C/C++ Resources

一、C/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/

语言
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/

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
正则表达式库

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

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++封装版本

工具
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

www.learncpp.com
该网站主要是提供了一份很好的教程,讲解的十分详细,不只有文本和代码,还配了很多的图。
C/C++ BLOG

http://www.cppblog.com/

http://sourceforge.net/

其他:

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

http://www.java2s.com
-----------------------------------------
1.      C Programming Notes
这些笔记来自华盛顿大学实验学院关于C编程介绍课程。这些笔记来自书籍《The C Programming Language》的增补部分。
大家都知道,这部书的作者是大名鼎鼎的Brian Kernighan 和刚刚辞世的Dennis Ritchie,或称为K&R。

2.      Programming in C – UNIX System Calls and Subroutines using C.
戴维马修(David Marshall)的“用C编程”教程覆盖了用C语言进行应用程序设计,UNIX系统调用和子调用。

3.      C Lesson by Chris Sawtell
该部分包含了自学“C”这个计算机语言的完整教程。该教程用通俗的英文写成。作者用同样的语言风格写了感想,这些风格
我将会直接运用到我的教学中去。

4.      comp.lang.c Frequently Asked Questions
Steve写成这些最常问起的问题,同时印刷成书-“C语言FAQs”(Addison-Wesley, 1995, ISBN 0-201-84519-9出版)

5.    Collection of C programming material at Lysator Society这些资料是关于C语言编程电子读物放在Lysator 社会网站了。Lysator 是一位计算机社会科学的教师,现居住在瑞典Linköping大学。

6.      A collection of useful libraries written in C
这是一个收集了运行在各种操作系统有用的自由软件和库的资料,特别是运行在GNU操作系统和它的各种发布版中。

7.      The C Programming Language Standard
ISO/IEC JTC1/SC22/WG14 一个为C编程语言的国际标准工作组。

8.      High-level and Low-level Programming in C
你可以用一定的工具或者语法来扩展C语言来达到一个高层次的编程语言,同时,你也可以绕开某些C语言的常规
特征来字节获取它低层次的功能。

9.      Microsoft C Language Reference
“C语言参考“描述微软如何应用C语言。书籍依据ANSI C进行组织,同时利用微软对C的扩展进行。

10.  Online C/C++ Tutorials and Documentation这里包含关于电子文档,指导书,教程和参考书以及FAQs和关于C和C++的书籍。

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

二、50个C/C++源代码网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码
。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建
议,以进一步加强这方面的清单。

添加:http://www.boost.org/

1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 
2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。 
3、http://www.planetsourcecode.com/vb/default.asp?lngWId=3 --超过万行C和C++免费的源代码 
4、http://freshmeat.net/browse/164/ --超过9000个C编写的项目。 
5、http://www.daniweb.com/code/c.html --DANIWEB提供的实用代码段 。 
6、http://www.programmersheaven.com/tags/C/ --programmersheaven.com上的C编程资源。 
7、http://www.ddj.com/code/ddj.html --Dr. Dobb’s Journal的源代码。 
8、http://www.cprogramming.com/cgi-bin/source/source.cgi --C和C + +编程资源。 
9、http://www.codecogs.com/ --CodeCogs是一项协作的开放源码库,C/C++的数值方面的组件。 
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] --谷歌代码的C源代码。 
11、http://www.codepedia.com/1/C --CodePedia是一个开放的关于系统编程和其他与电脑有关的议题。 
12、http://www.cis.temple.edu/~ingargio/cis71/code/--为学生提供的一个简单的C语言程序的列表。 
13、http://www.codeproject.com/?cat=2 --codeproject提供的C/C++资源代码项目。 
14、http://www.thefreecountry.com/sourcecode/cpp.shtml --以下是一些C和C++库的DLL,VCLs,源代码,元件,模块,应用程序框架,类库,源代码片段等,你可以在您的项目中使用而不需要支付费用和版税。 
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]
--这是一个全面的关于C++的345个源代码清单。 
16、http://www.cplusplus.com/src/ --C++写的通用控制台程序和Windows程序代码清单。 
17、http://users.cs.fiu.edu/~weiss/dsaa_c++/code/ --C++语言数据结构与算法分析(第二版)的源代码。 
18、http://c.snippets.org/ --C源代码片段。 
19、http://www.bbdsoft.com/downloads.html --C++源代码。 
20、http://www.moshier.net/ 天文学和数值软件源代码 
21、http://cplus.about.com/od/cgames/C_Games_with_Source_Code.htm --游戏有关的C++源代码。 
22、
[URL=http://cliodhna.cop.uop.edu /~hetrick/c-sources.html
]http://cliodhna.cop.uop.edu/~hetrick/c-sources.html [/URL]
--免费的C/C++数值计算源代码。 
23、http://www.mathtools.net/C_C__/Utilities/index.html --C/C++工具。 
24、http://www.programmerworld.net/resources/c_library.htm --免费C++源代码和其它有用的工具。 
25、http://www.cmcrossroads.com/bradapp/links/cplusplus-links.html --布拉德阿普尔顿的C++链接-资源,项目,图书馆,教学和编码。 
26、http://www.robertnz.net/cpp_site.html --这是一个收集了数C/C++网站链接列表的网页。 
27、http://www.josuttis.com/libbook/examples.html --在这里,你可以看到并下载所有的本书的C++标准库例子 。 
28、ftp://66.77.27.238/sourcecode/cuj/ --C/C++用户杂志 
29、ftp://66.77.27.238/sourcecode/wd/ --Windows开发者网络 
30、http://www.einet.net/directory/65892/Developers.htm --C程序 
31、http://www.daniweb.com/code/cplusplus.html --实用代码段。 
32、http://snippets.dzone.com/tag/c --C++源代码 
33、http://www.programmersheaven.com/tags/C --C++编程资源,programmersheaven.com 
34、http://www.google.com/codesearch?hl=en&lr=&q=programming --谷歌代码搜索-C++编程语言 
35、http://www.codepedia.com/1/Cpp --CodePedia是一个开放的关于系统编程和其他与电脑有关的议题的网站。 
36、http://www.codebeach.com/index.asp?TabID=1&CategoryID=3 --C++源代码,Codebeach提供 
37、http://freshmeat.net/browse/165/ --5000项目写的C++编程语言 
38、http://cplus.about.com/od/codelibrary/Code_Library_for_C_C_and_C.htm --代码库C、C + +和C#。 
39、http://www.c.happycodings.com/ --Visual Basic、PHP、ASP技术、C、C++大全。 
40、http://www.blueparrots.com/ --Borland C游戏,图像和声音源代码范例。 
41、http://www.java2s.com/Code/Cpp/CatalogCpp.htm --C++源代码。 
42、http://www.yeohhs.com/modules/mydownloads/ --C与C++电子书和源代码示例。 
43、http://www.brpreiss.com/books/opus4/programs/index.html C++的数学方程和公式源代码。 
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++标准库-教程和参考资料。 
46、http://emr.cs.uiuc.edu/~reingold/calendars.shtml Edward M. Reingold's Calendar Book, Papers, and Code。 
47、http://cpp.snippets.org/--c++源代码档案。 
48、http://ubiety.uwaterloo.ca/~tveldhui/papers/techniques/--用C和C++的解决科学问题。 
49、http://c.ittoolbox.com/topics/core-c/ --C/C++的IT工具框。 
50、http://www.le.ac.uk/cc/tutorials/c/ccccdbas.html --本文件中包含有大量的C示例程序。

三、更多

C/C++ Resources的更多相关文章

  1. Xamarin+Prism开发详解二:Xaml文件如何简单绑定Resources资源文件内容

    我们知道在UWP里面有Resources文件xxx.resx,在Android里面有String.Xml文件等.那跨平台如何统一这些类别不一的资源文件以及Xaml设计文件如何绑定这些资源?应用支持多国 ...

  2. [免费了] SailingEase .NET Resources Tool (.NET 多语言资源编辑器)

    这是我2010年左右,写 Winform IDE (http://www.cnblogs.com/sheng_chao/p/4387249.html)项目时延伸出的一个小项目. 最初是以共享软件的形式 ...

  3. [Android]使用自定义JUnit Rules、annotations和Resources进行单元测试(翻译)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5795091.html 使用自定义JUnit Rules.ann ...

  4. [Erlang 0122] Erlang Resources 2014年1月~6月资讯合集

    虽然忙,有些事还是要抽时间做; Erlang Resources 小站 2014年1月~6月资讯合集,方便检索.      小站地址: http://site.douban.com/204209/   ...

  5. [Erlang 0114] Erlang Resources 小站 2013年7月~12月资讯合集

    Erlang Resources 小站 2013年7月~12月资讯合集,方便检索.     附 2013上半年盘点: Erlang Resources 小站 2013年1月~6月资讯合集    小站地 ...

  6. sqoop:Failed to download file from http://hdp01:8080/resources//oracle-jdbc-driver.jar due to HTTP error: HTTP Error 404: Not Found

    环境:ambari2.3,centos7,sqoop1.4.6 问题描述:通过ambari安装了sqoop,又添加了oracle驱动配置,如下: 保存配置后,重启sqoop报错:http://hdp0 ...

  7. Resources.Load加载文件返回null的原因

    1.文件夹都要放在Resources目录下 2.加载时photoName不需要扩展名 Texture2D t = Resources.Load<Texture2D>("Loadi ...

  8. 严重: Error starting static Resources java.lang.IllegalArgumentException:

    严重: Error starting static Resources java.lang.IllegalArgumentException: Document base E:\myworkspace ...

  9. (转载)android:android.content.res.Resources$NotFoundException: String resource ID #..

    android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0 原因分析如下: 遇到这种 ...

  10. Sentiment Analysis resources

    Wikipedia: Sentiment analysis (also known as opinion mining) refers to the use of natural language p ...

随机推荐

  1. Eclipse3.6 添加JUnit源代码

    Eclipse中无法查看JUnit源代码,也无法设置源代码的jar. 解决方法: 1.  下载org.junit.source_4.8.1.v4_8_1_v20100427-1100.jar,放到ec ...

  2. 使用 stvd 编译STM8S 时能看到使用RAM ROM大小的方法

    刚刚安装的STVD编译器,编译时候不显示用了多少RAM和ROM?对于此问题.有两个方法:一是看.map文件 还有一种是 添加一个补丁,详细操作例如以下,能够在我的资源里下载对应的文件. http:// ...

  3. mysql入门记录

    mysql -h localhost(or ID) -u root -p show databases; create database <数据库名>: drop database < ...

  4. getopt、getopt_long和getopt_long_only

    GNU/Linux的命令行选项有两种类型:短选项和长选项,前者以 '-' 作为前导符,后者以 '--' 作为前导符.比如有一个命令: $ myprog -a vv --add -b --file a. ...

  5. Orleans-Hello World

    Orleans-Hello World http://www.rm5u.com/orleans/orleans-intro.html 什么是Orleans?          Orleans(奥尔良) ...

  6. Android 修改屏幕解锁方式

    Android 修改屏幕解锁方式 问题 在手机第一次开机的时候,运行手机激活的APP 在激活APP允许过程中,当用户按电源键的时候,屏幕黑掉,进入锁屏状态 手机默认的锁屏是滑动解锁 用户这个时候再一次 ...

  7. mysql Emoji表情字符集转换

    <pre name="code" class="html">Java代码 java.sql.SQLException: Incorrect stri ...

  8. opencv实现连通域

    在本文中使用图像连通域统计使用opencv中的cvFloodFill方法,可是在cvFloodFill方法中CvConnectedComp參数无法返回详细点坐标位置信息,找了些资料.给CvSeq分配空 ...

  9. Python 对Twitter中指定话题的被转载Tweet数量的频谱分析

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-10 @author: guaguastd @name: r ...

  10. ios9 之后 配置百度地图出现的错误

    链接地址:http://blog.csdn.net/u011303663/article/details/48596315 错误 ld: '/Users/xxx/Documents/xxx/Baidu ...