Perl是什么? Perl被称为"骆驼"语言。发明perl的Larry Wall就说过:“Perl可能不好看或者 不好闻,但是它能完成任务”。Perl是文本处理语言,它最初就是为了这个目的设计的。Perl是网络编程语言,它内置了socket/client-server协议。Perl是系统管理语言,全球网络很多服务器上就运行着它的脚本。很多时候是单 行的脚本。Perl是Web脚本编写语言。至今
转载 精选 2007-10-24 21:30:48
753阅读
   1.         Java反射(Reflection)机制是在运行状态中,对于任意一个类,都能够查找到这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意一个方法;这种动态获取的信息及动态调用对象的方法和功能称为Java语言的反射机制。   
转载 2023-07-16 20:45:09
53阅读
最近 TIOBE 发布了 7 月份的编程语言排行榜。和 6 月份一样,这次的 Top 3 依然是 Java、C、Python。不过这期 TIOBE 的副标题有点意思:Perl is one of the victims of Python's hype (Perl 是 Python 炒作的受害者之一)。Python 热度的持续上升,是踩在其他编程语言流行度下降之上的。R 语言是其中之一,但 Per
转载 2024-02-29 06:46:20
127阅读
C语言与Lua的交互(实践三)C语言创建metatable(元表)metatable(元表)该部分内容转至菜鸟教程-Lua元表(Metatable)。  在Lua table中我们可以访问对应的key来得到value值,但是却无法对两个table进行操作(比如相加)。  因此Lua提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。  例如,使用元表我们可以
对于写大规模的程序、用一些模块,还有从底层了解一门程序设计语言了解OOP是不可避免的。上面是从实际的需求中去理解为什么要使用OOP的,也就是使用了OOP的编程方式,确实使得一个项目的程序非常容易理解,同时维护也很方便。这是从一种实用的角度来理解其意义的。因为它好用所以我们就用。但其实还有一层原因,我引用一段话来表述:面向对象方法的出发点和基本原则是尽量模拟人类习惯的思维方式,使开发软件的方法和过程
Perl不仅是一种语言,而且是一种文化。 Perl程序员(实际上,任何程序员都是如此)的三个主要“优点”是懒惰、不耐心和骄傲。懒惰的程序员习惯于开发可重用的和通用的程序。骄傲促使程序员们编写一些程序,希望他人看到(并且保存下来)。 Perl的另一信条是:有不止一种实现的方法。
原创 2012-12-07 20:10:33
1250阅读
ibeautifulperl基本已经被淘汰,在各方面几乎已经没有优势,虽然说还正在开发perl6啊什么的,不过基本上大势已去。虽然在部分场合还有应用,不过大部分都只是因为历史遗留问题而已,也就是说一些老软件用这个,部分地方还因为各种原因没去替换这些老软件而已。从web的角度来看,这四个语言都做过web开发,不过后来php代替了perl。而现在作为python的django构架和ruby的Ruby
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
137阅读
第三章 列表和数组 1. 列表是标量的有序集,数组是包含列表的变量,严格讲列表是指数据,数组是其变量名。  数组的索引从0开始,依次递增。  列表和数组可以包含任意数量的元素。最少含有0 元素,最多可以填满你的可用内存。  当然,下标可以是任何能返回数值的表达式。如果其值不为整数,则自动将其转换为小于它的最大整数  值: &n
原创 2010-09-25 16:35:26
602阅读
书接上文 7.reverse和sort     反转 列表或数组的值,并返回。     @fred = 6..10;     @barney = reverse(@fred);     @barney = reverse 6..10;   &n
原创 2011-06-13 21:50:06
506阅读
第一章 perl  #!/usr/bin/perl -w  #上述语句声明perl的路径和启用警告。 ----------------------------------------------- 第二章 标量数据 1. 数值(整数和浮点数),在perl中统一都是按照双精度浮点数来计算的。  浮点数范围至少是1e-100到1e100. &nbs
原创 2010-09-22 22:04:13
548阅读
第六章 哈希 1.哈希   哈希就是一种数据结构,可以容纳很多值,并随机存取.是很多的键值对,键是字符串且唯一,但是键可以对应多个值(值可以重复).键和值都是任意的标量.   值可以是数字,字符串,undef. 2.访问hash元素   $family_name{"fred"} 3.访问整个哈希   %family_name
原创 2012-06-25 15:47:29
481阅读
本文介绍了 Perl 语言的基本语法和用法,包括变量、条件语句、循环语句、文件操作和正则表达式等。通过这些内容,你
chdir 函数用来改变工作目录,类似于shell 命令 cd;更改目录成功时返回值为“真”,否则为“假”;如果省略chdir 的参数,Perl会试图将工作目录转向当前用户的主目录;每次目录更改后都应该测试其结果
原创 2009-01-22 11:05:00
1018阅读
1、 unless 可以让程序块在条件表达式为“假”时执行,这恰与 if 相反; 2、 until 可以在条件表达式为“假”时让循环执行直到表达示为“真”,这恰与 while 相反;
原创 2009-01-21 19:09:00
1026阅读
使用s/// 操作符可以进行“查找和替换”,其中前两个斜线之间的是模式(pattern),后两个斜线中间的是替换字符串(replacement string);替换字符串中可以使用匹配变量;使用选项修饰符 /g 可以进行全局替换;s/// 操作符有布尔型的的返回值,替换成功时为“真”,否则为“假”;
原创 2009-01-21 19:07:00
1704阅读
m// 为模式匹配操作符,其中“//”为模式定界符,也可以替换为其它成对的定界符(如:m{}、m[]、m()或m<>等)或不成对的单一定界符(如:m,, 、m!! 、m^ ^ 、 m# # 等),一般采用模式中不会出现的符号作为定界符,如果采用默认的“//”,则可以省略前面的“m”
原创 2009-01-20 18:24:00
852阅读
1、 子例程(subroutine)即用户自定义函数,子例程调用时通常在子例程名前加上“&”符号;子例程名属于独立的命名空间; 2、 子例程可以在程序中的任何地方进行定义,但要防止两个子例程重名,否则后者会覆盖前者
原创 2009-01-17 14:57:00
715阅读
在程序运行里,可以使用eval 块表达式(块后的分号不能省略,因为是表达式)来捕获严重错误,以防止程序运行时崩溃;其捕获结果存储于特殊变量 $@ 中,$@为空(“假”)时表示执行成功,否则,就表示执行过程中发生了错误,其内容为错误信息(布尔表达式结果为“真”)
推荐 原创 2009-01-22 12:39:00
1872阅读
1评论
Perl中,可以利用system 函数启动子进程,子程序执行相应的命令并继承Perl的标准输入、标准输出以及标准错误;通常提供给system 函数的参数就是一般在shell所键入的命令,当参数里有类似于“$HOME”的环境变量时,应该将参数放在单引号中(双引号中$开头的字符串会被当作变量进行替换)或者入在双引号中并将符号“$”进行转义
原创 2009-01-22 11:44:00
3543阅读
  • 1
  • 2
  • 3
  • 4
  • 5