开源C的百宝箱,完备的Linux应用l软件开发工具库与运行框架
一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!一、开源项目简介
C++的百宝箱,是一个完备的Linux应用l软件开发工具库与运行框架。 它有通信库(TCP/UDP/串口)、HTTP、线程池、定时器池、协程、日志、命令终端、状态机、行为树等非常实用的开发组件,它还有完备实用的启动框架。 它可以让应用开发者从实现细节中解放出来,专注于功能逻辑。二、开源协议
使用MIT开源协议三、界面展示模块间依赖
模块裁减
打开 config.mk 文件,将不需要模块对应 app_y += xxx 屏蔽即可,但要注意模块间的依赖性。四、功能概述模块介绍base,基础库,含日志打印、常用工具等;util,工具库,在业务代码中可能会用到的库,含PidFile ,Serializer ,ArgumentParser ,StateMachine ,TimeCounter 等;event,事件库,实现Fd,Timer,Signal三种事件驱动;log,日志输出库,实现了终端、syslog、文件形式的日志输出;eventx,事件扩展库,含 ThreadPool 线程池模块,专用于处理阻塞性事务;TimerPool 定时器池模块;network,网络库,实现了串口、终端、UDP、TCP 通信模块;http,HTTP库,在network的基础上实现了HTTP的Server与Client模块;coroutine,协程库,众所周知,异步框架不方便处理顺序性业务,协程弥补之;mqtt,MQTT客户端库;terminal, 终端,类似shell的命令终端,可实现运行时与程序进行命令交互;main,应用程序框架,实现了完备的程序启动流程与框架,让开发者只需关心业务代码;alarm,闹钟模块,实现了4种常用的闹钟:CRON闹钟、单次闹钟、星期循环闹钟、工作日闹钟;flow,动作模块,解决异步模式下的顺序性动作执行困难问题;五、技术选型
cpp-tbox,全称: C++ Treasure Box,C++开发百宝箱,是基于事件的服务型应用开发库。适用环境Linux 环境,主要是针对服务型应用的;C++11 以上。外部库依赖
库名
依赖模块
说明
安装方法
googletest
所有模块
单元测试用,如果不进行单元测试可忽略
sudo apt install google-mock
libevent
event
默认不依赖,在event/config.mk中开启了WITH_LIBEVENT时依赖
sudo apt install libevent-dev
libev
event
默认不依赖,在event/config.mk中开启了WITH_LIBEV时依赖
sudo apt install libev-dev
mosquitto
mqtt
MQTT库
sudo apt install libmosquitto-dev
nlohmann/json
main
作为配置数据用
下载json_fwd.hpp与json.hpp到头文件目录,如:/usr/local/include/nlohmann/
安装命令
系统
安装命令
Ubuntu/Debian
apt install -y g++ make google-mock libevent-dev libev-dev libmosquitto-dev
如果构建
进入到cpp-tbox的顶层目录,执行命令:STAGING_DIR=$HOME/.local make modules RELEASE=1
完成之后,所有的头文件导出到 $HOME/.local/include/ ,所有的库文件输出到 $HOME/.local/lib/ 。 如果你没有指定 STAGING_DIR 参数,它默认为 .staging 。
在你自己工程的 Makefile 中,你需要添加以下的内容:CXXFLAGS += -I$(HOME)/.local/include LDFLAGS += -L$(HOME)/.local/lib -ltbox_xxxxx
然后就可以使用tbox的组件了。六、源码地址
访问一飞开源:https://code.exmay.com/
谢楠录节目造型好美,微卷短发配粉色毛衣,时髦又减龄头条创作挑战赛谢楠在娱乐圈中属于比较低调的明星,她是主持人,口才特别好,与吴京也是令人羡慕的模范恩爱夫妻。她长得很漂亮,看上去特别有灵气,尤其是甜甜的笑容,特别治愈,大家也都挺喜欢
女性尿路感染中医如何治疗?谷医堂谷方益元医师这样说对于尿路感染大家一定不陌生,因为生理构造的原因,女性尿路感染几率比男性高。这主要是因为女性尿道口在会阴部附近,尿道括约肌作用较弱而且尿道较男性短而宽,长度仅为3到5厘米,因此细菌容
红茶放了10多年还能喝吗?红茶的最佳饮用期,到底是多长时间?中国人骨子里都是非常节约的,且非常喜欢藏东西。无论是不是可以长时间存放的,就算自己一时用不到,那也不会扔,就放在家里。笔者的父亲就是这样一个人,他不仅喜欢藏一些小物件,也很喜欢藏茶
脱离美国,中国几年内能造出高端芯片?上海官方给出答案本文原创,禁止抄袭,违者必究近些年来,如果要问哪一项科技使得社会大幅进步,可能许多人的答案不同,但从我国的大方向来看就是5G建设。可是5G建设离不开的就是新型芯片的研发。美国用芯片
油价调整消息今天10月1日,调价后全国929598号汽油售价今天是10月1日国庆节,当前的这一轮油价调整在节前一共进行了7个工作日,调价金额先跌后涨,不过整体上仍显示跌多涨少,跌幅达到120元吨(0。10。11元升)。同时,原油价格在经历了
产后婴儿照顾1。母婴身体都热,为孩子吃奶,避免身体接触导致孩子起湿疹起疙瘩。用尿布搭在胳膊上隔着,喂奶用薄布隔着宝宝两个腮肉。2。喂奶时候,准备两块布,防止漏奶,防止奶流到孩子身上。乳胶的集奶
晚报理想L8L7售价公布5年内手机摄影超越单反?嗨!尾巴们,晚上好,今天是9月30日晚报导读理想L8L7今日正式上市华为MateBookEGO性能版上架RedmiNote11R开售搭载天玑700红米首款平板电脑配置泄露三星S23
他是中国体操第一人,退役后娶小9岁队花,培养女儿成体操裁判他是中国第一位体操世界冠军,被誉为中国体操第一人,他是除李小鹏马燕红还有李宁以外另一个入选国际体操名人堂的运动员,为中国体操事业的发展做出了巨大的贡献。值得一提的是,在体操界还有一
赵本山女儿拍婚纱照!球球和男友十指紧扣,曾怒斥本山徒弟没良心易求无价宝,难觅有情郎。对于赵本山的女儿球球来说,近来真的是好事连连。她通过个人社交平台晒了几组结婚照,一时间引起了不少网友的热议。既然是结婚,那经典的白色款式婚纱自然是少不了的。
婴儿喂养分享一母乳喂养的优点1营养丰富,比例合适(蛋白质,脂肪,碳水化合物比例宜,为136)2能增强婴儿抵抗力(母乳中含有分泌型IgA)3增进母婴身心健康4喂养简便5有利于产后母亲的恢复和健康
买金当理财,年轻人的新玩法曾经嫌弃黄金土气的年轻人,终于也到了抢黄金的年纪。去年一年,全国卖了1121吨黄金,同比增长36。53。其中超过75的消费者是2535岁的年轻人。钻石过时了?大牌首饰不香了?怎么一