星期三, 五月 17, 2006

Install制作

我看过大量的OpenSource程序,使用的最广泛的安装制作程序是NSI和ISS,NSI是Nullsoft(Winamp的开发商)开发的安装制作程序,ISS则是inno installer。两者都有非常广泛的使用,我都没有用过,不过从脚本来看,似乎inno installer的脚本更易读一些。

星期六, 五月 06, 2006

Access

Office中我最少用的程序是Access,因为是桌面版本的数据库,Access功能“强大”,但奇怪的是它的强大隐藏在大量的菜单操作和GUI下, MS本想讨好普通桌面用户,可惜目前的Access对于普通用户还是太专业了,有多少用户知道“查询、窗体,报表,页”是什么?但对于真正需要数据库功能的专业用户来说,又显得弱智,GUI方式显得很不灵活, 用表达式构造器写代码很奇怪,起码到目前为止,我还很不习惯Access的编程方式。

星期三, 五月 03, 2006

谁用了内存

一个程序员通常很关心自己的程序使用了多少系统资源,内存又是其中非常重要的资源,我写了一些简单的测试程序来验证Windows下的内存使用情况,使用Process Explorer的Private Byte作为统计标准,结果还是满有趣的:

标准控制台程序,输出hello,world(28k): 176k

Win32标准程序带窗口(28k): 272k

MFC对话框程序(102k): 340k

MFC SDI/MDI程序(200k): 500k

Python控制台程序(1.2M): 1280k

Python wxPython程序(11M):13384k

Java 控制台程序: 20008k

Java Swing/AWT程序: 21552k

Python程序是使用py2exe的例子编译后的结果,Java程序是Launch4j的两个例子程序。从上面的数据,可以看出的是:起码从内存消耗上看,MFC还可以,毕竟是MS自家的孩子,Python程序的模块性,可裁减性挺好,Java程序似乎有些高消费,不过在GUI应用上和Python还属于同一量级。