一、IDE及其它工具:
1,emacs:
??? ???? 不經細心配置的話用起來有點變態;通過細心配置、適當安裝所需插件
后,用起來很順手,特別是寫代
碼時有一種健步如飛的感覺,全鍵盤操作。對于完成工作似乎無所不能,有人說它就是操作系統不是開
玩笑的。
缺點是需要大量的配置工作,各種插件的集成度不是很高。
2,
codeblocks:
類似vc,devcpp殺手,建議下載每日構建版本,開發社區很活躍,不斷更新中。
特點是:跨平臺,可以選擇使用幾乎所有類型c++編譯器,界面基于wxwidgets庫,包含常用的插件,對
wxWidgets程序開發支持力度大。可視化的調試器,代碼完成功能。
可以認為是一個粗糙版的vc。
3,版本控制系統:subversion
4,登錄工具:PieTTY
支持utf-8,可方便地通過拖動文件進行ftp上傳。
??? 5,錯誤追蹤系統
??? ? Mantis
二、庫:
1,配置參數讀取庫:GetPot
使用簡單直觀,就一個頭文件。
2,xml解析類:Markup
超輕量級,使用簡單直觀,就一個頭文件和一個實現文件。用于解析簡單的xml文件(如:xml配置文
件,序列化)。用過之后忍不住感嘆,原來解析xml也可以這么容易,不過用于商業開發是要收費的,
有空我再找一個不收費的。
3,正則表達式庫:boost::regex
準標準庫,使用簡單直觀,大膽地用吧。
4,界面開發:Qt
c++庫中少有的可稱為藝術級的東西。
????? 5,日志庫
????????? log4cxx log4j的c++版本,簡單易用,配置能力強。
log4j還有其它語言的版本(如:c, python, php, .net等),值得學習。
三、看好的庫:
1,網絡開發:asio
2,多線程開發:boost::thread,threadpool
?????????????????? ZThreads 對跨平臺的多線程開發進行了完整的封裝,易用.
??? 3,序列化:boost::serialization