﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-一叶笑天-随笔分类-Perl技术</title><link>http://www.blogjava.net/zjrstar/category/31935.html</link><description> 雄关漫道真如铁,
 而今迈步从头越。
 从头越,
 苍山如海,
 残阳如血。 </description><language>zh-cn</language><lastBuildDate>Wed, 18 Jun 2008 14:03:59 GMT</lastBuildDate><pubDate>Wed, 18 Jun 2008 14:03:59 GMT</pubDate><ttl>60</ttl><item><title>Perl by Example(4th Edition)读书笔记-1.Perl介绍</title><link>http://www.blogjava.net/zjrstar/archive/2008/06/17/208715.html</link><dc:creator>一叶笑天</dc:creator><author>一叶笑天</author><pubDate>Tue, 17 Jun 2008 14:25:00 GMT</pubDate><guid>http://www.blogjava.net/zjrstar/archive/2008/06/17/208715.html</guid><wfw:comment>http://www.blogjava.net/zjrstar/comments/208715.html</wfw:comment><comments>http://www.blogjava.net/zjrstar/archive/2008/06/17/208715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zjrstar/comments/commentRss/208715.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zjrstar/services/trackbacks/208715.html</trackback:ping><description><![CDATA[Perl--Practical Extraction and Report Language（实际提取和报告语言）<br />
1.1 What Is Perl?<br />
"Laziness, impatience, and hubris. Great Perl programmers embrace those virtues."<br />
—Larry Wall<br />
Perl是开源的解释语言。Perl最初用于Unix,但现在已经发展成为一种跨平台的语言。Perl脚本相似于Unix的awk,sed，Shell脚本和C语言。<br />
1.2What Is an Interpreted Language?<br />
Perl程序需要文本编辑器和Perl解释器。Perl是在运行时解析和执行的，而不是先被编译成二进制的形式，然后再运行。<br />
1.3. Who Uses Perl?<br />
任何人都可以使用Perl<br />
1.4. Where to Get Perl<br />
(1)官方Perl: <u>www.perl.com</u><br />
(2)Perl Directory: <u>www.perl.org</u><br />
(3)Perl Archive Network: <u>http://www.cpan.org/</u><br />
(4)Perl开发基础：<a href="http://www.activestate.com/">http://www.activestate.com/</a><br />
1.5. What Is CPAN?<br />
CPAN指的是Comprehensive Perl Archive Network。其中保存着所有免费的Perl资料。<br />
www.perl.com/CPAN<br />
<a href="http://www.cpan.org">www.cpan.org</a><br />
1.6. Perl Documentation<br />
man perl<br />
如果你想找到指定的模块如何工作，可以使用perldoc. 例如 perldoc CGI<br />
如果想得到指定Perl函数的的文档，可以使用perldox -f.例如 perldoc -f localtime<br />
1.7. What You Should Know<br />
1. Who wrote Perl?<br />
2. What does Perl stand for?<br />
3. What is the meaning of "open source"?<br />
4. What is the current release?<br />
5. What is Perl used for?<br />
6. What is an interpreter?<br />
7. Where can you get Perl?<br />
8. What is ActivePerl?<br />
9. What is CPAN?<br />
10. Where do you get documentation?<br />
11. How would you find documentation for a specific Perl function?<br />
<br />
<img src ="http://www.blogjava.net/zjrstar/aggbug/208715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zjrstar/" target="_blank">一叶笑天</a> 2008-06-17 22:25 <a href="http://www.blogjava.net/zjrstar/archive/2008/06/17/208715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows下Per环境及Eclipse的配置</title><link>http://www.blogjava.net/zjrstar/archive/2008/06/14/207916.html</link><dc:creator>一叶笑天</dc:creator><author>一叶笑天</author><pubDate>Sat, 14 Jun 2008 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/zjrstar/archive/2008/06/14/207916.html</guid><wfw:comment>http://www.blogjava.net/zjrstar/comments/207916.html</wfw:comment><comments>http://www.blogjava.net/zjrstar/archive/2008/06/14/207916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zjrstar/comments/commentRss/207916.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zjrstar/services/trackbacks/207916.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10.5pt; font-family: 'Times New Roman'"><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">&nbsp; 一直以来，被</span><span lang="EN-US" style="font-size: 10.5pt; font-family: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Perl</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的经久不衰以及</span><span lang="EN-US" style="font-size: 10.5pt; font-family: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Perl</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的强大功能所折服，所以准备静下心来学习一下</span><span lang="EN-US" style="font-size: 10.5pt; font-family: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Perl</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">语言。刚好上周闲逛于海淀图书城，看到好便宜的《</span><span lang="EN-US" style="font-size: 10.5pt; font-family: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Perl</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">技术内幕》一书，虽然囊中羞涩，但是还是舍了</span><span lang="EN-US" style="font-size: 10.5pt; font-family: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">48</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">元</span><span lang="EN-US" style="font-size: 10.5pt; font-family: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">RMB</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">把它拿下。暗自庆幸自己掏了一本性价比高的宝典，可是回来在网上一查，竟然还有更便宜，居然</span><span lang="EN-US" style="font-size: 10.5pt; font-family: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">22</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">元也可以买到。感叹世界的无奈呀。</span><span lang="EN-US" style="font-size: 10.5pt; font-family: Arial; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial"><span style="font-size: 10.5pt; font-family: Arial">&nbsp;</span><span style="font-size: 10.5pt; font-family: 宋体">废话少说，还是进行我们的</span><span style="font-size: 10.5pt; font-family: Arial">Perl</span><span style="font-size: 10.5pt; font-family: 宋体">之旅吧。</span><span style="font-size: 10.5pt; font-family: Arial"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.5pt; font-family: 宋体">为了在</span><span style="font-size: 10.5pt; font-family: Arial">Windows</span><span style="font-size: 10.5pt; font-family: 宋体">下使用</span><span style="font-size: 10.5pt; font-family: Arial">Perl</span><span style="font-size: 10.5pt; font-family: 宋体">，需要安装</span><span style="font-size: 10.5pt; font-family: Arial">ActivePerl</span><span style="font-size: 10.5pt; font-family: 宋体">。</span><span style="font-size: 10.5pt; font-family: Arial">ActiverPerl</span><span style="font-size: 10.5pt; font-family: 宋体">现在有两个版本</span><span style="font-size: 10.5pt; font-family: Arial">ActivePerl 5.10.0.1003</span><span style="font-size: 10.5pt; font-family: 宋体">和</span><span style="font-size: 10.5pt; font-family: Arial">ActivePerl 5.8.8.822</span><span style="font-size: 10.5pt; font-family: 宋体">，你可以自由选择其中之一下载安装。网址为：</span><span style="font-size: 10.5pt; font-family: Arial"> <a href="http://www.activestate.com/store/download.aspx?prdGUID=81fbce82-6bd5-49bc-a915-08d58c2648ca"><span style="color: windowtext; text-decoration: none; text-underline: none">http://www.activestate.com/store/download.aspx?prdGUID=81fbce82-6bd5-49bc-a915-08d58c2648ca</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10.5pt; font-family: 宋体">安装完以后就可以在</span><span style="font-size: 10.5pt; font-family: Arial">CMD</span><span style="font-size: 10.5pt; font-family: 宋体">中查看是否安装成功</span><span style="font-size: 10.5pt; font-family: Arial"> perl &#8211;v</span></span><a href="http://www.blogjava.net/zjrstar/archive/2008/06/04/205934.html"></a></span></p>
<img height="269" alt="" src="http://www.blogjava.net/images/blogjava_net/zjrstar/1.JPG" width="665" border="0" /><br />
<p style="text-indent: 10.5pt"><span style="font-family: Arial">Perl&nbsp;-V&nbsp;</span><span style="font-family: 宋体">是查看</span><span style="font-family: Arial">Perl</span><span style="font-family: 宋体">的配置信息。可不要写错了咯。注意如果你安装了</span><span style="font-family: Arial">oralce10g</span><span style="font-family: 宋体">的话</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">那么在安装</span><span style="font-family: Arial">activeperl</span><span style="font-family: 宋体">的时候会报出一个错误，因为</span><span style="font-family: Arial">10G</span><span style="font-family: 宋体">中有一个低版本的</span><span style="font-family: Arial">perl</span><span style="font-family: 宋体">，在下面执行</span><span style="font-family: Arial">perl checksetup.pl</span><span style="font-family: 宋体">的是时候报错。解决这个错误的办法是：环境变量中有个</span><span style="font-family: Arial">PERL5LIB</span><span style="font-family: 宋体">是</span><span style="font-family: Arial">oracle</span><span style="font-family: 宋体">的</span><span style="font-family: Arial">perl</span><span style="font-family: 宋体">版本的配置信息。在这个环境变量中加入你自己的</span><span style="font-family: Arial">perl</span><span style="font-family: 宋体">的</span><span style="font-family: Arial">lib</span><span style="font-family: 宋体">如我的</span><span style="font-family: Arial">PERL5LIB=D:"Perl"lib;D:"oracle"product"10.2.0"db_1"perl"</span><span style="font-family: 宋体">略；记住一定要加在最前面才有效。这点一定要记住。<br />
</p>
<p style="text-indent: 10.5pt"><span style="font-family: 宋体">为了让</span><span style="font-family: Arial">eclipse</span><span style="font-family: 宋体">支持</span><span style="font-family: Arial">perl</span><span style="font-family: 宋体">的开发环境，需要下载安装</span><span style="font-family: Arial">EPIC plugins, </span><span style="font-family: 宋体">其</span><span style="font-family: Arial">remote update</span><span style="font-family: 宋体">地址</span><span style="font-family: Arial">: <a href="http://e-p-i-c.sf.net/updates"><span style="color: windowtext; font-family: 'Times New Roman'; text-decoration: none; text-underline: none">http://e-p-i-c.sf.net/updates</span></a>.</span></p>
</span>
<p><span style="font-size: 10pt; font-family: 宋体">安装问</span><span style="font-size: 10pt; font-family: Arial">epic</span><span style="font-size: 10pt; font-family: 宋体">后，就可以编写</span><span style="font-size: 10pt; font-family: Arial">perl</span><span style="font-size: 10pt; font-family: 宋体">程序了。<br />
</span></p>
<p><span style="font-size: 10pt; font-family: 宋体">&nbsp; 为了在</span><span style="font-size: 10pt; font-family: Arial">eclipse</span><span style="font-size: 10pt; font-family: 宋体">中</span><span style="font-size: 10pt; font-family: Arial">debug perl</span><span style="font-size: 10pt; font-family: 宋体">代码，则需要下载一个</span><span style="font-size: 10pt; font-family: Arial">perl</span><span style="font-size: 10pt; font-family: 宋体">组件，安装的方法是</span><span style="font-size: 10pt; font-family: 宋体">开始</span><span style="font-size: 10pt; font-family: Arial">-&gt;</span><span style="font-size: 10pt; font-family: 宋体">程序</span><span style="font-size: 10pt; font-family: Arial">-&gt;ActivePerl 5.8.8 Build 822-&gt;Perl Package Manager.</span><span style="font-size: 10pt; font-family: 宋体">打开</span><span style="font-size: 10pt; font-family: Arial">Perl Package Manager </span><span style="font-size: 10pt; font-family: 宋体">后，</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-size: 10pt; font-family: Arial">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; font-family: 宋体">点击</span><span style="font-size: 10pt; font-family: Arial">view all packages</span><span style="font-size: 10pt; font-family: 宋体">按钮，然后再输入框输入</span><span style="font-size: 10pt; font-family: Arial">padwalker</span><span style="font-size: 10pt; font-family: 宋体">后；</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-size: 10pt; font-family: Arial">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; font-family: 宋体">点击</span><span style="font-size: 10pt; font-family: Arial">mark for install </span><span style="font-size: 10pt; font-family: 宋体">按钮；</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-size: 10pt; font-family: Arial">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; font-family: 宋体">点击</span><span style="font-size: 10pt; font-family: Arial">run mark action</span><span style="font-size: 10pt; font-family: 宋体">按钮；</span></p>
<p><span style="font-size: 10pt; font-family: 宋体">这样</span><span style="font-size: 10pt; font-family: Arial">Perl Package Manager</span><span style="font-size: 10pt; font-family: 宋体">就会自动搜索下载安装</span><span style="font-size: 10pt; font-family: Arial">padwalker</span><span style="font-size: 10pt; font-family: 宋体">组件<br />
<img height="579" alt="" src="http://www.blogjava.net/images/blogjava_net/zjrstar/2.JPG" width="558" border="0" /><br />
&nbsp; </p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">安装完</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial">padwalker</span><span style="font-size: 10pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">后，在</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial">eclipse</span><span style="font-size: 10pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">里就可以调试</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial">perl</span><span style="font-size: 10pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">代码。</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">祝大家成功。看看这就是我的</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial">perl</span><span style="font-size: 10pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial">eclipse</span><span style="font-size: 10pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">环境：</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial"><o:p></o:p></span></p>
<p><img height="683" alt="" src="http://www.blogjava.net/images/blogjava_net/zjrstar/3.JPG" width="1019" border="0" /><br />
<span style="font-size: 10pt; font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">当然了，自己可以打开</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">eclipse-&gt;windows-&gt;preferences-&gt;Perl EPIC</span><span style="font-size: 10pt; font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">设置自己的</span><span lang="EN-US" style="font-size: 10pt; font-family: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">perl</span><span style="font-size: 10pt; font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">环境的个性：</span><br />
<img height="680" alt="" src="http://www.blogjava.net/images/blogjava_net/zjrstar/4.JPG" width="1021" border="0" /><br />
</span></p>
 <img src ="http://www.blogjava.net/zjrstar/aggbug/207916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zjrstar/" target="_blank">一叶笑天</a> 2008-06-14 16:56 <a href="http://www.blogjava.net/zjrstar/archive/2008/06/14/207916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>