溢出和技术前瞻性

January 3, 2008 11:07 pm UTC | In Tech

Czz 说,没想到 ptt 都七万在线了,导致他的在线统计程序溢出了,原来分配的是 unsigned short int…

想起我这个世纪初写的一个 Visual Basic 的程序,某个编号用的 Integer,结果没过几年编号上了三万多,溢出了……

出现溢出,有的时候是因为以前的技术限制,比方当年的千年虫,盲目多分配会导致稀缺资源不能充分利用。

解决溢出问题,有时候很简单,Czz 的程序稍微改改即可;我的 Visual Basic 程序,则是无数的变量定义都要改,还有遍地的 CInt 都要改成 CLng;千年虫的问题,则是世界范围升级换代 BIOS。

现在我们写的程序,往往十年后还会在使用,有点技术前瞻性没什么坏处。(这个应该是康神说的,但是我找不到出处了,凭记忆写的。)考虑潜在的溢出问题就是技术前瞻性的一个例子。

联想到一个不是很相关的问题,微软的 Live Spaces 里面的 Blog Entry 发布时间默认是不显示年份的,有时候搜索到一篇文章却死活找不到哪年发表的,告诉我几月几号有个屁用啊……那帮写程序的家伙也许从来没想到过 Live Spaces 能活过一年,所以“前瞻”到年份信息是没有意义的……

Tags: , ,

3 Comments »

RSS feed for comments on this post.

  1. 我也觉得live spaces能活过一年很奇迹

    Comment by fishy — January 3, 2008 11:35 pm UTC #

  2. live space这个bug我也郁闷了很久,难道改一下这么难么

    Comment by xlgeng — August 9, 2009 10:09 am UTC #

  3. 所以现在live space完蛋了

    Comment by 慧军 — November 4, 2010 7:55 pm UTC #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This weblog is licensed under a Creative Commons License.
Powered by WordPress. Theme based on Pool by Borja Fernandez.