Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
This is my first Perl script used for daily work, record and make some explanation here.   [code]  #!/usr/bin/perl   use strict; use warnings; use Getopt::Long; Getopt::Long::Configure ("bundling");  
缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们在 开发程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调 试器的用法。用-d 命令行选项启动Perl解释器,例如 perl -d test.pl 即进入 Perl调试器的交互界面。 调试命令列表如下:(所有命令都在调试提示符下顶格输入,命令大小写有关) h:显示调试器的
写了一个小程序,用HTTP多线程下载并合并文件,核心下载代码如下:     my $ua = LWP::UserAgent->new;     my $head = HTTP::Request->new(GET => $url,                                  HTTP::Headers->new(                                 
这帖起因是项目需要AIX具有Perl5.8.8. 我晕哦,ActivePerl上面不提供5.8.8,只有5.8.9! 我只有自己来编译。 结果发现:手动编译perl with GNU GCC 是真TM折磨人啊!而且他默认需要AIX的xlC编译器! 我安装好gcc后提供gcc给configure的CC参数,结果报语法错误!晕了,网上提示说是那个参数没给对,但是情况和我的不一样,不适用啊。 郁闷了好几
由于工作需要, 最近开始使用Perl来作为服务器脚本来处理Web 请求。系统采用的Template 来做Web page 的模板,用来简化繁琐但并不困难的HTML标签的编写。 Question 1: Template Toolkit 是啥? Template Toolkit是一组Perl Module的集合, 它实现了一种快速的、灵活的、功能强大模板处理系统(Template Process Sy
      今天上午看了一上午的simulationx 中OPC的内容,也没有找出来点有用的信息,结果中午boss一开会说先把这个放一放,弄另外一个,额。。 今天的主要安排: 1、下午研究下软件更新的东西 2、晚上去图书馆,看《自己动手写操作系统》(19:00 – 21:00) 3、锻炼身体(21:00 – 21:30)(MIT) 4、今天开始看小骆驼《perl语言入门》(21:30 – 23:0
九.LWP模块 LWP ("Library for WWW in Perl" 的缩写) 是一个由多个模块组成,主要用来获取网络数据的一个模块组。LWP包含有许多模块,通过它我们就可编写perl脚本来访问外部的WEB服务器上的资源了,关于LWP各模块的更多信息可以访问以下地址获得: http://search.cpan.org/~gaas/libwww-perl/ 这里我们只讲LWP::Simple
以前不知道,记下来。 Perl PHP Null Byte Injection rain.forest.puppy outlined in Phrack issue 55 the uses of NUL Byte Injection within Perl, and how these could be exploited. The results were very similar in PHP
有种东西,叫缺陷管理工具,很是好用啊。而且有很多种。下面是一个传说中的使用率:   我的任务是,统计一些常用的免费开源的缺陷管理工具,做比较,写报告,以供老大做决策。下面是我统计的三种缺陷管理工具,各自的优劣等等     BugFree Mantis Bugzilla 所用技术 MySql+PHp MySql+PHP+IIS MySql+Perl 涉及人员 系统管理员,项目管理员,用户组管理员 6
好几天没计划了!!批斗!呵呵 周末基本上是荒废了,就去游泳了下,其他基本没干什么!笔记本锁买了后要天天去图书馆了! 今天主要任务基本就是写需求文档了!尽量详细 怎么这么没有激情呢?这是我最担心的。囧 懒惰! 下午把需求文档写完,争取一次通过。 晚上看perl入门!!! 锻炼身体 再也不能这样过啊!呵呵 激情~   2010年8月30号安排: 1、下午把需求文档写完,一定要合格!这个是最重要的(14
perl不像C++、java,在类中可以直接通过private来声明成员私有。 对于成员变量,如果我们在类中直接声明,那么,perl会认为这是一个类变量,即相当于C++里面的static成员变量,该变量被所有类共享,要声明私有,只有通过闭包(closure)的方法。 以下先简单介绍闭包(closure)。 我们可以将闭包理解为一个匿名子程序,其作用就是将其内部的变量封装起来,外部只有通过这个匿名子
perl对文本具有强大的处理能力。对于xml的处理,perl自带有XML::DOM 和 XML::Simple两个模块用来处理XML。 XML::DOM过于庞大,而且解析结果是一个DOM树,操作也不方便。我们更多的是处理小型简单的XML文件,所以更多的是采用XML::Simple。 但不管是DOM还是Simple,当涉及到gb2312和GBK编码的时候,虽然对perl用encodeing   = 
1. GET ,获取网页内容,3句话,很简单吧! #!perl -w use strict; use LWP; my $browser = LWP::UserAgent->new(); my $response= $browser->get("http://www.toolmao.com"); print $response->content; # 输出获得的网页内容 2. POST,发送数据 #
CVS 版本控制环境配置指南 - 第二部分 CVS Configuration HOWTO CVS 版本控制环境配置指南 Stephen Suen Copyright © 2005 Stephen Suen. All rights reserved.   CVS 是应用最为广泛的版本控制系统。有大量的有关如何使用 CVS 的参考资料,也有很多关于 CVS 的安装和配置的零散信息,并且如此多的开源团
#!/usr/bin/perl $string1 = "This is test"; $retval = chop( $string1 ); print " Choped String is : $string1\n"; print " Character removed : $retval\n"; 结果: Choped String is : This is tes
  # Written by quentin.c.yuanATgmail.com require v5.6.1; use strict; die "Usage: $0 <src file> <dst file>" if $#ARGV ne 1; # open files open(INPUT, "$ARGV[0]") or die "Couldn't open $ARGV[0]: $!/
一个月前接到关于日志监视的脚本任务,鉴于公司用的基本都是perl,所以没做太多考虑就决定用perl写这个脚本。由于之前开过一点perl《perl学习入门》,但一碰到真枪实弹,还真是有点麻烦,逻辑上写一下还可以,一碰到语法等问题特别是一些shella命令就头疼,因为之前对shell编程不是很熟悉,所以感觉一上手就开始写这个程序还是有点难度,之间有碰到一些问题和自己的一些思考: a. 问题篇: 1.文
哈哈~a fresh day~       明天估计还会要讨论下需求的,跟boss商量下一些方案和今天一些新的需求是否合理等问题,如果明天能够敲定,那么下午能够顺便把方案讨论出来,然后就着手设计文档的书写了~o(∩_∩)o 哈哈       今天又收到了很多实习生和应届生的简历,有几个博士哥哥,挺惊讶的 呵呵 我居然能审博士哥哥的简历了~呵呵 看来这个兼职“HR”做的不错哦~加油      明天还
1、“有毒”的NULL字符 --------------------- 如果我说:"root"=="root",相信没有什么人反对。但同时我也这样说: "root"!="root"!还有多少人会认为我是个“正常人”?:) 但在各种不同的编程语言中,确实存在着这种情况。 对于每一个希望发现CGI漏洞的安全专家或黑客来说,最常用的方法之一是 通过传递特殊字符(串),绕过CGI限制以执行系统级调用或程序
Perl中有一些预定义的文件句柄。如标准输入STDIN、标准输出STDOUT、和标准错误STDERR。标准错误STDERR是一个额外的输出路径。怎样理解这句话呢?先来看个例子。 % perl -e 'print "Hello, World!\nabc"; print STDERR "Hi\n";' 输出: Hello, World! Hi abc 而不是: Hello, World
话说这几周要把webkit在symbian的手机上跑起来,本以为不太难的任务,结果做了大概有3周之久,走了很多路,不过最终还是胜利地在真机运行了,很欣慰,说说过程吧。   最先又是一番google,(最近google又经常被墙,用得很郁闷),要在symbian上跑还是先从s60webkit入手肯定是比较快,要不从webkit主干上移植,凭我一人之力估计得要一年吧。选定方向后,就开始拉代码了,大家都
装环境,先装perl,然后装jdk,然后装sdk,然后装carbide.c++。 把代码和sdk放到一个盘下。代码路径不要太长。不要超过255。 perl最好装4.5.1的,否则不能编译help。jdk如果装1.6的,需要更改sdk的一个配置文件,否则会报错emct。 安装完JRE 1.6后, Symbian模拟器可以使用, 不过当使用菜单中的"Utilities"和"Preferennces"时
如果字符串结尾有换行符,chomp 可以去掉它。这基本上就是它能完成的所有功能,如下例:$text = “a line of text/n”; #也可以由<STDIN>输入chomp($text); #去掉换行符(/n)。它非常有用,基本上你的每一个程序都会用到它。如你将知道,这是将字符串末尾换行符去掉的最好方法。基于Perl 中的一条基本原则:在需要使用变量的地方,可以使用赋值表达式来代替。我们
因为文件行数少了测试不出来效果,我特意做了包含整1万行的数据,大小170K 本机雷鸟1.1GHZ,内存256兆,IIS5.0 perliisdll环境 #################### 方案一 while 输出 最常用 open (FILES, "index"); while (){ print; } close(FILES); 程序占用 CPU 时间:0.23 usr + 0.22 sy
问题表现:   执行perl nikto.pl -h 192.168.0.1这条命令之后,返回如下的错误: Can't locate nikto.pl/plugins/nikto_core.plugin in @INC (@INC contains: C:/Perl/ site/lib C:/Perl/lib .) at nikto.pl line 89.   这句话的意思是说nikto.pl 文
Perl语言编程
好久没总结和计划了 囧。。最近几天的生活确实是很乱啊,而且很不给力 以后还要好好计划哈~~~ 看了我以前的计划和梦想 发现自己几乎要迷路了。。我的未来 我要追求~~!!妈妈~ 2010年9月8号计划 7:00~8:00 起床 洗漱 早餐 8:00~8:30 路上,听力!! 8:30~12:00  上班,继续写详细设计文档,尽量早上写完!!! 12:00~12:30 午饭 12:30~13:30 N
LWP( Library for Web access in Perl) 能做到什么? 1. 使用URL对远程Web Server读取文件。 2. 对Web Serve利用POST 方式送出form request。 3. 对远程Webserver最近更新的文件作更新动作。 4. 解析HTML 文件,取得其中的「连结」与一些需要的数据。 5. 将HTML转成纯文本文件或Postscript档案。
1.Server端 use IO::Socket; my $sock = new IO::Socket::INET ( LocalHost => '127.0.0.1', LocalPort => '8888', Proto => 'tcp', Listen => 1, Reuse => 1, ); die "Could not create socket: $!/n"
 模块化、包、库 perl默认工作的包叫main;包的作用范围从声明包到它的最内层循环的结束或者结束于另一个包的声明;包中的变量使用$package::variable表示; 包的扩展概念是模块,模块可以导出符号到其它包,并与类和方法一起工作;模块一般在包名后加.pm扩展名;使用use函数将模块加载到脚本中。   符号表: 每个包都有自己的一个符号表,它是一个哈希表;关键字是包中的变量名,值是ty