千年虫 2038问题

千年虫问题:

计算机2000年问题,又叫做“千年虫”、“电脑千禧年千年虫问题”或“千年危机”。缩写为“Y2K”。是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运 算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功 能紊乱甚至崩溃。因此从根本上说千年虫是一种程序处理日期上的bug(计算机程序故障),而非病毒。

“千年虫”问题的根源始于60年代。当时计算机存储器的成本很高,如果用四位数字表示年份,就要多占用存储器空间,就会使成本增加,因此为了节省存储空间,计算机系统的编程人员采用两位数字表示年份。随着计算机技术的迅猛发展,虽然后来存储器的价格降低了, 但在计算机系统中使用两位数字来表示年份的做法却由于思维上的惯性势力而被沿袭下来, 年复一年,直到新世纪即将来临之际,大家才突然意识到用两位数字表示年份将无法正确辨识公元2000年及其以后的年份。1997年,信息界开始拉起了“千年虫”警钟,并很快引起了全球关注。

2038问题:

UNIX时间戳,或称UNIX时间、POSIX时间,是一种时间的计算方式,定义为从格林威治时间1970年01月01日00时00分00秒起至当前的总秒数。在主流的32位操作系统中,大部分都使用有符号32位(signed int)的二进制数表示时间戳,此类系统的时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒,时间再走一秒后时间戳数据将会溢出导致符号位产生变化,时间变化为1901年12月13日20时45分52秒。

原文引用:http://baike.baidu.com/link?url=initpyC1v7X4uQs2WCSz6UBVAbtl-fKQC4dwQ9URNbrooIKjBZZz_nwClOpWuG7v99Wog80qkDvcd7GfTSLPnI3iAG4HXnJbRfe0dCbk-uS

《STM32自学笔记》Page205

时间: 2024-10-28 14:17:27

千年虫 2038问题的相关文章

测试用例设计方法-概述总结

一.等价类划分法 定义:某个输入域的集合,在集合中没分输入条件都是等效的,其中一方不能导致问题的话,原则上来说这一类都没有问题 分类:有效等价值(合理输入数据).无效等价值(不合理的输入数据) 步骤:确定输入-确定输入条件-划分有效和无效-测试用例覆盖有效(用最少用例尽可能的覆盖更多的有效数据)--测试用例覆盖无效(一条用例覆盖一个无效数据) 特点:只考率覆盖 二.边界值分析法 上点:边界上的点 离点:离边界最近的点:闭区间离点落在区间外,开区间离点落在区间内 三.正交实验法 测试组合:从全排列

2038年危机!“Unix千年虫”

2000年到来前,“千年虫”bug曾经引发了很大的恐慌,甚至不少影视剧中都有夸大的描写.不过在紧急磋商和“打补丁”之后,软硬件“无法正确处理2000年问题”的千年虫危机算是平稳度过了.但……事实真的如此吗?对于Unix类操作系统来说,它们其实还面临着同样的问题,那就是——2038年危机!(又称“Unix千年虫”)!!Torvalds对于Linux内核中潦草的Unix千年虫bug补丁感到很不爽.该操作系统底层的日期数值,存储在一个32位的整数签名中,而起始点则是1970年1月1日(还记得iOS里往

“千年虫问题”、“2038年问题”、什么是闰年

(1)先温习一下什么是闰年(Leap Year) 闰年是公历中的名词.闰年分为普通闰年和世纪闰年. 普通闰年:能被4整除但不能被100整除的年份为普通闰年.(如2004年就是闰年,1999年不是闰年); 世纪闰年:能被400整除的为世纪闰年.(如2000年是世纪闰年,1900年不是世纪闰年); 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时间差的年份为闰年.闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天

科普一下:Y2K千年虫问题

这周没有给定的博客主题,我就来科普科普在复习过程中遇到的感兴趣的问题吧~ Year 2000 problem(千年虫问题) The Year 2000 problem (also known as the Y2K problem, the Millennium bug, the Y2K bug, or simply Y2K) was a problem for both digital (computer-related) and non-digital documentation and da

洛谷 P2655 2038年问题

P2655 2038年问题 题目描述 网络时代,机会与危机共存.“千年虫”解决之后,会不会有新的“虫”出现?回答是肯定的,“2038年”就是一个新的关卡. 也许大家都已经知道计算机的2000年问题是什么概念,但是什么时候又冒出来一个2038年问题的呢? 用C语言编制的程序不会碰到2000年问题,但是会有2038年问题.这是因为,大多数C语言程序都使用到一个叫做“标准时间库”的程序库,这个时间库用一个标准的4字节也就是32位的形式来储存时间信息. 当初设计的时候,这个4字节的时间格式把1970年1

bzoj 2038 小Z的袜子(hose)(莫队算法)

2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec  Memory Limit: 259 MBSubmit: 11542  Solved: 5166[Submit][Status][Discuss] Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命--具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两

AC日记——香甜的黄油 codevs 2038

2038 香甜的黄油 USACO 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖.把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油.当然,他将付出额外的费用在奶牛上. 农夫John很狡猾.他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场.他打算将糖放在那里然后下午发出铃声,以至他可以在

BZOJ 2038: [2009国家集训队]小Z的袜子(hose)

2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec  Memory Limit: 259 MBSubmit: 7676  Solved: 3509[Submit][Status][Discuss] Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只

【BZOJ】2038: [2009国家集训队]小Z的袜子(hose)

[算法]莫队 [题解] BZOJ 2038 2009国家集训队 小Z的袜子(hose) 莫队算法 莫队--讲稿? 施工中--