文档章节

google proto buf学习

y
 yizhangxyz
发布于 2017/03/28 10:18
字数 221
阅读 14
收藏 0
点赞 0
评论 0

protobuf是Google开发的一个序列化框架,类似XML,JSON,基于二进制,比传统的XML表示同样一段内容要短小得多。通过protobuf,可以很轻松的调用相关方法来完成业务数据的序列化与反序列化

1.proto文件,google buffer的原型文件。通过protoc.exe --cpp_out生成对应的cpp文件,
通过protoc.exe –I生成对应的二进制文件(.proto文件)。syntax = "proto2";表示协议版本。


2.repeated类型的使用:相当于std的vector。 

message Person {  
  required int32 age = 1;  
  required string name = 2;  
}  
message Family {  
  repeated Person person = 1;  
}  

Family family;  
Person* person;  
  
person = family.add_person();  // 添加一个家庭成员,John  
person->set_age(25);  
person->set_name("John");  
  
person = family.add_person();  // 添加一个家庭成员,Lucy  
person->set_age(23);  
person->set_name("Lucy");  
  
// 显示所有家庭成员  
int size = family.person_size();  
for(int i=0; i<size; i++)   {  
     Person psn = family.person(i);  
     cout << i+1 << ". " << psn.name() << ", 年龄 " << psn.age() << endl;  

© 著作权归作者所有

共有 人打赏支持
y
粉丝 1
博文 67
码字总数 42366
作品 0
成都
protobuf3笔记

Protobuf3笔记 文件后缀 定义Proto的文件应以.proto为后缀。 语法版本 Proto文件的首行应指定语法版本: syntax = "proto3"; // "proto2" 定义字段 在消息中,每个字段以下列方式定义: type...

tommwq
2016/08/10
182
0
online游戏服务器架构--数据库及事件相关

Online服务器的第三部分就是数据层,sendrequestto_db开始了数据层的处理逻辑: int sendrequesttodb(int cmd, spritet p, int body_len, const void bodybuf, uint32t id); 在该函数里首先...

晨曦之光
2012/04/10
615
0
mac 上安装Protobuffer

介绍 Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Pytho...

solate
2016/12/05
118
0
ProtoBuf与Python结合使用初步

ProtoBuf与Python结合使用初步 丛林听雨2016-11-04138 阅读 python Protocol Buffers是 Google 公司开发的一种 数据描述语言 ,类似于 XML 能够将结构化数据 序列化 ,可用于数据存储、 通信...

丛林听雨
2016/11/04
0
0
Protocol Buffers 3.0 稳定版发布

Protocol Buffers 3.0 发布,该版本与上一个稳定版 2.6.1 版本比较,主要改进包括: 全面的 3.0 协议版本 proto3: 废弃 optional 关键字 Removed non-zero default values and field presen...

oschina
2016/07/30
7.9K
17
python处理http请求中的protobuf

一、定义自己的protobuf 这里我定义一个简单的protobuf,用于实现通过http中的protobuf上传一个人的个人信息,以及通过http请求获取服务器上的个人信息。由于本例只是说明protobuf的使用,所...

翼动动空
2016/05/09
803
0
Google Protocol Buffers 概述

个人小站,正在持续整理中,欢迎访问:http://shitouer.cn 小站博文地址:Google Protocol Buffers 概述 推荐阅读顺序,希望给你带来收获~ 《Google Protocol Buffers 概述》 《Google Protocol...

SibylY
2016/04/14
167
0
Hadoop3.1.0分布式计算报的错误 YARN模式

Hadoop3.1.0分布式计算报的错误,Hadoop 3.0.0也报同样的错: Showing 4096 bytes. Click here for full log not assignable to 'org/apache/hadoop/shaded/com/google/protobuf/GeneratedM......

竹子20180630
07/13
0
0
Hadoop3.1.0分布式计算报的错误 YARN模式

Hadoop3.1.0分布式计算报的错误,Hadoop 3.0.0也报同样的错: Showing 4096 bytes. Click here for full log not assignable to 'org/apache/hadoop/shaded/com/google/protobuf/GeneratedM......

竹子20180630
07/13
0
0
通信协议参考

一、Protocol Buffers简介 现在开源的《烽烟OL》的通信协议采用的是Google 的Protocol Buffers,Protocol Buffers(以下简称PB)是一种用于序列化结构化数据的机制,可用于用于分布式应用之间...

jiumiao
2013/09/28
528
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

sap netweaver developer studio安装svn插件

问题 我现在在Sap的IDE(netweaver developer studio)上面安装svn插件。 步骤 确定IDE使用的eclipse版本 Help→About SAP NetWeaver Developer Studio→Installation Details→Features→F...

亚林瓜子
2分钟前
0
0
Spring Cloud云服务架构 - commonservice-config配置服务搭建

1. 介绍 Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Enviro...

itcloud
3分钟前
0
0
大数据开发学习的内容介绍,成都大数据培训机构哪里好?

大数据开发培训已经成为了越来越多人的选择,大数据开发工程师也是各公司争相争夺的金领人才之一了,在当今科技发展非常迅速的社会里,越来越多人把职业规划投向了大数据开发。这里为大家整理...

加米谷大数据
7分钟前
2
0
函数

函数 函数是Python中最主要也是最重要的代码组织和复用手段。作为最重要的原则,如果你要重复使用相同或非常类似的代码,就需要写一个函数。通过给函数起一个名字,还可以提高代码的可读性。...

火力全開
8分钟前
0
0
gulp-webserverf启动服务,局域网无法访问

如题,gulp-server启动的服务,只能本机访问,局域网通过ip无法访问; 启动的其它项目,均可以访问成功; 网上资源,很多说什么防火墙之类的问题,都无果; 只需要给启动服务添加参数即可, ...

littleFaye
10分钟前
0
0
RabbitMQ实战:5种模式和示例

应用RabbitMQ的5种队列 一、简单队列 P:消息的生产者 C:消息的消费者 红色:队列 生产者实现思路: 创建连接工厂ConnectionFactory,设置服务地址127.0.0.1,端口号5672,设置用户名、密码...

spinachgit
11分钟前
0
0
mysql常见报错标号对应原因以及处理方法

mysql常见报错标号以及对应解决方法 报错标号 报错现象 解决方法 原因 1449 Cause: java.sql.SQLException: The user specified as a definer ('authplat_dev'@'%') does not exist 在控制台...

ChinaHYF
13分钟前
0
0
Java 监控系统技术选型

(1)操作系统监控 Sigar oshi (2)Tomcat监控 JMX 日志 (3)Oracle监控 日志 直连SQL查询 基于Druid连接池 (4)拓扑图 jtopo http://www.jtopo.com/demo/statictis.html...

cccyb
15分钟前
1
0
解决IDEA中moduel配置了maven依赖可是依然不能使用依赖中的类

POM.xml中明明配置了依赖,也开启了maven的 auto-import 下面的刷新maven也没用: 直到使用下面的解决办法才使依赖生效: IDEA打开右侧 maven projects 点击顶部的M图表(看下图) 出现如下对...

颖辉小居
16分钟前
0
0
Nginx proxy pass路由转发简单用法

一,在nginx中配置proxy_pass时的加不加/的问题要注意proxy_pass后的url最后的/当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走如果没有/,则会把匹配的...

binhu
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部