方法一:
perl
-M 模块名 -e
'' 如果没反应,表示有
方法二:使用perldoc相应文档,例如CGIpl是随perl发布的一个模块
$
perldoc CGI
方法三:利用命令
#!/usr/bin/perl
use strict;
use ExtUtils::Installed;
my $inst= ExtUtils::Installed->new();
my @modules = $inst->modules();
foreach(@modules)
{
my $ver = $inst->version($_) || "";
printf("%-12s -- %s\n", $_,
$ver);
}
exit ;
结果会显示你安装的所有模块及其版本号:
HTML::Parser -- 364
HTML::Tagset -- 320
>
#!/usr/bin/perl -w
use strict;
die "
Usage:perl $0 <FASTA>
" unless(@ARGV==1); ####判断输入文件,如果没有输入则输出用法提示
open IN,$ARGV[0] || die"Can't open file!\n";
open OUT,">$argv[0]longer_than_200fa" || die"Can't creat file $ARGV[0]longer_than_200fa" ;
$/=">";
<FA>;
$/="\n";
while(<FA>){
my $name=$_;
$/=">";
my $seq=<FA>;
chomp $seq;
$seq=~s/\n//g; ####替换掉所有换行符确保输出的是碱基数大于200 而非碱基加换行数
$/="\n";
print OUT ">$name\n$seq\n" unless(length($seq)<200);####如果长度小于200 则不输出并进入下一个序列的读取
}
使用Cloc代码。
window下可以试试Cloc。CLOC简介 Cloc是一款使用Perl语言开发的开源代码统计工具,支持多平台使用、多语言识别,能够计算指定目标文件或文件夹中的文件数(files)、空白行数(blank)、注释行数(comment)和代码行数(code)。CLOC应用下载地址: 玛德社区不让发链接,你自己去搜索吧下载完放到代码包目录下,执行cmd命令:cloc 就可以查看到结果。如果是Linux下 可以使用下面的命令统计:find 。 -name "。php"|xargs cat|grep -v ^$|wc -l其中"。php"是统计。php后缀的文件,可以换成“。”统计所有类型的文件,或者wxml来统计所有的wxml文件行数。
我们将从一个最简单的小程序开始,它的功能是从键盘输入字符,然后将其送到控制台。采用perl语言实现,你可以会这样写:while ($line = ) {print $line;}一开始这一程序已十分简洁,但是它的每条语句是什么意思呢简单地说,是一个专用的文件句柄,在本例中它属于标准输入缓存(称为STDIN),通常是连接到键盘。每次我们将的值赋给变量$line时,即为将STDIN缓存中的首行取出,然后放入$line。当到达缓存最后一行时,就会取出while语句判断条件为假的(EOF)文件结束标识符。程序的其它部分很简单可以这样解释。现在我们已经将输入信息放入$line变量,接着我们就可以用print函数将其打印到屏幕。或者更准确地说,打印到通常连接显示器的标准输入缓存。标准输入和输出缓存都可以重定向,例如可重定向到保存程序结果的某个文件中,如果是在处理文本,那么通常可以认为这与键盘及显示器是等价的。你可能会认为这一程序已经是最短的了,但是通过使用perl的特殊变量,它还可以更短。默认数据变量:$_Perl有很多特殊变量,它们在程序运行过程中被自动分配,可用于访问程序本身的一些信息,诸如程序名或者进程ID号、命令行参数、或最后一个表达式的运算结果。这些变量中最经常使用也可能是最有用的是$_这一默认变量。如果你在程序中未指明,默认变量作为某个未分配的功能变量,用于保存一些perl结构体和函数的运算结果。在你熟悉perl之前这可能听起来令人费解,但是它的功能的确很强大。我们可以用变量$_来取消程序中的$line变量:while () {print $_;}这一程序和前一个是等价的,即使在测试条件while语句中我们仅使用到一个文件句柄。程序将输入存入到默认变量,所以当我们要输出时就可以用变量$_访问输入的信息。但是我们还可以把程序变得更短,记住我说过,$_是一个用于未定义的实现某个功能的默认变量,这样打印是它其中的一个功能,所以我们现在可以把程序这样来写:while () {print;}现在我们得到实现同样功能的程序,但是该程序消除了所有外部变量。因为我们仅仅是将STDIN和STDOUT连在一起。如果我们能够去掉while循环则会更好,这一循环无非是在重复的将数据从一个缓存移到另一个。这一过程也可以用下面的语句实现:print ;这个程序的工作过程有点复杂。当采用$_实现打印时,我们是将一个变量放在另一个称为标量变量的情况下。简单地说就是它将这一变量看作一个对象,比如可以是一个数或者一个字符,但并不是一个集合。打印函数也可以采用在一组标量的方式,即将变量看作一系列对象,当我们使用打印函数时,它将轮流打印每一个。当我们使用句柄进行打印时,它将把标准输入看作一个字符序列,依次打印。这和while循环实现一样的功能。这可能是一个极端的例子,但是使用一些perl编程技巧,可以将我们的程序长度减少一半。
Python(发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。
这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的 *** 作系统中运行。
目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。
Python的Hello World程序
下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:
#!/usr/bin/env python
print "Hello, world!"
Python的历史
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在 Python 中避免这一错误(的确如此,Python 与其它的语言如C、C++和Java结合的非常好)。同时,他还想实现在 ABC 中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
Python在编程语言中的定位
虽然 Python 可能被粗略地分类为"脚本语言(scripting language)", 实际上一些大规模软件开发计划例如 Zope, Mnet 及 BitTorrent Google也广泛地使用它。 Python 的支持者较喜欢称它为一种高阶动态编程语言 , 原因是"脚本语言" 泛指单用作简单编程任务如 shell scripts ,而Python不能与JavaScript等只能处理简单任务的编程语言相提并论。
Python的特色
可扩充性可说是Python作为一种编程语言的特色。新的内置模块(module)可以用C 或 C++写成。而我们也可为现成的模块加上Python的接口。Python可以使用户避免过分的语法的羁绊而将精力主要集中到所要实现的程序任务上。
Python也被称为是一门清晰的语言。因为它的作者在设计它的时候,总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的python格言(称为The Zen of Python)里面表述为:
There should be one-- and preferably only one --obvious way to do it
有意思的是,这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。这似乎是人们常把Perl和Python互相比较的重要原因。
Python语言是一种清晰的语言的另一个意思是,它的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。这样有意的强制程序员养成良好的编程习惯。其中很重要的一项就是Python的缩进规则。
例如if语句:
if age<21:
print "You cannot buy wine!\n"
print "But you can buy chewing gum\n"
print "this is outside if\n"
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。
另外Python在其他部分的设计上也坚持了清晰划一的风格,这使得Python称为一门易读性、易维护性好,并且被大量用户所欢迎的、用途广泛的语言。
Python的局限
虽然Python是一个非常成功的语言,但是也有必要明白它的局限性。
1 运行效率低下
目前为止,Python可以说是所有主流脚本语言中速度最慢的。这与其脚本引擎的设计思路有关。
如果你的应用对于速度有着较高的要求,就要考虑Python是否能满足需要。不过这一点可以通
过使用C编写关键模块,然后由Python调用的方式加以部分解决。
2 多线程支持欠佳
Python支持多线程,但是其运行效率也不高。
3 独特的语法
这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。
即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导
致错误,而这是用肉眼无法分别的。
4 无类型
作为一种动态语言,随时随地创建和使用变量是Python给我们带来的巨大的便利。但是它也会
使得程序不严谨,某些错误只有在运行中才可能出现。所以,使用Python编程的时候,要对类
型做到心里有数。这也使得Python的IDE工具无法提供便利的自动完成等功能。
Python的前景
Python在编程领域的占有率一直处于稳步上升之中,根据最新的数据,Python排名第七。前六名分别是Java,
C,VB,C++,PHP和Perl 作为一个很年轻的语言,Python的位置已经相当令人振奋了。随着微软将Python纳入
Net 平台,相信Python的将来会更加强劲发展。Python 很可能会成为Net平台快速开发的主流语言。
欲了解这方面情况,请参考Iron Python的相关信息
著名的搜索引擎 Google 也大量使用Python。
Python的应用
Zope-应用服务器
Plone-内容管理系统
Django-鼓励快速开发的web framework
Twisted - Python Network Application Framework Python的网络应用程序框架
TurboGears - 另一个Web应用快速开发框架
Bit Torrent - 著名的BT下载工具
2006年的Google编程大赛已经将Python作为参赛语言之一
C
n
1 英语字母中的第三个字母,小写为c
2 (用大写C)丙等(成绩)
c
KK: []
DJ: []
n
1 英语字母的第三个字母
2 (用大写)丙等(成绩)
音符之一
物理上C表电容
C语言简介
作者:欧索软件 文章来源:本站原创 点击数:179 更新时间:2005-11-17
C语言是目前世界上流行、使用最广泛的高级程序设计语言之一。
C语言对 *** 作系统和系统使用程序以及需要对硬件进行 *** 作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它是数值计算的高级语言。
常用编译软件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++, Borland C++ Builder,Turbo C,等等
一、C语言的发展历史
C语言的发展颇为有趣。它的原型ALGOL 60语言。
1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX *** 作系统。
而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的DMRITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX *** 作系统推广,1977年Dennis MRitchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年Brian WKernighian和Dennis MRitchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。
1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,
成为现行的C语言标准 3C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。
二、C语言的特点
1 简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行 *** 作, 而这三者是计算机最基本的工作单元。
2 运算符丰富
C的运算符包含的范围很广泛,共有13种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3 数据结构丰富
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
4 C是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
5 C语法限制不太严格、程序设计自由度大
一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。
6 C语言允许直接访问物理地址,可以直接对硬件进行 *** 作
因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行 *** 作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
7 C语言程序生成代码质量高,程序执行效率高
一般只比汇编程序生成的目标代码效率低10へ20%。
8 C语言适用范围大,可移植性好
C语言有一个突出的优点就是适合于多种 *** 作系统, 如DOS、UNIX,也适用于多种机型
三C语言的标准
目前主要的C语言规范有c89(c90), c95(94)和c99。C89是最早的C语言规范,于89年提出,90年先由美国国家标准局推出ANSI版本,后来被接纳为ISO国际标准 (ISO/IEC 9899:1990),因而有时也称为c90。 但在94和96年分别对c90进行了两次错误修正,gcc支持的是修正后的c89(90)版本的C语言规范。在95年提出过对90版规范的修订案,称为C95或者AMD1。gcc也支持c95规范。最新的一次C规范修订在99年制定(ISO/IEC 9899:1999),即常称的C99规范。在2001年对C99的错误进行了修正,gcc支持的修正后的c99规范,但是到目前为止,gcc还没有完成对c99规范的完全支持。
关于C99标准的一些介绍可以参看下面的网址:
>
以上就是关于如何查看perl cgi.pm的版本全部的内容,包括:如何查看perl cgi.pm的版本、如何制作perl脚本、如何用perl去除小于200bp的片段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)