姓名:郑红 学号:17101223385
本文转自http://news.51cto.com/art/201711/558565.htm
【嵌牛导读】:后台开发,语言主要是c和c++ ,这里简单罗列一下工作中用的很频繁的那些开源软件。
【嵌牛鼻子】:Linux
【嵌牛提问】:Linux开发常用哪些开源库?
【嵌牛正文】:
1. OpenSSL
opensslOpenSSL是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
下载地址: https://www.openssl.org/source/
2.TinyXML
tinyxml简单,高效,灵活的一套操作XML文件的开源库。
下载地址: http://www.grinninglizard.com/tinyxml2/
http://www.grinninglizard.com/tinyxml/
3. JsonCPP
jsonJSON(JavaScript
Object Notation)是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition -
December 1999的一个子集。
下载地址: https://sourceforge.net/projects/jsoncpp/
http://www.json.org/
4. Protobuf
protocolBuffersprotocol buffer是google的一种数据交换的格式,它独立于语言,独立于平台。google提供了多种语言的实现:java、c#、c++、go和python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用xml进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。
下载地址:https://developers.google.com/protocol-buffers/docs/downloads
5. Libevent
libeventLibevent是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读;跨平台,支持Windows、Linux、*BSD和Mac
Os;支持多种I/O多路复用技术,epoll、poll、dev/poll、select和kqueue等;支持I/O,定时器和信号等事件;注册事件优先级。
下载地址: http://libevent.org/
6. tcmalloc
tcmalloc(google-perftools)是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。
下载地址:https://github.com/gperftools/gperftools
文档:https://dirtysalt.github.io/tcmalloc.html
了解更多的开源软件可以在chrome浏览器,UC浏览器,QQ浏览器等输入:
网友评论