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

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

卡卷网10个月前 (01-11)每日看点164

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

分享给朋友:

相关文章

创业:集思广益并完善您的商业理念

用史蒂夫乔布斯的话来说,“做伟大工作的唯一方法就是热爱你所做的事情。开始自己的事业是迈向自己喜欢的工作的一步。但是,从形成想法到创建商业网站,在您深入研究之前,需要考虑几个基本步骤和问题:您要解决什么问题?您的目标受众是谁?您的产品或服务与...

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:同...

如何看待台积电,三星相继停供大陆7nm及更先进芯片?

在这个事出来之前,我就看到过一个说法,两家Foundry可以在中东建厂,让中东的Fab去干“脏活”。本质上是国内企业搞几个中东的代理人,装作是中东的初创Fabless企业去下单,人家Foundry大概率睁一只眼闭一只眼,只管数钱。然而,紧接...

有哪些让你目瞪口呆的 Bug ?

有哪些让你目瞪口呆的 Bug ?

成都有个监狱情况比较特殊,关押的基本全是重犯,而且还都是经济犯和政治犯,他们以前都是一方大佬,在自己的一亩三分地翻手为云覆手为雨,无非是不小心中箭落马或帮老大顶锅才进监狱,所以即使进来了,他们依然保持着体面和骄傲,依从性差,虽然不至于和监狱...

是什么原因让你一定要用 iPhone?

是什么原因让你一定要用 iPhone?

1、不用清理内存,iPhone真的可以开机用上一年,你根本不用关注期间打开过什么软件。2、支持的频段足够多,天天在国内走动倒是无所谓,很多Android手机一旦出去了,就会发现很多运营商接入都是问题,更不用说各种本土化的服务了。3、屏幕素质...

为什么 lnx 求导是 1/x?

为什么 lnx 求导是 1/x?

其实,我想对题主说,你提的问题一点都不弱智。恰恰相反,这是个非常有意义的问题。我们学习一门知识,尤其是数学知识,要知其然,更要知其所以然。今天,我尝试从“如何去定义“的角度出发来解释这个问题,不玩公式推导的符号游戏。希望能带来新的启发。为解...

发表评论

访客

看不清,换一张

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