Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
    用源代码方式安装perl的GD库时,输入perl Makefile.PL 命令报如下错误: Notice: Type perl Makefile.PL -h for command-line option summary. **UNRECOVERABLE ERROR** Could not find gdlib-config in the search path. Please insta
CPAN可以通过网络或本地的方式安装perl的模块。 网络安装:从指定ftp下载perl模块包进行安装。与python的eazy_install和RHEL的yum用途类似,但功能较弱,不能自动解决依赖关系。 本地安装:cpan下载的模块包的默认目录是/root/.cpan/sources/ ,如果没有网络连接,可以将模块包放到这个目录再运行cpan安装。     1. 配置CPAN的资源站点url
 1 %ENV 是打印系统变量 哈希数列   #!/usr/bin/perl -w use strict; use Data::Dumper; print Dumper(/@INC); print Dumper(/%ENV); exit 0;     2、打印个别的数据   #!/usr/bin/perl -wuse strict;use Data::Dump 'dump';print "PATH
perl-全面编译(转) 文章分类:综合技术   资迅 论坛 教程 杂志 SNS 搜索  - Linux教程 Linux   Linux编程   C/C++编程  Python编程  Perl编程  PHP编程  shell  编程技术  kernel  html技术  zope  java/jsp  discuz  Linux宝库 Linux教程 Linux Linux编程 Perl编程   0
各种平台下Perl模块的安装方法 文章分类:综合技术         Perl到了第五版增加了模块的概念,用来提供面向对象编程的能力。这是Perl语言发展史上的一个里程碑。此后,广大自由软件爱好者开发了大量功能强大、构思精巧的Perl模块,极大地扩展了Perl语言的功能。CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包
一些常用模块的简单描述 http://www.perldoc.com/perl5.6/pod/perlmodlib.html 在perl 中使用模块: 模块的下载地址:http://www.cpan.org/modules/01modules.index.html 安装模块: 1. perl Makefile.PL 2. make 3. make test 4. make install 也可以用
perl文件测试操作符 操作符 含义 -r 文件可以被有效的UID/GID读取。 -w 文件可以被有效的UID/GID写入。 -x 文件可以被有效的UID/GID执行。 -o 文件被有效UID所有 -R 文件可以被真实的UID/GID读取。 -W 文件可以被真实的UID/GID写入。 -X 文件可以被真实的UID/GID执行。 -O 文件被真实的UID所有 -e 文件存在 -z 文件大小为零 -s
Perl学习笔记一 Perl简介:Perl简单,几乎没有限制,速度快但有些丑。就像代表动物骆驼一样有些丑,但可以在艰苦的环境中完成任务。 CPAN简介: CPAN 是全面 Perl 归档网络(Comprehensive Perl Archive Network)的缩写。在 http://serach.cpan.org/ 和 http://kobesearch.cpan.org 上可以找到他们。
前言     Perl引用就是指针,可以指向变量、数组、哈希表(也叫关联数组)甚至子程序。Pascal或C程序员应该对引用(即指针)的概念很熟悉,引用就是某值的地址,对其的使用则取决于程序员和语言的规定。在Perl中,可以把引用称为指针,二者是通用的,无差别的。引用在创建复杂数据方面十分有用。     下面的内容为学习笔记,例子都测试过了,效果不错!   一、简单的例子   引用变量$pointe
 1.可以提取html,等无规律的文本中的ip和端口。 cat proxycn.txt  |perl -lne ' print $1 if ( /((\d{1,3}\.){3}\d{1,3}:\d{1,5})/ ) '  2.提取log中的被访问网址的次数   cat /usr/local/apache/logs/error_log|perl -nle
一、简介 PERL应用数据库由两种方法,其一是利用本身所配置的DBM包,这个可以建立数据库并对其进行操作,因此可以把DBM包以及其他类似的包看作是一个数据库的扩展。另一个就是利用DBI包或者类似的包建立与其他关系型数据库的连接,显然,我们通常需要利用后者。 数据库接口(DBI)是由TIM BUNCE(Tim.Bunce@ig.co.uk)所书写,DBI是专门为PERL所书写。你可以在 http:/
1. 首先得安装perl解释器,因为mpc的实用程序是perl写的.(正因为这样,我还专门下载了两本perl的电子书学了一下perl语法呢) 2. 写一个helloworld的程序 hello.cpp   代码如下: //@file: hello.cpp //@auhtor:stone //@date: 2005-11-2 #include "ace/Log_Msg.h" int ACE_TMAI
    标量 数组 散列 函数 定义符号 $ @ % & 定义 $test @test %test Sub test 使用 $test = ‘a’ @test = (1,2,3) %test = (‘a’=>1,’b’=>2) Sub test{ code } 元素 / 使用 - $test[n] $test{key} &test(param) 元素符号 - [..] {..} (..) 引用 /
1) Date::Calc这里是冠军模块: use strict; use warnings; use Date::Calc qw(Add_Delta_YMD); my $startDate = '2000-01-01'; my ($startYear, $startMonth, $startDay) = $startDate =~ m/(/d-(/d)-/d)/;
Objectives Run a perl script using libraries in non standard locations. We use the location /opt/special/plib for our samples. Perl uses by default the array @INC as include path when searching for mo
OSPF协议栈的perl 脚本实现! 现代中型或者大型规模企业应用比较多的是OSPF协议,当然如果都采用CISCO设备,我会更推荐EIGRP协议,因为快速的收敛特性! OSPF协议非常复杂,其RFC2328就有1万多行!OSPF协议也相对很难理解。   本篇文章就通过一个老外写的OSPF perl脚本来分析一下部分的OSPF协议栈功能。并针对这个脚本做改变实现一个攻击测试。   如下就是OSPF
第三天       第七章和第八章 1、在perl中正则表达式被称为模式(pattern)检测是否匹配。如/adc/ 2、通配符 (.) 通配任何除换行符(/n)以外的字符。Eg:/b.t/匹配的有/pet/但是不匹配/peet/。反斜杠是使特殊符号保持原意 eg:/3/.145/表示3.145 3.、数量符(*)匹配前面条目零次或多次。还可以记忆,用/1…/n 引用。           (+)
第二章 标量数据   1、 一般来说,Perl用标量(Scalar)指称单件事物; 2、 Perl中,所有数值的内部格式都相同,一律使用双精度浮点数进行运算; 3、 直接量是Perl原程序中数值的表示形式,在非十进制的整数直接量表示中,八进制以0开头,十六进制以0x开头,而二进制以0b开头; 4、 操作符**表示幂乘,如2的3次方为2**3; 5、 字符串没有长度限制(0—∞); 6、 单引号内的
假如你所用的库是mylib.a 头文件是mylib.h  假如mylib.h像以下内容:      extern void hello();  hello()函数假如执行如下功能:   void hello()   {     printf("Success call from perl to c libray!/n";   }    一、建立工作目录mytest,把mylib.a和mylib.h
XS 语言是一种用来在 Perl 和需要在 Perl 内使用的 C 代码(或者 C 库)之间创建扩展的接口描述文件格式。XS 接口为 C 库链接创建了一个静态链接到 Perl 或者能被 Perl 动态导入的新库。本文的主要目的是介绍如何在 Unix 环境下编写 XS 接口并成功通过编译,从而实现 Perl 对 C 的扩展,提高代码重用率。 引言 本文面向 Perl 和 C 的开发人员,旨在通过对
对于嵌入式调入perl的c程序,在编译的时候需要加入编译特定的编译选项,由一下命令产生: perl -MExtUtils::Embed -e ccopts -e ldopts     +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ perlembed - 在 C 程序中嵌入 perl
Perl引用,解引用的对比总结     标量 数组 散列 函数 定义符号 $ @ % & 定义 $test @test %test Sub test 使用 $test = ‘a’ @test = (1,2,3) %test = (‘a’=>1,’b’=>2) Sub test{ code } 元素/使用 - $test[n] $test{key} &test(param) 元素符号 - [..]
#!/user/bin/perl -w #guess number while (1) {     $think_number = int(rand 10);     print "please input a number:/n";     $guess = <STDIN>;     chomp $guess;     $guesstime = 1;          while (1) {  
Ksh Scripting -------------------------------------------------------------------------------- Contents Principle of Script Variables Branching Looping Commandline Arguments Comparisons Variable Manip
#!/usr/bin/perl -w use strict; my %key_char; open(F2,'>:encoding(utf-8)',"zhengma_table_2.txt"); open(F,'<:encoding(utf-16)',"zhengma_table.txt"); while(<F>){     if(m/^([^a-z ]*)(.*)$/){ my $char=$1;
第一章 perl  #!/usr/bin/perl -w  #上述语句声明perl的路径和启用警告。 ----------------------------------------------- 第二章 标量数据 1. 数值(整数和浮点数),在perl中统一都是按照双精度浮点数来计算的。  浮点数范围至少是1e-100到1e100.    61_298_040_283_768  # 整数的一个表
perl调用shell探讨
Perl脚本Basic Authentication方法 #!/usr/bin/perl    use strict;  use warnings;  use HTTP::Request;  use LWP::UserAgent;  use Data::Dumper;  use Getopt::Std; 
第三章 列表和数组 1. 列表是标量的有序集,数组是包含列表的变量,严格讲列表是指数据,数组是其变量名。  数组的索引从0开始,依次递增。  列表和数组可以包含任意数量的元素。最少含有0 元素,最多可以填满你的可用内存。  当然,下标可以是任何能返回数值的表达式。如果其值不为整数,则自动将其转换为小于它的最大整数  值:  $number = 2.71828;  print $fred[$numb
虽然现在各种版本控制工具大行其道,但是有时候还是需要使用相对原始一些的办法提交补丁,制作补丁其实很简单,用 diff 命令,加上 -u 参数生成带有上下文的 unified 格式的 diff 文件,就是一个 patch 了。可是最容易忘记的地方就是后面的参数是先写未修改过的版本呢还是先写修改过的版本。我自己每次都记不住,要去查 man page 。正好今天收到一个 patch ,发现里面的修改都是