几个值得推荐的开源库

!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。

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

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下可能会用得到。

若无特别说明,本网站文章均为原创,原则上这些文章不允许转载,但是如果阁下是出于研究学习目的可以转载到阁下的个人博客或者主页,转载遵循创作共同性“署名-非商业性使用-相同方式共享”原则,请转载时注明作者出处谢绝商业性、非署名、采集站、垃圾站或者纯粹为了流量的转载。谢谢合作!
请稍后...

发表评论

电子邮件地址不会被公开。 必填项已用*标注