电竞比分网-中国电竞赛事及体育赛事平台

分享

C 開源項目

 阿鼎的圖書館 2013-07-18

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ā)動機之一。 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由于其對跨平臺的強調(diào),對標(biāo)準(zhǔn)C 的強調(diào),與編寫平臺無關(guān)。大部分boost庫功能的使用只需包括相應(yīng)頭文件即可,少數(shù)(如正則表達(dá)式庫,文件系統(tǒng)庫等)需要鏈接庫。但Boost中也有很多是實驗性質(zhì)的東西,在實際的開發(fā)中實用需要謹(jǐn)慎。boost 在一些播放軟件和音效中指增強,比如Bass Boost,低音增強。

   

 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ī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)庫, 功能強大 涉及能想的到的大部分非特別領(lǐng)域的算法,
有一個大的C 社區(qū)支持
WxWindows-----功能強大的跨平臺GUI庫 ,它的功能和結(jié)構(gòu)都類似 MFC,故原則上
可以通過WxWindows把現(xiàn)有MFC程序移植到非Win平臺下
Blitz---------高效率的數(shù)值計算函數(shù)庫 ,你可以訂制補充你需要的算法
Log4cpp-------日志處理 ,功能類似java中的log4j
ACE-----------自適應(yīng)通訊環(huán)境, 重量級的通訊環(huán)境庫。
Crypto -----加/解密算法庫, 非常專業(yè)的C 密碼學(xué)函式庫
CppUnit --- 一個c 的單元測試框架 類似 java 的JUnit
Loki ------- 一個實驗性質(zhì)的庫,嘗試把類似設(shè)計模式這樣思想層面的東西通過


log4cpp

             日志操作推薦大家熟悉 log4cpp這個日志庫, 支持多線程, 日志重定向到網(wǎng)絡(luò)等都有, 反正你能想到的日志的功能, 都有。

日志嘛,一個是方便查找問題, 方便記錄程序運行的一些情況。這是必須的。


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:

             腳本是一個很有意思的東西,很多功能,其實我們只要寫個腳本就可以完成,代碼量少,開發(fā)速度快。

             python 腳本, 功能很強大, 推薦學(xué)。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多