1. 程式人生 > >protobuf 安裝與使用

protobuf 安裝與使用

一. 安裝 protoc

1.ubuntu 安裝

方法一:

使用 sudo apt-get install protoc 安裝

方法二:

  1. 命令列進入解壓後目錄,依次執行如下
    ./configure
    make
  2. 建立檔案 /etc/ld.so.conf.d/libprotobuf.conf 寫入內容:/usr/local/lib
    輸入命令 sudo ldconfig
    注:protobuf的預設安裝路徑是/usr/local/lib,而/usr/local/lib 不在Ubuntu體系預設的 LD_LIBRARY_PATH 裡,後面install找不到該lib

  3. 然後sudo make install

  4. 安裝後,輸入protoc --version 驗證是否安裝成功

2.windows安裝

  1. 把裡面的protoc.exe所在目錄,新增到環境變數

二.protobuf在java中的使用

  1. 新建test.proto,內容如下
    package tutorial;//相當於名稱空間

    option java_package = "com.example.tutorial";
//java_package 就是生成我們.java檔案的包名

    option java_outer_classname = "AddressBookProtos";
//java_outer_classname也就是我們把.proto編譯成.java後的名字(也就是AddressBookProtos.java)
message Person {//類一 //訊息結構 required string name = 1; //這裡的required 的修飾符表示候name必須賦值(沒有預設值) required int32 id = 2; optional string email = 3; //同理optional 也就是可不賦值當然 如果你在後面加了[dafault = xx],例如 //optional string email = 3;[dafault = 0]預設值是0 //required和optional可以有預設值 enum PhoneType {//列舉定義
MOBILE=0; HOME=1; WORK=2; } message PhoneNumber {//結構體、類,統一定義為 message實際上是巢狀類 required string number = 1; optional PhoneType type = 2[ default=HOME]; } repeated PhoneNumber phone = 4; } message AddressBook {//類二 repeated Person person = 1; }
  1. 執行 protoc -I=./--java_out=./ test.proto
    在當前目錄按照包名生成對應的java檔案

相關推薦

[轉]google protobuf安裝使用

google protobuf是一個靈活的、高效的用於序列化資料的協議。相比較XML和JSON格式,protobuf更小、更快、更便捷。google protobuf是跨語言的,並且自帶了一個編譯器(protoc),只需要用它進行編譯,可以編譯成Java、python、C++、C#、Go等程式碼,然

protobuf 安裝使用

一. 安裝 protoc 1.ubuntu 安裝 方法一: 使用 sudo apt-get install protoc 安裝 方法二: 命令列進入解壓後目錄,依次執行如下 ./

Nginx安裝使用

表示 cli 3.1 replace 需要 網站 pop emp 文字 Nginx安裝與使用 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所

3.1 Java以及Lucene的安裝配置

clas font style edi 面向對象 上進 net ref ips Lucene是Java開發的一套用於全文檢索和搜索的開源程序庫,它面向對象多層封裝,提供了一個低耦合、與平臺無關的、可進行二次開發的全文檢索引擎架構,是這幾年最受歡迎的信息檢索程序庫[1]。對L

Linux下svn的安裝部署

myeclipse span .com 服務 點擊 svn服務器 。。 hook idt     最近工作碰到一個問題,我和一個同夥負責開發一個管理系統,基於原來的代碼上進行修改,每當他修改之後,我要再修改都要和他確定是不是最新的文件,才能進行修改。非常影響工作的效率,所以

Tomcat、mysql在Linux上的安裝配置

jre -s mkdir acl .html pat etc rac pac 1.下載JDK與Tomcat. jdk下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downlo

nrm是什麽?以及nrm的安裝命令

color tar targe 原本 如果 align ima strong -a nrm的作用與安裝使用 一、nrm是什麽? 這是官方的原話:   開發的npm registry 管理工具 nrm, 能夠查看和切換當前使用的registry, 最近NPM經常 down 掉

【Redis】2、CentOS 7 上安裝 redis3.2.3安裝配置

sync 倉庫 ace /var/ 發現 wan sudo base str 一、redis源碼安裝 【更正】現在最新穩定的版本已經到了3.2.8 截至到2016.8.11,redis最新穩定版本為3.2.3.本篇文章我們就以此版本為基礎,進行相關的講解。 下載redis源

linux應用之vim的安裝配置(centos)

utf8 power scroll pbo gb2312 nco pla red vma 1.vim的安裝 #yum search vim //查看vim相關軟件信息 #yum install -y vim* //在線安裝vim 2.vim的配置 (1)~/.vimi

ubuntu下nvm,node以及npm的安裝使用

詳細 manage tag 不知道 https desc .org 原因 使用方法 一:安裝nvm 首先下載nvm。這裏我們須要使用git,假設沒有安裝git,能夠使用 sudo apt-get install git來安裝 git clone https://g

LDAP簡介及LDAP服務器的安裝配置

默認 access 目的 ani pro sta 目錄服務 unit onf 一、LDAP簡介 全稱:Lightweight Directory Access Protocol,目錄服務是一種特殊的數據庫系統,其專門針對讀取。 LDAP目錄中的信息是按照樹型結構組織,具體信

[大數據]-Elasticsearch5.3.1+Kibana5.3.1從單機到分布式的安裝使用<2>

amp fault hang 終端 bject pre 定義 地理 類型 前言:上篇[大數據]-Elasticsearch5.3.1+Kibana5.3.1從單機到分布式的安裝與使用<1>中介紹了ES ,Kibana的單機到分布式的安裝,這裏主要是介紹Elast

paramiko的安裝使用

roo ace .cn 密碼 oot 通過 技術分享 sha img paramiko是用python語言寫的一個模塊,遵循SSH2協議,支持以加密和認證的方式,進行遠程服務器的連接,支持在遠程登錄服務器執行命令和上傳下載文件的功能。 安裝 pycrypto下載地址:

Hyperledger fablic 0.6 在centos7環境下的安裝部署

maker ber gin sudo 管理 lease nts eve blank 原文:http://blog.csdn.net/zhaoliang1131/article/details/54617274 Hyperledger Fabric超級賬本 項目約定共同遵守

Redis 3.2.8 安裝配置

blog 裝包 ase dir edi useradd nging 執行文件 make 在本章中,您將了解和學習Redis的環境安裝設置。 一、RedHat 6.0 自定義安裝 1、創建redis用戶 Redis 默認的安裝路徑是/usr/local/redis,並且

ActiveMQ在Windows下的安裝啟動(懶人專屬)

最新 lin 管理 star 新的 tro 安裝目錄 min 1.5 其實這些ActiveMQ官網都有,但是如果你懶得看官網,那就直接看這吧! 1. 官網下載最新的ActiveMQ安裝包 apache-activemq-x.x.x-bin.zip並解壓 2.進入安

Eclipse的安裝配置

卸載 exe 分享 技術分享 .org src 技術 修改 刪除 1.下載 http://www.eclipse.org/ 2.安裝 解壓後就能使用(解壓目錄不要出現中文) 雙擊解壓後的exe文件,首次啟動會出現 修改工作空間 3.卸載 將文件夾刪除即可 Eclipse

菜鳥運維筆記:安裝配置Apacheserver

str .cn apach tps 官網 壓縮 ron entos 本地 前幾天在在阿裏花了49.5買了一個月的主機。試著好用再續費吧。 地域:青島可用區:青島可用區ACPU:1核內存:512MB帶寬:1Mbps操作系統:CentOS 6.5 64位雲盾:是

Tomcat 8安裝配置

tomcat##Tomcat 8官方文檔:http://tomcat.apache.org/tomcat-8.0-doc/setup.html#Tomcat 8 下載地址:http://tomcat.apache.org/download-80.cgi# Tomcat 運行需要JDK的支持#JDK 下載地址:

Tomcat--安裝部署(一)

實現 get original servle body public -- ont str 一、Tomcat背景   自從JSP發布之後,推出了各式各樣的JSP引擎。Apache Group在完成GNUJSP1.0的開發以後,開始考慮在SUN的JSWDK基礎上開發一個可以