古之立大事者,不惟有超世之才,亦必有堅忍不拔之志
-- 蘇軾·《晁錯論》
從公司的項目源碼中看到了這個東西,覺得挺好用的,寫篇博客做下小總結。下面的操作以C++為編程語言,protoc的版本為libprotoc 3.2.0。
一、Protobuf?
1. 是什么?
Google Protocol Buffer(簡稱 Protobuf)是一種輕便高效的結構化數(shù)據存儲格式,平臺無關、語言無關、可擴展,可用于通訊協(xié)議和數(shù)據存儲等領域。
2. 為什么要用?
- 平臺無關,語言無關,可擴展;
- 提供了友好的動態(tài)庫,使用簡單;
- 解析速度快,比對應的XML快約20-100倍;
- 序列化數(shù)據非常簡潔、緊湊,與XML相比,其序列化之后的數(shù)據量約為1/3到1/10。
3. 怎么安裝?
源碼下載地址: https://github.com/google/protobuf
安裝依賴的庫: autoconf automake libtool curl make g++ unzip
安裝:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據結構來看看(二) 2017-07-26