今天發現,有同事竟然以為我會飛去德國睇波,真攪笑.
好忙呢~~好忙呢~~
阻到同事的進度,真是不好意思~~
放工時差點扭親腳,應該沒有大礙~~
發現我的電腦有幾個version的小城大事,卻沒有原唱的version~
星期三, 6月 28, 2006
星期日, 6月 25, 2006
星期三, 6月 21, 2006
Perl Script
今天用某同事寫的perl script,遇到一個得意的問題
他的script裏面有一句是這樣: if ($line =~ /$rcFile/)
原意是想檢寫某一行裏面有沒有一個file的名稱
但我用起來,卻發現script沒有正常運作
(就是$line裏面有$rcFile所儲的file名稱,但是if起來是false)
後來得另一位同事幫助,才發現原因是這樣:
$rcFile所儲的名稱是"\test"
在if ($line =~ /$rcFile/)這句statement裏,"=~"這個operator會把$rcFile的內容
當作regular expression,於是"\test"便會被當成" est"(第一格是一個tab char)
這個bug是剛巧$rcFile有"\t"或"\n"這類substring才會出現.
解決方法有2:
1. if ($line =~ /\Q$rcFile\E/) 這樣perl便不會把$rcFile當作regular expression.
2. "=~"其實是用作pattern matching,如果想檢查substring,便應該用檢查substring的function,而不是偷懶用"=~"
他的script裏面有一句是這樣: if ($line =~ /$rcFile/)
原意是想檢寫某一行裏面有沒有一個file的名稱
但我用起來,卻發現script沒有正常運作
(就是$line裏面有$rcFile所儲的file名稱,但是if起來是false)
後來得另一位同事幫助,才發現原因是這樣:
$rcFile所儲的名稱是"\test"
在if ($line =~ /$rcFile/)這句statement裏,"=~"這個operator會把$rcFile的內容
當作regular expression,於是"\test"便會被當成" est"(第一格是一個tab char)
這個bug是剛巧$rcFile有"\t"或"\n"這類substring才會出現.
解決方法有2:
1. if ($line =~ /\Q$rcFile\E/) 這樣perl便不會把$rcFile當作regular expression.
2. "=~"其實是用作pattern matching,如果想檢查substring,便應該用檢查substring的function,而不是偷懶用"=~"
星期一, 6月 19, 2006
星期日, 6月 18, 2006
星期五, 6月 16, 2006
星期四, 6月 15, 2006
星期日, 6月 11, 2006
星期六, 6月 10, 2006
雜記
昨晚放工去了找"用USB叉NDSL"的cable,很多地方都賣25元.
我知道深水土步有一間店只賣10元,但要先網上登記和出去提貨.
在15元的取捨下,還是選擇了深水土步那間.
今天才知道google有這些東西,很攪笑:
http://www.google.com/microsoft 微軟風格的入口
http://www.google.com/mac MAC風格的入口
http://www.google.com/linux Linux風格的入口
http://www.google.com/bsd BSD風格的入口
買了高本直子的第5本繪本,比起在商務買便宜了20元哦 ^O^
看了公司晚餐的相片,原來從右邊看,我的頭好少頭髮,好驚 >_<~~
終於收到了經濟一週的coupon,這間公司效率真低....
我知道深水土步有一間店只賣10元,但要先網上登記和出去提貨.
在15元的取捨下,還是選擇了深水土步那間.
今天才知道google有這些東西,很攪笑:
http://www.google.com/microsoft 微軟風格的入口
http://www.google.com/mac MAC風格的入口
http://www.google.com/linux Linux風格的入口
http://www.google.com/bsd BSD風格的入口
買了高本直子的第5本繪本,比起在商務買便宜了20元哦 ^O^
看了公司晚餐的相片,原來從右邊看,我的頭好少頭髮,好驚 >_<~~
終於收到了經濟一週的coupon,這間公司效率真低....
星期四, 6月 08, 2006
星期一, 6月 05, 2006
星期日, 6月 04, 2006
星期六, 6月 03, 2006
訂閱:
文章 (Atom)
