有很多的不理解2010年系统报告,但我不知道为什么。当前的系统我就被罚款工作,我可以告诉,但我想知道实际的问题是寻找更好的什么照顾。

任何人都可以阐明它的一些光好吗?

编辑: http://www.rte.ie/business/2010 /0105/bug.html - 它影响到德国的信用卡信息

有帮助吗?

解决方案

包括SMS协议 - - 编码在银行和电信中使用

若干协议一年 BCD 在一个字节。

从2000年至2009年人们可以很容易地使解释年为由于编码标准二进制数的错误将是相同的:

Encoding  Binary-interpreted  BCD-interpreted
0x01      2001                2001
0x02      2002                2002
...
0x09      2009                2009
0x10      2016                2010
...

这是最有可能是Windows Mobile错误的原因。

其他提示

一种可能的解释是在文章中以下

http://www.theregister.co.uk/2010/ 1月5日/ symantec_y2k10_bug /

  

让我想起了你最近关于廉价和肮脏的Y2K bug修复,其中一些不法程序员放在一个简单的文章,如果<10 = 20XX否则日期是19XX

的SpamAssassin有一个规则,在未来太远日期标记为垃圾邮件:

/20[1-9][0-9]/

在修复来到了几天为时已晚,但它是非常简单的:

/20[2-9][0-9]/

再见了十几年。

我有在工作中使用一个两位数的年份场的系统。是。一个数字。因此,这个系统是失败的原因是,“2000”表示相同的“2010”。

我听说一个是快速修复的人没有为2000年,而无需通过思考它。因此,如果XX <10然后20XX别的19XX。

这可能是由于年轻的开发谁后,2000年开始自己的职业生涯,并使用1数来表示的年份。

我照顾一个小2010年无法在网站上周末,有人在编码虽然失察而造成的。

有人认为这将是一个列表项的值设置为当前dateTime.year.Now()时,仅列出包含项目至2009年是个好主意。

ddlItem.findByText(DateTime.Now.Year.ToString())

下面是诺顿赛门铁克端点保护的截屏

替代文字http://img695.imageshack.us/img695/4500/152010112800am .JPG

真的很好,没有人@赛门铁克告知他们的客户... 直到文章被张贴: http://www.theregister.co.uk / 2010/01/05 / symantec_y2k10_bug /

它是存在这样拆分年两个部分的组件的一个错误。第二部分是在比较中使用,以使位10不处于基座10,它在基座16的含义,它是为0x10 = 16(十六进制)。

我用谷歌代码搜索到发现开源软件2010年度的错误。我找了一个特定的模式,将指示错误(使用“200%d”作为格式化字符串的),并发现该错误几个项目。的搜索模式创新的应用程序很可能把更多的不同类型的bug。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top