C + + Related resources
Language
ISO/IEC jtc1/sc22/wg21-the C + + Standards Committee
http://www.open-std.org/jtc1/sc22/wg21/
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
Library
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 Lovers ' Home
http://www.ace-tao.org/
Tools
Microsoft Visual C + + 6.0
The most common veteran IDE.
Microsoft Visual Studio. NET 2003
Support for C + + standards is good, with VISUALASSISTXV10 is a powerful tool, is my current best choice.
Borland C++builder
It should be good to have no big use.
Codeblocks
An open-source, cross-platform, free, C + + integrated development environment. Http://www.codeblocks.org.
Scott Meyers:software Development Consultant
http://www.aristeia.com/
Bjarne Stroustrup ' s homepage
Http://research.att.com/~bs/homepage.html
Add:
Ide:
ECLIPSE+CDT development environment, although Java is used slowly, but the function is good, suitable for Java and C + + development of people, and built-in CVS plug-ins, svn, or good
Tools:
C + + converted to HTML:
SCC (Lao Luo's), personally think this is good, relatively simple.
c++2html, Reference site: http://www.bedaux.net/cpp2html/(not used, don't know)
Library:
C + + as a long-term history of the language, there will certainly be a lot of libraries, now just list some of the commonly used (posted)
1. Dinkumware C + + Library
Reference site: http://www.dinkumware.com/
High quality standard library written by P.J Plauger. P.J. Dr. Plauger is Dr. Dobb ' s Program Design Excellence Award winner. Its library has long been adopted by Microsoft, and recently Borland has also made its OEM license, using Dinkumware libraries in its c/c+ + product.
2. Roguewave standard C + + Library
Reference site: http://www.roguewave.com/
This library was used in earlier versions of Borland C + + Builder and was later replaced by other libraries. I do not recommend the use of.
3. SGI STL
Reference site: http://www.roguewave.com/
SGI's C + + Standard Template Library.
4, STLport
Reference site: http://www.stlport.org/
A cross-platform portable version of the SGI STL library.
Quasi-standard library--boost
The boost library is a thoroughly tempered, portable, source-code C + + library that is backed up as a standard library and is one of the engines of the C + + standardization process. The boost library was initiated by members of the C + + Standards Committee Library Working Group and has a significant impact in the C + + community, with nearly 2000 members. The Boost library brings us the latest, coolest and most practical technology, and is a true "quasi" standard library.
There are a few more famous libraries in boost:
Regex
Regular Expression Library
Spirit
LL parser Framework, expressed directly in C + + code EBNF
Graph
Diagram components and Algorithms
Lambda
Define short, anonymous function objects where they are called, useful functional functions
Concept Check
Checking for concept in generic programming
Mpl
Meta-programming framework implemented with templates
Thread
Portable C + + multi-line libraries
Python
Map C + + classes and functions into Python
Pool
Memory Pool Management
Smart_ptr
5 Smart pointers, learn the smart pointer must read, a good reference is from the Cuj article:
Smart pointers in Boost, oh, this article can be found, Cuj is to provide online browsing. The Chinese version is in the 7th edition of Dr. Dobb's Journal Software Development magazine.
Boost overall is a high-value, high-quality library. And because of its emphasis on cross-platform, the emphasis on standard C + + is to write platform-Independent, modern C + + developers must have tools. But there are a lot of things that are experimental in boost, and they need to be cautious in practical development. And many of the library functions in boost is an extension of the language function, the structure of the use of sophisticated techniques, do not rush to spend time to study. The other side of boost, such as graph, is an industrial-strength, well-structured, high-quality code that is worth reading, and can be used with confidence in the product code.
Reference site: http://www.boost.org (domestic mirror: http://www.c-view.org/tech/lib/boost/index.htm)
Gui
In many C + + libraries, the GUI part of the library is relatively prosperous, but also more compelling. In the actual development, the choice of GUI library is also very important thing, below we summarize the optional GUI library, the respective characteristics and the support of related tools.
1. MFC
The Microsoft Foundation Class Library The people who have studied VC + + should know this library. Although technically speaking, MFC is not very beautiful, but it is built on the Windows API, can make the work of the programmer easier, more efficient programming, reduce a lot of the code that must be written when building Windows programs, but also provides all the advantages of general C + + programming, such as inheritance and encapsulation. Programs written by MFC are portable on every version of the Windows operating system, for example, code written under Windows 3.1 can be easily ported to Windows NT or Windows 95. But there has been a growing trend in recent developments and official support.
2. QT
Reference website: http://www.trolltech.com/
QT is a multi-platform C + + graphical user interface application framework for Trolltech Corporation. It gives application developers the functionality they need to build an art-level graphical user interface. QT is fully object-oriented and easy to scale, and allows for true component programming. Since the early 1996, QT has entered the business world, and it has become the foundation of thousands of successful applications worldwide. Qt is also the foundation of the popular Linux desktop environment KDE, and it also supports many platforms such as Windows, Macintosh, unix/x11 and so on.
3, Wxwindows
Reference website: http://www.wxwindows.org/
A cross-platform GUI library. Because its class hierarchy is very similar to MFC, an article introduces code porting from MFC to wxwindows to achieve cross-platform functionality. Through years of development is also an increasingly sophisticated GUI library, support is also not weaker than the previous two libraries. And it's completely open source code. The GUI designer for the recent C + + Builder X is based on this library.
4. Fox
Open source GUI library. The author from his own experience in the development of an ideal GUI library should be what it feels like to start, thus began the development of this library. If you are interested, you can try it.
Reference website: http://www.fox-toolkit.org/
5, WTL
A library that is based on ATL. Because of the use of a lot of ATL's lightweight approach, templates and other technologies, in terms of code size, and speed optimization is done in place. The main target audience is the developer of a visual control that develops COM's lightweight web-based downloads.
6. GTK
Reference website: http://gtkmm.sourceforge.net/
GTK is a famous open source GUI library for C. In the Linux world, there are killer apps like Gnome. And GTK is the C + + package version of this library.
Network communication
Ace
Reference website: http://www.cs.wustl.edu/~schmidt/ACE.html
The representative of C + + library, the ultra-heavyweight network communication development framework. The ACE Adaptive Communication Environment (Adaptive communication environment) is a free-to-use, open-source object-oriented framework that implements many of the core patterns used in concurrent communication software. ACE provides a rich set of reusable C + + wrapper skins (Wrapper facade) and framework components to accomplish common communication software tasks across multiple platforms, including: Event multiplexing and event handler dispatch, signal processing, service initialization, interprocess communication, shared memory management, message routing, Distributed service dynamic (Heavy) configuration, concurrent execution and synchronization, and so on.
Streammodule
Reference website: http://www.omnifarious.org/StrMod/
Designed to simplify the library of writing distributed programs. Trying to make it easier to write a program that handles asynchronous behavior rather than using a synchronous shell to wrap the nature of asynchrony.
Simplesocket
Reference website: http://home.hetnet.nl/~lcbokkers/simsock.htm
This class library makes it easier to write socket-based client/server programs.
A Stream Socket API for C + +
Reference website: http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html
Another package library for the socket.
Xml
Xerces
Reference website: http://xml.apache.org/xerces-c/
Xerces-c++ is a very robust XML parser that provides validation, as well as sax and Dom APIs. XML validation is well-supported in document type definitions (DOC type DEFINITION,DTD), and in December 2001 it added a basic and complete open standard for supporting XML schemas.
Xmlbooster
Reference website: http://www.xmlbooster.com/
This library greatly improves the speed of XML parsing by producing a specially crafted parser, and can produce a corresponding GUI program to modify the parser. Another feasible solution is provided in addition to the two main mainstream XML parsing methods of Dom and sax.
Pull Parser
Reference website: http://www.extreme.indiana.edu/xgws/xsoap/xpp/
This library uses the parser of the Pull method. There is a pull parser at the bottom of every SAX parser, and this xpp exposes this layer directly to everyone's use. It's worth trying to take full account of the speed.
Xalan
Reference website: http://xml.apache.org/xalan-c/
Xalan is an XSLT processor used to convert an XML document into HTML, plain text, or other XML-type documents.
CMarkup
Reference website: http://www.firstobject.com/xml.htm
This is an XML parser that uses Edom. Very flexible and practical in many ways. It's worth a little inspiration outside of Dom and sax.
libxml++
http://libxmlplusplus.sourceforge.net/
libxml++ is a C + + encapsulated version of the famous Libxml XML parser
Http://www.functionx.com a more comprehensive online tutorial
C programming language Related Resources selection
Language Standards and documentation
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
FAQs (FAQ)
COMP.LANG.C FAQ
http://c-faq.com/
C-faq Chinese Version
Http://c-faq-chn.sourceforge.net/ccfaq/node1.html
Learning materials
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 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
More
http://www.quut.com/c/
C + + Related resources