大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络安全 -> 安全防范 -> 千年虫二世诞生业界面临Y2038新问题

千年虫二世诞生业界面临Y2038新问题

时间: 2021-07-31 作者:daque

大师确定还牢记上个世纪末给it技术界带来不少烦恼的y2k bug吧,很悲惨的是,咱们很快又将面对另一个和功夫相关的bug——y2038题目。    大师劝告说,y2038 bug将于2038年1月19日(礼拜二)03:14:07am(gmt)正式暴发,届时人们对千年虫题目的预言大概将逐一实行,比方手机搜集处事不平常,卫星摆脱轨迹,型号较老的电脑软硬件软硬件没辙平常处事等。 

千年虫二世诞生业界面临y2038新问题图1

y2038   ●什么是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就将解体。    ●何以担心?    大概有人感触2038年还早着,无需担忧这个题目。悲惨的是,上世纪60岁月的步调开拓职员也抱有一致的缺点办法,并由此引导了y2k题目,给寰球it页带来数十亿美元的丢失。    要领会功夫对于很多电脑步调来说都特殊要害,操纵体例、数据库步调、电子表格软硬件、及时遏制体例等无不波及到功夫。所以咱们必需在y2038 bug暴发前做好充溢的筹备。    纵然到2038年,桌面pc和效劳器基础上都将晋级到64位以至128位,但仍会有很多运用中的32位以至更陈旧的体例。纵然是在32位体例风靡的即日,大普遍嵌入式体例仍是8位或16位的,而袖珍嵌入式体例的数目本来比台式机更多。  此刻就要想好对策   ●该当怎样应付?   y2038题目和y2k一律难缠,个中一种处置方法即是用位数更多的数据典型来保存日子和功夫。即使运用64位数据典型,time_t最大不妨表白纪元292000000000年,是世界估量年纪的20倍,最最少看到这篇作品的诸位都不会再遇到什么yxxxx题目了。    暂时对于y2038 bug的感化有多大还生存商量,但有一点不妨确定的是:防患未然。断定咱们能像克复y2k题目那么完备处置y2038题目。 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.