![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
开源库
记录项目中开源库的使用和学习
leon.liao
这个作者很懒,什么都没留下…
展开
-
数据序列化 - protobuff3 初涉
说明Protobuf全称是Google Protocol Buffer,是google开发的一种高效轻便的结构化数据存储方式,可用于数据通信、数据存储等,也可以理解为结构化数据的序列化方法;类似于xml,Json等。与xml,json对比三种都与语言无关,平台无关Protobuf支持Java, C++, Python等多种语言,支持多个平台。Protobuf是二进制格式比xml,json等字符串协议更高效,也比XML更小(3~10倍),效率更快(20 ~ 100倍)。扩展性,兼容性原创 2020-07-04 18:24:38 · 251 阅读 · 0 评论 -
命令行参数解析 gflags - 环境准备
说明gflags是google实现的命令行参数解析库,支持C++和python语言。相对于标准库中的getopt, getopt_long,getopt_long_only,优势如下同时支持长短参数,不需要使用多个函数解析。使用简单,解析过程进行封装了,不需要无意义的干涉。自动生成帮助信息,也可以自定义。环境安装下载地址https://github.com/gflags...原创 2020-04-23 18:19:04 · 294 阅读 · 0 评论 -
单元测试 Gtest+Gmock - 环境准备
框架选择C++常用的测试框架有:Gtest,Boost test,CPPUint等;Gtest由于Gmock的加持,在多种测试框架之中脱颖而出,Gtest和Gmock两者配合使用能够搞定绝大多数的测试场景了,功能最为强大。Gtest+Gmock的使用率最高,大部分公司都在使用的Gtest+Gmock。比较流行的框架组合是 Gtest + Gmock + Glog。框架说明Gtest...原创 2020-04-20 19:54:38 · 266 阅读 · 0 评论 -
日志框架 glog
简介google 出的一个==C++==轻量级日志库,支持以下功能:* 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为;* 严重性分级,根据日志严重性分级记录日志;* 可有条件地记录日志信息;* 条件中止程序。丰富的条件判定宏,可预设程序终止条件;* 异常信号处理。程序异常情况,可自定义异常处理过程;* 支持debug功能;* 自定义日志信息;* 线程安全日志记录...原创 2020-04-20 21:02:08 · 264 阅读 · 0 评论 -
异步事件框架 - libev
简介异步事件框架是通过io复用将事件驱动的任务同步处理转换为异步通知的形式。作用编码时常需要处理一些事件驱动的周期性或者偶发性任务,例如:Linux看门狗周期性喂狗,NTP周期性同步网络时间,以太网网线偶发性插拔检测,网络IO可偶发性读写等,处理类似任务,以往常见于创建一个独立的线程循环处理,但是如果存在过多的类似任务,会导致创建过多的线程,频繁的线程创建以及切换在嵌入式平台容易导致性能低下。异步事件框架是将相同的部分(事件监控)抽离出来,事件触发后,通过异步通知的方式调用事件处理函数,这样既原创 2020-10-20 17:40:30 · 1035 阅读 · 0 评论