摘要:
重复数据类型 protobuf语言的重复字段类型相当于C++的std::list数据类型 工程目录结构 proto文件 读写源文件 $ cat writer.cpp include include include include "TServer.pb.h" using namespace std; 阅读全文
摘要:
任意类型 protobuf语言的任意字段类型相当于Boost库的boost::any类型数据,google.protobuf.Any是对protobuf语言的message进行封装,所以需要使用message来封装任意类型的数据,而不能像boost::any一样直接使用基础数据类型 工程目录结构 p 阅读全文
摘要:
环境设置 项目地址 https://github.com/silvermagic/ProtoBufDev.git 操作系统 安装protobuf 工程目录结构(模板) 编译运行项目(模板) 规范 proto文件名使用小写字母加下划线的组合方式 阅读全文
摘要:
基础数据类型 protobuf语言的基础字段类型相当于C++语言的基础类型 工程目录结构 proto文件 读写源文件 $ cat writer.cpp include include include "TScalar.pb.h" using namespace std; int main(int a 阅读全文
摘要:
protocol buffers简介 protocol buffer是google的一个开源项目,它是用于结构化数据串行化的灵活、高效、自动的方法,例如XML,不过它比xml更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的 阅读全文
摘要:
这篇指南描述如何使用protocol buffer语言来组织你的protocol buffer数据,包括.proto文件的语法规则以及如何通过.proto文件来生成数据访问类代码。 Defining A Message Type(定义一个消息类型) 语法说明(syntax)前只能是空行或者注释 每个 阅读全文
摘要:
你将学到什么 在Python中调用C++代码时的传参问题 基础类型 Python的字符串是常量,所以C++函数参数中的 必须为 修改源文件(main.cpp) 导出实现如下(src/boost_wrapper.cpp) include include include include "boost_w 阅读全文
摘要:
你将学到什么 在C++中调用Python代码时的返回值问题 基础类型 修改Python脚本(build/zoo.py) 修改源文件(main.cpp) include include using namespace boost::python; using namespace boost::pyth 阅读全文
摘要:
你将学到什么 如何在Python中调用C++代码 如何在C++中调用Python代码 在Python中调用C++代码 首先定义一个动物类(include/animal.h) 其实现代码如下(src/animal.cpp) 其导出实现如下(src/boost_wrapper.cpp) 最后编写CMak 阅读全文
摘要:
你将学到什么 在C++中调用Python代码时的传参问题 基础类型 继续使用前面的项目,但是先修改下Python脚本(zoo.py),添加 和`Str`函数,分别针对整数、浮点数和字符串参数的测试 然后修改下 源文件 编译并测试 标准库 首先修改下Python脚本(zoo.py),添加 、`tDic 阅读全文