自我反省
每一次的学习都是在接受自己的不足
计算机时间起点1970.01.01
- 最懒的解释
很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。 - 河狸的
那时候的计算机操作系统是32位的- 32位能表示的最大值是2147483647。另外1年365天的总秒数是
31536000,2147483647/31536000 = 68.1 - 从1970年开始算,加上68.1年,实际最终可到2038年01月19日03时14分07秒,便会到 达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,算下来也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。
- 32位能表示的最大值是2147483647。另外1年365天的总秒数是
不过现如今的计算机都是64位了,大概能表示到292,277,026,596年,那以后就不是咱操心的了。
if骚操作
在常见的代码中
1 | if(a == 0){ |
都是变量在左,常量在右,但是有一种最傻的情况
1 | if(a = 0){ |
你少写了一个等于号,让比较条件变成了赋值条件,编译器是不会报错的,因为赋值语句是合法的。
将习惯改变之后,常量在左边,变量在右边
1 | if(0 = a){ |
这样编译器会很容易就给出错误提示。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Box'Blog!
评论





