﻿<?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>C++博客-to myself 的分类学习日志-随笔分类-perl</title><link>http://www.cppblog.com/toMyself/category/14398.html</link><description>做自己想做的事</description><language>zh-cn</language><lastBuildDate>Tue, 09 Aug 2011 09:40:10 GMT</lastBuildDate><pubDate>Tue, 09 Aug 2011 09:40:10 GMT</pubDate><ttl>60</ttl><item><title>perl统计文件的行数</title><link>http://www.cppblog.com/toMyself/archive/2011/08/02/152301.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Tue, 02 Aug 2011 10:18:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2011/08/02/152301.html</guid><wfw:comment>http://www.cppblog.com/toMyself/comments/152301.html</wfw:comment><comments>http://www.cppblog.com/toMyself/archive/2011/08/02/152301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/toMyself/comments/commentRss/152301.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/toMyself/services/trackbacks/152301.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #008000">#</span><span style="color: #008000">!/usr/bin/perl&nbsp;-w</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">use</span><span style="color: #000000">&nbsp;strict;<br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #800080">@ARGV</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">1</span><span style="color: #000000">)<br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">die</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">Usage:$0&nbsp;path_name\n</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">}<br /></span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$lineTotal</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">@fileTypeArr</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">*.h</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">*.cpp</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$fileType</span><span style="color: #000000">;<br /></span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">foreach</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$fileType</span><span style="color: #000000">&nbsp;(</span><span style="color: #800080">@fileTypeArr</span><span style="color: #000000">)<br /></span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">{<br /></span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000"></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;"$fileType",&nbsp;"\n";</span><span style="color: #008000"><br /></span><span style="color: #008080">19</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$cmd</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">sprintf</span><span style="color: #000000">(</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">find&nbsp;%s&nbsp;-name&nbsp;\</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #800080">%s</span><span style="color: #000000">\</span><span style="color: #000000; font-weight: bold">""</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$ARGV</span><span style="color: #000000">[</span><span style="color: #800000">0</span><span style="color: #000000">]</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$fileType</span><span style="color: #000000">);<br /></span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">@fileArr</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;`</span><span style="color: #800080">$cmd</span><span style="color: #000000">`;<br /></span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$file</span><span style="color: #000000">;<br /></span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">foreach</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$file</span><span style="color: #000000">&nbsp;(</span><span style="color: #800080">@fileArr</span><span style="color: #000000">)<br /></span><span style="color: #008080">25</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{<br /></span><span style="color: #008080">26</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$cmd</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">sprintf</span><span style="color: #000000">(</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">wc&nbsp;-l&nbsp;%s</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$file</span><span style="color: #000000">);<br /></span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">@wcResult</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;`</span><span style="color: #800080">$cmd</span><span style="color: #000000">`;<br /></span><span style="color: #008080">28</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;$wcResult[0],&nbsp;"\n";</span><span style="color: #008000"><br /></span><span style="color: #008080">29</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">@wcCol</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">split</span><span style="color: #000000">(</span><span style="color: #000000">/\</span><span style="color: #000000">s</span><span style="color: #000000">+/,</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$wcResult</span><span style="color: #000000">[</span><span style="color: #800000">0</span><span style="color: #000000">]);<br /></span><span style="color: #008080">30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$lineTotal</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$lineTotal</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$wcCol</span><span style="color: #000000">[</span><span style="color: #800000">0</span><span style="color: #000000">];&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000">}<br /></span><span style="color: #008080">33</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$lineTotal</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">\n</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">35</span>&nbsp;<span style="color: #000000"></span></div><img src ="http://www.cppblog.com/toMyself/aggbug/152301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2011-08-02 18:18 <a href="http://www.cppblog.com/toMyself/archive/2011/08/02/152301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perl日志分析</title><link>http://www.cppblog.com/toMyself/archive/2010/09/30/128140.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Thu, 30 Sep 2010 08:29:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/09/30/128140.html</guid><wfw:comment>http://www.cppblog.com/toMyself/comments/128140.html</wfw:comment><comments>http://www.cppblog.com/toMyself/archive/2010/09/30/128140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/toMyself/comments/commentRss/128140.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/toMyself/services/trackbacks/128140.html</trackback:ping><description><![CDATA[<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/perl&nbsp;-w<br>#&nbsp;file:&nbsp;statslog&nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">use</span><span style="COLOR: #000000">&nbsp;strict;<br><br></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #800080">@ARGV</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">4</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;@ARGV&nbsp;return&nbsp;size&nbsp;of&nbsp;array&nbsp;ARGV&nbsp;in&nbsp;this&nbsp;context</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Usage:&nbsp;$0&nbsp;inlog&nbsp;outfile&nbsp;usermin&nbsp;usermax\n</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>}<br><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$success</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">open</span><span style="COLOR: #000000">&nbsp;INLOG</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">&lt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$ARGV</span><span style="COLOR: #000000">[</span><span style="COLOR: #800000">0</span><span style="COLOR: #000000">];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;open&nbsp;function&nbsp;has&nbsp;three&nbsp;args,&nbsp;INLOG&nbsp;is&nbsp;a&nbsp;file&nbsp;handler</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #800080">$success</span><span style="COLOR: #000000">)&nbsp;<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Cannot&nbsp;open&nbsp;$ARGV[0]:$!</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>}<br><br><br></span><span style="COLOR: #800080">$success</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">open</span><span style="COLOR: #000000">&nbsp;STATSOUT</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">&gt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$ARGV</span><span style="COLOR: #000000">[</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #800080">$success</span><span style="COLOR: #000000">)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Cannot&nbsp;open&nbsp;$ARGV[1]:$!</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>}<br><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">@arrTag</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Hello,world!</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;);<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print&nbsp;$arrTag[0],&nbsp;"\n";<br>#print&nbsp;$#arrTag,&nbsp;"\n";<br>#print&nbsp;$arrTag[$#arrTag],&nbsp;"\n";</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$user</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">myname</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$matchStr</span><span style="COLOR: #000000">;<br><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$usermin</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$ARGV</span><span style="COLOR: #000000">[</span><span style="COLOR: #800000">2</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$usermax</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$ARGV</span><span style="COLOR: #000000">[</span><span style="COLOR: #800000">3</span><span style="COLOR: #000000">];<br><br></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$j</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$usermin</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #800080">$j</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$usermax</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #800080">$j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$matchStr</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">sprintf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">%s%d&nbsp;%s</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$user</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$j</span><span style="COLOR: #000000">+</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$arrTag</span><span style="COLOR: #000000">[</span><span style="COLOR: #800000">0</span><span style="COLOR: #000000">]);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$bMatch</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">0</span><span style="COLOR: #000000">;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">seek</span><span style="COLOR: #000000">(INLOG</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">0</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">INLOG</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">/</span><span style="COLOR: #800080">$matchStr</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;$_</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;print;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;STATSOUT;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$bMatch</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">last</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #800000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$bMatch</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;STATSOUT&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">NOt&nbsp;match</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$matchStr</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">\n</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br><br></span><span style="COLOR: #0000ff">close</span><span style="COLOR: #000000">&nbsp;INLOG;<br></span><span style="COLOR: #0000ff">close</span><span style="COLOR: #000000">&nbsp;STATSOUT;<br><br></span></div>
<img src ="http://www.cppblog.com/toMyself/aggbug/128140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-09-30 16:29 <a href="http://www.cppblog.com/toMyself/archive/2010/09/30/128140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perl定时记录进程性能信息</title><link>http://www.cppblog.com/toMyself/archive/2010/09/30/128139.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Thu, 30 Sep 2010 08:23:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/09/30/128139.html</guid><wfw:comment>http://www.cppblog.com/toMyself/comments/128139.html</wfw:comment><comments>http://www.cppblog.com/toMyself/archive/2010/09/30/128139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/toMyself/comments/commentRss/128139.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/toMyself/services/trackbacks/128139.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: #!/usr/bin/perl&nbsp;-w#&nbsp;file:&nbsp;infogatheruse&nbsp;strict;if&nbsp;(@ARGV&nbsp;&lt;&nbsp;1)&nbsp;#&nbsp;@ARGV&nbsp;return&nbsp;size&nbsp;of&nbsp;array&nbsp;ARGV&nbsp;in&nbsp;this&nbsp;context{...&nbsp;&nbsp;<a href='http://www.cppblog.com/toMyself/archive/2010/09/30/128139.html'>阅读全文</a><img src ="http://www.cppblog.com/toMyself/aggbug/128139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-09-30 16:23 <a href="http://www.cppblog.com/toMyself/archive/2010/09/30/128139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perl文本分析</title><link>http://www.cppblog.com/toMyself/archive/2010/08/09/122808.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Mon, 09 Aug 2010 09:58:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/08/09/122808.html</guid><description><![CDATA[<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/perl&nbsp;-w<br>#&nbsp;file:&nbsp;statstxt</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">use</span><span style="COLOR: #000000">&nbsp;strict;<br><br></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #800080">@ARGV</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">2</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;@ARGV&nbsp;return&nbsp;size&nbsp;of&nbsp;array&nbsp;ARGV&nbsp;in&nbsp;this&nbsp;context</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Usage:&nbsp;$0&nbsp;intxt&nbsp;outfile\n</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>}<br><br><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$success</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">open</span><span style="COLOR: #000000">&nbsp;INTXT</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">&lt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$ARGV</span><span style="COLOR: #000000">[</span><span style="COLOR: #800000">0</span><span style="COLOR: #000000">];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;open&nbsp;function&nbsp;has&nbsp;three&nbsp;args,&nbsp;INTXT&nbsp;is&nbsp;a&nbsp;file&nbsp;handler</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #800080">$success</span><span style="COLOR: #000000">)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Cannot&nbsp;open&nbsp;$ARGV[0]:$!</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>}<br><br></span><span style="COLOR: #800080">$success</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">open</span><span style="COLOR: #000000">&nbsp;STATSOUT</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">&gt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$ARGV</span><span style="COLOR: #000000">[</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #800080">$success</span><span style="COLOR: #000000">)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Cannot&nbsp;open&nbsp;$ARGV[1]:$!</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>}<br><br><br></span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">INTXT</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">@arrCol</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">split</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">/\</span><span style="COLOR: #000000">s</span><span style="COLOR: #000000">+/</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;$_&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;split&nbsp;$_&nbsp;by&nbsp;spaces</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #800080">$arrCol</span><span style="COLOR: #000000">[</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">0</span><span style="COLOR: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;The&nbsp;second&nbsp;column&nbsp;of&nbsp;text</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;STATSOUT;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>}<br><br><br></span><span style="COLOR: #0000ff">close</span><span style="COLOR: #000000">&nbsp;INTXT;<br></span><span style="COLOR: #0000ff">close</span><span style="COLOR: #000000">&nbsp;STATSOUT;</span></div>
<img src ="http://www.cppblog.com/toMyself/aggbug/122808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-08-09 17:58 <a href="http://www.cppblog.com/toMyself/archive/2010/08/09/122808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perl网络编程</title><link>http://www.cppblog.com/toMyself/archive/2010/08/02/121986.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Mon, 02 Aug 2010 09:52:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/08/02/121986.html</guid><description><![CDATA[<strong>Server program code :</strong> <br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/perl&nbsp;-w</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">use</span><span style="COLOR: #000000">&nbsp;strict;<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;Server&nbsp;Program</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">use</span><span style="COLOR: #000000">&nbsp;IO</span><span style="COLOR: #000000">::</span><span style="COLOR: #0000ff">Socket</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">INET;<br></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">&gt;&gt;&nbsp;Server&nbsp;Program&nbsp;&lt;&lt;\n</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;Create&nbsp;a&nbsp;new&nbsp;socket</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$MySocket</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">new&nbsp;IO</span><span style="COLOR: #000000">::</span><span style="COLOR: #0000ff">Socket</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">INET</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">new(LocalPort</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #800000">1234</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">Proto</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">'</span><span style="COLOR: #000000; FONT-WEIGHT: bold">udp</span><span style="COLOR: #000000; FONT-WEIGHT: bold">'</span><span style="COLOR: #000000">);<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;Keep&nbsp;receiving&nbsp;messages&nbsp;from&nbsp;client</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$def_msg</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">\nReceiving&nbsp;message&nbsp;from&nbsp;client<img src="http://www.cppblog.com/Images/dot.gif">..\n</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$text</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$MySocket</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #0000ff">recv</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$text</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">128</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$text</span><span style="COLOR: #000000">&nbsp;ne&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">''</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">\nReceived&nbsp;message&nbsp;'</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$text</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">'\n</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;If&nbsp;client&nbsp;message&nbsp;is&nbsp;empty&nbsp;exit</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Cilent&nbsp;has&nbsp;exited!</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}</span></div>
<br><strong>Client program code :</strong> <br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/perl&nbsp;-w</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">use</span><span style="COLOR: #000000">&nbsp;strict;<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;Client&nbsp;Program</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">use</span><span style="COLOR: #000000">&nbsp;IO</span><span style="COLOR: #000000">::</span><span style="COLOR: #0000ff">Socket</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">INET;<br></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">&gt;&gt;&nbsp;Client&nbsp;Program&nbsp;&lt;&lt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;Create&nbsp;a&nbsp;new&nbsp;socket</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$MySocket</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">new&nbsp;IO</span><span style="COLOR: #000000">::</span><span style="COLOR: #0000ff">Socket</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">INET</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">new(PeerPort</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #800000">1234</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">Proto</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">'</span><span style="COLOR: #000000; FONT-WEIGHT: bold">udp</span><span style="COLOR: #000000; FONT-WEIGHT: bold">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">PeerAddr</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">'</span><span style="COLOR: #000000; FONT-WEIGHT: bold">localhost</span><span style="COLOR: #000000; FONT-WEIGHT: bold">'</span><span style="COLOR: #000000">);<br><br></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;Send&nbsp;messages</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$def_msg</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">Enter&nbsp;message&nbsp;to&nbsp;send&nbsp;to&nbsp;server&nbsp;:&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">\n</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$def_msg</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">my</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$msg</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$msg</span><span style="COLOR: #000000">=&lt;</span><span style="COLOR: #000000">STDIN</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">chomp</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$msg</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$msg</span><span style="COLOR: #000000">&nbsp;ne&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">''</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">\nSending&nbsp;message&nbsp;'</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$msg</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">'</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$MySocket</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #0000ff">send</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$msg</span><span style="COLOR: #000000">))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold"><img src="http://www.cppblog.com/Images/dot.gif">..&lt;done&gt;</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000; FONT-WEIGHT: bold">\n</span><span style="COLOR: #000000; FONT-WEIGHT: bold">"</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$def_msg</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;Send&nbsp;an&nbsp;empty&nbsp;message&nbsp;to&nbsp;server&nbsp;and&nbsp;exit</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$MySocket</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #0000ff">send</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000; FONT-WEIGHT: bold">''</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">1</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}</span></div>
<img src ="http://www.cppblog.com/toMyself/aggbug/121986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-08-02 17:52 <a href="http://www.cppblog.com/toMyself/archive/2010/08/02/121986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>