protoprotobuf 数据格式式

没有更多推荐了,
不良信息举报
举报内容:
Protobuf协议格式详解
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!protobuf语法指南_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
protobuf语法指南
&&介绍protobuf的.proto定义的注意问题,以及常用数据类型
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩7页未读,
定制HR最喜欢的简历
你可能喜欢数据交换格式:Protocol Buffer - 简书
数据交换格式:Protocol Buffer
Protocol Buffer(简称Protobuf或PB)是由Google推出的一种数据交换格式,与传统的XML和JSON不同的是,它是一种二进制格式,免去了文本格式转换的各种困扰,并且转换效率也是非常快,由于它的跨平台、跨编程语言的特点,让它越来越普及,尤其是网络数据交换方面日趋成为一种主流.
1.编译源码,生成PB编译器
编译源码主要的目的就是在本地生成PB的编译器,下载好文件,执行以下的命令进行编译:
tar -xzvf protobuf-objectivec-3.0.0-alpha-4.tar.gz
cd protobuf-3.0.0-alpha-4
./configure
make check
sudo make install
如果编译顺利的话,便可以使用protoc命令了,以后便可以用这个命令将.proto文件转换为不同语言的源代码文件.
2.为工程添加PB依赖库
需要在项目中使用ProtocolBuffer,需要将依赖库添加到项目中来,刚才下载的源码objectivec目录中已经包含一个可编译libProtocolBuffers.a静态库的工程,直接引入工程即可,当然ProtocolBuffer项目也支持cocoapods的方式引入,在你的Podfile中添加:
platform :ios, '7.1'
pod "Protobuf", "~& 3.0.0-alpha-4"
3.使用PB编译器编译.proto文件
为了验证我们的ProtocolBuffer环境已经搭建好了,以下就来小试牛刀,创建类似以下的test.proto文件:
message Person
required string name = 1; //姓名
required int32 sex = 2;
required int32 age = 3;
然后通过以下的命令生成生成Model的源代码文件:
protoc --objc_out=./ ./test.proto
在当前目录便可以看到Test.pbobjc.h和Test.pbobjc.m这两个文件了(需要注意的是生成的代码是MRC的,如果引入ARC工程中记得添加-fno-objc-arc的标签).
4.在项目中使用PB完成序列化&反序列化
将上个步骤中生成的源代码添加到工程之中,你就可以直接使用他们了,使用起来非常的方便,示例如下:
// 创建对象
Person *person = [Person new];
person.name = @"TanHao";
person.sex = 1;
person.age = 28;
// 序列化为Data
NSData *data = [person data];
// 反序列化为对象
Person *person2 = [Person parseFromData:data error:NULL];
NSLog(@"name:%@ sex:%d age:%d",person2.name,person2.sex,person2.age);
由于工程项目中拟采用一种简便高效的数据交换格式,百度了一下发现除了采用 xml、JSON 还有 ProtoBuf(Google 出品),赶紧去瞄了一下。花了一个周末的时间把它走马观花的学习了一下,顺便将官方的指南翻译了出来。 首先申明,哥们儿英语高中水平,借助了必应词典勉强...
转自:http://www.th7.cn/Program/IOS/001.shtml 首先是怎么安装Protobuf。 来自https://github.com/alexeyxo/protobuf-objc的文档。 打开终端! brew -v 查看你的m...
我对后台了解不多,但是最近在接触Protobuf,学到不少东西,所以就此分享出来,和广大iOS developers交流下。 首先了解下Protobuf 用专业的话来说 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混...
一、简述 Protobuf 的优点 Protobuf 有如 XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。只需使用 Protobuf 对数据结构进行一次描述,即...
Protocol Buffer(简称Protobuf或PB)是由Google推出的一种数据交换格式,与传统的XML和JSON不同的是,它是一种二进制格式,免去了文本格式转换的各种困扰,并且转换效率也是非常快,由于它的跨平台、跨编程语言的特点,让它越来越普及,尤其是网络数据交...
《轱辘体》 文/安阳老顽童 (一) 中秋月夜长相思,烛影昏黄浸皂脂。 几度风霜鬓如雪,愁肠百结半生痴。 (二)接龙文/蝶恋花 寂寞驱除扰袭迟,中秋月夜长相思。 素笺湿透何须雨,舒发情怀志不移。 (三) 树影婆娑缀画廊,千年佳作绪诗章。 中秋月夜长相思,字字珠玑韵味香。 (四...
这么严肃的工作日,让我们聊一点不正经的事情吧 小嘿最近迷上了一个妹子 外表看上去绝对的女神 但是妹子是个纯牌技术宅 还是脑袋接错了线路板的那种 画风从来都不清新优雅 Simone Giertz被网友亲切地称为“the queen of shitty robots”,直...
小时候,家里只有一间简陋的小房子,一家人蜗居在此,吃穿都有不便,但是很温馨,记得爸爸常常会在下班时给我带回来我爱吃的馄饨,那家的馄饨皮薄肉嫩,很是好吃。我爸为了能让我吃到最好的口感,每次去总不买煮好的,而是让人调好料回家煮。 大了一点之后,家里慢慢富裕了些,住的房子也变成了...
练散打有三个要素:韧带,体能,动作熟练度。 这三个要素都不是一朝一夕就能练好,所以现在想学好散打的就跟着来,尽量没来训练的话,整体上每天在这三个方面练习一下,为了能持久坚持下去,把每天的练习量最低标准定为十五分钟,当然也可以更少。 韧带,可以通过下一字马横叉来练习,总体时间...
我是 Seaborn Lee,这是我的第 24 篇原创文章,1300 字,阅读需要大约 5 分钟。 我们常常抱怨,低效的会议浪费了大量的时间,导致不得不加班才能完成工作。在开会的时候,有人躲在角落玩手机,有人在窃窃私语,有人争得面红耳赤,有人拍完桌子愤然离场。无效的会议是极...没有更多推荐了,
不良信息举报
举报内容:
c++使用proto文件方法简介
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 protobuf 编码格式 的文章

 

随机推荐