perl
文章平均质量分 52
zll01
这个作者很懒,什么都没留下…
展开
-
foreach和while循环的区别
两者的不同之处在于它们背后的运作方式。 在while循环里,Perl会读入一行输入,把它存入某个变量并且执行循环主体。然后,它再回头去找其他的输入行。 在foreach循环中,整行输入操作符会在列表上下文中执行(因为foreach需要逐行处理列表的内容)。在循环开始执行之前,它必须先将输入全部读进来。 当输入大容量的文件时,使用foreach会占用大量的内原创 2008-09-23 16:07:00 · 8323 阅读 · 0 评论 -
Perl 中的 use base 的用法
use base 是面向对象编程时,用来描述“基类”的,其实说白了,use base somemodule;就相当于以下两句的结合:BEGIN{ use somemodule (); push @ISA, qw(somemodule);}也可以同时 use base 两个或者两个以上的模块,例如:use base qw(Foo Bar);就相当于:BEGIN { use Foo转载 2009-09-04 17:08:00 · 4164 阅读 · 0 评论 -
Perl特殊变量
1 $-($FORMAT_NAME) 当前页可打印的行数,属于Perl格式系统的一部分 2 $! 根据上下文内容返回错误号或者错误串 3 $”($LIST_SEPAPATOR) 列表分隔符 4 $# 打印数字时默认的数字输出格式 5 $$ Perl解释器的进程ID 6 $%($FORMAT_PA转载 2009-09-04 16:39:00 · 2214 阅读 · 4 评论 -
LWP::Simple 模块功能简介
1. 如何在Perl中使用该模块? use LWP::Simple; 2. 如何获取一个页面内容? my $content = get(http://www.yahoo.com.cn); get函数把从www.yahoo.com.cn上获取得页面内容全部赋给$content这个变量, 如果获取失败将返回一个undef的值。 3. 如何获取头(Header)? my (b, d, $e) = h转载 2009-09-08 17:28:00 · 1531 阅读 · 0 评论 -
Perl命令行应用介绍
作 者: Dave Cross 发 表:August 10, 2004 原 名: Perl Command-Line Options 原 文:http://www.perl.com/pub/a/2004/08/09/commandline.html译 者: "Qiang":qiang Perl 有很多命令行参数. 通过它, 我们有机会写出更简单的程序.转载 2009-09-08 15:27:00 · 794 阅读 · 0 评论 -
perl bless
**********本文为转载,作者写的通俗易懂,很是受教,非常感谢您的分享********************** 程序说明bless有两个参数:对象的引用、类的名称。类的名称是一个字符串,代表了类的类型信息,这是理解bless的关键。所谓bless就是把 类型信息 赋予 实例变量。程序包括5个文件:person.pm :实现了person类 dog.转载 2010-01-28 14:19:00 · 793 阅读 · 0 评论 -
一个简单的perl函数调用的例子
#!/usr/bin/perl use warnings;use strict; sub a{ my $arg1 = shift; //接受入参 my $arg2 = "Lynn"; print "Hello $arg1, my name is $arg2./n"; } sub b{原创 2009-12-10 16:46:00 · 5487 阅读 · 0 评论 -
perl如何对oracle数据进行增删改查?
关注中,http://topic.csdn.net/t/20040802/11/3233520.html原创 2010-02-09 11:18:00 · 852 阅读 · 0 评论 -
perldoc的使用小结
1.查看函数使用方法perldoc -f map2.查看模块使用方法perldoc CGI3.查看模块源代码perldoc -m CGI转载 2009-12-15 14:02:00 · 1715 阅读 · 0 评论 -
LWP 与 WEB 的基本使用
简介LWP (“Library for WWW in Perl” 的缩写) 是一个由多个模块组成,用来获取网络数据的的模块组。 和很多 Perl 的模块一样。每一个 LWP 模块都自带详细的文档,做为对这个模块的完整介绍。可是面对 LWP 里的众多模块,有时候即使是完成最简单的工作,新手们也常常不知道从那里开始。要对 LWP 做全面的介绍需要一整本书,很幸运,Perl & LWP 已经转载 2010-03-01 14:52:00 · 3931 阅读 · 0 评论 -
pack / unpack 函数解释
函数名pack调用语法formatstr = pack(packformat, list);解说把一个列表或数组以在实际机器存贮格式或C等编程语言使用的格式转化(包装)到一个简单变量中。参数packformat包含一个或多个格式字符,列表中每个元素对应一个,各格式字符间可用空格或tab隔开,因为pack转载 2009-12-24 11:24:00 · 1290 阅读 · 0 评论 -
perl---(数组和哈希)引用
谁需要复杂的数据结构? 始终伴随着Perl 4的一个问题是怎么样来描述一个值是列表的哈希表。Perl 4 有哈希但是它的值必须是标量,不能是列表。 你为什么需要一个列表的哈希结构呢?让我们来看一个简单的例子:你有一个包含城市和国家名称的文件,如下: Chicago, USA Frankfurt, Germany Berlin, Germany转载 2009-09-01 10:53:00 · 26003 阅读 · 3 评论 -
Text::iconv
字符编码转换原创 2009-04-15 10:48:00 · 731 阅读 · 0 评论 -
perl TU文件说明
在tu文件中的一些字符实体不能被正常显示,这时选用字符编码来表示它们,如。其中 的编码为 >。更多字符编码请见博客中“HTML常用字符实体 ”。原创 2009-03-18 18:05:00 · 714 阅读 · 0 评论 -
Perl的特殊符号
@ 数组 $x{} x名字前面是美元符号($),后面是花括号({}),则其为 hash 元素% 要引用整个 hash,使用百分号(“ )作为前缀。前面几页中使用的 hash 的名字为%family_name。$! 系统产生的一些可读的信息,也可能是出错的信息$_ 子函数参数变量自己本身@_转载 2009-02-04 10:26:00 · 5580 阅读 · 0 评论 -
方便你工作的辅助功能
cal (calendar) 显示日历参数: -j 用凯撒日(Dates of Julius Caesar)的形式来显示日历,亦即不分月份,以每年的1月1日为第一天, 一直向后数到年底(365或366天)为止 -m 显示日历时,把星期一定为一周的开头。若不加此参数,则默认以星期日为一周的开始 -y 显示今年所有月份的日历示例: .显示当月的日历 $ca原创 2009-02-17 15:45:00 · 473 阅读 · 0 评论 -
单步跟踪调试
在一个大的项目中,开发一个新的模块或是包,调试起来甚是麻烦。这里提供一个快捷方法,供大家参考。执行文件时,使用语句 :perl -d filename.pl将会进入单步跟踪模式,在测试的文件中任意处插入语句 $DB::single=1; 可设置断点。原创 2009-03-06 15:07:00 · 1904 阅读 · 0 评论 -
perl面向对象编程(参数篇)-子程序参数@_的使用
传递给子程序的参数放置在数组@_中,而且可以从那里提取它们。例: sub addem { $value1 = @_[0]; $value2 = @_[1]; print "$value1 + $value2 = ", ($value1 + $value2),"/n"; } addem(2, 2); 2 + 2 = 4;也可以从其他方法从@_中得到值原创 2009-03-09 15:47:00 · 909 阅读 · 0 评论 -
perl面向对象编程(参数篇)-@ARGV数组
当perl脚本运行时,从命令行上传递给它的单词是存储在内建数组@ARGV中的,而你可以像对其余任何数组一样将数据从中恢复 出来(例如,使用shift, pop或其他方式)。我们先写一个脚本args.pl,它仅由一行代码组成。通过对它进行操作来说明@ARGV的功能。(args.pl) print join (" ", @ARGV);现在从命令行中向该脚本传参数:$ perl原创 2009-03-09 15:46:00 · 1644 阅读 · 0 评论 -
perl语言编程(哈希表篇)-哈希表循环,each函数的使用
tips: 当哈希表中的关键字由多个单词组成时,可使用引号注明,$hash{ice cream}。在表上下文中,each函数从哈希表返回键/值对(作为表);在标量上下文中,这个函数返回哈希表中下一个元素的键。$hash{sandwich} = grilled;$hash{drink} = beer;while(($key, $value) = each(%hash)) {pr原创 2009-03-09 17:02:00 · 4457 阅读 · 0 评论 -
perl语言编程-正则表达式篇
使用正则表达式时,需要使用两个字符串处理运算符:模式匹配运算符m//和替换运算符s///。此处还将附带介绍另一个密切相关的运算符,即转换运算符tr///,它进行一些简单的转换,但不使用正则表达式。while($line= if($line =~ m/exit/i) {exit;}}说明:用=~运算符来指定m//运算符查找的字符串。当使用//做界定符时m可省略,即m/exit/原创 2009-03-10 10:29:00 · 1344 阅读 · 0 评论 -
perl面向对象编程-方法的调用
①方法Perl类的方法只不过是一个Perl子程序而已,也即通常所说的成员函数。Perl的方法定义不提供任何特殊语法,但规定方法的第一个参数为对象或其被引用的包。Perl有两种方法:静态方法和虚方法。静态方法第一个参数为类名,虚方法第一个参数为对象的引用。方法处理第一个参数的方式决定了它是静态的还是虚的。静态方法一般忽略掉第一个参数,因为它们已经知道自己在哪个类了,构造函数即静态方法。虚方法通常转载 2009-03-09 14:16:00 · 1580 阅读 · 0 评论 -
perl语言编程(哈希表篇)-基本概念
哈希表也叫做关联数组,使用键来与数值来相关联。在哈希表变量名前加上前缀%,下面建立一个空的哈希表:%hash = ();将一些项放入到刚刚建立的新哈希表中,$hash{fruit} = apple;$hash{sandwich} = hamburger;也可使用以下方式:%hash = (%hash, drink, bubbly);但不能使用快捷运算符+=%ha原创 2009-03-09 16:23:00 · 995 阅读 · 0 评论 -
Dumper--随时随地的检测你的数据
先声明包:use Data::Dumper; 然后将你要查看的数据放入如下语句中,例如查看数据为$test:Data::Dumper->Dump([$test]); warn "Data::Dumper->Dump([$test])";查看结果输出(动态输出错误日志):tail -f /PATH/error_log EX. tail -f /app/lo原创 2009-03-12 11:16:00 · 1087 阅读 · 0 评论 -
使用Getopt::Long来处理复杂的命令行选项
Perl提供了各种方式来处理命令行选项。对于简单的程序来说,Getopt::Std或者甚至手写的代码测试都足够了。但是对于处理更加复杂的情况,就要考虑使用Getopt::Long了。下面的例子显示了Getopt::Long的基本用法。(要获得完整的描述,见该模块的文档。)use Getopt::Long;# declare default values for variables$v转载 2010-05-05 14:05:00 · 1023 阅读 · 0 评论