google的protocal buffers(proto2)之(一)

By | 03月09日
Advertisement

Protocol Buffers


是一种序列化数据结构的方法。对于通过导线或存储数据进行通信的程序开发上是很有用的。这个方法包含一个接口描述语言,描述一些数据结构,并且提供程序工具根据这些描述产生代码,用于将这些数据结构产生或解析数据流。

语言支持[编辑]


proto2提供一个代码产生器,支持C++、Java和Python。
第三方实现支持JavaScript。
proto3提供一个代码产生器,支持C++、Java (包含JavaNano)、Python、Go、Ruby、Objective-C和C#.[3]从 3.0.0 Beta 2 版开始支持JavaScript。
第三方实现支持Perl、PHP、Scala和Julia.

Protocal buffer 安装

ubuntu 下的安装

下载 https://github.com/google/protobuf/releases/tag/v3.2.0 你需要的压缩包。

分别执行:

 #tar zxvf protobuf-xx.tar.gz
  make
  make check
  sudo make install
  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
  source ~/.profile  

检查是否安装成功:

protoc --version

若果提示结果为:

libprotoc 3.2.0

说明安装成功了。

windows 下的安装

编写代码

Similar Posts:

  • protobuf - Protocol Buffers - Google's data interchange format

    http://code.google.com/p/protobuf/ Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.

  • google protobuf 简介

    http://code.google.com/p/protobuf/ Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.

  • Google open-source projects – You knew that?

    Google is one of the biggest companies supporting OpenSource movement, they released more than? 500 open source projects(most of them are samplesshowing how to use their API). In this article I will try to write about most interesting and free releas

  • Golang gRPC 示例

    1.安装gRPC runtime go get google.golang.org/grpc 为了自动生成Golang的gRPC代码,需要安装protocal buffers compiler以及对应的GoLang插件 2.protocal buffer安装 从https://github.com/google/protobuf/releases下载安装包,例如:protobuf-cpp-3.0.0-beta-3.zip,解压后 ./configure make && make insta

  • Curator Framework的基本使用方法

    Curator Framework提供了简化使用zookeeper更高级的API接口.它包涵很多优秀的特性,主要包括以下三点: 自动连接管理:自动处理zookeeper的连接和重试存在一些潜在的问题:可以watch NodeDataChanged event和获取updateServerList;Watches可以自动被Cruator recipes删除: 更干净的API:简化raw zookeeper方法,事件等:提供现代流式API接口 Recipe实现:leader选举,分布式锁,path缓

  • Java序列化的几种方式

    本文着重讲解一下Java序列化的相关内容. 如果对Java序列化感兴趣的同学可以研究一下. 一.Java序列化的作用 有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象.例如,有的时候我们想要 把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流.对于这种通用 的操作,我们为什么不使用统一的格式呢?没错,这里就出现了java的序列化的概念.在Java的OutputStre

  • Java序列化的几种方式以及序列化的作用

    本文着重讲解一下Java序列化的相关内容. 如果对Java序列化感兴趣的同学可以研究一下. 一.Java序列化的作用 有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象.例如,有的时候我们想要 把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流.对于这种通用 的操作,我们为什么不使用统一的格式呢?没错,这里就出现了java的序列化的概念.在Java的OutputStre

  • hadoop2.1.0在ubuntu下的安装配置

    在Ubuntu下安装hadoop2.1.0之前,首先需要安装如下程序: |- JDK 1.6 or later |- SSH(安全协议外壳). 要装这两个程序的原因: 1. Hadoop是用Java开发的,Hadoop的编译及MapReduce的运行都需要使用JDK. 2. Hadoop需要通过SSH来启动salve列表中各台主机的守护进程,因此SSH也是必须安装的,即使是安装伪分布式版本(因为Hadoop并没有区分集群式和伪分布式).对于伪分布式,Hadoop会采用与集群相同的处理方式,即依次

  • Content Provider 之Creating a Content Provider

    Android API Guides 需求: 1. 需要提供复杂数据或者文件给其他应用. 2. 允许用户从你的App复制复杂数据到其他Apps 3. 使用搜索框架提供自定义的搜索建议 步骤: 1. 定义原始数据 来源: File data:私有的照片,音频,视频. "Structured" data:数据库,数组或者其他结构化数据. 2. 继承Content Provider,这是一个介于数据与系统其他部分的中介. 3. 定义provider的authority string, con

  • 支持大数据的JasperSoft 4发布了

    近日,JasperSoft 宣布提供对大数据系统报表的支持,包括Hadoop.几种流行的NoSQL数据库以及3个MPP分析关系数据库上的各种模型报表.他们现在支持: Hadoop--Jaspersoft通过Hive SQL接口和HBase支持Hadoop,通过HDFS读取文件,包括Avro文件格式. NoSQL--Jaspersoft对如下广泛使用的数据存储提供了NoSQL支持:键值存储.文档数据库.BigTable Clones.图形数据库以及Data Grid Caching.Jaspers

Tags: