protobuf 安裝與使用
一. 安裝 protoc
1.ubuntu 安裝
方法一:
使用 sudo apt-get install protoc
安裝
方法二:
- 命令列進入解壓後目錄,依次執行如下
./configure
make
建立檔案 /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然後
sudo make install
安裝後,輸入
protoc --version
驗證是否安裝成功
2.windows安裝
- 把裡面的protoc.exe所在目錄,新增到環境變數
二.protobuf在java中的使用
- 新建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;
}
- 執行
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基礎上開發一個可以