前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

、使用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使用小例相关推荐

  1. 由Google Protocol Buffer的小例子引起的g++编译问题

    问题 学习 Google Protocol Buffer 的使用和原理时,提供了一个小例子,讲述了protobuf的使用方法. 假如已经有了如下文件: 其中writer.cpp如下: #include ...

  2. 线程与进程,http、https(post、get),socket(tcp、udp)的拆包和粘包,protocol buffer、大头小头简述

    一.tcp和udp区别? 三次握手安全:tcp建立连接(三次握手),安全可靠(有序,无差错.无丢失.无重复): 建立连接:udp通信前不需建立连接,不可靠传输(视频.音频通话): 分组开销:TCP面向 ...

  3. 知心王姐小饭桌 IM消息应用开发:一看看懂Protocol Buffer(协议篇)

    前言 由于笔者业团队的业务对即时通讯服务有很大的依赖,春节结束后的第一天,红包没到,产品同学先到了,产品同学和我说要做一款IM,看到需求文档后和设计图后笔者大吃一斤 这不就是一个翻版的web qq吗? ...

  4. Protocol Buffer技术详解(语言规范)

     该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo.这样做的目的主要在于不仅可以保持Google文档的良好风格 ...

  5. Google Protocol Buffer 的使用和原理

    FROM : https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/ Google Protocol Buffer 的使用和原理 Protocol ...

  6. Protocol Buffer数据编码

    这是一篇让你对Protocol Buffer知其然亦知其所以然的文档,即便你在并不了解这其中的技术细节和处理机制的情况下,仍然能够在你的应用程序中正常的使用Protocol Buffer,然而我相信, ...

  7. Protocol Buffer基本语法

    为什么使用Protocol Buffer? 在回答这个问题之前,我们还是先给出一个在实际开发中经常会遇到的系统场景.比如:我们的客户端程序是使用Java开发的,可能运行自不同的平台,如:Linux.W ...

  8. 快来看看Google出品的Protocol Buffer,别仅仅会用Json和XML了

    前言 习惯用 Json.XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 事实上 是 Google出品的一种轻量 & 高效的结构化数据 ...

  9. [翻译]Protocol Buffer 基础: C++

    目录 Protocol Buffer Basics: C++ 为什么使用 Protocol Buffers 在哪可以找到示例代码 定义你的协议格式 编译你的 Protocol Buffers Prot ...

最新文章

  1. PHP无状态对象,(PHP)基于Token的身份验证中对无状态的理解
  2. Darwin Streaming Server服务器mp4文件点播返回”415 Unsupported Media Type“错误
  3. Java的正则表达式使用及案例
  4. Linux内核中读写文件数据的方法
  5. mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
  6. 访问控制模型ACL和RBAC
  7. dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...
  8. 【资源下载】清华姚班、普林斯顿博士、斯坦福大学助理教授马腾宇博士论文下载——2018ACM最佳博士论文提名
  9. 郑州轻工业大学c语言考试题库,2016年郑州轻工业学院计算机与通信工程学院C语言程序设计考研复试题库...
  10. mysql 将 字符 转换成 数字
  11. 第一个mybatis项目
  12. ServerGuide U盘安装Windows Server 2008 R2安装
  13. 全概率公式和贝叶斯公式(转载)
  14. ps打开曲线的快捷键,ps合并图层的快捷键,ps色相饱和度快捷键,组合键【CTRL】+【B】,该组合键是用于调整色彩平衡。
  15. linux phy fixed-link
  16. 乐1s 乐视X501_官方线刷包_救砖包_解账户锁
  17. 标准盒模型怪异盒模型
  18. Localhost无法加载图片是怎么回事?
  19. 10mbps 局域网组播_无线局域网Apple Bonjour部署指南
  20. c语言的标志数组图的遍历,天津商业大学-计算机科学与技术专业-高职升本-课件5...

热门文章

  1. Java中对字符串的操作
  2. phpstudy mysql5.1_linux下mysql5.1 和 5.7安装教程详解
  3. angularjs 开发流程_超级棒的30款web前端开发工具汇总,一定要收藏!
  4. java 外卖订餐系统_java外卖订餐系统小项目
  5. 根据输入的出生日期计算到今天之间的天数
  6. sam格式的结构和意义_各种格式的练字本,对写字真有帮助吗
  7. 关于“三门问题”的一些想法
  8. 使用github+jsdelivr作为视频床
  9. redis——NOSQL及redis概述
  10. 《Python Cookbook 3rd》笔记(2.16):以指定列宽格式化字符串