Perl是什么? Perl被称为"骆驼"语言。发明perl的Larry Wall就说过:“Perl可能不好看或者 不好闻,但是它能完成任务”。Perl是文本处理语言,它最初就是为了这个目的设计的。Perl是网络编程语言,它内置了socket/client-server协议。Perl是系统管理语言,全球网络很多服务器上就运行着它的脚本。很多时候是单 行的脚本。Perl是Web脚本编写语言。至今
转载 精选 2007-10-24 21:30:48
701阅读
最近 TIOBE 发布了 7 月份的编程语言排行榜。和 6 月份一样,这次的 Top 3 依然是 Java、C、Python。不过这期 TIOBE 的副标题有点意思:Perl is one of the victims of Python's hype (Perl 是 Python 炒作的受害者之一)。Python 热度的持续上升,是踩在其他编程语言流行度下降之上的。R 语言是其中之一,但 Per
对于写大规模的程序、用一些模块,还有从底层了解一门程序设计语言了解OOP是不可避免的。上面是从实际的需求中去理解为什么要使用OOP的,也就是使用了OOP的编程方式,确实使得一个项目的程序非常容易理解,同时维护也很方便。这是从一种实用的角度来理解其意义的。因为它好用所以我们就用。但其实还有一层原因,我引用一段话来表述:面向对象方法的出发点和基本原则是尽量模拟人类习惯的思维方式,使开发软件的方法和过程
Perl不仅是一种语言,而且是一种文化。 Perl程序员(实际上,任何程序员都是如此)的三个主要“优点”是懒惰、不耐心和骄傲。懒惰的程序员习惯于开发可重用的和通用的程序。骄傲促使程序员们编写一些程序,希望他人看到(并且保存下来)。 Perl的另一信条是:有不止一种实现的方法。
原创 2012-12-07 20:10:33
1176阅读
A.  手工安装从CPAN下载了DBI模块1.13版的压缩文件DBI-1.13.tar.gz。假设放在/usr/local/src(一般需要编译安装的软件,都放在此目录下安装)。 # cd /usr/local/src      # tar xvzf DBI-1.13.tar.gz  (这时候会创建一个去掉tar.gz这部分的文件夹) &
转载 2023-07-04 14:23:05
129阅读
第三章 列表和数组 1. 列表是标量的有序集,数组是包含列表的变量,严格讲列表是指数据,数组是其变量名。  数组的索引从0开始,依次递增。  列表和数组可以包含任意数量的元素。最少含有0 元素,最多可以填满你的可用内存。  当然,下标可以是任何能返回数值的表达式。如果其值不为整数,则自动将其转换为小于它的最大整数  值: &n
原创 2010-09-25 16:35:26
559阅读
书接上文 7.reverse和sort     反转 列表或数组的值,并返回。     @fred = 6..10;     @barney = reverse(@fred);     @barney = reverse 6..10;   &n
原创 2011-06-13 21:50:06
443阅读
chdir 函数用来改变工作目录,类似于shell 命令 cd;更改目录成功时返回值为“真”,否则为“假”;如果省略chdir 的参数,Perl会试图将工作目录转向当前用户的主目录;每次目录更改后都应该测试其结果
原创 2009-01-22 11:05:00
987阅读
1、 unless 可以让程序块在条件表达式为“假”时执行,这恰与 if 相反; 2、 until 可以在条件表达式为“假”时让循环执行直到表达示为“真”,这恰与 while 相反;
原创 2009-01-21 19:09:00
1014阅读
使用s/// 操作符可以进行“查找和替换”,其中前两个斜线之间的是模式(pattern),后两个斜线中间的是替换字符串(replacement string);替换字符串中可以使用匹配变量;使用选项修饰符 /g 可以进行全局替换;s/// 操作符有布尔型的的返回值,替换成功时为“真”,否则为“假”;
原创 2009-01-21 19:07:00
1666阅读
m// 为模式匹配操作符,其中“//”为模式定界符,也可以替换为其它成对的定界符(如:m{}、m[]、m()或m<>等)或不成对的单一定界符(如:m,, 、m!! 、m^ ^ 、 m# # 等),一般采用模式中不会出现的符号作为定界符,如果采用默认的“//”,则可以省略前面的“m”
原创 2009-01-20 18:24:00
812阅读
1、 子例程(subroutine)即用户自定义函数,子例程调用时通常在子例程名前加上“&”符号;子例程名属于独立的命名空间; 2、 子例程可以在程序中的任何地方进行定义,但要防止两个子例程重名,否则后者会覆盖前者
原创 2009-01-17 14:57:00
688阅读
  第五章 输入与输出 1.读到文件的结尾,<STDIN>会返回undef。     print ();     其实也是一个函数调用,括号可有可无。     print (2+4)*2     # 相当于(print 2+4)*2 &nbsp
原创 2011-06-18 17:03:48
601阅读
1.什么是正则表达式   也叫模式,就是一个匹配或者不匹配某字符串的模板. 2.使用简易模式匹配   # 在匹配$_时,把模式写在正斜杠/就可以了. $_ = "test"; print ok if /test/;    # 如果匹配到test打印ok  
原创 2012-07-28 17:22:50
580阅读
perl 也算是一个小语言,但是功能很强大,以下是pgspider 集成perl的试用 以及docker基础镜像的制作,方便后期应用扩展使用 构建说明 基于源码构建,需要的配置参数./configure --with-perl docker base 镜像 FROM debian:stretch-s
原创 2021-07-18 21:28:13
72阅读
模块有两种发布方式,一种是Perl包的随附模块,另一种是可以从CPAN获取安装后使用的模块;下载安装前可以先尝试查看(如查看CGI模块可以使用perldoc CGI)本系统是否已经安装所需要的模块;CPAN两个可用的搜索页面
原创 2009-01-22 12:30:00
744阅读
1评论
index 函数用来在一个字符串中查找某个子串首次出现的位置并以整数形式(从零算起)返回,如果无法找到指定的子串,则返回0;其第一个参数是原字符串,第二个参数是要查找的子串,第三个参数则可用来指定开始查找的位置(默认从串首部开始查找);如果指定了第三个参数后,无法找到指定的字符串,返回值为-1;rindex 函数可用来查找子串最后出现的位置
原创 2009-01-22 11:25:00
858阅读
文件测试操作符及其含义: -r   文件或目录,对目前(有效的)用户或组来说是可读的; -w 文件或目录,对目前(有效的)用户或组来说是可写的; -x 文件或目录,对目前(有效的)用户或组来说是可执行的; -o 文件或目录,由目前(有效的)用户所拥有;
原创 2009-01-21 19:10:00
781阅读
正则表达式(regular expression)在Perl里通常称为模式(parrern),是一个“匹配”或“不匹配”特定字符串的模板,它是一种小程序,有自己的简单编程语言;正则表达式与shell的“文件名匹配模式(glob)”不是同一个概念
原创 2009-01-20 16:26:00
734阅读
1、 列表和数组在Perl中用来表示复数; 2、 列表(list)指的是标量的有序集合,数组(array)表示存储列表的变量;列表是数据,数组是变量,列表可以不放在数组中; 3、 数组或列表的每个元素都是单独的标量变量,拥有独立的变量值,可以同时包含数字、字符串或undef,但使用时一般让其具有相同的类型;
原创 2009-01-17 08:48:00
1025阅读
  • 1
  • 2
  • 3
  • 4
  • 5