http://www.cnblogs.com/xi52qian/p/4186983.html
語言
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/
工具
Microsoft Visual C++ 6.0
最常見的老牌IDE。
Microsoft Visual Studio .NET 2003
對C++標準支援很好了,配合VisualAssistXv10是強有力的工具,是我目前的最佳選擇。
Borland C++Builder
裝了沒大用過,應該也不錯。
CodeBlocks
一個開源的,跨平臺的免費的C/C++整合開發環境。http://www.codeblocks.org。
Scott Meyers: Software Development Consultant
http://www.aristeia.com/
Bjarne Stroustrup's Homepage
http://research.att.com/~bs/homepage.html
補充一下:
IDE:
Eclipse+CDT開發環境,雖然是java 用著慢一點,但是功能還是不錯的,適合於做java和C++開發結合的人,而且內建了CVS外掛、SVN等,還是不錯的
工具:
C++轉為HTML:
SCC(老羅的),個人覺得這個不錯,比較簡單。
C++2HTML,參考站點:http://www.bedaux.net/cpp2html/(還沒用過,不知道)
庫:
C++作為一個歷史長久的語言,肯定會有很多庫的,現在只列舉一些常用的(轉貼的)
1、 Dinkumware C++ Library
參考站點:http://www.dinkumware.com/
P.J. Plauger編寫的高品質的標準庫。P.J. Plauger博士是Dr. Dobb's程式設計傑出獎的獲得者。其編寫的庫長期被Microsoft採用,並且最近Borland也取得了其OEM的license,在其C/C+ +的產品中採用Dinkumware的庫。
2、 RogueWave Standard C++ Library
參考站點:http://www.roguewave.com/
這個庫在Borland C++ Builder的早期版本中曾經被採用,後來被其他的庫給替換了。筆者不推薦使用。
3、SGI STL
參考站點:http://www.roguewave.com/
SGI公司的C++標準模版庫。
4、STLport
參考站點:http://www.stlport.org/
SGI STL庫的跨平臺可移植版本。
準標準庫——Boost
Boost庫是一個經過千錘百煉、可移植、提供原始碼的C++庫,作為標準庫的後備,是C++標準化程式的發動機之一。 Boost庫由C++標準委員會庫工作組成員發起,在C++社群中影響甚大,其成員已近2000人。 Boost庫為我們帶來了最新、最酷、最實用的技術,是不折不扣的“準”標準庫。
Boost中比較有名氣的有這麼幾個庫:
Regex
正規表示式庫
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 )
GUI
在眾多C++的庫中,GUI部分的庫算是比較繁榮,也比較引人注目的。在實際開發中,GUI庫的選擇也是非常重要的一件事情,下面我們綜述一下可選擇的GUI庫,各自的特點以及相關工具的支援。
1、 MFC
大名鼎鼎的微軟基礎類庫(Microsoft Foundation Class)。大凡學過VC++的人都應該知道這個庫。雖然從技術角度講,MFC是不大漂亮的,但是它構建於Windows API 之上,能夠使程式設計師的工作更容易,程式設計效率高,減少了大量在建立 Windows 程式時必須編寫的程式碼,同時它還提供了所有一般 C++ 程式設計的優點,例如繼承和封裝。MFC 編寫的程式在各個版本的Windows作業系統上是可移植的,例如,在 Windows 3.1下編寫的程式碼可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近發展以及官方支援上日漸勢微。
2、 QT
參考網站:http://www.trolltech.com/
Qt是Trolltech公司的一個多平臺的C++圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所用功能。 Qt是完全物件導向的很容易擴充套件,並且允許真正地元件程式設計。自從1996年早些時候,Qt進入商業領域,它已經成為全世界範圍內數千種成功的應用程式的基 礎。Qt也是流行的Linux桌面環境KDE 的基礎,同時它還支援Windows、Macintosh、Unix/X11等多種平臺。
3、WxWindows
參考網站:http://www.wxwindows.org/
跨平臺的GUI庫。因為其類層次極像MFC,所以有文章介紹從MFC到WxWindows的程式碼移植以實現跨平臺的功能。通過多年的開發也是一個日趨完善 的GUI庫,支援同樣不弱於前面兩個庫。並且是完全開放原始碼的。新近的C++ Builder X的GUI設計器就是基於這個庫的。
4、Fox
開放原始碼的GUI庫。作者從自己親身的開發經驗中得出了一個理想的GUI庫應該是什麼樣子的感受出發,從而開始了對這個庫的開發。有興趣的可以嘗試一下。
參考網站:http://www.fox-toolkit.org/
5、 WTL
基於ATL的一個庫。因為使用了大量ATL的輕量級手法,模板等技術,在程式碼尺寸,以及速度優化方面做得非常到位。主要面向的使用群體是開發COM輕量級供網路下載的視覺化控制元件的開發者。
6、 GTK
參考網站:http://gtkmm.sourceforge.net/
GTK是一個大名鼎鼎的C的開源GUI庫。在Linux世界中有Gnome這樣的殺手應用。而GTK就是這個庫的C++封裝版本。
網路通訊
ACE
參考網站: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++封裝版本
http://www.functionx.com 裡面比較全面的線上教程
C 程式設計語言 相關資源 精選
語言標準及文件
● 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/
C++相關資源
轉載於:https://www.cnblogs.com/wuyuankun/p/4201860.html
相關文章
- c++ 相關的技術資源整理歸類C++
- 比特幣相關資源比特幣
- Material Design 相關資源Material Design
- Android Studio相關資源Android
- 三維基因組相關資源
- 亞馬遜AWS入門(一):相關資源亞馬遜
- 【LINUX】linux相關資源限制Linux
- OLAP相關的軟體資源列表
- 開源搜尋引擎相關資料
- 非常全的大資料相關資源整理大資料
- css檔案與資源路徑相關CSS
- SpringBoot資料來源相關配置Spring Boot
- [C++] STL相關面試題C++面試題
- QT/c++相關記錄QTC++
- Apache開源相關元件Apache元件
- KaliLinuxNetHunter教程下載相關資源Linux
- Swift相關第三方資源整合Swift
- 24款線框圖相關工具及資源
- 關於Selenium Chrome Driver相關的一些資源Chrome
- Caffe相關C++介面例項C++
- C++ 3/5 法則相關C++
- 文旅行業如何整合旅遊相關產業資源行業產業
- 教孩子們程式設計,相關學習資源程式設計
- C++獲取硬體相關資訊C++
- Android資源動態載入以及相關原理分析Android
- Fedora&Redhat下載資源及相關說明(轉)Redhat
- Android相關的開源庫Android
- C++ 11 新特性之容器相關特性C++
- 【C++】log4cxx相關使用C++
- C++整理3_過載及其相關C++
- 【資源】NLP 演算法工程師相關的面試題演算法工程師面試題
- 嵌入式相關開源專案及資料彙總
- Python黑客相關電子資源和書籍推薦Python黑客
- Python 黑客相關電子資源和書籍推薦Python黑客
- Android 資源目錄的相關知識 raw drwable valuesAndroid
- 資料庫相關資料庫
- 大資料相關大資料
- dtrace 相關資料