c/c++库资料

161 篇文章 10 订阅
45 篇文章 1 订阅

1、C++标准库在线资料实例,类似window api的msdn:

http://www.cplusplus.com/reference/ctime/time/

http://www.cplusplus.com/reference/

2、The GNU C Library (glibc)

http://gnu.april.org/software/libc/libc.html

3、C++三大库boost、loki、stlport中的stlport库,android ndk已支持。

http://www.stlport.org/download.html

4、tiny c library

http://www.codeproject.com/Articles/15156/Tiny-C-Runtime-Library

5、gnu c library

http://gnu.april.org/software/libc/libc.html

http://ftp.gnu.org/gnu/libc/

6、loki库

Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms.

http://loki-lib.sourceforge.net/index.php?n=Main.Download

http://sourceforge.net/p/loki-lib/code/HEAD/tree/

7、Bionic C Library  : Android ndk库
http://www.kandroid.org/ndk/docs/system/libc/OVERVIEW.html

http://www.kandroid.org/ndk/docs/CPLUSPLUS-SUPPORT.html

8、可移植的C++标准库 Boost

http://www.boost.org/

http://www.boost.org/users/download/

9、c++第三方库:

ace网络库:http://www.oschina.net/p/ace  http://www.icewalkers.com/Linux/Software/535200/Ace.html

10、C/C++ 框架,类库,资源集合

https://github.com/fffaraz/awesome-cpp

11、Poco C++ Library

http://www.libpoco.com/

http://pocoproject.org/download/index.html

12、C++著名程序库的比较和学习经验

http://www.open-open.com/lib/view/1328670468108

13、C++第三方库列表

* boost 标准库扩展,广为人知的“准”标准库
* pthread windows下的posix线程实现
* libcurl 文件传输库,支持多种协议。
* libeay32 OpenSSL Library
* libtidy,htmlcxx 解析html的库
* zlib 数据压缩库,本数以千计的软件广泛使用,已成为一种事实上的业界标准。
* freetype C接口的type2字体处理库
* libmad 一个编解码mp3的库
* libogg 一个编解码ogg音频格式的库
* libsnd 一个开源的编解码十多种音频格式的库
* ffmpeg 一个音视频格式编解码、转换的库
* FreeImage,CxImage 图像操作类库。它可以快捷地存取、显示、转换各种图像。
* libpng,libjpeg 图片的编码解码
* angelscript 一个类似lua的脚本引擎 其脚本风格类似于标准c语言
* flac/flac++ 一个编解码flac音频格式的库
* tinyxml,rapidxml,libxml 都是关于xml解析方面的
* luaplus,luabind 都是涉及绑定lua和c++的库
* ode,bullet 开源的物理引擎库
* timidity 一个可以把mid音频格式转化为wav格式的库
* vlc 一个视频播放的库
* zthread 一个类型boost-thread,pthread的c++风格的多线程库
* SDL 一个自由的跨平台的多媒体开发包,主要做音视频播放
* HGE Windows下基于d3d硬件加速的2d游戏引擎,基于DX8,已经停止维护很久了
* OpenCV 一个开源的图像处理库,实现了图像处理和计算机视觉方面的很多通用算法。
* mygui,cegui 都是游戏上使用的GUI系统
* Orge,irrlicht 都是开源的游戏中间件
* Qt,wxWidgets 开源的跨平台的C++构架库,主要是做跨平台GUI
* loki 一个实验性质的c++库
* ace 一个网络通信库
* FMOD 游戏音频引擎
* SQLite 一款轻型的数据库
* AmHttpSocket 基于WinAPI的简便http协议应用包

14、c++ 网络通讯库  http://blog.csdn.net/langeldep/article/details/6976120

在开源的C/C++网络库中,常用的就那么几个,在业界知名度最高的,应该是ACE了,不过是个重量级的大家伙,轻量级的有libevent, libev,还有 Boost的ASIO。

ACEhttp://www.cs.wustl.edu/~schmidt/ACE.html

ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候,要根据情况,看你从那一层来进行使用。支持跨平台。

ASIOhttp://think-async.com/

Boost的ASIO是一个异步IO库,封装了对Socket的常用操作,简化了基于socket程序的开发。支持跨平台。

libevent

libevent是一个C语言写的网络库,官方主要支持的是类linux 操作系统,最新的版本添加了对windows的IOCP的支持。由于IOCP是异步IO,与linux下的POLL模型,EPOLL模型,还有freebsd的KQUEUE等这些同步模型在用法上完全不一致,所以使用方法也不一样,就好比ACE中的Reactor和Proactor模式一样,使用起来需要转变思路。如果对性能没有特别的要求,那么使用libevent中的select模型来实现跨平台的操作, select模型可以横跨windows, linux, unix,solaris等系统。

libev

libev是一个C语言写的,只支持linux系统的库,我以前研究的时候只封装了EPOLL模型,不知道现在的新版有没有改进。使用方法类似libevent,但是非常简洁,代码量是最少的一个库,也就几千行代码。显然这样的代码跨平台肯定是无法支持的了,如果你只需要在linux下面运行,那用这个库也是可以的。

Muduohttp://code.google.com/p/muduo/

http://blog.csdn.net/solstice/article/category/779646

http://code.google.com/p/muduo/

POCOhttp://pocoproject.org/

http://blog.csdn.net/zhangxinrun/article/details/5914100

附上网友的连接:c++ 常用库: http://www.cnblogs.com/qiyeshublog/articles/2378272.html

http://blog.163.com/bowen_tong/blog/static/206817174201376103328240/

15、Apache c++ std library

http://stdcxx.apache.org/

http://archive.apache.org/dist/stdcxx/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值