2009年6月18日 星期四

你是游泳型還是潛水型?

人的精力是有限的,沒有人能夠樣樣精通,肯定會有所側重,根據現實世界的需要,我認為從大的層面上需要兩類人才。

一類人才是能夠在某個領域作極其深入的研究,可以紮得很深,比如做高頻電路的設計,需要長期的經驗積累和堅實的理論基礎。這樣的人才往往能夠在他們所精通的領域做出非常優異的成績,並有所創新。

另一類人才是知識面廣泛全面,對於很多相關的技術問題都有較為正確的分析和見解。這樣人才的特點是他們能夠對一個應用的題目作全面地分析,制定出系統的實施方案;在專案的研製過程中,他們可以把握工作的方向,在出現問題時,他們可以找出解決問題的辦法。

上述第一類人才稱為潛水型人才,第二類人才稱為游泳型人才;在現實世界中這兩種人才缺一不可。

--------------------------------------------------------------------------------

做出上述分類後,再多說兩句;首先,技術型人才應該是會游泳的,剛開始學習游泳的是新手,學習游泳是邁向技術型人才的第一步。

學習游泳往往是先在游泳池裏學比較好,有時候常會看到很多新手總是在還沒學會游泳的時候,甚至還不會下水的時候,就要求學潛水,就要問如何遊到海的另一邊去。

上述分析是希望新手們要注意先把基本功學好、練好,當你可以自如的游泳時,再學潛水、再下海也不遲,急功近利有可能會被淹死的。

Ubuntu 9.04 + ns-allinone-2.33

其實我也是因緣際會之下才開始用Ubuntu,本來想說只用Cygwin + NS2就好,但我的gcc怎麼用就是不聽話,版本問題一直搞不定,所以只好投靠Ubuntu 9.04 + ns-2.33,希望它們會對我好一點。

  1. 下載ns-allinone-2.33,可以去SourceForge下載
  2. 接下來進入終端機,安裝需要的Package
    sudo apt-get install build-essential autoconf automake libxmu-dev
  3. 解壓縮ns2 all-in-one壓縮檔,解壓縮後把檔名改為ns2.33。再將ns2.33資料夾移至/usr/local/下,路徑為/usr/local/ns2.33。
  4. 進入目錄,執行安裝指令。
    ./install
  5. 接著就會開始安裝,但不論是在實體機器或Vmware中,畫面都會出現一堆警告,不要理會即可。(此時沒事可以用-v,確定使用版本,如gcc -v)
  6. 安裝完成後,會出現說明訊息要求我們設定好Path,編輯.bashrc就好。
    vim ~/.bashrc 或是 gedit ~/.bashrc(圖形界面)
  7. 進入編輯器後,在檔案最下方加入下列文字。如果你的路徑跟我的不一樣就要把在下列文字中只要有出現「/usr/local/ns2.33」 都要將它改為自己NS2的路徑喔!
    且「版本號碼」不同的話,比如說第二行末端的otcl-1.13、下方的tcl8.4.18…等,要記得改為自己NS2資料夾中的版本號碼!

    # LD_LIBRARY_PATH
    OTCL_LIB=/usr/local/ns2.33/otcl-1.13,
    NS2_LIB=/usr/local/ns2.33/lib
    X11_LIB=/usr/X11R6/lib
    USR_LOCAL_LIB=/usr/local/lib
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB

    # TCL_LIBRARY
    TCL_LIB=/usr/local/ns2.33/tcl8.4.18/library
    USR_LIB=/usr/lib
    export TCL_LIBRARY=$TCL_LIB:$USR_LIB

    # PATH
    XGRAPH=/usr/local/ns2.33/bin:/usr/local/ns2.33/tcl8.4.18/unix:/usr/local/ns2.33/tk8.4.18/unix
    NS=/usr/local/ns2.33/ns-2.33/
    NAM=/usr/local/ns2.33/nam-1.13/
    PATH=$PATH:$XGRAPH:$NS:$NAM

  8. 存檔完後,執行下列指令讓bashrc修改生效。
    source ~/.bashrc
  9. 最後,直接在命令列輸入「ns」,如果看到提示符號從「$」變為「%」,就代表ns2安裝成功了,在%下輸入「exit」就可以跳出ns2。
  10. 如果還是不放心,可以進入NS2目錄下的ns-2.33(我的路徑為/usr/local/ns2.33/ns-2.33),執行「./validate」,讓其驗證,如果最後出現「validate overall report: all tests passed」就表示沒問題


##EasyReadMore##