C + + Related resources

Source: Internet
Author: User
Tags building windows gtk xml parser xslt processor

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

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.