![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实用技术
sylar-yin
专注互联网Linux C++高性能高并发低延迟分布式服务器开发。(游戏服务器,推荐系统,搜索系统,监控运维系统,大数据实时分析等)
展开
-
C++ 实用技术 - google protobuf反射技术 - 转成JSON格式
C++ 实用技术 - google protobuf反射技术 - 转成JSON格式方法思路精简代码测试的proto文件完整代码(Google Protobuf to Json)其他相关方法思路利用google protobuf的反射技术,实现对任意Message进行遍历,并将Message的各个已知属性和未知的属性,写入到JSON的结构里精简代码void serialize_message...原创 2019-05-26 14:39:52 · 2305 阅读 · 0 评论 -
C++ 实用技术 - google protobuf反射技术 - 转成YAML格式
C++ 实用技术 - google protobuf反射技术 - 转成YAML格式方法思路精简代码测试的proto文件完整代码(Google Protobuf to Json)其他相关方法思路利用google protobuf的反射技术,实现对任意Message进行遍历,并将Message的各个已知属性和未知的属性,写入到YAML的结构里精简代码void serialize_unknowf...原创 2019-05-26 14:41:29 · 1204 阅读 · 0 评论 -
C++ 实用技术 - google protobuf反射技术 - 基础API
C++ 实用技术 - google protobuf反射技术 - 基础API反射相关的类和APIgoogle::protobuf::Messagegoogle::protobuf::Descriptorgoogle::protobuf::Reflectiongoogle::protobuf::FieldDescriptorgoogle::protobuf::UnknownFieldSet其他相关...原创 2019-05-26 14:44:38 · 2528 阅读 · 0 评论 -
C++实用技术 – YAML & JSON互转
这里写自定义目录标题YAMLYAML-CPP安装部署JSONJSONCPP安装部署代码头文件YamlToJsonJsonToYaml测试代码test.yaml文件测试代码输出结果总结其他YAMLYAML是“YAML不是一种标记语言”的外语缩写 (见前方参考资料原文内容);但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式...原创 2019-05-22 20:22:49 · 1690 阅读 · 2 评论 -
cmake系列 - 解决__FILE__ 宏绝对路径的问题(相对路径)
cmake 解决__FILE__ 宏绝对路径的问题-相对路径问题表现解决思路在cmake中优雅的解决重新编译总结其他问题表现通过cmake编译的代码,在代码中输出__FILE__就代码文件的绝对路径。在大多数使用__FILE__这宏的,一般都是用于日志输出,首先使用绝对路径会使日志量膨胀,其次我们最终的程序执行的环境,可能与编译的环境不一样,输出绝对路径并没有多大的参考意义//tests/t...原创 2019-05-27 23:41:20 · 10835 阅读 · 6 评论 -
C++实用技术 - protobuf动态解析proto
C++实用技术 - protobuf动态解析proto原理实现代码测试用的proto文件动态解析proto文件代码动态解析proto string测试代码测试结果输出其他相关原理利用protobuf的反射功能,我们可以解析任意message的任意字段信息。有时候我们可能需要动态加载proto文件,利用新加载进来的proto文件的信息去解析数据。并把数据输出或者转格式这时候我们就需要利用到p...原创 2019-06-02 10:22:48 · 5396 阅读 · 2 评论