题目
我们都知道:1+2+3+..+49=1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49=2015就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交。
(对于示例,就是提交10)。
要求
输出该整数,不要输出任何多余的内容或者说明性的文字。
实现
方法一:枚举
思路:
①:1+2+3+...10+(10+1)+...+27+(27+1)+...+49=1225
②:1+2+3+..10*11+...+27*28+...+49=2015
将上式式子用参数表示:
③:1+2+3+...i+(i+1)+...+j+(j+1)+...+49=1225
④:1+2+3+..i*(i+1)+...+j*(j+1)+...+49=2015
令③④式等于0,则得:
i + ( i + 1 ) + j + ( j + 1 ) - 1225 = 0
i * ( i + 1 ) + j * ( j + 1 ) - 2015 = 0
解以上③④式即可得出结果 ...
题目
有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利
虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。
某抽奖活动奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码
主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。
要求
请输出该数字(一个整数),不要写任何多余的内容或说明性文字。
方法一:遍历替换
思路:
遍历10000到99999
将数字转换为String类型
然后使用indexOf()查找"4"
如果没有遇到“4”,则返回-1
做判断,若等于-1,则进行+1
1234567891011121314151617181920package lab;public class 奖券数目03 { static int num=0; public static void main(String[] args) { funsum(); } static public void funsum() { for (int i = 10000; i <= ...
题目
小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王,共52张),均匀发给4个人,每人13张。
这时,小明脑子突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?
要求
输出该整数,不要输出任何多余的内容。
分析过程
一共有13张牌,1234~10JQK,我们先试着考虑按顺序发牌。
得到1,可能的几率是0或者14张,然后按照顺序123JQK顺序得到
如果手里拿到的牌足够13张,则种数+1
如果按照顺序123~JQK已经轮完了,也就是发完牌。或者手里的牌大于13张,则跳过。
实现
1234567891011121314151617181920212223242526272829303132package lab;public class 牌醒种数02 { static int cnt = 0; //拿到牌的种数 static int sum = 0; // 13张牌 public static void main(String[] args) { dfs(0); ...
题目
小明发现一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?
要求
输出该数字,不要输出任何多余的内容。
分析过程
要求:平方的值+立方的值=含有0~9的数字
首先,我们应该思考如果实现,在计算平方的值后,再计算立方的值,
然后把两这个的值拼接起来,注意是拼接,不是相加,可以使用String类型拼接
拼接完后,使用char类型进行排序
进行比较(和0~9字符串比较)
实现
123456789101112131415161718192021222324252627282930313233343536373839package lab;import java.util.Arrays;public class 奇妙的数字01 { public static void main(String[] args) { // TODO Auto-generated method stub dfs(); } public static void dfs() { //比较字符串 ...
备份数据
备份工具:钛备份
前提:使用该软件需要ROOT权限
介绍
Titanium Backup Pro「钛备份专业版」v8.1.0 for Adnoird。
钛备份(Titanium Backup) 是目前为最强悍的程序和系统备份工具,它的程序命名就是一个暗示,钛(元素名Ti),是一种高档的金属,特点是重量轻但是强度大,相当稳固,被广泛应用于航天和航海这些重量级的应用中,近几年扩大民用范围,眼镜店中价格不菲的钛眼镜架,为的就是既结实又轻盈。这种金属元素的特点暗示了本备份的 Android 软件的特性强大:拥有压缩备份性能,使备份产物容量小但是却稳固而强大。但是强大的压缩性有赖于高性能版本的 Busybox。
功能
Titanium Backup Pro「钛备份专业版」可以备份、恢复、冻结(使用Pro)您的应用+数据+市场链接。这包括所有受保护的应用和系统应用,以及SD卡上的外部数据。而且支持0单击批处理和计划备份。备份将在不关闭任何应用程序的情况下运行(使用Pro)。您可以将任何应用程序(或应用程序数据)移入/移出SD卡。您可以浏览任何应用程序的数据,甚至可以查询市 ...
一直都想要一个好看并简洁的个人动态,之前部署了一个Artitalk,发现界面不好看,虽然可以评论交互,但界面真的不好看,知道看到hugo这个主题,哇,惊艳到我了,真的好好看,Hugo和Hexo类似,都差不多是全静态博客,都是需要本地构建,既然是这样,那也是可以放在GitHub Actions自动构建,这样还是挺方便的。
安装
安装Go
Hugo使用的Go语言编译,速度飞快,所以我们还要先安装Go语言。
Go语言下载地址:https://golang.google.cn/dl/
我这里是AMD处理器,你根据自己的情况下载合适的版本,下载完直接安装就好,安装过程可以自己选择安装路径,它会自动配置环境。安装软件应该养成一个好习惯,安装软件自己应该知道每一个软件的安装位置。
安装完后打开命令行,查看go是否安装成功,如果已经安装了成功,但是没有显示以下内容,则自己主动去环境变量,在系统变量中的Path变量,在Path变量中添加Go/bin的安装路径即可,重新打开终端输入以下内容就好了。
1go version
安装Hugo
Hugo仓库地址:https://github.com/g ...
前言
轻量高效
仅仅 7 张数据表,加上不足 400KB 的代码,就实现了完整的插件与模板机制。超低的 CPU 和内存使用率,足以发挥主机的最高性能
先进稳定
原生支持 Markdown 排版语法,易读更易写。支持 BAE/GAE/SAE 等各类云主机,即使面对突如其来的高访问量,也能轻松应对。
简洁友好
精心打磨过的操作界面,依然是你熟悉的面孔,更多了一份成熟与贴心。每一个像素的剪裁,都只为离完美更进一步。
Typecho需要的组件:
PHP5.1 以上
支持Mysql, PostgreSQL, SQLite 中的任意一种并在PHP中安装了相关扩展
CURL或Socket支持
mbstring或iconv扩展支持
安装PHP
更新源
首先安装一个管理源的工具包
1apt-get install software-properties-common
添加Ondřej Surý的PHP源
1add-apt-repository ppa:ondrej/php
更新源
1apt-get update
安装PHP7.4
安装PHP7.4和相关依赖
1apt-get ...
引论1:操作系统的概念
操作系统的目标
方便性
通过OS命令操作计算机,方便用户
有效性
提高系统资源的利用率
提高系统吞吐量
可扩充性
OS必须具有很好的可扩充性
与OS的机构有紧密的联系
开放性
遵循世界标准规范,特别是开放系统互联OSI
操作系统的作用
用户与计算机硬件系统之间的接口
方式
具体方式
命令方式
UNIX、DOS命令
系统调用方式
API
GUI方式
Windows、Linux
计算机系系统资源的管理者
处理机管理
存储器管理
I/O设备管理
文件管理
实现对计算机资源的抽象
裸机:无软件的计算机系统
虚拟机:覆盖了软件的机器,向用户提供一个对硬件操作的抽象模型
推动操作系统发展的主要动力
不断提高计算机资源利用率
方便用户
器件的不断更新换代
计算机体系结构的不断发展
不断提出新的应用需求
操作系统的发展过程
单道批处理系统
处理过程
作业一个接一个地连续处理
旨在提高系统资源利用率和系统吞吐量
缺点
系统资源得不到充分的利用
多道批处理系统
多道程序设计概念
提高资源利 ...
以下引用百度百科解释:
批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 或cmd。比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程序的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命 ...
介绍
CodiMD允许您通过Markdown进行实时协作。 建立在HackMD源代码,CodiMD使您可以快速轻松地托管和控制团队的内容。
准备工作
创建程序存储目录
1sudo mkdir -p /home/docker/codimd
拉取镜像
拉取MariaDB数据库镜像
1sudo docker pull linuxserver/mariadb:latest
拉取Codimd镜像
1sudo docker pull linuxserver/codimd:latest
拉取了两个镜像,一个数据库,一个目标程序。
编写docker-compose
进入目标文件夹
1cd /home/docker/codimd
编写docker-compose文件
1sudo vim docker-compose.yml
将以下内容写入文件中
1234567891011121314151617181920212223242526272829303132333435version: "3"services: mariadb: image: linuxserve ...