C + + Resources

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

C + + Resources

First, C + + related resources

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

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

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/

C + + as a long-term language, there will certainly be a lot of libraries, and now only list some of the commonly used (paste)

1,  dinkumware C + + library

Reference site: http://www.dinkumware.com/

P.J. Plauger the high-quality standard library written. 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 is in Borland C + + Earlier versions of Builder were used and 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/

The cross-platform portable version of the SGI STL library. The

Quasi-standard library--boost

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

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

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

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.

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)

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

People
Scott Meyers:software Development Consultant
http://www.aristeia.com/

Bjarne Stroustrup ' s homepage
Http://research.att.com/~bs/homepage.html

Www.learncpp.com
The site is mainly provided a good tutorial, the explanation is very detailed, not only text and code, but also with a lot of pictures. C + + BLOG

http://www.cppblog.com/

http://sourceforge.net/

Other:

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

Http://www.java2s.com
-----------------------------------------The SuSE Installation Wizard:
http://www.unix-center.net/bbs/viewthread.php?tid=6493

About VC,C++,MFC,STL Concept:
http://www.unix-center.net/bbs/viewthread.php?tid=6491

Getting Started with MFC:
http://www.unix-center.net/bbs/viewthread.php?tid=6490

OpenSolaris Installation diagram:
http://www.unix-center.net/bbs/viewthread.php?tid=64891. C Programming Notes These notes are from the University of Washington Experimental College's introduction to C programming course. These notes come from an addendum to the book "The C Programming Language".
As we all know, the author of this book is the famous Brian Kernighan and just died Dennis Ritchie, or called K&r.

2. Programming in C–unix System Calls and subroutines using C.
David Marshall's "Programming with C" Tutorial covers application programming, UNIX system calls, and sub-invocations in C language.

3. C Lesson by Chris Sawtell
This section contains a complete tutorial on the computer language of self-learning "C". This tutorial is written in popular English. The author wrote the sentiment in the same language style, these styles
I will apply it directly to my teaching.

4. Comp.lang.c Frequently asked Questions
Steve writes these most frequently asked questions while printing a book-"C Language FAQs" (Addison-wesley, 1995, ISBN 0-201-84519-9 Publishing)

5. Collection of C programming material at Lysator Society
This information is about C language programming e-books placed on the Lysator social website. Lysator is a computer science teacher and now resides at Linköping University in Sweden.

6. A collection of useful libraries written in C
This is a collection of free software and libraries that run on a variety of operating systems, especially in the GNU operating system and its various distributions.

7. The C programming Language standard
ISO/IEC JTC1/SC22/WG14 an international standard working group for the C programming language.

8. High-level and low-level programming in C
You can use a certain tool or syntax to extend the C language to a high-level programming language, and you can bypass some C-language routines.
Feature comes in bytes to get its low-level functionality.

9. Microsoft C Language Reference
The C language Reference describes how Microsoft applies the C language. Books are organized according to ANSI C, while Microsoft is using the extension of C.

Online/C + + tutorials and Documentation
It contains information about electronic documents, instruction books, tutorials and reference books, as well as FAQs and C and C + +.

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

Two, 50 C + + source code website

C + + is the most important programming language. Here are a list of 50 excellent websites and web sites that provide C/+ + source code. This list provides links to source code and their small descriptions. I have tried to include the best C + + source code for the website. This is not a complete list, you have suggestions to contact me and I will welcome your suggestions to further strengthen this list.

Added: http://www.boost.org/

1, http://snippets.dzone.com/tag/c/--Thousands of useful C language source code fragments
2, Http://www.hotscripts.com/category/c-cpp/scripts-programs/Hotscripts-provides hundreds of C and C + + scripts and programs. All programs are categorized into different categories.
3, http://www.planetsourcecode.com/vb/default.asp?lngWId=3--More than million lines C and C + + Free source code
4, http://freshmeat.net/browse/164/-more than 9,000 C-written projects.
5, http://www.daniweb.com/code/c.html--daniweb provides a practical code snippet.
6, http://www.programmersheaven.com/tags/C/--programmersheaven.com on the C programming resources.
7, http://www.ddj.com/code/ddj.html--dr. Dobb ' s journal source code.
8, http://www.cprogramming.com/cgi-bin/source/source.cgi--c and C + + programming resources.
9. http://www.codecogs.com/--codecogs is a collaborative open source library, a component of the numerical aspects of C/s.
10, [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]--Google code C source code.
11. Http://www.codepedia.com/1/C--codepedia is an open question about system programming and other computer-related issues.
12, http://www.cis.temple.edu/~ingargio/cis71/code/-A simple list of C language programs for students.
13. http://www.codeproject.com/?cat=2--codeproject provides a C + + resource code project.
14, Http://www.thefreecountry.com/sourcecode/cpp.shtml--The following are some C and C + + library Dll,vcls, source code, components, modules, application framework, class library, source code snippets, etc. You can use it in your project without paying fees and royalties.
15, [url=http://people.sc.fsu.edu/~burkardt/cpp_src/cpp_src.html]http://people.sc.fsu.edu/~burkardt/cpp_src/cpp _src.html [/url]-This is a comprehensive list of 345 source codes for C + +.
16, http://www.cplusplus.com/src/--c++ write common console program and Windows program code list.
17, http://users.cs.fiu.edu/~weiss/dsaa_c++/code/--c++ language data structure and algorithm Analysis (second edition) of the source code.
18, http://c.snippets.org/--c source code fragment.
19, http://www.bbdsoft.com/downloads.html--c++ source code.
20. http://www.moshier.net/Astronomy and numerical software source code
21, http://cplus.about.com/od/cgames/C_Games_with_Source_Code.htm-game-related C + + source code.
22, [url=http://cliodhna.cop.uop.edu/~hetrick/c-sources.html]http://cliodhna.cop.uop.edu/~hetrick/ c-sources.html [/url]--free C + + numerical calculation source code.
23, http://www.mathtools.net/C_C__/Utilities/index.html--c/c++ tools.
24, http://www.programmerworld.net/resources/c_library.htm-free C + + source code and other useful tools.
25, http://www.cmcrossroads.com/bradapp/links/cplusplus-links.html--Brad Appleton C + + links-resources, projects, libraries, teaching and coding.
26. Http://www.robertnz.net/cpp_site.html--This is a Web page that collects a list of links to a few C + + websites.
27, http://www.josuttis.com/libbook/examples.html--here, you can see and download all the books of the C + + standard library example.
28. ftp://66.77.27.238/sourcecode/cuj/--c/c++ User Magazine
29. ftp://66.77.27.238/sourcecode/wd/--windows Developer Network
30, http://www.einet.net/directory/65892/Developers.htm--c Program
31, http://www.daniweb.com/code/cplusplus.html--Practical Code section.
32, http://snippets.dzone.com/tag/c--c++ source code
33, Http://www.programmersheaven.com/tags/C--c++ programming resources, programmersheaven.com
34, http://www.google.com/codesearch?hl=en&lr=&q=programming--Google Code search-c++ programming language
35. HTTP://WWW.CODEPEDIA.COM/1/CPP--codepedia is an open Web site on system programming and other computer-related topics.
36, http://www.codebeach.com/index.asp?TabID=1&CategoryID=3--c++ Source code, Codebeach provide
37. C + + programming language written by http://freshmeat.net/browse/165/--5000 Project
38, http://cplus.about.com/od/codelibrary/Code_Library_for_C_C_and_C.htm-code base C, C + + and C #.
39, http://www.c.happycodings.com/--visual Basic, PHP, ASP technology, C, C + + Daquan.
40, http://www.blueparrots.com/--borland C game, image and sound source code example.
41, http://www.java2s.com/Code/Cpp/CatalogCpp.htm--c++ source code.
42. http://www.yeohhs.com/modules/mydownloads/--c and C + + ebook and source code examples.
43, http://www.brpreiss.com/books/opus4/programs/index.html C + + mathematical equation and formula source code.
44, [Url=http://users.cs.fiu.edu][/url]http://users.cs.fiu.edu/c++.
45, [Url=http://www.josuttis.com/libbook/examples.html][/url]http://www.josuttis.com/libbook/examples.html--C++ Standard library-tutorials and references.
46. http://emr.cs.uiuc.edu/~reingold/calendars.shtml Edward M. reingold ' s Calendar book, Papers, and Code.
47, http://cpp.snippets.org/--c++ source code files.
48. Http://ubiety.uwaterloo.ca/~tveldhui/papers/techniques/-Solve scientific problems with C and C + +.
49, http://c.ittoolbox.com/topics/core-c/--c/c++ the It tool box.
50, http://www.le.ac.uk/cc/tutorials/c/ccccdbas.html--This file contains a large number of C sample programs.

Third, more

C + + Resources

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.