3月17日消息,据国外媒体报道,日前有业内人士指出,国际互联网将于30年后遭遇“千年虫”式问题,并可能导致网络崩溃。该问题被称为“2038 Bug”,与2000年的“千年虫”问题类似。到2038年,Unix系统时间所使用的32位整数将溢出。届时,时间可能以负数形式出现。当然,更为关键的是,所有程序都将出现问题。因为程序所能够识别的时间将变为1901年,而不是2038年。尽管“千年虫”问题并未给全球带来太大的灾难,但“2038 Bug”问题仍不容忽视。因为2006年的AOL Web服务器崩溃就是最好的证明。
延伸阅读:
什么是Y2038 bug
Time_t 是C/C++ 等编程语言在内部代表/存储日期和时间的一种数据类型。Time_t实际上是一个代表秒数的整数,当它的值为0时,代表的时间是1970年1月1日12: 00:00;当Time_t=60时,则表示1970年1月1日12:01:00,依此类推。 所有32位电脑系统都用带符号32位整型来存储time_t的值,也就是说t_time只能用31位二进制数来表示(第一位用来表示正负号),而其最大值转换为十进制是2147483647,换算成日期和时间刚好是2038年1月19日03:14:07am(GMT),而这一秒过后,t_time的值将变成-2147483647,代表的是 1901年12月13日8:45:52pm,这样32位软硬件系统的日期时间显示就都乱套了。另外,无法接受time_t为负值的其他功能也将返回错误。举个实际的例子来说,登陆上Yahoo messenger,给好友发个消息,恩没问题,现在把系统时间更改为2038年1月19日03:14:07am,此时如果再发消息Yahoo messenger就将崩溃。
分享到:
相关推荐
千年虫问题,也被称为Y2K问题或千禧年bug,是20世纪末期计算机科学领域面临的一个重大挑战。这个问题源于早期计算机程序在表示日期时的局限性,尤其是在节省存储空间的年代,许多程序员使用两位数来表示年份,如“78...
决战“千年虫”,对全球软件危机一个实例的解决的处理过程的回顾。
标题中的“2038年千年虫问题”指的是在32位计算机系统中存在的一种时间相关的编程缺陷,也称为Y2K38问题或Unix时间溢出问题。这个问题源自于Unix和类Unix操作系统中时间表示的方式。让我们深入探讨这个问题及其解决...
在1999年与2000年交接时,一些程序将“99”错误地识别为1999年而非2000年,导致时间计算上的错误。在JavaScript中,由于其内置的日期对象Date存在类似的问题,因此也可能引发千年虫问题。 在给定的博文中,作者可能...
此补丁软件解决因美国民用GPS 在2019 年4 月6 日23 时59 分42 秒(北 京时间2019 年4 月7 日上午)整周计数翻转,也就是归零而引起的导航主机时间不对。导 致主机弹框、重启问题(H 平台)。
在这个关于“软件体系结构的管道问题”的作业中,我们将深入探讨管道(Pipeline)作为一种常见且重要的设计模式。 管道是一种并行处理模型,它将一个大任务分解为多个独立的小任务,每个小任务由一个专门的处理单元...
《千年虫问题与软件体系结构:管道过滤器模式解析》 在信息技术领域,"千年虫问题"(Y2K)是20世纪末至21世纪初的一个重大挑战。这个问题源于早期计算机系统和软件设计时对日期存储的简化处理,通常只用最后两位...
计算机2000年问题,通常被称为Y2K问题或千年虫问题,是20世纪末期一个重大的技术挑战。这个问题源于早期计算机系统在存储日期时为了节省内存,使用了两位数字表示年份,例如“78”代表1978年。然而,这种做法在进入...
计算机 2000 年问题的危害在前几年已被广大业界人士所认识,有人广义地把它称为“2000 年病毒”,戏称“千年虫”,业界简称“Y2K”问题。随着 2000 年的逼近,人们预防和解决 2000 年问题的脚步正在加快,从硬件和...
计算机2000年问题,通常被称为Y2K问题或千年虫问题,是20世纪末期计算机领域面临的一个重大挑战。这个问题源自早期计算机程序设计中的一个局限性,当时为了节省存储空间,程序员通常用两位数字来表示年份,比如用"46...
在信息技术领域,尤其是在数据库管理系统中,2000年问题(又称千年虫问题或Y2K问题)是一个历史性的挑战。这个问题源于早期计算机系统中日期存储方式的局限性,尤其是在SQL Server 6.5这样的早期版本中。本文将深入...
千年虫问题源于20世纪90年代及以前的计算机程序中普遍存在的日期处理问题,很多程序用两位数字表示年份,导致2000年到来时可能出现错误,可能会使系统崩溃或产生不可预知的行为。描述中提到的软件在处理涉及2011年的...
- **OUT**:输出指令,用于将数据写入输出继电器或内部继电器。 - **AND/ANI**:与指令/与非指令,用于实现逻辑“与”的操作。 - **OR/ORI**:或指令/或非指令,用于实现逻辑“或”的操作。 - **LDP/LDF**:上升沿...
在2019年的翻转事件中,部分受影响的设备可能会错误地将时间回溯,引发系统错误判断,从而出现频繁弹出警告窗口或者自动重启的现象,这对驾驶者来说无疑是一大困扰。 为了解决这个问题,智歌导航和恒晟导航发布了...
1. **千年虫问题(Y2K)**:在20世纪末,许多计算机程序使用两位数字表示年份,这可能导致在公元2000年到来时出现问题,即“千年虫”。这个问题引发了全球范围内的大规模软件修复工作,展示了软件工程中对时间处理的...
2008年至2009年间,微软持续为WinCE6.0提供了更新和补丁,以修复已知问题、增强系统性能以及提高安全性。 标题提到的"2008-2009年WinCE6_0补丁下载地址",意味着这是一份集合了这段时间内针对WinCE6.0操作系统的...
随着计算机系统的不断发展,特别是进入2000年后,许多基于早期版本的Visual Basic编写的程序面临着所谓的“千年虫”问题。这些问题主要源于日期处理中的不准确性和兼容性问题。 ### Visual Basic 2000年问题详解 #...
【标题】:“Year 2000 Boogie”在IT领域可能是指2000年问题,也称为千年虫问题,这是一个与计算机编程历史紧密相关的技术挑战。 【描述】:在1990年代末期,"Year 2000 Boogie"是一种对即将来临的2000年问题的幽默...
1. 历史事件:2000年是一个重要的年份,全球发生了许多标志性事件,如千年虫问题(Y2K)的解决方案、悉尼奥运会的举办、Windows 2000操作系统发布等。如果文档是关于历史的,那么它可能详述了这些事件的细节和影响。...
TT即TypingTutorIV,一个非常经典的DOS游戏,用于练习英文打字极好,当年非常风靡的,这里找的是Tianwei修改过的克服了千年虫问题的版本,可以正常运行保存等。 在DOSBOX环境中运行,本包提供了配置方法。 请详见...