C/C++的幾個好用開源項目


web 框架TinnyHttpd

 

是的,你沒看錯,C/C++也一樣有web框架, 熟練C++的開發人員都知道, C++的最大長處在高性能,並且是能適當做那些中型項目的高性能, 因此,對於追求TPS的web server來說, 基於C++的可以很容易達到這個效果.

 

TinnyHttpd就是這樣一款http server. 據說它是在1999年被開發出來的,全部代碼不到500行(簡直神人), 有興趣的人可以去找下來學習參詳, 

 

項目源碼:https://github.com/EZLippi/Tinyhttpd

 

終端界面軟件tmux

 

用C/C++開發客戶端界面軟件是它的弱項, 它大部分本身就是用來面向底層, 那么,用C/C++開發出來的到底是怎樣的呢? 這里給介紹的是tmux, 看介紹說還算是比較易用的,功能也很強大, 可以在兩個方向分割窗口, 當然,窗體大小也是可以自由去調整的.

 

地址: https://github.com/tmux/tmux

 

壓測神器Webbench

 

對於中級以上開發人員或者測試人員來說, 壓測是必不可少的技能, 但其實市面上好用的壓測軟件並不多, 工業標准LoadRunner太過於龐大, 安裝都是個問題,還一堆的自定義深奧的腳本, 難道了不少人.

 

另一個比較有名而簡單的就是JMeter了,它是用java開發的. 但今天,我們給大家介紹的是用C/C++開發的壓測神器Webbench, webbench在Linux底下使用, 非常簡單, 也傳說代碼行在600不到, (C++開發的都是精悍), webbench可以模擬多客戶端同時訪問, 據說最多可以模擬3萬個並發, 這對於一些中小型應用來說完全足夠.

 

地址: http://home.tiscali.cz/~cz210552/webbench.html

 

緩存神器Memcached

 

鼎鼎大名的Memcached是用C/C++開發的, PHP開發的對此一定不會陌生, 因為PHP框架對接的緩存系統最多就是它, 而且, 人家是職場分布式的, 本質上Memcached跟nginx沒什么兩樣, 都是用key/value來存儲到hashmap進行數據的儲存.

 

地址: http://memcached.org/

 

輕量級數據庫SQLite

 

這是一個嵌入式的關系數據庫, 靈活,便攜, 並且非常高效可靠, 在很多嵌入式系統,或者那些移動應用中都可以使用, 非常方便, 

 

地址: http://www.sqlite.org/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM