protocol buffer使用小例
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
、使用EditPlus定义好一份proto文件(用EditPlus是为了不出现乱码),如下 :
package mypackage;
option java_package="proto.entity";
option java_outer_classname="Student";
//定义学生类有哪些属性
message requset{
required int32 ID=1;
required string name=2;
required string gender=3;
repeated string address=4;
}
//返回学生名字
message response{
required string name=1;
}
说明:proto.entity是生成的类文件存放的位置,Student是生成的类的类名,自己任意取名。requset、response是message 的名字,任意取名。
2、用protobuf编译工具生成类文件:Student . java 。(这个类不用看,就不贴上来了。)
3、使用实例:
package myStudent;
import java.util.ArrayList;
import java.util.List;
import com.google.protobuf.InvalidProtocolBufferException;
public class Test {
public String test ( ) throws InvalidProtocolBufferException {
Student . requset . Builder builder = Student . requset . newBuilder() ;
builder . setID(2) ;
builder . setName("韩梅梅") ;
builder . setGender ("女") ;
List<String> address = new ArrayList<String>();
address . add ("成都") ;
address . add ("湖南") ;
builder . addAllAddress (address) ;
byte[ ] data = new byte [20] ;
data = builder.build().toByteArray() ;
...
}
}
拿到data 可以作需要的操作。
protocol buffer使用小例相关推荐
- 由Google Protocol Buffer的小例子引起的g++编译问题
问题 学习 Google Protocol Buffer 的使用和原理时,提供了一个小例子,讲述了protobuf的使用方法. 假如已经有了如下文件: 其中writer.cpp如下: #include ...
- 线程与进程,http、https(post、get),socket(tcp、udp)的拆包和粘包,protocol buffer、大头小头简述
一.tcp和udp区别? 三次握手安全:tcp建立连接(三次握手),安全可靠(有序,无差错.无丢失.无重复): 建立连接:udp通信前不需建立连接,不可靠传输(视频.音频通话): 分组开销:TCP面向 ...
- 知心王姐小饭桌 IM消息应用开发:一看看懂Protocol Buffer(协议篇)
前言 由于笔者业团队的业务对即时通讯服务有很大的依赖,春节结束后的第一天,红包没到,产品同学先到了,产品同学和我说要做一款IM,看到需求文档后和设计图后笔者大吃一斤 这不就是一个翻版的web qq吗? ...
- Protocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo.这样做的目的主要在于不仅可以保持Google文档的良好风格 ...
- Google Protocol Buffer 的使用和原理
FROM : https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/ Google Protocol Buffer 的使用和原理 Protocol ...
- Protocol Buffer数据编码
这是一篇让你对Protocol Buffer知其然亦知其所以然的文档,即便你在并不了解这其中的技术细节和处理机制的情况下,仍然能够在你的应用程序中正常的使用Protocol Buffer,然而我相信, ...
- Protocol Buffer基本语法
为什么使用Protocol Buffer? 在回答这个问题之前,我们还是先给出一个在实际开发中经常会遇到的系统场景.比如:我们的客户端程序是使用Java开发的,可能运行自不同的平台,如:Linux.W ...
- 快来看看Google出品的Protocol Buffer,别仅仅会用Json和XML了
前言 习惯用 Json.XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 事实上 是 Google出品的一种轻量 & 高效的结构化数据 ...
- [翻译]Protocol Buffer 基础: C++
目录 Protocol Buffer Basics: C++ 为什么使用 Protocol Buffers 在哪可以找到示例代码 定义你的协议格式 编译你的 Protocol Buffers Prot ...
最新文章
- PHP无状态对象,(PHP)基于Token的身份验证中对无状态的理解
- Darwin Streaming Server服务器mp4文件点播返回”415 Unsupported Media Type“错误
- Java的正则表达式使用及案例
- Linux内核中读写文件数据的方法
- mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
- 访问控制模型ACL和RBAC
- dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...
- 【资源下载】清华姚班、普林斯顿博士、斯坦福大学助理教授马腾宇博士论文下载——2018ACM最佳博士论文提名
- 郑州轻工业大学c语言考试题库,2016年郑州轻工业学院计算机与通信工程学院C语言程序设计考研复试题库...
- mysql 将 字符 转换成 数字
- 第一个mybatis项目
- ServerGuide U盘安装Windows Server 2008 R2安装
- 全概率公式和贝叶斯公式(转载)
- ps打开曲线的快捷键,ps合并图层的快捷键,ps色相饱和度快捷键,组合键【CTRL】+【B】,该组合键是用于调整色彩平衡。
- linux phy fixed-link
- 乐1s 乐视X501_官方线刷包_救砖包_解账户锁
- 标准盒模型怪异盒模型
- Localhost无法加载图片是怎么回事?
- 10mbps 局域网组播_无线局域网Apple Bonjour部署指南
- c语言的标志数组图的遍历,天津商业大学-计算机科学与技术专业-高职升本-课件5...
热门文章
- Java中对字符串的操作
- phpstudy mysql5.1_linux下mysql5.1 和 5.7安装教程详解
- angularjs 开发流程_超级棒的30款web前端开发工具汇总,一定要收藏!
- java 外卖订餐系统_java外卖订餐系统小项目
- 根据输入的出生日期计算到今天之间的天数
- sam格式的结构和意义_各种格式的练字本,对写字真有帮助吗
- 关于“三门问题”的一些想法
- 使用github+jsdelivr作为视频床
- redis——NOSQL及redis概述
- 《Python Cookbook 3rd》笔记(2.16):以指定列宽格式化字符串