作者ggg12345 (ggg)
看板Soft_Job
标题Re: [闲聊] 民国百年危机
时间Sun Aug 3 22:14:00 2008
※ 引述《StubbornLin (Victor)》之铭言:
: 话说最近在写程式
: 遇到一些处理民国年份的问题
: 考虑到100年将近,所以还特意测试了100年以後的年份
: 当年Y2K风声很大 连很多电影都加入当题材 XD
: 我还记得好像趁什麽电脑2000年维修去偷资料的情节
: 不过好像没什麽重大事情发生
: 或许是风声大太 大家都很有警觉心
: 民国100年也是类似的问题,如果年份只用两位数储存
: 100年变成00年就会暴开来
1. 这个问题应该可以提前就测试出是否有问题 ?
2. 最麻烦的是没有 source program. 若有, 要找得全, 就跟能否测试
得齐全是同一个问题.
3. 时间读取毕竟都是做在 I/O 之处, 随後就是特定的记忆体位置.
所以, 理论上是能被拦截监测得到. 只是商业运作的电脑并不会
使用这种跟硬体研发有关的工具.
4. 以现在的技术, 例如 VM Emulation 应该可以协助追踪出来吧 ?
Y2K 时, PC 最大的问题是 BIOS ROM , 以前的 BIOS 程式就只有
2 位数 , 99 之後就归零也不进位, 1999 进成 1900 .
不知目前还有那些技术是能快速找得错误的程式所在地方的 ?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.4.12
1F:推 MasterChang:what? 08/03 23:00
2F:→ ggg12345:It is the problem to fix the bug of lost carry. 08/04 10:52