Ptypes
Ptypes一個開源輕量級的c 庫,包括對一些I/O操作、網(wǎng)絡(luò)通信、多線程和異常處理的封裝。雖然代碼有限,包括的內(nèi)容不少,麻雀雖小,五臟俱全。
STL Boost和STL ACE
Boost庫是一個可移植、提供源代碼的C 庫,作為標(biāo)準(zhǔn)庫的后備,是C 標(biāo)準(zhǔn)化進(jìn)程的發(fā)動機(jī)之一。 Boost庫由C 標(biāo)準(zhǔn)委員會庫工作組成員發(fā)起,其中有些內(nèi)容有望成為下一代C 標(biāo)準(zhǔn)庫內(nèi)容。在C 社區(qū)中影響甚大,是不折不扣的“準(zhǔn)”標(biāo)準(zhǔn)庫。Boost由于其對跨平臺的強(qiáng)調(diào),對標(biāo)準(zhǔn)C 的強(qiáng)調(diào),與編寫平臺無關(guān)。大部分boost庫功能的使用只需包括相應(yīng)頭文件即可,少數(shù)(如正則表達(dá)式庫,文件系統(tǒng)庫等)需要鏈接庫。但Boost中也有很多是實(shí)驗(yàn)性質(zhì)的東西,在實(shí)際的開發(fā)中實(shí)用需要謹(jǐn)慎。boost 在一些播放軟件和音效中指增強(qiáng),比如Bass
Boost,低音增強(qiáng)。
Adaptive Communication Environment(自適配通信環(huán)境),簡稱ACE。為一個以C 的Template技術(shù)所做成的開放源代碼的可跨平臺的網(wǎng)絡(luò)應(yīng)用程序的程序庫套件。它提供了socket/threading/memory management等多種系統(tǒng)調(diào)用的面對對象的wrapper,使C 通信軟件開發(fā)更加簡單。
common c
commonc 是一個 C 類庫,用于在編寫跨平臺的程序時提供統(tǒng)一的接口和方法。commonc 封裝了例如線程、信號、網(wǎng)絡(luò)通訊、進(jìn)程調(diào)度、日志、共享內(nèi)存等等的功能,以便于編寫跨平臺的C 應(yīng)用程序
在如下的庫支持下,開發(fā)的系統(tǒng)可以很方便移植到當(dāng)前大部分平臺上運(yùn)行
而無需改動,只需在對應(yīng)的平臺下 用你喜歡的編譯器 重新編譯即可
經(jīng)典的C 庫
STLport-------SGI STL庫的跨平臺可移植版本,在以前有些編譯器離符合
標(biāo)準(zhǔn)比較遠(yuǎn)的情況下 那時還是有用的,當(dāng)然目前vc71已經(jīng)比較接近標(biāo)準(zhǔn)了,
故目前不怎么用它了。
Boost---------準(zhǔn)標(biāo)準(zhǔn)庫, 功能強(qiáng)大 涉及能想的到的大部分非特別領(lǐng)域的算法,
有一個大的C 社區(qū)支持
WxWindows-----功能強(qiáng)大的跨平臺GUI庫 ,它的功能和結(jié)構(gòu)都類似 MFC,故原則上
可以通過WxWindows把現(xiàn)有MFC程序移植到非Win平臺下
Blitz---------高效率的數(shù)值計算函數(shù)庫 ,你可以訂制補(bǔ)充你需要的算法
Log4cpp-------日志處理 ,功能類似java中的log4j
ACE-----------自適應(yīng)通訊環(huán)境, 重量級的通訊環(huán)境庫。
Crypto -----加/解密算法庫, 非常專業(yè)的C 密碼學(xué)函式庫
CppUnit --- 一個c 的單元測試框架 類似 java 的JUnit
Loki ------- 一個實(shí)驗(yàn)性質(zhì)的庫,嘗試把類似設(shè)計模式這樣思想層面的東西通過
log4cpp
日志操作推薦大家熟悉 log4cpp這個日志庫, 支持多線程, 日志重定向到網(wǎng)絡(luò)等都有, 反正你能想到的日志的功能, 都有。
日志嘛,一個是方便查找問題, 方便記錄程序運(yùn)行的一些情況。這是必須的。
nedmalloc
內(nèi)存池
所有的進(jìn)程都需要分配內(nèi)存, 對C/C 來說, 分配和管理內(nèi)存是已經(jīng)很有挑戰(zhàn)性的工作。
給大家推薦 nedmalloc 這個開源的內(nèi)存池庫。nedmalloc是一個跨平臺的高性能多線程內(nèi)存分配庫,很多庫都使用它。
memcache
眾所周知, 緩存庫用得最多的就是 memcache 了。在做數(shù)據(jù)庫開發(fā)的時候特別有用。
perl 、 python:
腳本是一個很有意思的東西,很多功能,其實(shí)我們只要寫個腳本就可以完成,代碼量少,開發(fā)速度快。
python 腳本, 功能很強(qiáng)大, 推薦學(xué)。
|