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算法
其餘:
http://www.linuxforum.net/forum/ ... =5&o=&fpart
From: http://www.mycplus.com/featured-articles/top-ten-c-language-resources/
2、50個C/C++源代碼網站
C/C++是最主要的編程語言。這裏列出了50名優秀網站和網頁清單,這些網站提供c/c++源代碼 。這份清單提供了源代碼的連接以及它們的小說明。我已盡力包括最佳的C/C++源代碼的網站。這不是一個完整的清單,您有建議能夠聯繫我,我將歡迎您的建 議,以進一步增強這方面的清單。
一、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、更多