C++第三方库或组件资料

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库的跨平台可移植版本。 


5、准标准库——Boost 

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

Boost中比较有名气的有这么几个库: 

Regex 
正则表达式库 

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这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。

网络通信 


1) ACE 

参考网站:http://www.cs.wustl.edu/~schmidt/ACE.html 

C++库的代表,超重量级的网络通信开发框架。ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ 包装外观(Wrapper Facade)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。 

2) StreamModule 

参考网站:http://www.omnifarious.org/StrMod/ 

设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易,而不是用同步的外壳包起异步的本质。 

3) SimpleSocket 

参考网站:http://home.hetnet.nl/~lcbokkers/simsock.htm 

这个类库让编写基于socket的客户/服务器程序更加容易。 

4) A Stream Socket API for C++ 

参考网站:http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html 

又一个对Socket的封装库。

线程 


1) C++ Threads 

参考网站:http://threads.sourceforge.net/ 

这个库的目标是给程序员提供易于使用的类,这些类被继承以提供在Linux环境中很难看到的大量的线程方面的功能。 

2) ZThreads 

参考网站:http://zthread.sourceforge.net/ 

一个先进的面向对象,跨平台的C++线程和同步库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值