1. perl超時機制
eval
= sub ;
alarm(10);
my $startcmdresult = qx($tmpcmd);
alarm(0);
};
if ($@ =~ /timeout/)
2. 忽略sigchld訊號,避免產生殭屍程序
$sig = 'ignore';
3.等待
sub show_flower
#print "\r";
local $| = 0;
}
4. perl多行注釋
單行注釋:用#號
多行注釋:
最常用的方法是使用 pod(plain old documentations) 來進行多行注釋。方法如下:
=pod
codes to comment
=cut
5. 類似於unix shell中的「此處文件」語法
#!/usr/bin/perl -w
$p = 3.1415926;
print <6. perl常量的用法
use constant pi => ( 4* atan2(1,1) );
pi=6; # cannot modify pi; produces an error.
use constant debug => 1;
print "pi equals ", pi, "...\n" if debug;
Perl 幾個技巧
其實就是把小駱駝第五版的17章做了個中文摘要,這些高階技巧常常忘記,寫一寫希望能幫助自己加深記憶。1.用eval獲得程式的執行錯誤 a 10 b 0 c a b 會發生什麼?程式會crash,因為有浮點數異常。用eval就可以做到兩全,既執行語言,又能在出現異常的時候不crash a 10 b 0 ...
perl 異常總結
1.pseudo hashes are deprecated the pseudo hashes are deprecated error means you re trying to access an array as a hash,which means that either data or...
Perl語言總結 3
1.2.4 複雜資料結構 wife leah rachel bilhah zilpah 錯誤 wife leah rachel bilhah zilpah 正確 用 中括弧來將乙個列表轉換成乙個標量。wife 0 leah rachel bilhah zilpah 正確 wife leah rach...