'程序' Tag

  • 完美主义的Coder

    May 16, 2009

    今年年初的时候加入了iptux的项目,这是个Unix平台下的“飞鸽传书”,虽然一开始只是关心一下,后来给它写了英文版文档、整理了资料,以及对软件界面的一些调整,原来的作者Jally居然把我也设成Project Owner之一了。 据说程序员总有完美主义的倾向,一开始我还没给iptux写多少行代码,Jally就在邮件里面给我大说代码风格代码风格,很郁闷,我很想对他说,我是看你的代码风格那么乱,我才用了“乱风格”的。iptux是使用C++为架构,但是使用基于C的GTK为底层库,C和C++的代码风格是相当不同的,两者一旦混合起来就很难说什么固定风格了(不然人家基于C++的gtkmm要来干吗),不过我也在邮件里面给他挑骨头,几番下来他说代码先交给我来写了。不过两个月下来我也没再怎么给iptux写过多少行代码,上星期iptux的邮件列表突然热闹了一下,想到之前要实现“URL识别并可点击”的功能,就用了一个晚上加入了400多行代码来实现,惊叹的是原来实现鼠标指到一个链接变成手势那样的事情居然那么复杂,不过还好,gtk-demo里面有现成的例子,这400多行代码有不少是从demo里面抄的。 说程序员是完美主义者,且看看Gtk的邮件列表的人,我发邮件去问了一个关于Glib的链表内存释放的问题,却引来一堆回复,后面的人针对有的人表达得的不完美批一通,毫不客气的说,比之前我和jally的邮件有过之余无不及: 我的问题Why there's still ONE element left after g_slist_free () ?已经很完善的解释:我的总结:围观的群众:English Lession

  • 十月怀胎的代码

    January 21, 2009

    貌似我的寒假终于开始了,昨晚11点多的时候终于把程序编译成功,发给了素未谋面的赵博士。 这次的程序颇有威客的感觉,一个老师找到我问能不能帮他朋友做个程序,那还是10月的时候,当时正想找些东西来做做,就答应了,接到“任务书”,哇,眼花缭乱,是一个模拟蛋白酶剪切蛋白序列的程序,其实也就是字符串处理,稍想了一下,就接下来了。 字符串处理本来是python阿perl阿这些的强项,无奈太不熟悉,只好操起还算顺手的C++和STL。记得写主算法的引擎大概用了两天来琢磨(也不是全部两天阿,要上课),一个星期就把命令行版本做出来了,然后跟赵博士通了几趟email,也算通过测试了,接下来搞定封装。 当时有点痴迷Linux,想趁这个机会学一下GTK这个“跨平台”的框架,结果接下来一个多月都是在看gtk的文档和捣腾例子程序,为了赶潮流,用最新的glade3啊GtkBuild啊来实现(最新常常意味着资料的不详细和奇怪问题比较多),博客之前的几篇笔记就是那时候的产物。逐渐地,构建界面的程序已经过千行了,而之前C++写的算法不到500行,虽然这个比例还不算悬殊,但也明白到为什么程序员干的是体力活,程序员就是民工。 由于还需要移植到Win平台,交叉编译是在太折腾人了,最后屈服,在vbox里面装了个精简xp用mingw来编,最后程序只有几百K,却要挎着一堆8M多的运行库,全部用rar压缩了还接近3M。(自——我安慰一下,.net框架的运行时库好几百M、java也好几十M……不过大概如果用MFC的话,200多K的文件就搞定了)

Page optimized by WP Minify WordPress Plugin

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org