好的诗词不一定使用华丽的辞藻、晦涩的词句,不一定使用丰富而生僻的典故、巧妙而形象得比喻,但一定是“言他人所不能言”。……【阅读全文】
Category Archives: 所有博文
用Devel::SmallProf测量Perl函数的执行时间
资料来源
用Devel::SmallProf测量Perl函数的执行时间
perl 的调试和性能测试
Perl 问题之万能指南
Devel::SmallProf是个很好用的模块,可以方便地测量出代码每一行的执行时间,以便进一步优化。
例如以下程序,文件名为test.pl。
1 2 3 4 5 6 7 | #!/usr/bin/perl my $str = "0"; for ( my $i = 0 ; $i < 100 ; $i++ ) { $str =~ s/d+/($&+1)/e; print $str. "n"; } |
该程序的功能是输出整数 1 到 100。当然实际写程序时可不要用这么低效率的方法。
安装 Devel::SmallProf 之后我们来测量一下它每一行代码的执行时间。
1 | perl -d:SmallProf test.pl |
执行之后会在当前目录下生成一个 smallprof.out 文件,其内容如下:
Continue reading
在那桃花盛开的地方——肥城之恋与山大校歌
十里平湖霜满天
十里平湖霜满天,
寸寸青丝愁华年。
对月形单望相护,
只羡鸳鸯不羡仙。
我祖宗没眼光,让我好学问,让我著书传世。谁知道写游记他们说我泄露国家机密;写历史说我借古讽今;注解兵法又说我策动谋反;写神怪故事吧,又说我导人迷信;最后,改写名人传记。哼,结果这个名人失势,被定为乱党,我跟他一块儿判了个终生监禁。哎,人生就是个牢狱哟! ——《倩女幽魂2》之诸葛卧龙……【阅读全文】
使用XeTeX的Beamer模板
高德纳与《计算机程序设计艺术》
-
高德纳
高德纳(Donald Ervin Knuth,1938年1月10日-),出生于密尔沃基,美国著名计算机科学家,斯坦福大学计算机系荣誉退休教授。高德纳教授被誉为现代计算机科学的鼻祖,在计算机科学及数学领域发表了多部具广泛影响的论文和著作。
高德纳最为人知的事迹是,他是《计算机程序设计艺术》(The Art of Computer Programming)的作者。此书是计算机科学界最受高度敬重的参考书籍之一。他创造了算法分析的领域,在数个理论计算机科学的分支做出初步贡献,此外还是排版软件TeX和字体设计系统Metafont的发明人。
高德纳的英文名直译为唐纳德·欧文·克努斯(Knuth发音为/knuːθ/),“高德纳”这个中文名字是1977年他访问中国之前所取的,命名者是储枫(姚期智的夫人,夫妇都是计算机科学家)。
Continue reading
Tex, LaTeX, XeTeX, Beamer
-
TeX
TeX简介( LaTeX 编辑部)
TeX的优缺点( LaTeX 编辑部)
TeX(正式写法TeX,发音:国际音标/tɛx/,音译“泰赫”),是一个由美国计算机教授高德纳(Donald E. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。
高德纳最早开始自行编写TeX的原因是当时十分粗糙的排版水平已经影响到他的巨著《计算机程序设计艺术》(The Art of Computer Programming)的印刷质量。他以典型的黑客思维模式,最终决定自行编写一个排版软件:TeX。他原本以为他只需要半年时间,在1978年下半年就能完成,但最终他用了超过十年时间,直到1989年TeX才最终停止修改。
TeX的版本号码十分有趣。从TeX第三版开始,之后的升级是在小数点后加入一个新数位,使之越来越接近圆周率π的值。TeX目前的版本是3.1415926。这显示了TeX已经十分稳定,任何的升级都十分细微。高德纳曾表示“最后一次升级是(于我过世后)将版本数改为π,那时任何余下的漏洞将被看作程序的功能。”
TeX允许自由的再发布及修改,但禁止任何修改版本以TeX或任何其他相似的名字命名。
TeX是非常稳定的程序,高德纳悬赏奖励任何能够在TeX中发现程序漏洞(bug)的人。每一个漏洞的奖励金额从1美分开始,并每年翻倍,直到目前的327.68美元封顶。然而高德纳从未因此而损失大笔金钱,因为TeX中的漏洞少之又少,而真正发现漏洞的人在获得支票后,宁愿将其裱起来留作纪念也不愿拿去兑现!
到目前为止,关于TeX的最后一个bug是被高德纳自己发现的。
Continue reading
产生深度测序模拟数据的程序
[转载]如果编程语言是汽车
资料来源:
If programming languages were cars…
如果编程语言是汽车……
Ada 是一种异常神勇永远不会损坏的坦克。如果你跟别人说你驾驶 的是Ada 他们会笑疯的,但是,说真的,你愿意在战场上开跑车吗?
汇编语言 仅仅是一台引擎。你需要自己搭建汽车,并且在行驶过程中手动注入燃料,不过如果你足够小心的话,它可以跑得像脱缰野马一般快。
Basic 这种汽车用来开到附近的商店去购物还不错.Basic曾经在学习驾驶的人中很流行。但是最近被剥得只剩皮,被一个主要生产者重新设计,新版本可以胜任长途旅行,与旧版本之间只有外表上比较像,但其余部分都已经改变了
C 快得难以置信但是每五十分钟坏一次的跑车。
Cobol 是个有名气的汽车,但是任何尊重自己的驾驶员都不承认曾经驾驶过。
C# 家用旅行车的有力竞争者。一旦你用这种汽车,就不能用它的竞争对手的汽车了。
C++ 是C跑车的加强马力版,比C多了几十个额外特性。每250英里损坏一次,问题是损坏的时候谁都找不到问题在哪。
有史以来最大的阴谋
也许到了谈婚论嫁的年龄,经常听到身边的朋友(对我及其他人)说“找个女朋友吧”、“快点结婚吧”之类的言语。开始一直不以为然,后来(也就前一段时间)突然想到,也许这是有时以来最大的一个阴谋。为什么这么说呢,听我慢慢道来。……【阅读全文】