文档章节

Protocol Buffers在windwos下生成对应语言类文件

伊人梦醉
 伊人梦醉
发布于 2015/12/29 17:21
字数 250
阅读 327
收藏 6
点赞 0
评论 0

1:windows下开发,下载源码包和windows下的编译器

https://developers.google.com/protocol-buffers/docs/downloads

下载 Protocol Buffers 2.6.1 full source和 Protocol Compiler 2.6.1 binary for windows


2:解压源码包和windows下编译器包,我的路径:F:\protobuf-2.6.1   和   F:\protoc-2.6.1-win32


3:把编译器包下解压出来的protoc.exe文件拷贝到C:\Windows\System32目录下,同时拷贝一份到F:\protobuf-2.6.1\src目录下


4:CMD下,protoc --version,显示:libprotoc 2.6.1


5:F:\protobuf-2.6.1\examples目录下addressbook.proto文件


6:CMD到F:\protobuf-2.6.1,执行:

protoc --proto_path=examples --java_out=examples/javacode examples/addressbook.proto

然后可以看到F:\protobuf-2.6.1\examples\javacode目录下java源文件已经生成,带java package目录


7:接着6的CMD路径下,生成对应的C++和python文件

C++     【protoc --proto_path=examples --cpp_out=examples/c++code examples/addressbook.proto】
python  【protoc --proto_path=examples --python_out=examples/pythoncode examples/addressbook.proto】


Protocol Buffers:

开发者地址: https://developers.google.com/protocol-buffers/ 

安装包下载:https://developers.google.com/protocol-buffers/docs/downloads

各语言教程:https://developers.google.com/protocol-buffers/docs/tutorials  主要是Java,C++,Python


© 著作权归作者所有

共有 人打赏支持
伊人梦醉
粉丝 7
博文 71
码字总数 28590
作品 0
海淀
程序员
Google Protocol Buffers 概述

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

SibylY ⋅ 2016/04/14 ⋅ 0

通信协议参考

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

jiumiao ⋅ 2013/09/28 ⋅ 3

Google Protocol Buffer(protoc, protobuf, pb)学习笔记

以前玩 C,Json、XML 什么的看多了,现在开始玩 C++,才发现我了解的世界太小了——原来 C++ 届还有 Google Protocol Buffers 这么好的东西。果然在 PC 上做开发真是好,不用考虑可执行程序的...

amc ⋅ 2017/07/07 ⋅ 0

Protocol Buffers

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

匿名 ⋅ 2009/11/18 ⋅ 3

iOS网络通信之Protobuf

介绍 在不同平台通信的时候,首先需要将对象进行序列化。iOS平台上我们常用进行归档,当然也可以将数据处理为JSON或者XML格式。只能在iOS/Mac平台使用,因此它归档的二进制数据不适合于在不同...

大茶园丁 ⋅ 2015/12/02 ⋅ 2

Google Protocol Buffers 序列化算法分析

分析一下 Google Protocol Buffers 的序列化原理。介绍参考 Google Protocol Buffers 数据交换协议 说明 详细介绍参见官方文档 编写 proto 文件 定义了4个变量 a, b, c, d,其 Field 分别为 ...

被称为L的男人 ⋅ 05/31 ⋅ 0

用 Maven 实现一个 protobuf 的 Java 例子

原文出处:jihite 1. 介绍Protocol Buffers Protocal Buffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化,常用于RPC 系统(Remote Procedure Call Protocol System...

jihite ⋅ 05/14 ⋅ 0

在 Android 应用程序中使用 Internet 数据(XML,JSON,Protocol Bu

Android 应用程序必须访问位于 Internet 上的数据,而 Internet 数据可以有几种不同的格式。本文将介绍在 Android 应用程序中如何使用三种数据格式: XML JSON Google 的 protocol buffers 首...

红薯 ⋅ 2010/08/08 ⋅ 4

Protocol Buffers 2.6.0 发布

Protobuf 2.6.0 发布,此版本现已提供下载,更新内容如下: 常规更新 添加 oneofs(unions) 功能。Fields in the same oneof will share memory and at most one field can be set at the sa...

oschina ⋅ 2014/09/27 ⋅ 4

thrift使用介绍

原文出处:http://gemantic.iteye.com/blog/1199214 一、About thrift 二、什么是thrift,怎么工作? 三、Thrift IDL 四、Thrift Demo 五、Thrift 协议栈 以及各层的使用(java 为例) 六、与...

ponpon_ ⋅ 2014/07/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MySQL主从复制原理、半同步操作步骤及原理

1.1 企业Linux运维场景数据同步方案 1.1.1 文件级别的异机同步方案 1、scp/sftp/nc 命令可以实现远程数据同步。 2、搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。...

xiaomin0322 ⋅ 8分钟前 ⋅ 0

Oracle10g 数据及文件迁移过程[原]

QL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 11 10:22:35 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Re......

harrypotter ⋅ 13分钟前 ⋅ 0

nginx安装

1:安装工具包 wget、vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++ 2:下载nginx安装包 wget http://nginx.org/download/nginx-1......

壹丶贰 ⋅ 16分钟前 ⋅ 0

ideaVim安装及配置

1.安装插件 File-Settings-Plugins,Browse Repositories,输入ideavim,安装。 重启后,在Tools-Vim Emulator启用。 2.快捷键设置 ideaViim键与idea快捷键有冲突,可以在Settings-Other Se...

Funcy1122 ⋅ 20分钟前 ⋅ 0

MySQL中B+Tree索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B...

浮躁的码农 ⋅ 35分钟前 ⋅ 0

两道面试题,带你解析Java类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} cl...

1527 ⋅ 39分钟前 ⋅ 0

SpringCloud(Data Flow)

dataflow-server

赵-猛 ⋅ 49分钟前 ⋅ 0

深入理解Java虚拟机

这本书我读到第8章,之后就是在读不下去了。 读到后面是一种痛苦的体验,太多的东西是不全面的,大量的专有名词是没有解释的,读到最后很多东西仅仅是一个侧面,所以我觉得,这本书不适合初学...

颖伙虫 ⋅ 55分钟前 ⋅ 0

NanoPi NEO core/ Ubuntu16.04单网卡配置3个IP地址(2个静态,1个动态)

配置 root@NanoPi-NEO-Core:/etc/network# cat interfacesauto loiface lo inet loopbackallow-hotplug eth0iface eth0 inet static address 172.31.188.249 netmask 255.......

SamXIAO ⋅ 今天 ⋅ 0

三步为你的App集成LivePhoto功能

摘要:LivePhoto是iOS9新推出的一种拍照方式,类似于拍摄Gif图或录制视频片段生成图片。如果没有画面感,可以联想《哈利波特》霍格沃茨城堡的壁画,哈哈,很炫酷有木有,但坑爹的是只有iphone6S以...

壹峰 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部