当前位置:首页 > 每日看点 > 正文内容

有哪些轻量级适合阅读的优秀C++开源项目?

卡卷网12个月前 (01-11)每日看点187

CTPL

这是一个现代简易版的、高效的C++线程池库,代码行数500行左右。

代码示例:

voidfirst(intid){std::cout<<"hellofrom"<<id<<'\n';} structSecond{voidoperator()(intid)const{std::cout<<"hellofrom"<<id<<'\n';}}second; voidthird(intid,conststd::string&additional_param){} intmain(){ ctpl::thread_poolp(2/*twothreadsinthepool*/); p.push(first);//function p.push(third,"additional_param"); p.push([](intid){std::cout<<"hellofrom"<<id<<'\n';});//lamda p.push(std::ref(second));//functor,reference p.push(const_cast<constSecond&>(second));//functor,copyctor p.push(std::move(second));//functor,movector }

LLVM

这是一个高效、模块化、跨平台的开源编译器框架,可以将你写的代码,如C/C++、Rust编译成机器代码。

如果你想学习LLVM,我推荐你看一下LLVM-TUTOR开源库,这可以用作与学习LLVM的项目,里面有非常多的示例可以学习和运行,搞懂了这些示例,相信你很快就可以熟悉和掌握LLVM编译机制。

Cereal

一个二进制的Json库,使用起来非常方便,大约4000行代码。

SQLITEORM

轻量级的现代C++库,将ORM封装,大约3000行代码。

高级功能如下

代码示例:

Workflow

由搜狗公司开源的一款异步网络和并行计算的C++框架库,被用在搜狗公司后端引擎平台,如云输入法、搜索引擎服务、在线广告等业务。可满足于后端和嵌入式开发等需求。

主要实现功能如下:

异步客户端支持的协议包括、mysql、redis、kafka等;

自定义构建/协议,实现自己的RPC;SRPC开源库就是在该基础上实现,支持的协议包括:rpc、srpc、thrift、trpc等;

实现异步任务流,支持串并联和复杂的DAG结构;

实现并行计算功能,所有的任务可存放在一个流中,同时也支持计算任务调度。

示例代码:

FMT

一个开源的formatting库,大约3000行代码。

代码示例:

args

一个开源的命令行解析库,大约800行代码。

LIZIPPP

一个基于lizip和zli库封装而成的跨平台库,大约2000行代码。

TinyWe

轻量级別的We,主要使用在Linux平台,想快速了解网络编程的小伙伴可以研究研究该框架。

SQLiteC++

基于C++封装的SQLite库,大约0行代码。

示例代码:

Cista

一个简单的、开源的C++序列化和反序列化库,大约1500行代码。

示例代码:

今天就先推荐这么多吧

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8750.html

分享给朋友:

相关文章

有什么音乐软件可以全部免费下载歌曲?

有什么音乐软件可以全部免费下载歌曲?

作为音乐发烧友,我几乎把市面上所有的发烧碟、试音碟,全都给收藏,下载下来了!音质都是无损的,品质特别高,有5.1环绕的、有DTS的、有中文的、有英文的。大家可以看看这个音乐目录,大概有30万张专辑。有需要下载软件的朋友,可以双击屏幕,然后搓...

你捡过最大的漏是什么?

你捡过最大的漏是什么?

买了套二手房,软磨硬泡便宜了1个w 结果就是一屋子狼藉 原业主说反正你们要重新装修 就不收拾了 等完了你们一起收拾掉吧 落了很多柜子 电器是啥的 今天打开卧室柜子一看…现在是去存钱的路上有朋友知道这样存钱银行会给发大米跟油吗...

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

最主要原因是因为——贵!看看我家里搭建的这一套吧。目前我家中有5台常用的NAS,分别为群晖DS1522+、威联通TS-464C2、绿联DX4600 Pro 、极空间Z4S、威联通TS-AI642。个人认为,这其中的每台NAS都是时代的翘楚,...

为什么说不懂电脑的不要碰AMD?

作为一个资深垃圾佬,说缺点前,先说优点吧AMD CPU(后续简称AU)的优点:处理器对比Intel,三级缓存更大,最明显的感知就是,网游帧数更高(5900X,7900X之类高端型号都是双CCX共享大缓存,反而不如次一点的CPU帧数更高);相...

PHP承载百万/天 访问量需要用到什么技术?

当年做一个百万PV的商城,也不过是两台2c4g的阿里云虚机罢了(其实一台就够,另外一台主要的逼着大家一定开发的时候一定要有负载均衡和横向扩容的意识)。当时框架还是Thinkphp3.2,框架提高运行效率的开关全打开,标准的lnmp模式,单机...

鸿蒙系统到底是不是安卓系统?

你好,是的。接下来我给不懂技术的人简单的说一下哄蒙系统的来龙去脉。首先你要知道什么是开源。‌‌开源(Open Source)全称为开放源代码‌,意味着任何人都可以获取和使用软件的源代码,并在遵守版权协议的前提下进行修改和再发布。‌12开源软...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。