C/C++ Resources

C/C++ Resources
php

1、C/C++相關資源html

語言標準及文檔
● ISO C99
http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1124.pdf
● ANSI C Rationale
http://www.quut.com/c/rat/title.html

FAQ (常見問題)
● comp.lang.c FAQ
http://c-faq.com/
● C-FAQ 中文版
http://c-faq-chn.sourceforge.net/ccfaq/node1.html

學習資料
● The New C Standard: An economic and cultural commentary
http://www.coding-guidelines.com/cbook/cbook1_0b.pdf
● C Programming Reference
http://www.space.unibe.ch/comp_doc/c_manual/C/cref.html
● Official GNU C Library documentation
http://www.gnu.org/software/libc/manual/
● C Programming course at University of Strathclyde Computer Centre
http://www.its.strath.ac.uk/courses/c/
● Everything you need to know about pointers in C
http://boredzo.org/pointers/
● Notes on K&R2
http://www.eskimo.com/~scs/cclass/cclass.html
● Howstuffworks C Programming
http://computer.howstuffworks.com/c.htm

http://www.quut.com/c/java

語言
ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee
http://www.open-std.org/jtc1/sc22/wg21/

C/C++ Reference
http://www.cppreference.com/

The C++ Resources Network
http://www.cplusplus.com/

C++ FAQ LITE — Frequently Asked Questions
http://www.sunistudio.com/cppfaq/index.html


1)STL
Standard Template Library Programmer's Guide
http://www.sgi.com/tech/stl/

Effective STL
http://www.stlchina.org/documents/EffectiveSTL/index.html

2)Boost
Boost C++ Libraries
http://www.boost.org/

3)ACE
The ADAPTIVE Communication Environment (ACE)
http://www.cs.wustl.edu/~schmidt/ACE.html

ACE/TAO愛好者之家
http://www.ace-tao.org/node

C++做爲一個歷史長久的語言,確定會有不少庫的,如今只列舉一些經常使用的(轉貼的)

一、 Dinkumware C++ Library

參考站點:http://www.dinkumware.com/

P.J. Plauger編寫的高品質的標準庫。P.J. Plauger博士是Dr. Dobb's程序設計傑出獎的得到者。其編寫的庫長期被Microsoft採用,而且最近Borland也取得了其OEM的license,在其C/C+ +的產品中採用Dinkumware的庫。

二、   RogueWave Standard C++ Library

參考站點:http://www.roguewave.com/

這個庫在Borland C++ Builder的早期版本中曾經被採用,後來被其餘的庫給替換了。筆者不推薦使用。

三、SGI STL

參考站點:http://www.roguewave.com/

SGI公司的C++標準模版庫。

四、STLport

參考站點:http://www.stlport.org/

SGI STL庫的跨平臺可移植版本。

準標準庫——Boost

Boost 庫是一個通過千錘百煉、可移植、提供源代碼的C++庫,做爲標準庫的後備,是C++標準化進程的發動機之一。 Boost庫由C++標準委員會庫工做組成員發起,在C++社區中影響甚大,其成員已近2000人。 Boost庫爲咱們帶來了最新、最酷、最實用的技術,是徹徹底底的「準」標準庫。

Boost中比較有名氣的有這麼幾個庫:

Regex
正則表達式庫linux

http://www.regexlab.com/zh/regref.htm

Spirit
LL parser framework,用C++代碼直接表達EBNF

Graph
圖組件和算法

Lambda
在調用的地方定義短小匿名的函數對象,很實用的functional功能

concept check
檢查泛型編程中的concept

Mpl
用模板實現的元編程框架

Thread
可移植的C++多線程庫

Python
把C++類和函數映射到Python之中

Pool
內存池管理

smart_ptr
5個智能指針,學習智能指針必讀,一份不錯的參考是來自CUJ的文章:

Smart Pointers in Boost,哦,這篇文章能夠查到,CUJ是提供在線瀏覽的。中文版見筆者在《Dr. Dobb's Journal軟件研發雜誌》第7輯上的譯文。

Boost 整體來講是實用價值很高,質量很高的庫。而且因爲其對跨平臺的強調,對標準C++的強調,是編寫平臺無關,現代C++的開發者必備的工具。可是Boost 中也有不少是實驗性質的東西,在實際的開發中實用須要謹慎。而且不少Boost中的庫功能堪稱對語言功能的擴展,其構造用盡精巧的手法,不要貿然的花費時 間研讀。Boost另一面,好比Graph這樣的庫則是具備工業強度,結構良好,很是值得研讀的精品代碼,而且也能夠放心的在產品代碼中多多利用。
參考站點:http://www.boost.org (國內鏡像:http://www.c-view.org/tech/lib/boost/index.htm

GUIc++

在衆多C++的庫中,GUI部分的庫算是比較繁榮,也比較引人注目的。在實際開發中,GUI庫的選擇也是很是重要的一件事情,下面咱們綜述一下可選擇的GUI庫,各自的特色以及相關工具的支持。

一、MFC
大 名鼎鼎的微軟基礎類庫(Microsoft Foundation Class)。大凡學過VC++的人都應該知道這個庫。雖然從技術角度講,MFC是不大漂亮的,可是它構建於Windows API 之上,可以使程序員的工做更容易,編程效率高,減小了大量在創建 Windows 程序時必須編寫的代碼,同時它還提供了全部通常 C++ 編程的優勢,例如繼承和封裝。MFC 編寫的程序在各個版本的Windows操做系統上是可移植的,例如,在 Windows 3.1下編寫的代碼能夠很容易地移植到 Windows NT 或 Windows 95 上。可是在最近發展以及官方支持上日漸勢微。

二、QT
參考網站:http://www.trolltech.com/
Qt 是Trolltech公司的一個多平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者創建藝術級的圖形用戶界面所需的所用功能。 Qt是徹底面向對象的很容易擴展,而且容許真正地組件編程。自從1996年早些時候,Qt進入商業領域,它已經成爲全世界範圍內數千種成功的應用程序的基 礎。Qt也是流行的Linux桌面環境KDE 的基礎,同時它還支持Windows、Macintosh、Unix/X11等多種平臺。


三、WxWindows
參考網站:http://www.wxwindows.org/
跨 平臺的GUI庫。由於其類層次極像MFC,因此有文章介紹從MFC到WxWindows的代碼移植以實現跨平臺的功能。經過多年的開發也是一個日趨完善的 GUI庫,支持一樣不弱於前面兩個庫。而且是徹底開放源代碼的。新近的C++ Builder X的GUI設計器就是基於這個庫的。

四、Fox
開放源代碼的GUI庫。做者從本身親身的開發經驗中得出了一個理想的GUI庫應該是什麼樣子的感覺出發,從而開始了對這個庫的開發。有興趣的能夠嘗試一下。
參考網站:http://www.fox-toolkit.org/

五、WTL
基於ATL的一個庫。由於使用了大量ATL的輕量級手法,模板等技術,在代碼尺寸,以及速度優化方面作得很是到位。主要面向的使用羣體是開發COM輕量級供網絡下載的可視化控件的開發者。

六、GTK
參考網站:http://gtkmm.sourceforge.net/
GTK是一個大名鼎鼎的C的開源GUI庫。在Linux世界中有Gnome這樣的殺手應用。而GTK就是這個庫的C++封裝版本。程序員

網絡通訊

ACEweb

參考網站:http://www.cs.wustl.edu/~schmidt/ACE.html

C++ 庫的表明,超重量級的網絡通訊開發框架。ACE自適配通訊環境(Adaptive Communication Environment)是能夠自由使用、開放源代碼的面向對象框架,在其中實現了許多用於併發通訊軟件的核心模式。ACE提供了一組豐富的可複用C++ 包裝外觀(Wrapper Facade)和框架組件,可跨越多種平臺完成通用的通訊軟件任務,其中包括:事件多路分離和事件處理器分派、信號處理、服務初始化、進程間通訊、共享內 存管理、消息路由、分佈式服務動態(重)配置、併發執行和同步,等等。

StreamModule

參考網站:http://www.omnifarious.org/StrMod/

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

SimpleSocket

參考網站:http://home.hetnet.nl/~lcbokkers/simsock.htm

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

A Stream Socket API for C++

參考網站:http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html

又一個對Socket的封裝庫。

XML

Xerces

參考網站:http://xml.apache.org/xerces-c/

Xerces-C++ 是一個很是健壯的XML解析器,它提供了驗證,以及SAX和DOM API。XML驗證在文檔類型定義(Document Type Definition,DTD)方面有很好的支持,而且在2001年12月增長了支持W3C XML Schema 的基本完整的開放標準。

XMLBooster

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

這個庫經過產生特製的parser的辦法極大的提升了XML解析的速度,而且可以產生相應的GUI程序來修改這個parser。在DOM和SAX兩大主流XML解析辦法以外提供了另一個可行的解決方案。

Pull Parser
參考網站:http://www.extreme.indiana.edu/xgws/xsoap/xpp/
這個庫採用pull方法的parser。在每一個SAX的parser底層都有一個pull的parser,這個xpp把這層暴露出來直接給你們使用。在要充分考慮速度的時候值得嘗試。

Xalan
參考網站:http://xml.apache.org/xalan-c/
Xalan是一個用於把XML文檔轉換爲HTML,純文本或者其餘XML類型文檔的XSLT處理器。

CMarkup
參考網站:http://www.firstobject.com/xml.htm
這是一種使用EDOM的XML解析器。在不少思路上面很是靈活實用。值得你們在DOM和SAX以外尋求一點靈感。

libxml++
http://libxmlplusplus.sourceforge.net/
libxml++是對著名的libxml XML解析器的C++封裝版本

工具
Microsoft Visual C++ 6.0
    最多見的老牌IDE。
Microsoft Visual Studio .NET 2003
    對C++標準支持很好了,配合VisualAssistXv10是強有力的工具,是我目前的最佳選擇。
Borland C++Builder
    裝了沒大用過,應該也不錯。
CodeBlocks
    一個開源的,跨平臺的免費的C/C++集成開發環境。http://www.codeblocks.org

C++轉爲HTML:
     SCC(老羅的),我的以爲這個不錯,比較簡單。
     C++2HTML,參考站點:http://www.bedaux.net/cpp2html/(還沒用過,不知道)正則表達式

IDE:
Eclipse+CDT開發環境,雖然是java 用着慢一點,可是功能仍是不錯的,適合於作java和C++開發結合的人,並且內置了CVS插件、SVN等,仍是不錯的


Scott Meyers: Software Development Consultant
http://www.aristeia.com/

Bjarne Stroustrup's Homepage
http://research.att.com/~bs/homepage.html算法

www.learncpp.com
該網站主要是提供了一份很好的教程,講解的十分詳細,不僅有文本和代碼,還配了不少的圖。
C/C++ BLOG

http://www.cppblog.com/  

http://sourceforge.net/

其餘:

http://www.linuxforum.net/forum/ ... =5&o=&fpart

http://www.java2s.com
-----------------------------------------
1.      C Programming Notes
這些筆記來自華盛頓大學實驗學院關於C編程介紹課程。這些筆記來自書籍《The C Programming Language》的增補部分。
你們都知道,這部書的做者是大名鼎鼎的Brian Kernighan 和剛剛辭世的Dennis Ritchie,或稱爲K&R。

2.      Programming in C – UNIX System Calls and Subroutines using C.
戴維馬修(David Marshall)的「用C編程」教程覆蓋了用C語言進行應用程序設計,UNIX系統調用和子調用。

3.      C Lesson by Chris Sawtell
該部分包含了自學「C」這個計算機語言的完整教程。該教程用通俗的英文寫成。做者用一樣的語言風格寫了感想,這些風格
我將會直接運用到個人教學中去。

4.      comp.lang.c Frequently Asked Questions
Steve寫成這些最常問起的問題,同時印刷成書-「C語言FAQs」(Addison-Wesley, 1995, ISBN 0-201-84519-9出版)

5.       Collection of C programming material at Lysator Society
這些資料是關於C語言編程電子讀物放在Lysator 社會網站了。Lysator 是一位計算機社會科學的教師,現居住在瑞典Linköping大學。

6.      A collection of useful libraries written in C
這是一個收集了運行在各類操做系統有用的自由軟件和庫的資料,特別是運行在GNU操做系統和它的各類發佈版中。

7.      The C Programming Language Standard
ISO/IEC JTC1/SC22/WG14 一個爲C編程語言的國際標準工做組。

8.      High-level and Low-level Programming in C
你能夠用必定的工具或者語法來擴展C語言來達到一個高層次的編程語言,同時,你也能夠繞開某些C語言的常規
特徵來字節獲取它低層次的功能。

9.      Microsoft C Language Reference
「C語言參考「描述微軟如何應用C語言。書籍依據ANSI C進行組織,同時利用微軟對C的擴展進行。

10.  Online C/C++ Tutorials and Documentation
這裏包含關於電子文檔,指導書,教程和參考書以及FAQs和關於C和C++的書籍。

From:  http://www.mycplus.com/featured-articles/top-ten-c-language-resources/

2、50個C/C++源代碼網站

C/C++是最主要的編程語言。這裏列出了50名優秀網站和網頁清單,這些網站提供c/c++源代碼 。這份清單提供了源代碼的連接以及它們的小說明。我已盡力包括最佳的C/C++源代碼的網站。這不是一個完整的清單,您有建議能夠聯繫我,我將歡迎您的建 議,以進一步增強這方面的清單。 

添加:http://www.boost.org/

一、http://snippets.dzone.com/tag/c/ --數以千計的有用的C語言源代碼片斷 
二、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供數以百計的C和C++腳本和程序。全部程序都分爲不一樣的類別。 
三、http://www.planetsourcecode.com/vb/default.asp?lngWId=3 --超過萬行C和C++免費的源代碼 
四、http://freshmeat.net/browse/164/ --超過9000個C編寫的項目。 
五、http://www.daniweb.com/code/c.html --DANIWEB提供的實用代碼段 。 
六、http://www.programmersheaven.com/tags/C/ --programmersheaven.com上的C編程資源。 
七、http://www.ddj.com/code/ddj.html --Dr. Dobb’s Journal的源代碼。 
八、http://www.cprogramming.com/cgi-bin/source/source.cgi --C和C + +編程資源。 
九、http://www.codecogs.com/ --CodeCogs是一項協做的開放源碼庫,C/C++的數值方面的組件。 
十、 [URL=http://www.google.com /codesearch?q=programming++lang:c&cs_r=lang:c ]http://www.google.com/codesearch?q=programming++lang:c&cs_r=lang:c [/URL] --谷歌代碼的C源代碼。 
十一、http://www.codepedia.com/1/C --CodePedia是一個開放的關於系統編程和其餘與電腦有關的議題。 
十二、http://www.cis.temple.edu/~ingargio/cis71/code/ --爲學生提供的一個簡單的C語言程序的列表。 
1三、http://www.codeproject.com/?cat=2 --codeproject提供的C/C++資源代碼項目。 
1四、http://www.thefreecountry.com/sourcecode/cpp.shtml --如下是一些C和C++庫的DLL,VCLs,源代碼,元件,模塊,應用程序框架,類庫,源代碼片斷等,你能夠在您的項目中使用而不須要支付費用和版稅。 
1五、 [URL=http://people.sc.fsu.edu /~burkardt/cpp_src/cpp_src.html ]http://people.sc.fsu.edu/~burkardt/cpp_src/cpp_src.html [/URL] --這是一個全面的關於C++的345個源代碼清單。 
1六、http://www.cplusplus.com/src/ --C++寫的通用控制檯程序和Windows程序代碼清單。 
1七、http://users.cs.fiu.edu/~weiss/dsaa_c++/code/ --C++語言數據結構與算法分析(第二版)的源代碼。 
1八、http://c.snippets.org/ --C源代碼片斷。 
1九、http://www.bbdsoft.com/downloads.html --C++源代碼。 
20、http://www.moshier.net/ 天文學和數值軟件源代碼 
2一、http://cplus.about.com/od/cgames/C_Games_with_Source_Code.htm --遊戲有關的C++源代碼。 
2二、 [URL=http://cliodhna.cop.uop.edu /~hetrick/c-sources.html ]http://cliodhna.cop.uop.edu/~hetrick/c-sources.html [/URL] --免費的C/C++數值計算源代碼。 
2三、http://www.mathtools.net/C_C__/Utilities/index.html --C/C++工具。 
2四、http://www.programmerworld.net/resources/c_library.htm --免費C++源代碼和其它有用的工具。 
2五、http://www.cmcrossroads.com/bradapp/links/cplusplus-links.html --布拉德阿普爾頓的C++連接-資源,項目,圖書館,教學和編碼。 
2六、http://www.robertnz.net/cpp_site.html --這是一個收集了數C/C++網站連接列表的網頁。 
2七、http://www.josuttis.com/libbook/examples.html --在這裏,你能夠看到並下載全部的本書的C++標準庫例子 。 
2八、ftp://66.77.27.238/sourcecode/cuj/ --C/C++用戶雜誌 
2九、ftp://66.77.27.238/sourcecode/wd/ --Windows開發者網絡 
30、http://www.einet.net/directory/65892/Developers.htm --C程序 
3一、http://www.daniweb.com/code/cplusplus.html --實用代碼段。 
3二、http://snippets.dzone.com/tag/c --C++源代碼 
3三、http://www.programmersheaven.com/tags/C --C++編程資源,programmersheaven.com 
3四、http://www.google.com/codesearch?hl=en&lr=&q=programming --谷歌代碼搜索-C++編程語言 
3五、http://www.codepedia.com/1/Cpp --CodePedia是一個開放的關於系統編程和其餘與電腦有關的議題的網站。 
3六、http://www.codebeach.com/index.asp?TabID=1&CategoryID=3 --C++源代碼,Codebeach提供 
3七、http://freshmeat.net/browse/165/ --5000項目寫的C++編程語言 
3八、http://cplus.about.com/od/codelibrary/Code_Library_for_C_C_and_C.htm --代碼庫C、C + +和C#。 
3九、http://www.c.happycodings.com/ --Visual Basic、PHP、ASP技術、C、C++大全。 
40、http://www.blueparrots.com/ --Borland C遊戲,圖像和聲音源代碼範例。 
4一、http://www.java2s.com/Code/Cpp/CatalogCpp.htm --C++源代碼。 
4二、http://www.yeohhs.com/modules/mydownloads/ --C與C++電子書和源代碼示例。 
4三、http://www.brpreiss.com/books/opus4/programs/index.html C++的數學方程和公式源代碼。 
4四、[URL=http://users.cs.fiu.edu][/URL]http://users.cs.fiu.edu/ C++。 
4五、[URL=http://www.josuttis.com/libbook/examples.html][/URL]http://www.josuttis.com/libbook/examples.html --C++標準庫-教程和參考資料。 
4六、http://emr.cs.uiuc.edu/~reingold/calendars.shtml Edward M. Reingold's Calendar Book, Papers, and Code。 
4七、http://cpp.snippets.org/ --c++源代碼檔案。 
4八、http://ubiety.uwaterloo.ca/~tveldhui/papers/techniques/ --用C和C++的解決科學問題。 
4九、http://c.ittoolbox.com/topics/core-c/ --C/C++的IT工具框。 
50、http://www.le.ac.uk/cc/tutorials/c/ccccdbas.html --本文件中包含有大量的C示例程序。

3、更多

相關文章
相關標籤/搜索