Linux 后臺(tái)開發(fā)工作中常用的開源庫
后臺(tái)開發(fā),語言主要是 c 和 c++ , 這里簡(jiǎn)單羅列一下工作中用的很頻繁的那些開源軟件
1. OpenSSL
openssl
OpenSSL 是一個(gè)安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。
下載地址: https://www.openssl.org/source/
2.TinyXML
tinyxml
簡(jiǎn)單,高效,靈活的一套操作 XML 文件的開源庫。
下載地址: http://www.grinninglizard.com/tinyxml2/
http://www.grinninglizard.com/tinyxml/
3. JsonCPP
json
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。 易于人閱讀和編寫。同時(shí)也易于機(jī)器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個(gè)子集。
下載地址: https://sourceforge.net/projects/jsoncpp/
http://www.json.org/
4. Protobuf
protocol Buffers
protocol buffer是google 的一種數(shù)據(jù)交換的格式,它獨(dú)立于語言,獨(dú)立于平臺(tái)。google 提供了多種語言的實(shí)現(xiàn):java、c#、c++、go 和 python,每一種實(shí)現(xiàn)都包含了相應(yīng)語言的編譯器以及庫文件。由于它是一種二進(jìn)制的格式,比使用 xml 進(jìn)行數(shù)據(jù)交換快許多。可以把它用于分布式應(yīng)用之間的數(shù)據(jù)通信或者異構(gòu)環(huán)境下的數(shù)據(jù)交換。作為一種效率和兼容性都很優(yōu)秀的二進(jìn)制數(shù)據(jù)傳輸格式,可以用于諸如網(wǎng)絡(luò)傳輸、配置文件、數(shù)據(jù)存儲(chǔ)等諸多領(lǐng)域。
下載地址:https://developers.google.com/protocol-buffers/docs/downloads
5. Libevent
libevent
Libevent 是一個(gè)用C語言編寫的、輕量級(jí)的開源高性能事件通知庫,主要有以下幾個(gè)亮點(diǎn):事件驅(qū)動(dòng)( event-driven),高性能;輕量級(jí),專注于網(wǎng)絡(luò),不如 ACE 那么臃腫龐大;源代碼相當(dāng)精煉、易讀;跨平臺(tái),支持 Windows、 Linux、 *BSD 和 Mac Os;支持多種 I/O 多路復(fù)用技術(shù), epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定時(shí)器和信號(hào)等事件;注冊(cè)事件優(yōu)先級(jí)。
下載地址: http://libevent.org/
6. tcmalloc
tcmalloc (google-perftools) 是用于優(yōu)化C++寫的多線程應(yīng)用,比glibc 2.3的malloc快。這個(gè)模塊可以用來讓MySQL在高并發(fā)下內(nèi)存占用更加穩(wěn)定。
下載地址:https://github.com/gperftools/gperftools
文檔: https://dirtysalt.github.io/tcmalloc.html
后續(xù)小編將持續(xù)進(jìn)行講解!
了解更多的開源軟件可以在 chrome 瀏覽器, UC 瀏覽器, QQ瀏覽器等輸入:
about://credits
about://credits