所在的位置: 程序员 >> 职业发展 >> 2038年千年虫bug

2038年千年虫bug

也许大家都已经知道计算机的年问题

年千年虫问题又回来袭击人类了

这是什么概念,但是什么时候又冒出来一个年问题,当年程序员不是将千年虫bug修复好了吗?不是的,当年程序员只是将给排除了,并不是真正的修复。大家可以这么理解,千年虫bug是修复不完的。

用C语言编制的程序不会碰到年问题,但是会有年问题,为什么呢?大多数C语言程序都使用到一个叫作“标准时间库”的程序库,这个时间库用一个标准的4字节也就是32位的形式来储存时间信息。我们可以读出"32位"。这是什么概念,千年虫bug正是针对32位系统的,所以,。C语言不会碰到年问题,但是会有年问题。当初设计的时候,这个4字节的时间格式把年1月1日凌晨0时0分0秒作为时间起点,这时的时间值为0。以后所有的时间都是从这个时间开始一秒一秒累积得来的。如果时间已经累积到了这个数值,就是说这时距离theUnixEpoch已经过去了秒,换算一下就应该是年2月21日16时18分38秒。

大家也不用太过紧张,人们已经有年的经验,只要一直更新系统,"千年虫"是追不上我们的。况且当时你早把系统更新成64位

如果有小伙伴不知道千年虫bug,请在评论区告诉我




转载请注明:http://www.xxcyfilter.com/zyfz/zyfz/15478.html