“闰年虫”来袭 南京交管网违章记录“消失”

来源:岁月联盟 编辑:exp 时间:2012-03-01
南报网记者 徐涛摄。
 
南报网讯 (记者 徐涛)“好消息!大家快去南京交管网站查询违章记录,今天查询结果都无违章记录了。”今天中午,这样的帖子出现在我市多个网站。记者随后登录交管局网站查询车辆违章信息,果然发现原本存在的两条违章记录,竟然都查不到了。
 
有网民推测交管网站遭攻击,还有人认为是交警送的“大礼包”。不过,有细心网民注意到了当天的日期:2月29日,并推测可能是电脑系统无法摆脱的“闰年虫”发作。记者随后调查发现,确实是系统时间遭到了“闰年虫”。
 
车辆违章记录全“消失”?网民蜂拥查询
 
最早发现这一异常现象网民在网上发布了交管在线查不到违章记录的“好消息”后,很快就不断有网民上传自己的查询记录,结果都是“您好,截至查询期止,数据库中无违法记录!”而这些人称,其实自己的车辆都有违章记录。
 
记者随后登录交管在线网站查询,在输入车号、发动机号和验证码后,果然没有发现违章记录。其实,记者知道这辆车此前是有两次违停记录的。
 
这一怪异现象引起了网民的热烈讨论,有人认为是交警“免费”派送的免曝光大礼包,还有人认为是交管局网站被黑客攻击了。
 
记者调查发现,是“2月29日”这一特殊日期致网站出现异常
 
记者随后与市公安局、交管局等部门取得联系,他们都表示交管在线的后台数据正常,没有遭到攻击,内网查询也一切正常,不存在网民反映的违章记录消除现象。
 
问题出在哪里?网民们也在寻找原因。下午时分,有网民指出,2月29日可能是出现异常的原因。记者随后修改查询日期,发现原本“消失”的违章记录又出现了。
 
原来,“交管在线”网站查询违章信息时,默认是以两年为查询周期,也就是说,2012年2月29日查询,系统自动将起始日期向前提两年,也就是2010年2月29日。
 
关键问题是,2012年是闰年,2月有29日;而2010年不是闰年,2月没有29日。但是,交管在线的查询系统却没有注意到这个问题,自动把2010年的2月变成了29天,所以导致查询不到违章记录。
 
“原来是又遇到了‘闰年虫’。”有网民了解真相后调侃道。
 
交管局:处罚以内网信息为准
 
尽管证实这是一场由“闰年虫”引起的误会,但还是有好事网民在网上热烈讨论:当天去交管局办年检是不是也查不到违章信息,那就可以“免罚”了。
 
对于这一说法,交管局一位人士予以了否认。据介绍,交管在线网站是由软件开发公司编程设计的,在当初设计时可能没有考虑到闰年问题,所以在市民查询时出现异常。以往,网站也可能会出现一些数据异常,但是,这并不影响警方对违章行为的处罚,因为警方处罚依据是内网数据,这个平台不与互联网连接,也不会出现查询不到的现象。
 
相关人士表示,将会优化网站数据,方便市民查询。
 
链接:闰年
 
闰年的定义:4年一润,百年不润,400年一润
 
即:后2个尾数是0的,能被400整除,是闰年
 
后2个尾数不是0的,能被4整除,是闰年
 
2012后2个尾数是12,而且能被4整除,是闰年
 
“闰年虫”多次发威给电脑系统造成影响
 
早在2000年2月,当时刚经历了“千年虫”的电脑系统,又被担心在2月29日这天会出现类似千年虫的计算机故障。一些计算机行业的人士指出,2月29日对于很多计算机系统而言仍是一个易出故障的时间,这一天很可能被计算机视为3月1日或是将3月1日视作2月30日。
 
在上一个闰年,即2008年,由有2月有29日,微软的许多软件却并不承认有那么一天,包括Exchange 2007,SQL Server 2008,Windows Small Business Server,Windows Mobile等软件尽管能识别出这一天,但在处理部分任务的时候会出现错误。于是,微软在SQL Server 2008 CTP发布后曾经宣读了一份证明,建议用户不要在格林威治标准时间2月29日安装和运行软件,以减少影响。并且在Windows Small Business Server上还会出现更严重的错误- 因为在微软的日历里根本没那么一天,因此就无法颁发证书.Windows Mobile用户更是坐上了时空机器--在2008年2月28日之后直接跳到了2035年3月1日。
 
小贴士:闰年虫
 
“闰年虫”是人们对于一些电脑软件在设计时未考虑闰年因素,将所有年份的2月都默认为有29天或者28天而出现运算错误的一种形象叫法,因为在英文里Bug兼有臭虫、缺陷等含义,所以这一缺陷被称为“闰年虫”。