• 十月怀胎的代码

    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的文件就搞定了)

  • 程序控制、终端控制、DMA控制、管道控制

    January 21, 2009

    前天在电影院看赤壁下,诸葛亮测天象时很认真的说:“以我多年种田的经验来看……”,在几要喷血之际,我想起的是这个学期教《操作系统》的金老师。 老金给我的第一印象真的很民工,颇黑的肤色加上圆钝的脸型,还有工作服样的黯蓝色的衬衫,完全通过ISO2008的民工标准,不过一节课下来,对其敬仰十分,至少他在课堂电脑上一番演示下来,说“你们没几个人真正会用Windows”的话没人敢不同意,比之前有着一堆名涵的xx教授xx优秀教师,一边教着C++,却在课堂上连一段小程序都编译不过去的老师有quality得多…… 《操作系统》本来是挺枯燥的课程,太多抽象的理论了,但在金老师这里,很多理论变得生动和真实,然后回过头去看课本,你真的得怀疑书本的作者是不是在故弄玄虚,为了宣示自己而把书写得腾云驾雾。 数据传送的控制方式——幼儿园老师要给每个小朋友发三颗糖。 程序控制方式:老师叫1号小朋友上来,给一颗糖,问吃完没,没,吃吧,吃完没,吃吧,循环直到吃完,然后给第二颗,继续问到其吃完,再第三颗,完了后叫2号小朋友,如此循环到全班吃完。 中断控制方式:老师说:“需要吃糖的小朋友举手。”给举手的小朋友发糖,吃完了再举手。 DMA控制方式:老师:“班长过来,把糖拿下去发给大家,每人三颗,不准多不准少。” 管道控制方式:老师:“班长过来,把糖拿去,给要吃糖的人发糖,他要多少或者你爱给多少就多少。”

  • 推荐一电视软件:LiveStation

    January 21, 2009

    在PCWorld一篇推荐怎么在线看奥巴马宣誓仪式的文章中,留意到LiveStation,一跨平台的在线电视软件。 到其网站http://www.livestation.com下载了Linux版,是传统的run文件安装方式,安装还是挺简单的,虽然安装文件有点大。程序界面比较漂亮,打开配置窗口可以看出是用QT的。 虽然是国外的软件,但发现缓冲速度很快,当然,节目主要还是外语台,CNN、Fox这些不会少,不过细心一搜,还是有凤凰、TVB这些华语台的,虽然没PPStream那么丰富,清晰度还可以。

  • 最牛的回家攻略

    January 16, 2009

    年关将近,偶一同学回家心切,却很难买,只见他从废纸篓拿出一摞A4废纸钉在一起,然后打车到国家信访局门口,下车就举着废纸大喊:“现在民不聊生啊! ” 刹那间,一辆依维柯出现在他面前,一群人以迅雷不及掩耳盗铃之势把我那同学推上了车,然后按照身份证地址连夜送到老家,一路上管了顿饭还没要钱 —————— 以上内容 作者不详未经证实 仅供造谣

  • Communix操作系统发展简史

    January 15, 2009

    要看懂此文需要一定的Unix/Linux方面的知识,和能自己思考的大脑。 发信人: predaking (kknd), 信区: LinuxApp 标 题: Communix操作系统简史 发信站: 水木社区 (Sat Jan 3 09:33:10 2009), 站内 未知作者初始版: Communix操作系统最早是两个德国人Marx和Engles开发的(称为Communix基础版,或 Communix 1.0和2.0),遵守GPL,它的早期支持者曾经先后组织过两个国际讨论区。 当时少数先进的国家都使用微软的Windows,其他的绝大多数国家要么用DOS,要么作为受Windows主机控制的远程终端,相比之下,Communix支持的机子很少,但移植Communix的努力一直就没停止过。最早是以法国为主的一些人在巴黎、里昂等地移植过,但失败了。此后Communix分成两条路发展,一条是删除一些不兼容的代码,把Communix移植到Windows运行;反对微软的另一批人在俄国著名程序员Lenin的领导下,在俄国移植Communix获得成功(第一次发行时称为俄版Communix beta或Communix 3.0beta),一度做到15个主节点、20多个子节点的大规模并行Cluster,并影响到亚洲、东欧、拉美等一些地方。 一个小插曲:在Lenin之后,俄版Communix项目的两个CEO对Communix 3.0正式版出现了意见分歧。占多数的Stalin重视系统安全和运行效率,认为需要在已有的基础上继续优化俄版Communix代码;占少数的Trotsky认为要把微软干掉,因此必须支持更多的硬件,提供更多的功能。这次分歧以Trotsky失败告终。Trotsky和他的团队后来开发了自己的Communix(称为托版Communix或Communix4.0),但除了在斯里兰卡短暂地装过一段时间以外,都是小用户。这些用户又加入了很多自己的东西,且互不统一,Trotsky死后没人整理,因此托版Communix非常乱。而由Stalin的团队打造的Communix 3.0正式版因为过于注重系统安全和效率,导致界面不够友好,娱乐功能少,不能及时更新一些新功能。Stalin的继任者由一个极端走向另一个极端,他们片面追求漂亮界面和娱乐功能,甚至干脆向微软购买这些功能,放弃了系统安全和效率,更不对代码作任何优化,导致系统经常当机和被黑客入侵,最后不得不改装Windows(据说负责洽谈这次改装项目的经理Yeltsin还拿了不少回扣)。

  • 长颈鹿是如何睡觉的

    January 15, 2009
  • 整顿低俗的本质意义在此:

    January 15, 2009

    2009年1月9日下午3时许,牛博网的域名注册商中国万网停止了域名“bullog.cn”的访问权限,牛博网在中国国内的服务器亦被关闭,牛博国际也无法登陆,官方的理由是“大量登载时政类有害信息”。此前,牛博网的一些博客作者如冉云飞、梁文道、艾未未、王小山、莫之许、五岳散人、十年砍柴、阿丁等参与了《零八宪章》的联名签署;而中国政府竭力阻止零八宪章在国内传播后,在牛博网的一些博客中仍能找到有关的讯息。2009年1月5日中国政府以“全国整治互联网低俗之风”的名义,启动了大规模整顿与限制网络言论的系列行动,部份人士认为此次关闭牛博与这项整顿运动有关,亦标志着中国政治气候向“左”转。 http://zh.wikipedia.org/w/index.php?title=%E7%89%9B%E5%8D%9A%E7%BD%91&variant=zh-cn

  • ScribeFire 无痛使用Blogger

    January 12, 2009

    ScribeFire是很不错的一款firefox插件,通过调用标准博客的API来快速发博文。然而今天才知道“ScribeFire 无痛使用Blogger”的方法……  何为无痛?哦,云防火是也…… blogger的API地址不知为何会触发云防火的神经,如果按默认的设置添加blogger的账户,一连接就会发现整个blogspot不能用了…… 解决办法很简单 把API调用的地址http://改成https:// 好了,这篇文章就是在Scribefire下发的……这下不用请教刘翔也能用blogspot了。

Page optimized by WP Minify WordPress Plugin

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