`
xcxinghai
  • 浏览: 33546 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

C++经典开源项目

 
阅读更多

个人觉得比较经典的C++开源项目,整理如下:

1、log4cplus

log4cplus是C++编写的开源的日志系统,功能非常全面。C++版的log4j

网址:http://log4cplus.sourceforge.net/

2、Glog

Google Glog是一个C++语言的应用级日志记录框架,提供了C++风格的流操作和各种助手宏。

SVN:http://google-glog.googlecode.com/svn/trunk

3、memcached

memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。

memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。

SVN:http://code.sixapart.com/svn/memcached


4、TinyXML

TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧 玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作

网址:http://www.grinninglizard.com/tinyxml/

5、OpenSSL

OpenSSL包含一个命令行工具用来完成OpenSSL库中的所有功能,更好的是,它可能已经安装到你的系统中了。

OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。

网址:http://www.openssl.org/source/

6、xerces

Xerces是由Apache组织所推动的一项XML文档解析开源项目,它目前有多种语言版本包括JAVA、C++、PERL、COM等。

网址:http://xerces.apache.org/xerces-c/download.cgi

7、Boost

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。

网址:http://www.boost.org/


8、Zlib

Zlib 软件包包含 zlib 库,很多程序中的压缩或者解压缩函数都会用到这个库

网址:http://www.zlib.net/


转自:http://www.cppblog.com/chugf/archive/2011/06/24/149379.html



ps:我的新博客地址:http://www.xinghaixu.com

分享到:
评论

相关推荐

    流行的c++语言开源项目

    描述中提到,“流行的c++语言开源项目”旨在列举当下流行的C++开源项目,推荐给那些希望通过开源代码提升自己的技术水平的开发者。这说明了文档的目的在于为C++学习者提供一个学习资源,帮助他们通过阅读和实践流行...

    c++ 开源项目

    **c++ 开源项目——深度探索Jason数据封装** 在编程世界中,C++以其高效、灵活性和面向对象的特性深受开发者喜爱。对于学习者来说,理解并掌握C++的高级特性,尤其是如何处理数据结构和接口设计,是提升技能的关键...

    C++开源程序库 C++开源程序库

    然而,出乎很多C++开发者意料的是,近期C++的一些领袖人物已经公开宣称,如果不配备自动内存管理机制,用C++编写安全可靠的大型程序是非常困难的。而Bjarne Stroustrup也曾对中国开发者建议,如果没有特别的理由,...

    C++项目-C++实现云盘项目实战-包括client端和server端

    在本项目中,我们探讨了如何使用C++来实现一个云盘系统,涵盖了客户端和服务器端的开发。这个实战项目特别适合那些希望深入理解C++编程、项目开发以及网络通信的开发者。下面是该项目的一些关键知识点: 1. **C++...

    FTP开源代码 C++

    总的来说,这个开源的C++ FTP项目为深入理解FTP工作原理和网络编程提供了实践平台,无论是对于初学者还是经验丰富的开发者,都是一个值得研究的宝贵资源。通过阅读、调试和修改代码,你不仅可以提升C++编程技能,还...

    c++开源经典游戏贪吃蛇

    《C++开源经典游戏——贪吃蛇》 贪吃蛇是一款深受玩家喜爱的经典游戏,它简单易懂,却又富有挑战性。在这个项目中,我们将会深入探讨如何使用C++编程语言来实现这样一个游戏。C++是一种强大的、面向对象的编程语言...

    C++开源zip压缩库文件原码,可直接引用

    使用这样的开源库,开发者可以轻松地集成文件压缩和解压缩功能到他们的C++项目中,而无需从零开始编写复杂的压缩算法。这极大地提高了开发效率,同时也降低了出错的可能性。此外,由于这个库是开源的,意味着开发者...

    C++开源项目:模拟实现小型STL

    通过这个开源项目,你可以学习到STL的设计模式,如迭代器模式、代理模式等,以及模板元编程技术,理解如何用C++的模板机制实现高效的数据结构和算法。同时,它还能够帮助你在实践中掌握STL的内部工作流程,提升C++...

    优秀开源项目(基于VC++和MFC)(基于VC++和MFC的一些优秀开源项目)

    基于VC++和MFC的一些优秀开源项目列表 包括7-Zip,eMule,FileZilla,MiKTeX,Nokia Composer等优秀项目,有兴趣的同行可以参考参考。

    C++ 经典开源代码列表.docx

    以下是一些经典且广泛使用的C++开源库的详细说明: 1. STLport:这是一个跨平台的STL(Standard Template Library)实现,源自SGI的STL库。在早期,某些编译器对C++标准支持不足时,STLport是很好的替代品。虽然...

    C++ 经典开源代码列表.pdf

    以下是一些C++的经典开源代码库及其特点: 1. **STLport** - 这是一个跨平台的STL实现,基于SGI STL,为那些早期不完全符合C++标准的编译器提供支持。虽然现代编译器已经更加符合标准,但STLport在特定情况下仍然有...

    网上找的OPC Server端开源C++版

    这个开源项目"freeopcua"提供了服务器和客户端的实现,允许开发者在C++环境中创建自己的OPC UA服务器或客户端。它包含了一系列的API,可以用来注册OPC UA节点、设置数据值、处理订阅和事件等。开发者可以通过这些API...

    免积分C++11写的可复用的线程池类 - 开源

    标题中的“免积分C++11写的可复用的线程池类 - 开源”意味着这是一个使用C++11...通过分析这个开源项目,开发者不仅可以学习到线程池的设计和实现,还可以深入了解C++11的多线程编程,同时获取到开源项目管理的经验。

    软电话开源的C++项目

    【标题】"软电话开源的C++项目"揭示了这个项目的核心内容——它是一个使用C++编程语言开发的,专注于软电话技术的开源项目。在IT领域,软电话是一种利用计算机软件来实现传统电话功能的技术,它使得用户可以通过...

    开源的Socket库,C++实现

    同时,由于其开源性质,开发者可以根据需求对其进行修改和扩展,以满足特定的项目需求。 总结来说,C++的Socket编程提供了强大的网络通信能力,而开源的Sockets-2.3.5库则进一步简化了这一过程,使其在Win32和Linux...

    Google开源项目风格指南(中文版) c++python

    最新Google开源项目风格指南(中文版)sphinx生成的html和epub文档,Google C++ 风格指南,Google Objective-C风格指南,Google Python 风格指南,Google JSON 风格指南,Google Shell 风格指南

    Google开源项目风格指南 C++ 4.4.5 (2016) 最新中文版

    C++ 是 Google 大部分开源项目的主要编程语言. 正如每个 C++ 程序员都知道的, C++ 有很多强大的特性, 但这种强大不可避免的导致它走向复杂,使代码更容易产生 bug, 难以阅读和维护. 本指南的目的是通过详细阐述 C++ ...

    qt的开源项目源码

    QT开源项目源码是软件开发领域中的宝贵资源,尤其对于想要深入理解图形用户界面(GUI)编程、跨平台应用开发以及C++编程实践的开发者来说,具有极高的学习价值。QT是一个广泛使用的开源框架,由Qt公司开发并维护,它...

    C++开源(超级玛丽)

    《C++开源(超级玛丽)》是一份专为学习C++编程语言以及游戏开发的开源项目,它展示了如何使用C++来实现经典游戏——超级玛丽。这个项目旨在帮助开发者了解游戏设计的基本流程,掌握C++编程的核心技巧,并通过实践...

Global site tag (gtag.js) - Google Analytics