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