5月 18

【转载】Perl命令行/行命令参数简介

Perl语言中有很多Perl命令行参数。通过它们,我们有机会写出更简单的程序,在这篇文章里我们来了解一些常用的参数。主要包括五部分的内容。

第一部分:Safety Net Options安全网参数

在使用Perl尝试一些聪明(或stupid)的想法时,错误难免会发生.有经验的Perl程序员常常使用三个参数来提前找到错误所在,

1:-c

这个参数编译Perl程序但不会真正运行它,由此检查所有语法错误。

1
perl -c program.pl

2:-w

它会提示你任何潜在的问题。Perl5.6.0之后的版本已经用use warnings;替换了-w。你应该使用use warnings,因为它要比-w更灵活。

3:-T

它把perl放到了tain模式。在这个模式里,Perl会质疑任何程序外传来的数据。例如,从Perl命令行读取,外部文件里读取或是CGI程序里传来的数据。这些数据在-T模式里都会被Tainted掉。
Continue reading

5月 18

【转载】Linux不是Windows

英文原文
中文翻译

如果你访问了这个页面,那么十有八九你是一个 Linux 的新用户,你正遇到许多关于如何由 Windows 转向 Linux 的困惑,这篇文章的目的正是向新手解释这个问题。由于这个大问题衍生出许多枝节,下面我将对此逐一进行讨论。

问题一:Linux 和 Windows 不太一 样

你一定会惊讶于有这么多人对 Linux 发出相似的抱怨,他们奔向 Linux,希望找到一个免费的、开源版的 Windows。通常,这正是那些狂热的 Linux 使用者所告诉他们的那种状况。然而这却是个荒谬的期待。 人们尝试 Linux 的原因不尽相同,但所有的原因都可以归结为一点:他们希望 Linux 会比 Windows 更优秀。成本、选择范围、性能和安全性是通常衡量操作系统好坏的标准。当然,还有许多其它的方面,但当 Windows 用户转向 Linux 时,他们在这四方面将两者做比较,因为他们希望在这些方面Linux做的更好。

这正是问题之所在。
Continue reading

5月 16

Shell与Perl中的颜色控制

1.控制码
e[0m 关闭所有属性
e[1m 设置高亮度
e[4m 下划线
e[5m 闪烁
e[7m 反显
e[8m 消隐
e[30m–33[37m 设置前景色
e[40m–33[47m 设置背景色
e[nA 光标上移n行
e[nB 光标下移n行
e[nC 光标右移n行
e[nD 光标左移n行
e[y;xH 设置光标位置
e[2J 清屏
e[K 清除从光标到行尾的内容
e[s 保存光标位置
e[u 恢复光标位置
e[?25l 隐藏光标
e[?25h 显示光标
Continue reading

5月 16

Perl中的switch实现

switch语句是这样工作的:让多个数值和一个测试值相比较,而执行与测试值相匹配的值,如果任意一个存在的话,执行对应代码。
Perl中没有内建的switch语句,你不得不使用长梯状的if、elsif和else语句进行多重检测。但你可以自己做一个:或者使用Switch模块;或者使用代码块,因为块非常像只执行一次的循环,实际上可以使用诸如last这样的循环控制语句离开这个块。
Continue reading

5月 16

[转载]Perl vs Python – The Final Battle

原文链接(文章后面的不少回复也值得一看)

You might have already seen a lot of Perl vs Python stuff. So I’m telling you in advance that I’ve too have read them all, and what you’re going to read here would be completely different than what you already have.

Firstly, let me start by saying that Perl and Python are great languages. But they have their own differences, which is precisely why we have two different languages. If they were the same, why have two different languages at all?

The people who are biased against a language are the one who try to write Python in Perl or Perl in Python. They want Perl to work like Python or vice versa. And if you’re intelligent enough, you’ll quickly understand that there is no point in having them both work in the exact same way.

I’ll shout out one basic difference between the two. This is one difference a beginner will likely notice. I won’t mention many of the “advanced differences”, for an experienced programmer doesn’t need my help for that.
Continue reading

5月 16

唯心而已

一年前当世博志愿者的时候,领到了一件T恤,当时觉得它好小好小,勉强能够穿上,裹得紧紧的,一点都不舒服。昨天把这件T恤拿出来,重新穿上,竟然宽松了许多,一点没有紧的感觉,颇为合身。不知是真的更加苗条了,还是衣服变宽大了?
有人希望减肥,有人希望增重。可最终有几人如愿?“求而不得,求而既得,不过唯心而已”!(——《古剑奇谭》红玉)……【阅读全文】

5月 15

【转载】初品Bioperl

序:让程序读起来更生动
第一篇:让BioPerl在你的电脑上安家
第二篇:构造一条fasta序列
第三篇:从本地文件中获取fasta序列
第四篇:从本地文件中获取Genbank序列
第五篇:序列格式的转换
第六篇:从远程数据库下载序列之一
第六篇:从远程数据库下载序列之二
第七篇:对象的类型……【阅读全文】