姓名:鄭紅 ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? 學(xué)號:17101223385
本文轉(zhuǎn)自http://news.51cto.com/art/201711/558565.htm
【嵌牛導(dǎo)讀】:后臺開發(fā)空另,語言主要是c和c++ ,這里簡單羅列一下工作中用的很頻繁的那些開源軟件改览。
【嵌牛鼻子】:Linux
【嵌牛提問】:Linux開發(fā)常用哪些開源庫橙依?
【嵌牛正文】:
1.?OpenSSL
OpenSSL是一個安全套接字層密碼庫全肮,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議棘脐,并提供豐富的應(yīng)用程序供測試或其它目的使用匣椰。
下載地址:?https://www.openssl.org/source/
2.TinyXML
簡單必搞,高效,靈活的一套操作XML文件的開源庫括饶。
下載地址:?http://www.grinninglizard.com/tinyxml2/
http://www.grinninglizard.com/tinyxml/
3.?JsonCPP
JSON(JavaScript
Object Notation)是一種輕量級的數(shù)據(jù)交換格式株茶。 易于人閱讀和編寫。同時也易于機器解析和生成图焰。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition -
December 1999的一個子集启盛。
下載地址:?https://sourceforge.net/projects/jsoncpp/
http://www.json.org/
4. Protobuf
protocol buffer是google的一種數(shù)據(jù)交換的格式,它獨立于語言技羔,獨立于平臺僵闯。google提供了多種語言的實現(xiàn):java、c#藤滥、c++鳖粟、go和python,每一種實現(xiàn)都包含了相應(yīng)語言的編譯器以及庫文件拙绊。由于它是一種二進制的格式向图,比使用xml進行數(shù)據(jù)交換快許多”昊Γ可以把它用于分布式應(yīng)用之間的數(shù)據(jù)通信或者異構(gòu)環(huán)境下的數(shù)據(jù)交換榄攀。作為一種效率和兼容性都很優(yōu)秀的二進制數(shù)據(jù)傳輸格式,可以用于諸如網(wǎng)絡(luò)傳輸金句、配置文件檩赢、數(shù)據(jù)存儲等諸多領(lǐng)域。
下載地址:https://developers.google.com/protocol-buffers/docs/downloads
5. Libevent
Libevent是一個用C語言編寫的趴梢、輕量級的開源高性能事件通知庫漠畜,主要有以下幾個亮點:事件驅(qū)動(event-driven),高性能;輕量級坞靶,專注于網(wǎng)絡(luò)憔狞,不如ACE那么臃腫龐大;源代碼相當(dāng)精煉彰阴、易讀瘾敢;跨平臺,支持Windows、Linux簇抵、*BSD和Mac
Os庆杜;支持多種I/O多路復(fù)用技術(shù),epoll碟摆、poll晃财、dev/poll、select和kqueue等典蜕;支持I/O断盛,定時器和信號等事件;注冊事件優(yōu)先級愉舔。
下載地址:?http://libevent.org/
6. tcmalloc
(google-perftools)是用于優(yōu)化C++寫的多線程應(yīng)用钢猛,比glibc 2.3的malloc快。這個模塊可以用來讓MySQL在高并發(fā)下內(nèi)存占用更加穩(wěn)定轩缤。
下載地址:https://github.com/gperftools/gperftools
文檔:https://dirtysalt.github.io/tcmalloc.html
了解更多的開源軟件可以在chrome瀏覽器命迈,UC瀏覽器,QQ瀏覽器等輸入: