一些C/C++开源项目网址 经典开源C/C++项目 100个开源C/C++项目中的bugs

  • Post author:
  • Post category:其他




http://code.ijinshan.com/



http://search.csdn.net/


CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。



http://snippets.org/


简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。



http://www.codase.com/index.html


它是一个代码搜索引擎,特别是搜索c/c++的开源代码,可以通过函数名、类名等搜索,很酷噢



http://sourceforge.net


有名的开源代码库,只要能想到的功能,上面都有对应的源码



http://www.tigris.org/


和上面的sourceforge一样的开源代码库,不过sourceforge用CVS,而这个用SVN版本管理。



http://cosoft.org.cn/


中文版的开源代码库,好像是由sourceforge直接翻译过来的。其同步性等尚未考察。



http://codeguru.com



http://codeproject.com


这两个站点比较类似,放一起吧。以WINDOWS下的Visual studio编程代码、教程为主。在以前可是使用MFC的人的必经之地。



http://www.experts-exchange.com/Programming/


这是专家问答的网站,在编程方面能够解决不少问题。



http://www.koders.com/


也是一个代码搜索引擎,与codase差不多,并且能查找指定许可的代码



http://groups.google.com/


找代码,决不能忘记google的groups。一定要去噢。国内的兄弟可能访问时不稳定,就用代理吧。如果你用firefox,可以使用我开发的xyzproxy切换代理,很方便噢:)



http://www.thefreecountry.com/sourcecode/index.shtml


这也是个源码码网站。这个网站的资源还是很多的。



http://www.vckbase.com/


VC知识库,国内比较好的VC资源站



http://www.programmersheaven.com/


开发者天堂? 有一些教程好像不错。



http://www.cprogramming.com/


收集C/C++编程方面资源的网站




又一个代码搜索网站,大家试试?



http://www.netlib.org/


源代库索引,有很多数学方面的库,很好用。要找库,以此网站着手较好


50个c/c++源代码网站

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


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://private.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++ SOAP工具包

gSOAP












gSOAP一种跨平台的C和 C++软件开发工具包。生成C/C++的RPC代码,XML数据绑定,对SOAP Web服务和其他应用形成高效的具体架构解析器,它们都受益于一个XML接口。 这个工具包提供了一个全面和透明的XML数据绑定解决方案,Autocoding节省大量开发时间来执行SOAP/XML Web服务中的C/C++。此外,使用XML数据绑定大大简化了XML自动映射。应用开发人员不再需要调整应用程序逻辑的具体库和XML为中心的数据,如 交涉DOM。



功能和特点



可移植性:gSOAP支持大多 数平台,包括嵌入式系统和小系统(例如嵌入式Symbian,Palm)。可移植性测试Windows(98,XP,Vista),Linux,Unix 系统,Mac OS X,Solaris,HP-UX,AIX,FreeBSD,TRU64,Irix,QNX,VxWorks。


稳定性:该软件已经成熟。自2001年以来经过几年的发展和试验。许多工业项目和产品都在使用该软件。


广泛的用户群:自2003年以来超过150000次下载,成千上万许可证/支持协议的公司,其中包括一些财富100强企业。


所有功能于一身的软件包:独立第三方工具和库确保可靠的运行执行。


开源:可选择自由和商业许可。


C和C++的支持:支持纯粹的ANSI C和混合的C/C++应用开发。


综合XML数据绑定: gSOAP是唯一的SOAP/XML工具包,支持一个纯粹的本地的C/C++数据绑定到XML。该工具包是以自动序列指针为基础的数据结构。


行业标准协议: SOAP 1.1/1.2  WSDL 1.1,v2和UDDI 。支持XML架构原始XSD结构类型等等。


传 输:HTTP/S, TCP, UDP, MIME (SwA), DIME (streaming), MTOM (streaming), HTTP1.0/1.1, IPv4, IPv6, RSS, XML-RPC, WS-Addressing, WS-Enumeration等


安全:HTTPS和WS安全性:认证令牌,数字签名。


速度:架构特定的编译器生成的代码速度快。基准测试表明速度优于最快的XML解析器。


占用内存小:客户端应用程序总运行内存占用很小。内存管理使用垃圾收集,可以自动清理。


许多例子:软件包,包括许多代码范例,其中包括独立的HTTP/1.1和HTTPS安全的Web服务器。


Web服务器整合:包括Apache_mod, IIS, WinInet, CGI, FastCGI。



跨平台C + +库

CrissCross












CrissCross是一种小型的跨平台C + +库,用于处理控制台和文件I / O , CPU的识别( CPUID ) ,散列( MD2 , MD4 , MD5编码,了SHA – 1 ,SHA- 256 ,SHA- 512 ,Tiger) ,Socket( TCP和目前唯一的UDP )和数据结构( LList , DArray , RedBlackTree , AVLTree , SplayTree等) 。其目的是运行在Windows , Linux , FreeBSD的, OpenBSD系统, NetBSD的, Mac OS X的,甚至是NDS 。其他平台可能成为支持的请求。其主要思想是提供的能力,写一个程序使用相同的呼吁主要平台,而无需重写代码。



C++ Web工具包

Wt










Wt(音同’witty’)是一个C++库,同时也是开发和部署web应用的服务器。 Wt不是所谓框架(framework),它只是一个库,它不会将编程方式强加于开发者。


Wt的API是以widget为中心(widget-centric)的,并受到现有C++图形用户界面(GUI) 的应用编程接口(APIs)的启发。Wt为开发者提供了几乎所有web实现细节的抽象,其中 包括事件处理和图像支持。


基于页面的web应用开发框架(Page-based frameworks),如PHP、JSP/JSF (+servlets+struts)等,没有实现对一些最基本技术的特性的抽象,这些技术包括 HTML/XHTML、JavaScript、CSS、AJAX、 Forms、DHTML、SVG/VML/Canvas等,显然基 于页面的开发框架(frameworks)必须要求开发者随时熟悉和掌握这些基本技术。另外, 当选择某一种基本技术时(如当前流行的AJAX),开发者则要对该技术的优雅降级 (graceful degradation)负责,比如当AJAX或JavaScript已经不复存在或某些功能失效 时。同时,应用程序结构还要遵循早期HTML以页面为基础的开发范式。作为一个AJAX开 发者,这就意味着他需要手工设计和维护客户端/服务器端的通讯。


尽管开发者有时不希望,但为了生成HTML代码或填充HTML模板会在页面中插入 JavaScript,如此操作则会带来安全风险,如跨站脚本(XSS:Cross-Site-Scripting)。 但是,模板框架(template frameworks)本身无法避免这种情况的发生,因为开发者总是 需要插入自定义的JavaScript来提高web应用。


相比之下,使用Wt开发的web应用就要好许多,因为这样的应用只使用一种编译 语言(C++),而且生成必要的HTML/XHTML、Javascript、CGI、SVG/VML/Canvas以及 AJAX代码的任务都交给Wt库完成。自然地,web开发的安全性和浏览器可移植性问题也都 交给了Wt。另外,在可能的情况下,Wt将最大限度地使用JavaScript和AJAX;特别 地,在不支持AJAX的情况下,采用Wt开发的web应用仍能正常工作,因为Wt采用了 转回普通HTML/CGI的机制(reverting to a plain HTML/CGI mechanism),保证了 浏览器与服务器之间的正常通讯。


典型应用举隅:


  • 由于Wt web应用服务器占用较低的内存(low footprint),故而可以为

    可联网的嵌入式系统(web-enabled embedded systems)

    提供基于web的图形 用户界面(GUI);

  • Wt可以为需要

    整合现有C++库

    的应用提供基于web的图形用户界面(GUI), 这些应用包括科学上的或工程上的应用;

  • Wt可以创建从

    现有C++桌面应用

    到web的有效渠道(port)。


使用Wt的好处


  • 可以象开发C++桌面应用一样开发web应用;

  • Wt提供最基本的(plain)widgets,这些widgets可以在运行环境不支持 JavaScript的情况下照常工作(当然,如果支持的话效果会更好)。同时Wt::Ext命名 空间下的widgets工作效果会更酷(more polished),而且可以提供更高级的功能, 但是会需要对JavaScript的支持以及更为流行的浏览器。以上两类widgets在Wt中共享 同一套应用编程接口(API);

  • Wt提供两种开发与部署模式,即使用Wt内置(build-in)httpd或者FastCGI连接器 (connector),前者在Wt内较容易实现,而后者则实际上是在开发FastCGI应用;

  • 客户端与服务器端在验证(validation)和事件处理(event handling)方面采用同 一原则(a single specification),即两种应用下,开发者在服务器端使用C++编写, Wt既在服务器端生成C++代码,又同时在客户端生成JavaScript代码;其中事件处理特 指使用无状态槽(stateless slot)实现的情况;

  • 可以产生标准的、符合HTML/XHTML规范的代码;

  • 使用内联VML、SVG、HTML 5 Canvas可以提供可移植的(portable)、抗锯齿图像 (anti-aliased graphics);

  • 无跨站脚本(XSS)风险,因为Wt完全控制表示层(presentation layer),并提前 (proactively)过滤掉

    活动(active)

    标签(tags)和属性(attibutes),这样很好地 隐藏了驻留在服务器端的业务逻辑(business logic);

  • 基于Wt的应用载入时间极短(ultra-fast load time),同时占用较低带宽 (low bandwidth usage),当然也会受到显示内容复杂程度(screen complexity)的影响, 但肯定不会是应用程序的大小。




common c++










commonc++ 是一个 C++ 类库,用于在编写跨平台的程序时提供统一的接口和方法。commonc++ 封装了例如线程、信号、网络通讯、进程调度、日志、共享内存等等的功能,以便于编写跨平台的C++应用程序


在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行


而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可


经典的C++库


STLport——-SGI STL库的跨平台可移植版本,在以前有些编译器离符合


标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了,


故目前不怎么用它了。


Boost———准标准库, 功能强大 涉及能想的到的大部分非特别领域的算法,


有一个大的C++社区支持


WxWindows—–功能强大的跨平台GUI库 ,它的功能和结构都类似 MFC,故原则上


可以通过WxWindows把现有MFC程序移植到非Win平台下


Blitz———高效率的数值计算函数库 ,你可以订制补充你需要的算法


Log4cpp——-日志处理 ,功能类似java中的log4j


ACE———–自适应通讯环境, 重量级的通讯环境库。


Crypto++ —–加/解密算法库, 非常专业的C++ 密码学函式库


CppUnit — 一个c++的单元测试框架 类似 java 的JUnit


Loki ——- 一个实验性质的库,尝试把类似设计模式这样思想层面的东西通过


库来提供,他是C++的一个模板库,系C++”贵族”, 它把C++模板的功能发挥到了极致




学术性的C++库:


FC++ ——–The Functional C++ Library ,用库来扩充语言的一个代表作 ,模板库


CGAL ——- Computational Geometry Algorithms Library计算几何方面的大部分重要的


解决方案和方法以C++库的形式提供给工业和学术界的用户。




wxWidgets和其它类似的GUI(图形用户界面,下同)库比如MFC或者OWL一个最本质的区别在于,它是跨平台的。




from:http://blog.csdn.net/caizhongda/article/details/6667935


100个开源C/C++项目中的bugs


http://www.oschina.net/question/1579_45444?from=20120325