6月 23

用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

6月 22

在那桃花盛开的地方——肥城之恋与山大校歌

  • 在线欣赏

肥城之恋
肥城看桃花
山大校歌

  • 视频下载

肥城之恋
肥城看桃花
山大校歌

  • 歌词欣赏

肥城之恋
高俊 词,张卓娅 曲,吴琼 唱

人杰地灵,山水多娇,
肥城是鲁中的一块珍宝。
四通八达,粮丰物茂,
肥城是齐鲁的一座金桥。
丰沃的良田,千古闻名,
鲜美的佛桃,天下倾倒。
崛起的桃乡,筑巢引凤,
友好的合作,肝胆相照。

谁人不爱这世上的桃园,
宾朋沉醉在肥城的怀抱!
谁人不恋这多情的土地,
肥城是祖国满意的微笑!

Continue reading

6月 21

十里平湖霜满天

十里平湖霜满天,
寸寸青丝愁华年。
对月形单望相护,
只羡鸳鸯不羡仙。

我祖宗没眼光,让我好学问,让我著书传世。谁知道写游记他们说我泄露国家机密;写历史说我借古讽今;注解兵法又说我策动谋反;写神怪故事吧,又说我导人迷信;最后,改写名人传记。哼,结果这个名人失势,被定为乱党,我跟他一块儿判了个终生监禁。哎,人生就是个牢狱哟!  ——《倩女幽魂2》之诸葛卧龙……【阅读全文】

6月 21

高德纳与《计算机程序设计艺术》

  1. 高德纳

  2. Knuth 教授简历( LaTeX 编辑部)

    高德纳(Donald Ervin Knuth,1938年1月10日-),出生于密尔沃基,美国著名计算机科学家,斯坦福大学计算机系荣誉退休教授。高德纳教授被誉为现代计算机科学的鼻祖,在计算机科学及数学领域发表了多部具广泛影响的论文和著作。

    高德纳最为人知的事迹是,他是《计算机程序设计艺术》(The Art of Computer Programming)的作者。此书是计算机科学界最受高度敬重的参考书籍之一。他创造了算法分析的领域,在数个理论计算机科学的分支做出初步贡献,此外还是排版软件TeX和字体设计系统Metafont的发明人。

    高德纳的英文名直译为唐纳德·欧文·克努斯(Knuth发音为/knuːθ/),“高德纳”这个中文名字是1977年他访问中国之前所取的,命名者是储枫(姚期智的夫人,夫妇都是计算机科学家)。
    Continue reading

6月 21

Tex, LaTeX, XeTeX, Beamer

  1. TeX

  2. 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

6月 21

产生深度测序模拟数据的程序

  1. DNAA中的dwgsim

  2. DNAA is the DNA analysis package, for analyzing next-generation post-alignment whole genome resequencing data. Specifically, DNAA is able to find structural variation, SNP and indel variants, as well as evaluating the mapping and data quality.
    主页
    下载
    wiki
    帮助……【阅读全文】

6月 20

[转载]如果编程语言是汽车

资料来源:
If programming languages were cars…
如果编程语言是汽车……

Ada 是一种异常神勇永远不会损坏的坦克。如果你跟别人说你驾驶 的是Ada 他们会笑疯的,但是,说真的,你愿意在战场上开跑车吗?
汇编语言 仅仅是一台引擎。你需要自己搭建汽车,并且在行驶过程中手动注入燃料,不过如果你足够小心的话,它可以跑得像脱缰野马一般快。

Basic 这种汽车用来开到附近的商店去购物还不错.Basic曾经在学习驾驶的人中很流行。但是最近被剥得只剩皮,被一个主要生产者重新设计,新版本可以胜任长途旅行,与旧版本之间只有外表上比较像,但其余部分都已经改变了

C 快得难以置信但是每五十分钟坏一次的跑车。

Cobol 是个有名气的汽车,但是任何尊重自己的驾驶员都不承认曾经驾驶过。

C# 家用旅行车的有力竞争者。一旦你用这种汽车,就不能用它的竞争对手的汽车了。

C++ 是C跑车的加强马力版,比C多了几十个额外特性。每250英里损坏一次,问题是损坏的时候谁都找不到问题在哪。

Continue reading