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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    1.split函數(shù)

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

    2./(.)/g 但是(.)永遠(yuǎn)不會是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 .<>是默認(rèn)的輸入流,其實就是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

    一個詳細(xì)的例子:



    #!/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函數(shù)設(shè)置屏幕輸出。這里是設(shè)置延遲。 } }












    posted on 2006-04-09 11:16 ivaneeo 閱讀(398) 評論(0)  編輯  收藏 所屬分類: perl-殺雞就要用牛刀
    主站蜘蛛池模板: 2021精品国产品免费观看| 国产男女猛烈无遮挡免费网站| 亚洲成人福利网站| 噜噜嘿在线视频免费观看| 男女作爱免费网站| 老司机亚洲精品影院无码| 精品久久久久久久免费人妻| 岛国岛国免费V片在线观看 | 久久亚洲精品成人777大小说| 97视频免费在线| 在线视频网址免费播放| 性xxxx黑人与亚洲| 中文亚洲成a人片在线观看| 99久久精品日本一区二区免费| 人人爽人人爽人人片av免费| 亚洲精品白色在线发布| 亚洲视频在线精品| 无码日韩精品一区二区免费| 韩日电影在线播放免费版| 亚洲色大成网站www久久九| 亚洲午夜国产精品无码| 日本二区免费一片黄2019| 最近最好最新2019中文字幕免费| 国产亚洲精品美女久久久久| 亚洲国产日韩女人aaaaaa毛片在线| 亚洲午夜无码AV毛片久久| 18禁超污无遮挡无码免费网站国产| 天黑黑影院在线观看视频高清免费 | 凹凸精品视频分类国产品免费| 99re免费在线视频| 一区二区三区免费在线观看| 亚洲中文字幕无码爆乳app| 亚洲国产精品一区二区久久| 免费吃奶摸下激烈视频| 巨胸喷奶水视频www网免费| 少妇人妻偷人精品免费视频| 国产精品免费观看视频| 美女又黄又免费的视频| 亚洲精品国产日韩| 亚洲最大免费视频网| 久久亚洲精品中文字幕无码|