婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Google Protobuf簡明教程

詳解Google Protobuf簡明教程

熱門標簽:鶴壁外呼系統公司 外呼系統號顯示星號怎么看 揭陽電腦外呼系統公司 高德地圖標注常顯 銀川語音外呼系統中心 臨沂ai電銷機器人招商 承德地圖標注公司收費 華創e路航彩票銷售點地圖標注 suitecrm 地圖標注

Protobuf是什么

Protobuf實際是一套類似Json或者XML的數據傳輸格式和規范,用于不同應用或進程之間進行通信時使用。通信時所傳遞的信息是通過Protobuf定義的message數據結構進行打包,然后編譯成二進制的碼流再進行傳輸或者存儲。

Protobuf的優點

相比較而言,Protobuf有如下優點:

  • 足夠簡單
  • 序列化后體積很小:消息大小只需要XML的1/10 ~ 1/3
  • 解析速度快:解析速度比XML快20 ~ 100倍
  • 多語言支持
  • 更好的兼容性,Protobuf設計的一個原則就是要能夠很好的支持向下或向上兼容

如何安裝使用Protobuf

安裝

使用Python的話簡便的安裝方法如下

pip install protobuf  # 安裝protobuf庫
sudo apt-get install protobuf-compiler # 安裝protobuf編譯器

如果自己編譯安裝的話可以參考git上安裝指導,雖然寫得不清楚:)

使用

使用Protobuf有如下幾個步驟:

  • 定義消息
  • 初始化消息以及存儲傳輸消息
  • 讀取消息并解析

下面以一個實際的例子來說明如何使用Protobuf,先展示出項目的實際目錄結構:

.
├── my
│  ├── helloworld_pb2.py
│  ├── helloworld_pb2.pyc
│  └── __init__.py
├── mybuffer.io
├── my.helloworld.proto
├── reader.py
└── writer.py

定義消息

Protobuf的消息結構是通過一種叫做Protocol Buffer Language的語言進行定義和描述的,實際上Protocol Buffer Language分為兩個版本,版本2和版本3,默認不聲明的情況下使用的是版本2,下面以版本2為來舉個栗子, 假設我們定義了文件名為my.helloworld.proto的文件,如下:

package my;
message helloworld
{
  required int32 id = 1;
  required string str = 2;
  optional int32 wow = 3;
}

然后我們需要使用protoc進行編譯

protoc -I=./ --python_out=./ ./my.helloworld.proto
  • -I: 是設定源路徑
  • --python_out: 用于設定編譯后的輸出結果,如果使用其它語言請使用對應語言的option
  • 最后一個參數是你要編譯的proto文件

現在已經定義好了消息的數據結構,接下來看下如何使用

消息初始化和存儲傳輸

我們來通過writer.py來初始化消息并存儲為文件,代碼如下:

from my.helloworld_pb2 import helloworld

def main():
  hw = helloworld()
  hw.id = 123
  hw.str = "eric"
  print hw

  with open("mybuffer.io", "wb") as f:
    f.write(hw.SerializeToString())

if __name__ == "__main__":
  main()

執行writer.py之后就會將序列化的結果存儲在文件mybuffer.io中,然后看下如何讀取

消息讀取與解析

我們通過reader.py來讀取和解析消息,代碼如下:

from my.helloworld_pb2 import helloworld

def main():
  hw = helloworld()
  with open("mybuffer.io", "rb") as f:
    hw.ParseFromString(f.read())
    print hw.id
    print hw.str

if __name__ == "__main__":
  main()

Reference:

Developer Guide
Github

到此這篇關于詳解Google Protobuf簡明教程的文章就介紹到這了,更多相關Google Protobuf內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Protobuf的簡要介紹及使用詳解
  • Protobuf在Cmake中的正確使用方法詳解

標簽:萊蕪 三沙 忻州 汕尾 許昌 七臺河 咸寧 棗莊

巨人網絡通訊聲明:本文標題《詳解Google Protobuf簡明教程》,本文關鍵詞  詳解,Google,Protobuf,簡明教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Google Protobuf簡明教程》相關的同類信息!
  • 本頁收集關于詳解Google Protobuf簡明教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品视频在线观看免费| 国产乱码字幕精品高清av| 亚洲精品视频免费观看| 蜜桃传媒麻豆第一区在线观看| 国产黄色成人av| 国产午夜精品在线观看| 亚洲精品你懂的| 国产91丝袜在线播放九色| 久久综合色天天久久综合图片| 日本不卡视频一二三区| 欧美午夜精品久久久久久孕妇| 久久美女艺术照精彩视频福利播放| 黄色小说综合网站| 久久久不卡影院| 成人美女视频在线看| 国产精品久久久久久久久动漫 | 91精品免费观看| 一区二区三区中文免费| 91老师片黄在线观看| 亚洲精品国产a久久久久久| 欧美专区在线观看一区| 天天影视涩香欲综合网 | 日韩免费电影网站| 水蜜桃久久夜色精品一区的特点 | 91在线播放网址| 自拍视频在线观看一区二区| 成人精品在线视频观看| 亚洲免费观看高清完整版在线观看 | 欧美草草影院在线视频| 国产一区二区三区久久久| 亚洲另类色综合网站| 日韩精品一区二区三区在线观看| 成人一区在线观看| 秋霞午夜av一区二区三区| 中文字幕在线观看一区| 精品久久久久香蕉网| 99re在线视频这里只有精品| 蜜臀av性久久久久av蜜臀妖精| 国产精品午夜久久| 日韩女优电影在线观看| 色综合天天综合狠狠| 黄色小说综合网站| 日韩电影在线一区二区三区| 一色屋精品亚洲香蕉网站| 精品噜噜噜噜久久久久久久久试看| 欧美最猛性xxxxx直播| 成人伦理片在线| 国产一区二区三区黄视频 | 国产另类ts人妖一区二区| 亚洲国产精品人人做人人爽| 国产精品久久久久国产精品日日| 欧美电视剧免费观看| 欧美美女黄视频| 欧美日韩一区二区三区免费看| www.亚洲精品| 成人开心网精品视频| 国产suv精品一区二区6| 国产乱码精品一区二区三区五月婷| 日韩成人精品在线观看| 亚洲第一搞黄网站| 亚洲国产精品久久不卡毛片 | 麻豆成人av在线| 午夜a成v人精品| 午夜精品国产更新| 亚洲成在人线在线播放| 亚洲欧美日韩国产中文在线| 国产精品久久久久7777按摩| 中文字幕不卡在线观看| 国产日产欧美一区| 国产三级精品三级| 欧美国产精品一区二区三区| 日本一区二区三区久久久久久久久不| 久久这里只精品最新地址| 久久综合色婷婷| 91久久精品一区二区| 亚洲成年人网站在线观看| 精品国产乱码久久久久久夜甘婷婷| 色欧美片视频在线观看| 99久久免费国产| 欧美精品一区二区三区蜜桃视频| 日韩精品1区2区3区| 国产精品久久久久7777按摩| 欧美三级三级三级爽爽爽| 久久久久国产成人精品亚洲午夜 | 久久综合久久综合久久| 天天操天天干天天综合网| 亚洲精品日韩专区silk| 欧美激情综合网| 美女在线视频一区| 欧美在线不卡一区| 欧美xxxx在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲精品一区在线观看| 在线日韩一区二区| 麻豆中文一区二区| 亚洲男女一区二区三区| 99久久精品情趣| 美女任你摸久久 | 91福利在线导航| 国产精品久线在线观看| 亚洲国产电影在线观看| 精品一区二区综合| 日韩精品一区二区在线| 欧美色视频在线观看| 亚洲婷婷综合久久一本伊一区| 中文字幕亚洲综合久久菠萝蜜| 亚洲视频一区二区在线观看| 日本色综合中文字幕| 成人sese在线| 日韩欧美一区二区免费| 成人欧美一区二区三区黑人麻豆| 亚洲成av人综合在线观看| 国产a精品视频| 欧美日韩免费视频| 最新日韩av在线| 国产综合色产在线精品| 欧美日韩国产综合一区二区 | 国产成人一区二区精品非洲| 91婷婷韩国欧美一区二区| 91精品国产91热久久久做人人| 国产精品久久久久久久久久久免费看 | 91视频一区二区三区| 日韩亚洲欧美一区| 天堂精品中文字幕在线| aaa国产一区| 国产人伦精品一区二区| 青娱乐精品视频| 99久久伊人精品| 中文在线免费一区三区高中清不卡| 日本美女一区二区| 欧美丰满嫩嫩电影| 亚洲欧洲中文日韩久久av乱码| 国产精品一二三四| 91精品国产综合久久久久久久久久 | av亚洲精华国产精华精华 | 国产精品视频观看| 国产·精品毛片| 久久男人中文字幕资源站| 青青草视频一区| 欧美三级电影精品| 亚洲裸体xxx| 成人动漫精品一区二区| 欧美激情一区二区三区不卡| 国产一区二区三区四区五区入口 | 久久久久久久久一| 国产精品99久久久久久久女警| 亚洲精品在线观看视频| 亚洲亚洲人成综合网络| 色伊人久久综合中文字幕| 亚洲特级片在线| 91丨porny丨国产| 亚洲欧美日韩一区二区三区在线观看| 成人免费高清在线观看| 国产精品久久网站| 99re成人在线| 中文欧美字幕免费| 成a人片国产精品| 亚洲青青青在线视频| 成人看片黄a免费看在线| 中文字幕一区视频| 欧美精品精品一区| 久久av资源网| 国产欧美日韩激情| 欧洲亚洲精品在线| 青青草国产成人av片免费| 久久综合九色综合97婷婷女人| 国产一区二区三区香蕉| 中文字幕av免费专区久久| 国产99久久久久| 国产精品久久久久三级| 99久久精品国产一区二区三区| 1000精品久久久久久久久| 成人久久久精品乱码一区二区三区| 国产精品三级在线观看| 不卡区在线中文字幕| 亚洲国产成人tv| 欧美日韩一卡二卡三卡| 久久国产三级精品| 国产精品视频在线看| 欧美高清激情brazzers| 丁香激情综合国产| 天天色综合成人网| ●精品国产综合乱码久久久久| 欧美美女bb生活片| 成人一区二区视频| 亚洲va韩国va欧美va精品| 精品久久久久久久久久久院品网 | 99r国产精品| 丁香桃色午夜亚洲一区二区三区 | 日韩午夜在线影院| 国产99久久久国产精品| 一色屋精品亚洲香蕉网站| 51精品秘密在线观看| 99精品久久免费看蜜臀剧情介绍| 亚洲大片精品永久免费| www欧美成人18+| 欧美羞羞免费网站| 91蜜桃婷婷狠狠久久综合9色| 日韩一区精品字幕| 中文字幕一区二区三中文字幕|