- 博客(6)
- 收藏
- 关注
原创 Scanner扫描器的 next* 方法行为
有的时候会发现 Scanner 的 next* 方法有 “bug”:还没等用户输入,系统就给了一个空白字符的默认值。next* 指的是 next()、nextInt()、nextDouble() 这些。public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("输入1:"); String next = input.next();
2022-03-31 12:01:37 198
原创 计划任务 crontab 和 anacron
cron 用于周期性执行定时任务,它的 daemon 叫做 crond,常驻内存。crontab 是用于编辑管理 cron 的指令。同样的,anacron 是指令,anacrontab 是其配置文件。作为系统服务,cron 可以使用 systemctl 进行管理,能够以分钟精度执行任务。而 anacron 仅是一个指令,需要 cron 调用才能运行。cron 认为主机会 24 小时不间断运行。anacron 考虑到宕机等实际问题,认为主机不可能不出意外一直连续运行下去,因此会定时执行因意外导致无法被 .
2021-06-26 01:16:16 652
原创 iptables的用法
Linux 防火墙分为应用层防火墙和包过滤防火墙,iptables防火墙属于包过滤防火墙,底层使用的是 Linux 内核 netfilter,性能优秀。iptables的结构da zh
2021-06-16 22:00:40 2499
原创 环境变量配置文件为什么要使用source
环境变量也是变量,每个变量都有其作用范围。例如一般语言在函数体内声明、定义的变量叫做局部变量,在函数体外不可见,这就是这个变量的作用范围。shell 的变量的作用范围是在当前 shell,或者...
2021-06-14 16:33:18 2367 1
原创 Composer — 别名
别名 个人理解:Composer 为了“兼容” VCS 提供不可比较的版本号。官方文档举例Github 的master 、bugfix 分支,在 Composer 里就成了不可比较的版本号。这样会造成的问题:如果 master 分支使用标签发布了 1.0.1、1.0.2、1.03 等 1.0 系列的版本,这个版本号都可以通过 Composer 的版本约束 1.0.* 来匹配到。但有人想要使用最新的 master 版本,版本约束 1.0.* 无能为力。为了兼容 可比较版本 和 不可比较版本,Com...
2021-05-15 18:28:52 364
原创 Composer — 版本约束
Composer 的版本约束可以分为 版本号约束 和 稳定性约束,两者结合共同影响着 Composer 的版本约束。版本号从小到大排列,稳定性从 dev、alpha、beta、RC、stable 排列,先排版本号后稳定性。排列例如:v1.2.0 <v1.2.0-dev <v1.2.0-beta < v1.2.0-rc < v.1.2.1 < v.1.2.3-beta < v.1.2.3 < v1.2.5 < v1.3运算符Compo..
2021-05-14 21:43:53 1297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人