日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C 库

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C 库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

科學計算

1) Blitz

參考網站:http://www.oonumerics.org/blitz/

Blitz 是一個高效率的數值計算函數庫,它的設計目的是希望建立一套既具像C 一樣方便,同時又比Fortran速度更快的數值計算環境。通常,用C 所寫出的數值程序,比 Fortran慢20%左右,因此Blitz 正是要改掉這個缺點。方法是利用C 的template技術,程序執行甚至可以比Fortran更快。 Blitz 目前仍在發展中,對于常見的SVD,FFTs,QMRES等常見的線性代數方法并不提供,不過使用者可以很容易地利用Blitz 所提供 的函數來構建。

2) POOMA

參考網站:http://www.codesourcery.com/pooma/pooma

POOMA是一個免費的高性能的C 庫,用于處理并行式科學計算。POOMA的面向對象設計方便了快速的程序開發,對并行機器進行了優化以達到最高的效率,方便在工業和研究環境中使用。

3) MTL

參考網站:http://www.osl.iu.edu/research/mtl/

Matrix Template Library(MTL)是一個高性能的泛型組件庫,提供了各種格式矩陣的大量線性代數方面的功能。在某些應用使用高性能編譯器的情況下,比如Intel的編譯器,從產生的匯編代碼可以看出其與手寫幾乎沒有兩樣的效能。

4) CGAL

參考網站:www.cgal.org

Computational Geometry Algorithms Library的目的是把在計算幾何方面的大部分重要的解決方案和方法以C 庫的形式提供給工業和學術界的用戶。

游戲開發

1) Audio/Video 3D C Programming Library

參考網站:http://www.galacticasoftware.com/products/av/

AV3D是一個跨平臺,高性能的C 庫。主要的特性是提供3D圖形,聲效支持(SB,以及S3M),控制接口(鍵盤,鼠標和遙感),XMS。

2) KlayGE

參考網站:http://home.g365.net/enginedev/

國內游戲開發高手自己用C 開發的游戲引擎。KlayGE是一個開放源代碼、跨平臺的游戲引擎,并使用Python作腳本語言。KlayGE在LGPL協議下發行。感謝龔敏敏先生為中國游戲開發事業所做出的貢獻。

3) OGRE

參考網站:http://www.ogre3d.org

OGRE (面向對象的圖形渲染引擎)是用C 開發的,使用靈活的面向對象3D引擎。它的目的是讓開發者能更方便和直接地開發基于3D硬件設備的應用程序或游戲。 引擎中的類庫對更底層的系統庫(如:Direct3D和OpenGL)的全部使用細節進行了抽象,并提供了基于現實世界對象的接口和其它類。

線程

1) C Threads

參考網站:http://threads.sourceforge.net/

這個庫的目標是給程序員提供易于使用的類,這些類被繼承以提供在Linux環境中很難看到的大量的線程方面的功能。

2) ZThreads

參考網站:http://zthread.sourceforge.net/

一個先進的面向對象,跨平臺的C 線程和同步庫。

序列化

1) s11n

參考網站:http://s11n.net/

一個基于STL的C 庫,用于序列化POD,STL容器以及用戶定義的類型。

2) Simple XML Persistence Library

參考網站:http://sxp.sourceforge.net/

這是一個把對象序列化為XML的輕量級的C 庫。

字符串

1) C Str Library

參考網站:http://www.utilitycode.com/str/

操作字符串和字符的庫,支持Windows和支持gcc的多種平臺。提供高度優化的代碼,并且支持多線程環境和Unicode,同時還有正則表達式的支持。

2) Common Text Transformation Library

參考網站:http://cttl.sourceforge.net/

這是一個解析和修改STL字符串的庫。CTTL substring類可以用來比較,插入,替換以及用EBNF的語法進行解析。

3) GRETA

參考網站:http://research.microsoft.com/projects/greta/

這是由微軟研究院的研究人員開發的處理正則表達式的庫。在小型匹配的情況下有非常優秀的表現。

綜合

1) P::Classes

參考網站:http://pclasses.com/

一個高度可移植的C 應用程序框架。當前關注類型和線程安全的signal/slot機制,i/o系統包括基于插件的網絡協議透明的i/o架構,基于插件的應用程序消息日志框架,訪問sql數據庫的類等等。

2) ACDK - Artefaktur Component Development Kit

參考網站:http://acdk.sourceforge.net/

這是一個平臺無關的C 組件框架,類似于Java或者.NET中的框架(反射機制,線程,Unicode,廢料收集,I/O,網絡,實用工具,XML,等等),以及對Java, Perl, Python, TCL, Lisp, COM 和 CORBA的集成。

3) dlib C library

參考網站:http://www.cis.ohio-state.edu/~kingd/dlib/

各種各樣的類的一個綜合。大整數,Socket,線程,GUI,容器類,以及瀏覽目錄的API等等。

4) Chilkat C Libraries

參考網站:http://www.c'>http://www.c'>http://www.c'>http://www.chilkatsoft.com/cpp_libraries.asp

這是提供zip,e-mail,編碼,S/MIME,XML等方面的庫。

5) C Portable Types Library (PTypes)

參考網站:http://www.melikyan.com/ptypes/'>http://www.melikyan.com/ptypes/

這是STL的比較簡單的替代品,以及可移植的多線程和網絡庫。

6) LFC

參考網站:http://lfc.sourceforge.net/

哦,這又是一個嘗試提供一切的C 庫

其他庫

1) Loki

參考網站:http://www.moderncppdesign.com/

哦,你可能抱怨我早該和Boost一起介紹它,一個實驗性質的庫。作者在loki中把C 模板的功能發揮到了極致。并且嘗試把類似設計模式這樣思想層面的東西通過庫來提供。同時還提供了智能指針這樣比較實用的功能。

2) ATL

ATL(Active Template Library)是一組小巧、高效、靈活的類,這些類為創建可互操作的COM組件提供了基本的設施。

3) FC : The Functional C Library

這個庫提供了一些函數式語言中才有的要素。屬于用庫來擴充語言的一個代表作。如果想要在OOP之外尋找另一分的樂趣,可以去看看函數式程序設計的世 界。大師 Peter Norvig在 "Teach Yourself Programming in Ten Years"一文中就將函數式語言列為至少應當學習的6類編程語言之一。

4) FACT!

參考網站:http://www.kfa-juelich.de/zam/FACT/start/index.html

另外一個實現函數式語言特性的庫

5) Crypto

提供處理密碼,消息驗證,單向hash,公匙加密系統等功能的免費庫。

還有很多非常激動人心或者是極其實用的C 庫,限于我們的水平以及文章的篇幅不能包括進來。在對于這些已經包含近來的庫的介紹中,由于并不是每一個我們都使用過,所以難免有偏頗之處,請讀者見諒。


6) Managed C wrapper for ZLib

壓縮組件Zlib的C 類庫

7) CppSQLite - C Wrapper for SQLite

SQLite C 封裝庫

8)CxImage

圖像格式轉換


資源網站

正如我們可以通過計算機歷史上的重要人物了解計算機史的發展,C 相關人物的網站也可以使我們得到最有價值的參考與借鑒,下面的人物我們認為沒有 介紹的必要,只因下面的人物在C 領域的地位眾所周知,我們只將相關的資源進行羅列以供讀者學習,他們有的工作于貝爾實驗室,有的工作于知名編譯器廠 商,有的在不斷推進語言的標準化,有的為讀者撰寫了多部千古奇作......

Bjarne Stroustrup http://www.research.att.com/~bs/

Stanley B. Lippman http: //blogs.msdn.com/slippman/(中文版http://www.zengyihome.net/slippman/index.htm)

Scott Meyers http://www.aristeia.com/

David Musser http://www.cs.rpi.edu/~musser/

Bruce Eckel http://www.bruceeckel.com

Nicolai M. Josuttis http://www.josuttis.com/

Herb Sutter http://www.gotw.ca/

Andrei Alexandrescu http://www.moderncppdesign.com/

總結

以上是生活随笔為你收集整理的C 库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。