c 教程

c 教程8 2022-01-03 06:20:38

  • C 程序員:他們熱衷于重複造輪子,別人的東西都是不可靠的,只有自己的才是最可靠的,如果精力、時間允許,用別人的遠不如自己造,。

  • Python程序員:拿來主義編程,有現成的用現成的,沒現成的找現成的。


作爲一名C/C 開發者,我要在這裏來平反了。C 的開源庫真的要比Python少嗎?下面我來推薦推薦優秀的C 庫。

  • Boost

史上最強大的C 通用庫,裏面包含大量通用C 庫的集合,而且很多優秀的庫已經被C 最新標准收納,例如auto、thread、filesystem等。

  • OpenSSL

加解密必備,一個強大的,商用的,功能齊全的,開放源代碼的加密庫。。

  • cpr

Python網絡爬蟲的朋友應該都知道「requests」庫 ,那麽在C 中有沒有這麽好使的網絡庫呢?答案是肯定的!cpr,你值得擁有。Curl for People, a spiritual port of Python Requests!

有了它,我們C 程序員也可以很優雅的發起HTTP請求了。

  • RapidJSON

騰訊開源的一個高效的C JSON解析器及生成器,只需在項目中包含頭文件即可,跨平台支持。

  • Libxml2

XML解析庫。

  • WebAssembly

Web開發過程中,如果你的圖片數量到了一定的規模,那展示的效果肯定是卡頓、差強人意的,這時候試試WebAssembly,你會有新的發現。

  • ZLib

高效的壓縮庫,當然boost裏面也集成了很多壓縮庫。

  • OpenCV

開源計算機視覺類庫,玩圖形學的同學肯定知道這東西的。

  • Thrift

高效的遠程過程調用(RPC)框架,支持C 、PHP、Java等多種主流語言。

  • CppCMS

免費高性能的Web開發框架。


如果感興趣的話,可以參考下Github的開源項目「awesome-cpp」,裏面包含了幾乎所有知名的C 庫,包含但不限于加解密、網絡、音視頻、PDF、圖形處理、人工智能等等等等。


C 是絕地求生中的吃雞玩家,基本上你能看到的開源庫,都是經過了一些列的大PK,C 的世界中,只有強者才能生存到最後成功吃雞。它更像是一把鋒利的瑞士軍刀,語法複雜但是功能超級強大,一般人難以駕馭。


Python作爲一名“膠水語言”,其優點就是庫多庫多庫多!是一種高性能的重武器。



我想,之所以C 給別人留下庫少的原因,也許是它少了那個「中心化的庫分發機制」吧!在Python中,我們通過一條簡單的pip命令即可完成第叁方庫的安裝,而C ,第叁方庫的編譯集成這第一步可能就把很多初學者擋在門外了。

下一篇:2021女生本科最吃香的十個專業
上一篇:爲什麽台式機電腦越來越便宜,筆記本越來越貴?
返回頂部小火箭