學習 perl 有幾個階段 學perl -> 用perl -> 創造 -> 創新。基本就對應了下面的幾個部分
perl 新手
if,else,for 之類的控制迴圈結構
了解 perl 的常用特別的符號
能使用陣列和 hash
了解和會使用一些基本的函式
基本可以使用 perl 代替 shell 的事情
會安裝 perl 模組(cpan,cpanp,cpanm)
能很好的使用 perl 的正則(不會這個,不叫會 perl )
合格 perl 程式設計師
能很好的使用引用,解引用,理解引用
會使用一些高階的函式
了解不太常用的特別符號
會使用常用的模組,data::dumper,smart::comments,getopt,lwp系列,file系列,tt模板之類
會使用 sort,map,grep
會寫比較強大的單行程式
使用過 30 個以上的模組
最少寫過 500 行以上的單個 perl 程式
高手
比較深入的了解物件導向
能寫自己的模組
會使用 poe, anyevent,moose,catalyst,gtk2,mogilefs,gearman,perlbal 之類的高階模組和功能
最好能分析上面高階模組中一二個,最少比較深入的了解其中一樣。
常常重構自己的程式(看到自己以前的程式就罵,這 tm 太爛了)
能讀明白別人的模組 ,和修改別人的模組
會基本的 perl 打包,和製作 cpan 的模組
inline::c和xs 的了解和會使用
堅持玩 perl 三年,天才除外
大師
設計自己的系統,架構,框架,以及有自己思想的東西,如前面的 poe 之類.
c 高手
對 perl 極為熱情(不熱情也到不了這步)。。。
Perl 幾個技巧
其實就是把小駱駝第五版的17章做了個中文摘要,這些高階技巧常常忘記,寫一寫希望能幫助自己加深記憶。1.用eval獲得程式的執行錯誤 a 10 b 0 c a b 會發生什麼?程式會crash,因為有浮點數異常。用eval就可以做到兩全,既執行語言,又能在出現異常的時候不crash a 10 b 0 ...
gcc編譯幾個階段
正文 編譯流程分析 編譯分為幾個過程 a 預處理 b 編譯 c 彙編 d 鏈結 以下分析,如何處理各個階段 首先預處理階段 目的就是要使include之中的內容編譯進去。並且用 e命令作用是進行檢視。作用是gcc的預處理過程結束後停止編譯 gcc指令的一般格式為 gcc 選項 要編譯的檔案 選項 目...
python有幾個版本 python有幾個版本
python的3.0版本,常被稱為python 3000,或簡稱py3k。相對於python的早期版本,這是乙個較大的公升級。為了不帶入過多的累贅,python 3.0在設計的時候沒有考慮向下相容。許多針對早期python版本設計的程式都無法在python 3.0上正常執行。為了照顧現有程式,pyt...