溢出和技术前瞻性
January 3, 2008 11:07 pm | In Tech | 1 Comment | hideCzz 说,没想到 ptt 都七万在线了,导致他的在线统计程序溢出了,原来分配的是 unsigned short int…
想起我这个世纪初写的一个 Visual Basic 的程序,某个编号用的 Integer,结果没过几年编号上了三万多,溢出了……
出现溢出,有的时候是因为以前的技术限制,比方当年的千年虫,盲目多分配会导致稀缺资源不能充分利用。
解决溢出问题,有时候很简单,Czz 的程序稍微改改即可;我的 Visual Basic 程序,则是无数的变量定义都要改,还有遍地的 CInt 都要改成 CLng;千年虫的问题,则是世界范围升级换代 BIOS。
现在我们写的程序,往往十年后还会在使用,有点技术前瞻性没什么坏处。(这个应该是康神说的,但是我找不到出处了,凭记忆写的。)考虑潜在的溢出问题就是技术前瞻性的一个例子。
联想到一个不是很相关的问题,微软的 Live Spaces 里面的 Blog Entry 发布时间默认是不显示年份的,有时候搜索到一篇文章却死活找不到哪年发表的,告诉我几月几号有个屁用啊……那帮写程序的家伙也许从来没想到过 Live Spaces 能活过一年,所以“前瞻”到年份信息是没有意义的……
This weblog is licensed under a
Creative Commons License.
Powered by WordPress. Theme based on Pool by Borja Fernandez.