C 著名程式庫

2021-09-30 04:40:25 字數 1811 閱讀 3455

1、c++標準庫

1、dinkumware c++ library

p.j. plauger編寫的高品質的標準庫。p.j. plauger博士是dr. dobb's程式設計傑出獎的獲得者。其編寫的庫長期被microsoft採用,並且最近borland也取得了其oem的license,在其 c/c++的產品中採用dinkumware的庫。

2、sgi stl

sgi公司的c++標準模版庫。

3、stlport

sgi stl庫的跨平台可移植版本。

2、gui

1、mfc

大名鼎鼎的微軟基礎類庫(microsoft foundation class)。大凡學過vc++的人都應該知道這個庫。雖然從技術角度講,mfc是不大漂亮的,但是它構建於windows api 之上,能夠使程式設計師的工作更容易,程式設計效率高,減少了大量在建立 windows 程式時必須編寫的**,同時它還提供了所有一般 c++ 程式設計的優點,例如繼承和封裝。mfc 編寫的程式在各個版本的windows作業系統上是可移植的,例如,在windows 3.1下編寫的**可以很容易地移植到 windows nt 或 windows 95 上。但是在最近發展以及官方支援上日漸勢微。

2、qt

參考**:

qt是trolltech公司的乙個多平台的c++圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所用功 能。qt是完全物件導向的很容易擴充套件,並且允許真正地元件程式設計。自從2023年早些時候,qt進入商業領域,它已經成為全世界範圍內數千種成功的應用程式 的基礎。qt也是流行的linux桌面環境kde 的基礎,同時它還支援windows、macintosh、unix/x11等多種平台。[ wangxinus注:qt目前已經是nokia旗下的產品,原官方**已經失效,目前為

.2023年初發布的qt4.5版本開始使用lgpl協議,諾基亞希望以此來吸引更多的開發人員使用qt庫]

3、wxwindows

參考**:

跨平台的gui庫。因為其類層次極像mfc,所以有文章介紹從mfc到wxwindows的**移植以實現跨平台的功能。通過多年的開發也是一 個日趨完善的gui庫,支援同樣不弱於前面兩個庫。並且是完全開放源**的。新近的c++ builder x的gui設計器就是基於這個庫的。[ wangxinus注:迫於微軟的施壓,已經由wxwindows更名為wxwidgets]

4、fox

參考**:

開放源**的gui庫。作者從自己親身的開發經驗中得出了乙個理想的gui庫應該是什麼樣子的感受出發,從而開始了對這個庫的開發。有興趣的可以嘗試一下。

5、wtl

6、gtk

參考**:

gtk是乙個大名鼎鼎的c的開源gui庫。在linux世界中有gnome這樣的殺手應用。而qt就是這個庫的c++封裝版本。[ wangxinus注:「qt 就是這個庫的c++封裝版本」是錯誤的。qt早於gtk,最初qt由於協議的原因引起社群的不滿,另外開發了乙個基於c語言的gtk庫,後面的擴充套件版本為 gtk+。gtk+的gnome和qt的kde是目前linux桌面的兩大陣營,曾有水火不容之勢。目前雙方都以及開源社群的精神,已經和解。

3、網路通訊

1、ace

參考**:

2、streammodule

參考**:

設計用於簡化編寫分布式程式的庫。嘗試著使得編寫處理非同步行為的程式更容易,而不是用同步的外殼包起非同步的本質。

3、******socket

參考**:

這個類庫讓編寫基於socket的客戶/伺服器程式更加容易。

4、a stream socket api for c++

參考**:

又乙個對socket的封裝庫。

C 標準程式庫

1.如果要把乙個template中的某個識別符號號指定為一種型別,就算意圖顯而易見,關鍵字typename也不可或缺,因此一般的規則是,除了以typename修飾之外,template內的任何識別符號號都被視為乙個值而非乙個型別.2.類的成員函式可以是個template,但這樣的成員函式既不能是vi...

C 開源程式庫

程式設計師 雜誌推薦c 開源程式庫 1 系統和網路程式設計庫 ace 除了ace zthread boost thread 如果放大到 c c 領域,還有 apr,還有 cii。在檔案和目錄操作方面,boost 也有相應的元件,而在網路程式設計方面有 socket 還有boost asio 未來的 ...

C 之標準程式庫

標準程式庫 c 中的標準程式庫是類庫和函式的集合,其使用核心語言寫成。標準程式庫提供若干泛型容器 函式物件 泛型字串和流 包含互動和檔案i o 支援部分語言特性和常用的函式,如開平方根。c 標準程式庫也吸收了iso c90c標準程式庫。標準程式庫的特性宣告於std命名空間之中。從上面這個定義來看,c...