
C++优秀开源库
文章平均质量分 78
收集的一些C++优秀开源库,站在巨人的肩膀上,才能看得更远。
草上爬
专注技术,热爱分享
展开
-
Qat++,轻量级开源C++ Web框架
Oat++是一个面向C++的现代Web框架官网地址:https://oatpp.iogithub地址:https://github.com/oatpp/oatppOat++具有如下特性:●随处运行Oat++没有任何依赖性,可以很容易地移植到各种支持的平台上(Linux、BSD、MacOS、OpenWRT、Windows)。●构建健壮的api使用Oat++的Simple-API,很容易就能构建出灵活而健壮的High-Level API。●高并发使用Oat++的Async-API,可以在单原创 2024-01-14 16:01:27 · 8704 阅读 · 150 评论 -
C++11实现的线程池:ThreadPool
github地址:https://github.com/progschj/ThreadPool关于其使用,详见:C++11并发学习之六:线程池的实现原创 2023-02-04 14:24:07 · 1858 阅读 · 0 评论 -
高效C++无锁(lock free)队列moodycamel::ConcurrentQueue
moodycamel::ConcurrentQueue一种用C++11实现的多生产者、多消费者无锁队列。它具有以下特点:1.快的让人大吃一惊,详见2.单头文件实现,很容易集成到你的项目中3.完全线程安全的无锁队列,支持任意线程数的并发4.用C++11实现,尽可能move元素,而不是copy元素5.模板化,无需专门处理指针,内部自动管理内存6.对元素类型或最大计数没有人为限制7.内存可以预先一次分配,也可以根据需要动态分配8.跨平台,所有操作都通过标准C++11原语完成。原创 2017-11-11 14:30:11 · 11888 阅读 · 3 评论 -
uv-cpp:基于libuv实现的C++11风格网络库
libuv是一个跨平台的的基于事件驱动的异步io库。但是他提供的功能不仅仅是io,包括进程、线程、信号、定时器、进程间通信等。libuv主要设计应用于Nodejs,由于其卓越的性能,越来越多的知名项目也使用了这一库。libuv是一个C语言库,意味着回调函数是C语言的回调,所以直接使用libuv网络消息回调,相关对象必须是全局的或者static对象,作为一个C++开发者,这是令人难以容忍的。于是本文将要介绍的uv-cpp应运而生。uv-cpp是基于libuv实现的C++11风格网络库。原创 2018-03-15 11:22:45 · 3400 阅读 · 0 评论 -
evpp:基于libevent实现的C++11风格网络库
evpp是奇虎360开源的一款基于libevent开发的现代化C++11高性能网络服务器,自带TCP/UDP/HTTP等协议的异步非阻塞式的服务器和客户端库。原创 2016-06-19 16:08:44 · 2018 阅读 · 1 评论 -
C++开源协程库libgo
libgo是一个使用 C++11 编写的协作式调度的stackful有栈协程库, 同时也是一个强大的并行编程库。支持linux平台,MacOS和windows平台。使用libgo编写并行程序,即可以像golang一样开发迅速且逻辑简洁,又有C++原生的性能优势。它的特点有:1.提供golang一般功能强大协程,基于corontine编写代码,可以以同步的方式编写简单的代码,同时获得异步的性能。2.支持海量协程, 创建100万个协程只需使用2GB内存。原创 2018-03-10 16:35:23 · 2648 阅读 · 2 评论 -
轻量级C++11日志库spdlog
spdlog是一个只有头文件的轻量级C++11日志库,速度非常快,扩展性很强,更重要的是社区活跃,文档齐全。原来项目中使用的是log4cplus,感觉稍微有点笨重。它支持的平台包括Windows、Linux、Mac、Android。特点如下:1.一个字,快;三个字,非常快2.仅包括头文件3.日志格式丰富,格式化处理使用开源的fmt库(4.可选的异步模式这里的同步/异步指日志信息是否直接输出/写入文件,直接写就是同步,稍后写就是异步。原创 2018-03-07 20:02:27 · 4998 阅读 · 1 评论 -
推荐一个好用的C++ json库:nlohmann json
Qt自带的json库功能很强大,为什么还要用第三方json库呢?因为直接也做嵌入式开发,有些嵌入式系统不需要界面,移植Qt就不太合适了,这时候第三方json库就派上用场了。nlohmann json是我用过的一个C++ json库,github地址:https://github.com/nlohmann/json。原创 2018-07-18 13:29:25 · 5007 阅读 · 1 评论