提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!

使用现成的第三方成熟的开发库有利于整个项目的稳定,减少不必要的软件测试,缩短开发时间,可以达到事半功倍的效果。下面介绍几款我所熟悉的开源库,有些已经较稳定的应用在我的程序项目中了。

SQLite3
http://www.sqlite.org/
很小很强大的数据库,是遵守ACID的关联式数据库管理系统,也是我非常喜欢的小型数据库之一,目前我的大部分C语言项目在小型数据库方面均采用这款数据库了。

TinyXML
http://www.grinninglizard.com/tinyxml/
优秀的C++ XML解析器,可以让你非常方便的调用操作XML文件。

libpng
http://www.libpng.org/pub/png/libpng.html
一款PNG图像处理的开源库。

zlib
http://zlib.net/
很多软件包里会看到它的影子,这个是用来进行文件压缩的开源库,zlib使用抽象化的DEFLATE算法,最初是为libpng函式库所写的。

bzip2
http://bzip.org/
又是一款压缩库,比传统的gzip或者ZIP的压缩效率更高,但是它的压缩速度较慢。

libcurl
http://curl.haxx.se/libcurl/
用不同的协议连接和沟通不同的服务器的开源库。

以上开源库均是跨平台的,下面介绍一个之前本人在移植项目到Windows环境下用到的关于多线程的库。

pthreads-win32
http://sources.redhat.com/pthreads-win32/
一款Windows下的POSIX多线程实现接口的库,非常好用,在移植其他系统的多线程程序到Windows下可能会用得到。