当前位置:首页 > 每日看点

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

卡卷网2年前 (2025-01-11)每日看点292

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

分享给朋友:

相关文章

AI普及:让人类更聪明还是更愚蠢?

AI普及:让人类更聪明还是更愚蠢?

人工智能真的会替代人类吗?如果你询问人工智能这个问题,它通常会用“情感模块”作为标准答案来回复你——人工智能因为缺失情感模块,所以暂时无法替代人类的情感、创造力和想象力。是否这意味着,人工智能一旦拥有了情感模块,就会超越正态曲线最中段的大部…

200+ 工具,这个网站堪称最强

200+ 工具,这个网站堪称最强

作为一个乱七八糟什么都懂一点的电脑小白,日常经常被别人增加些临时任务,比如PDF转Word,提取视频里的音频,图片加个边框。之前,电脑里安装了不少这类的软件,虽然能满足要求,但装的多了,总感觉电脑卡卡的。最近发现了一个超强的在线工具网站,首…

有哪些好用不火的软件?

有哪些好用不火的软件?

20个无敌冷门的小众APP,好用到 内存爆了都不想卸载,个个是宝藏! 特别是第4、13、19个,大多数人都没玩过~ 1、【毒汤日历 】 – 你的每日快乐源泉 [iPhone/Android]好用指数:⭐⭐⭐⭐⭐ 下载地址:各大应用商店…

最让你震惊的网站有哪些?

压箱底的震惊来了, 来波大的,一百个网站! 这些都是我平时辛辛苦苦收集的,是真的牛逼,居然还有这种网站。1、实时地球网址: https://zoom.earth/ 实时图像每 10 分钟更新一次,提供风暴、天气预报、降水、火警等数据 2、陕…

什么软件可以看电视直播?

什么软件可以看电视直播?

2024年9月6日最新更新:本文列举的 所有看电视直播、或流媒体影视资源点播的软件,我这两天又重新梳理成最新版本,最大程度保证可用性。获取方式见文末图片,或见评论。后续我也将持续更新,文章是旧的软件也会是新的,保证都是最新可用版本。作为一个…

手机用久了,垃圾都在哪里,总是内存显示不够,还很卡,这可怎么解决?

手机用久了,垃圾都在哪里,总是内存显示不够,还很卡,这可怎么解决?

大家的手机在使用一段时间之后啊,是不是都会出现又卡又慢的情况,尤其是安卓手机,这种现象更是非常明显,而且很多朋友啊,也都知道手机之所以会出现这些问题,一般都是手机安装了大量软件,而这些软件在使用过程中会产生大量的缓存垃圾,因此啊时间久了就会…

发表评论

访客

看不清,换一张

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