粉丝3.0万获赞72.7万

千年虫来势汹汹,世界猛然被拍醒,发现想修复时已经来不及了。早在七一年,工程师爆博被墨就预知到了这个班的严重性,可惜当时并没有人重视。 九七年, bug 修复行动开始,实际受到冲击最大的领域都掌握着世界命脉,如银行、机场、发电站,甚至核弹发射,关乎到世界文明存亡的问题。人类开始团结起来, 各国城区大佬们加班加点的重写代码,各国政府和企业毫不吝啬的为此砸钱,经美国军队就投入十二亿美元,率先修复了国家重要端口的大部分吧。 问题是这么多家用电脑的 bug, 如何修复?想了一个很巧妙的方法,更改时间窗口。初始时间定为一九二零年,只计算一九二零年到二零二零年间的年份,零零的数字只能代表两千年,于是修复了全世界百分之八十计算机的千年重霸。九九年十二月三 十一号,最后一刻,人们恐慌的经济崩溃,飞机坠毁,核战爆发没有发生,但还是有些国家的个人计算机出现崩溃,数据被清空。 非洲,一个钢笔亚的穷国,因为没钱修复,刚进入两千年就全国瘫痪,被迫放假一天。有媒体估算,千年虫造成的损失还是高达数百亿美元,但你以为千年虫造成的影响就止不于此了吗?

比较哥,如果将 windows 的系统时间设置为一万年,会不会出现万年虫 bug? 这让我想起了两千年前震惊全世界的千年虫 bug。 那今天我们就用这台电脑挑战一下,将系统时间设置为一万年,看看会出现什么事情。那挑战的第一步,我们首先呢,从系统设置去修改一下,看能不能修改成一万年,最大的只可以设置成 二零五四年,也就是那三十年以后,离一万年遥遥无期。通过系统设置只能修改到二零五四年,我们通过命令行来修改看一下。挑战第二步,用命令行修改,选择 cmd, 以管理员身份运行。 修改年份和日期的命令是 dat, 我们输入新的年份,先尝试一下。九九九九年十二月三十一号回车,可以看到他提示系统无法接受输入的日期,说明这个日期太大了,他受不了。那我们从小往大试一下,先修改成三千年,三千年修改成功,可以看到右下角的日期呢,已经变成了三千年,我们继续修改。 经过比较过无数次的试验,我们通过命令行可以调整的最大年份是八九零六年的十二月三十一号,大概能在六千九百年以后,还是不能修改到一万年。别急,我们还有第三个方法来尝试一下,清一下屏,然后我们输入 b c d 以 d i t 空格杠 s e t 空格 p t i o n s e d i t 空格一这行代码的意思是允许我们在启动的时候去修改启动文件,回收运行,可以看到它提示操作成功完成。然后呢,我们将系统重新启动一下, 可以看到呢,重启之后并没有正常的进入系统,而是出现了一个边际启动线啊,放进来看一下,比较高,又在最后一行呢,给他加点东西,我们用键盘输入一个空格,输入 y a r, 这个呢就是年,然后呢等于九九九九,让他从九九九九年跳到一万年回车,此时呢系统呢就会正常的重启。 重启完成,我们看一下右下角的时间好了,现在可以看到系统的时间是九九九九年三月三十一号二十三点五十八分,他马上就要跳到一万年,让我们在线观察 啊,我想打开设置页面给大家看一下时间呢,结果呢设置页面出现了闪退的现象,而且呢电脑非常的卡,打不开,我拿我拿拿着相机呢,给大家看一下右下角这个时间,现在已经二十三点五十九分了。 ok, 时间到可以看到现在的日期变成了一万年一月一号的零点零零分,我们看下系统有没有什么异常。首先呢还是设置页面,看一下能不能打开, 设置一面打不开一片白,而且呢现在我的电脑我感觉很卡啊,我看一下任务管理器的占用, cpu 占用百分之三十五啊,在什么都没有开的情况下占用百分之三十几。然后呢设置一面永远打不开,是一个白屏的状态。控制面板看一下,控制面板可以打开, 看一下时间和日期,时间和日期打不开,控制面板直接无响应了,鼠标在不停的转圈,等了一会打开了,看一下现在的时间, 一万年一月一号,但是呢这个时候我的资源管理器突然崩溃了,可以看到现在呢桌面是一片黑,除了刚才打开的几个窗口呢,什么都没有了,我尝试手动启动一下任务管理器,手动启动任务管理器之后呢,桌面又显示了,我们看一下系统上安装的软件还能不能正常的打开。 pr, 现在电脑好卡,任务管理器呢?啊,不是任务栏,刚才又突然崩溃了,可以看到下方的任务栏呢不见了,然后呢又闪出来了,而且呢软件好像也打不开, 看一下某信能不能打开,软件呢,全都打不开,可以看到鼠标呢一直在不停的转圈, 现在几乎什么都点不了了,我点 ks 菜单也没有反, 整个系统呢都无响应了,甚至出现了全屏无响应,白屏了啊,可以看到一个问题啊,虽然呢,我们把时间修改成一万年,只是一个非常 小的时间上的变动,但是呢对系统造成了非常大的影响,最终呢我们修改一万年还是挑战成功呢,并且呢系统也出现了不小的问题啊, cpu 占用变得特别高,系统呢变成了无限崩溃,任务栏不能正常的显示,资源管理器不停的重启,所有的软件和游戏呢全部都打不开了, 都是将时间修改成一万年之后导致的后果。虽然说没有千年虫危害那么大,但是呢,大家也不要轻易的尝试啊,将系统时间修改成一万年,那本期视频我们挑战成功,如果你还想看什么关于电脑的小实验,可以在评论区告诉比较哥,我们下期视频再见。拜拜。

在编程世界里,时间是个非常重要的参数,有很多业务是依赖时间而开展的,一旦时间错乱,可能会引起各种各样的故障。在当时,计算机虽然没有大量普及到普通人,但银行、证券公司、股票交易所、工厂、机场、发电站,甚至是核弹发射警 都已经大量使用计算机,而且都几乎埋伏着千年虫。要知道这些都关乎人类的命脉,但是六位数时间记录阀已经大规模使用了,如果换成其他时间表达法,那么工作量就会十分巨大。为了应对千年虫的出现,各国政府投入了大量的人力物力,想尽了各种办法。 程序员们熬夜加班,一点点重写有问题的代码。但是由于时间紧迫,工作量巨大,想要在二零零零年前修复完所有的代码是不可能的一件事情。所以程序员们只重写了那些简单又很关键的程序,而 剩下的程序则采用 window a 修复法,也就是将时间框定在一九二零年至二零二零年,这样零零就只能代表两千。大家也想到了,这其实就是将千年虫爆发时间往后延长了二十年。 采用这种修复法,程序员修复了百分之八十的 bug, 也算是应对千年虫,取得了阶段性的胜利。但是等到二零二零年时,千年虫这个老病毒又会卷土重来, 索性在这二十年间,人们没有忘记这个千年宠,都做了充足的准备,没有造成重大损失,当年大家也几乎没有感受到影响,所以珍惜你身边的每一位程序员吧,也许将来他们就是拯救世界的主角。

千年虫来势汹汹,世界猛然被拍醒,发现想修复时已经来不及了。早在七一年,工程师爆博就预知到了这个 bug 的严重性,可惜当时并没有人重视。九七年 bug 修复行动开始,实际受到冲击最大的领域都掌握着世界命脉,如银行、机场、发电站,甚至核弹发射击, 关乎到世界文明存亡的问题。人类开始团结起来,各国程序大佬们加班加点的重写代码,各国政府和企业毫不吝啬的为此砸钱,经美国军队就投入十二亿美元应对千年虫,他们率先修复了国家重要端口的大部分办。 问题是这么多家用电脑的 bug 如何修复?想了一个很巧妙的方法,更改时间窗口,初始时间定为一九二零年,只计算一九二零年到二零二零年间的年份,因为一九零零年已经被排除掉,就不存在奇异零零这组数字只能代表两千年。在几年的时间里,程序员们 用 window 应修复了全世界百分之八十计算机的千年崇拜,除虫行动基本成功。一九九九年十二月三十一号最后一刻到来时,全世界都屏住了呼吸。当钟声敲响后,一秒,两秒,三秒,经济没有崩溃, 飞机也没有坠毁,大战也没有开始,大家总算是松了一口气。但是两千年第一天,还是有些国家的个人计算机出现崩溃,数据被清空。非洲一个钢比亚的穷国,因为没钱修复,刚进入两千年就全国瘫痪,被迫放假一天。 有媒体估算,千年虫造成的损失还是高达数百亿美元,但你以为千年虫造成的影响就止步于此了吗?

世界各地著名的程序大佬开始日夜不间断的修复这个班。九七年这场班修复战正式打响,实际受到冲击最大的领域都掌握着世界命来,如银行、机场、发电站,甚至核弹发射井,这关乎到人类存亡的问题。人们开始团结起来,各国的程序大佬开始加班加点的重写代码, 而各国的政府都毫不吝啬的开始砸钱,仅美国军队就投入了十二亿美元来兑千年虫,他们率先修复了重要端口的大部分问题,但这么多家用棒要如何抢修?他想到一个很巧妙的方法,那就是把时间窗口改了。初始时间定为一九二零年, 计算机就只计算一九二零年到二零二零年间的年份,因为一九零零年已经被排除,而零零这组数字只能代表两千年。在几年的时间里,程序员们用 windows 修复了全世界百分之八十的计算机。千年重版除虫行动基本完成。 随着一九九九年十二月三十一号的到来,全世界都平住了呼吸。当钟声敲响后,一秒,两秒,三秒,经济没有崩溃, 飞机也没有坠落,大战也没有开始,大家总算是松了一口气。但在两千年的第一天,还是有些国家的个人计算机出现崩溃,数据被清空。非洲一个刚比亚的穷国因为没钱修复,刚进入两千年就全国瘫痪,无奈放假一天。有媒体估算千年虫造成的经济损失高达数百亿美元,但不要以为千年虫所造成的影响就止步于此。

辟谣片,打开你手机上的系统时间,你会发现,不管你怎么设置日期,最多只能显示到二零三八年的一月一日。咦,这是怎么回事呢?难不成二零三八年是世界末日?实际上,这种奇怪现象的背后,是一个急需工程师们解决的难题, 二零三八问题。二零三八问题指的是在很多电子设备上,当日期来到了二零三八年一月十九日,这一天, 时间就不再继续往下走了,而是会跳转到一九零一年。之所以会出现这样的 bug, 是因为在众多使用三十二位系统的电子设备中, 时间是以一九七零年一月一日零点为基准的,按照秒为单位进行二进制加减的。在三十二位系统中,二进制可以表达的最大数字是二幺四七四八三六四七,不巧 是一九七零年一月一日零点,加上二幺四七四八三六四七秒,就等于二零三八年一月十九日三点十四分七秒。因此啊,在下一秒,数据就会发生错误, 时间也会再次回到一九零一年。那么,二零三八问题对我们的生活会造成什么负面影响吗?答案是当然的啦! 我们电脑文件的修改,银行卡的记录,游戏软件的运行,都离不开时间的支撑,一旦时间出现了错误,电脑就会不断的重启,银行卡会失效,游戏会崩溃, 人类引以为傲的现代社会大楼也会在轻客之间崩塌。不过,虽然二零三八问题很可怕,但是啊,我们也不用太过于担心,毕竟我们离二零三八年还有很长一段时间,而且真的到了那一天,你都不知道换了多少部手机了。关注我,了解更多辟谣科普!

千年重来势汹汹,世界猛然被拍醒,等到发现的时候已经来不及修复了。其实在七一年的时候就有人知道这个 box 的严重性,但是当时的人只是当个笑话在听。但是在九七年的时候,世界文明都为之动荡,银行,飞机,核电都遭受了巨大冲击,各国大佬纷纷组织程序员 加班加点的修复报,美国更是豪至十几亿的加班费。但是这些都是为国效力,普通人的电脑该何去何从?有人提出来一个巧妙的办法,更改时间窗口, 计算从一九二零年开始的时间。在接下来的几年里,程序员修复了全世界百分之九十的电脑,基本上危机已经过去了。但在两千年,全世界都在屏住呼吸,等待着零点过去的一秒,两秒,三秒, bob 再也没有出现,但是还是有些国家出现了数据清空现象,造成了上百亿的损失。你认为千年虫会就止步于此了吗?

一九九九年末,新的千年马上就要到来。世界本应该是一片欢乐喜庆的海洋,然而现实是,全球都陷入了恐慌,普通人忙着取现金,忙着屯粮,还有人钻进山洞避难,他们感觉世界末日即将到来。而政府部门、金融机构、军队都忙着做安全测试, 并找来大量技术人员组成抢修队。这场混乱的源头就是所谓的千年虫,他并非真正的虫子,而是电子产品系统中存在的时间紊乱吧。一九九九年到两千年只隔一年, 但是跨越了一个世纪,系统无法识别,随后崩溃。至于为什么会出现千年虫,这还得从计算机刚诞生时讲起。 五十年代初,计算机的储存设备相当昂贵,贵到大公司都会觉得肉疼。五 mv 的磁盘一年的租金要三万五千美元,这还只是租,不是买。所以程序员在写代码的时候,每一个字符都要精打细算。世界上最 最早的程序员之一,人称软件之母的格莱斯霍普,为了节约内存,想出了用六位数表达时间的法子。一九六零年八月十一日就写成六十零八十一。这种写法确实很省空间,霍普女士的点子很快就被广泛接受,但产生了新的问题, 年代中被缩写掉的两位数默认是十九及十九某某年。如果时间进入二十一世纪,程序就没办法准确表达时间。两千年一月一日写成六位数是零零年一月一日,计算机就会傻眼啊,怎么倒退回一九零零年了呢? 然后计算机开始神志不清。比如说程序本身在一九九九年设定好某个文件,一年之后自动删除掉。一年之后的两千年,对于程序来说,已经回到了一九零零年。删还是不删呢?你搞得我好乱啊。类似这样的纠结所引发的故障就是千年重问题。

你知道让全世界都陷入恐慌的 bug 是什么吗?在九九年的跨年夜里,人们集体陷入了恐慌,很多人在银行疯狂排队取钱,超市的物资被一抢而空,还有人防止导弹从空中突降躲进山洞。所有国家的端口都紧急调配了,世界上最聪明的程序大网站都在滴血。而造成这一切混乱的源头就是千年重磅,也叫千玺重 国际,简称 yrk。 你绝对想不到,其实这个 bug 一直隐藏在计算机程序中已经长达半个世纪。计算机之姆格雷斯赫伯在编写程序记录时间节点时, 每个节点只用两位数。什么意思?简单的来说就是两千就只记零零,这就很容易出现时间混乱。而后面的程序也一直沿用这样的方式。直到七年。有个叫鲍伯贝墨的工程师提出一个观点,他认为这个班可能会让人类文明直接倒退到没有电脑之前。 跨越两千年,计算机数据将全部丢失。什么后果?因为时间年份不对,计算机解决漏洞问题就会不断预算自恰,引发计算机当机瘫痪,你的银行 账户会清零,交通也会变得混乱,电力水力瘫痪,飞机航线消失。最可怕的是核电站,这相当于核站爆发的效果,直接经济损失不会小于一点。九万亿恐慌就开始在全球蔓延。自此,人类史上最大规模的一次本修复行动开始了。