<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    1.split函數

    ???%seen = ( );
    ???$string = "an apple a day";
    ???foreach $char (split //, $string) {
    ???????$seen{$char}++;
    ???}

    2./(.)/g 但是(.)永遠不會是newline
    ???%seen = ( );
    ???$string = "an apple a day";
    ???while ($string =~ /(.)/g) {
    ???????$seen{$1}++;
    ???}

    3.unpack("C*")也可以逐個處理字符:(這個例子是累加字符串里每個字符ascii碼的累加值)
    ???$sum = 0;
    ???foreach $byteval (unpack("C*", $string)) {
    ???????$sum += $byteval;
    ???}
    ???print "sum is $sum\n";
    ???# prints "1248" if $string was "an apple a day"

    $sum = unpack("%32C*", $string); #這個方法比上面更快,這個返回32位的checksum值.

    4 .<>是默認的輸入流,其實就是ARGV.
    ?????這個模擬sysv的checksum程序:
    ???#!/usr/bin/perl
    ???# sum - compute 16-bit checksum of all input files
    ???$checksum = 0;
    ???while (<>) { $checksum += unpack("%16C*", $_) }
    ???$checksum %= (2 ** 16) - 1;
    ???print "$checksum\n";
    ???

    ???Here's an example of its use:

    ???% perl sum /etc/termcap
    ???1510


    ???If you have the GNU version of sum, you'll need to call it with the —sysv option to get the same answer on the same file.

    ???% sum --sysv /etc/termcap
    ???1510 851 /etc/termcap

    一個詳細的例子:



    #!/usr/bin/perl # slowcat - emulate a s l o w line printer # usage: slowcat [-DELAY] [files ...] $DELAY = ($ARGV[0] =~ /^-([.\d]+)/) ? (shift, $1) : 1; #這里[.]取消了.的特殊性。使其為一般意義。shift移除了@ARGV第一個變量和長度減一。 $| = 1; #不為0就強行清空輸出或打印。 while (<>) { #<>為@ARGV指定的文件句柄 for (split(//)) { print; select(undef,undef,undef, 0.005 * $DELAY); #select函數設置屏幕輸出。這里是設置延遲。 } }












    posted on 2006-04-09 11:16 ivaneeo 閱讀(398) 評論(0)  編輯  收藏 所屬分類: perl-殺雞就要用牛刀
    主站蜘蛛池模板: 污污污视频在线免费观看| 亚洲a∨国产av综合av下载 | 羞羞视频免费网站日本| 国产成人精品免费视频软件| 亚洲日韩AV无码一区二区三区人| 久久久久久国产精品免费免费| 亚洲美女精品视频| 日韩欧毛片免费视频| 亚洲人成7777影视在线观看| AV片在线观看免费| 亚洲国产精品18久久久久久| 国产色婷婷精品免费视频| 日韩久久无码免费毛片软件| 亚洲人成网7777777国产| 高清一区二区三区免费视频| 亚洲色av性色在线观无码| 成全视频免费高清| 国产区图片区小说区亚洲区| 中文字幕亚洲电影| 青青草无码免费一二三区| 久久久久亚洲国产| 亚洲?V乱码久久精品蜜桃| 中国一级特黄高清免费的大片中国一级黄色片 | 久久国产乱子精品免费女| 亚洲精品影院久久久久久| 久久综合AV免费观看| 一级毛片在线播放免费| 亚洲AV无码专区在线播放中文| h在线观看视频免费网站| 亚洲欧美国产国产一区二区三区| 亚洲第一永久AV网站久久精品男人的天堂AV | 尤物视频在线免费观看| 亚洲av色影在线| 免费无码又爽又刺激高潮 | 亚洲人成网站色7799| 亚洲人成无码网WWW| 亚洲网站免费观看| 美女的胸又黄又www网站免费| 国产亚洲成av人片在线观看| 拍拍拍又黄又爽无挡视频免费| caoporm碰最新免费公开视频|