Protool Buffer 處理結構化數據的工具
Name:張飛 id: 123456 email: 10000@qq.com
上面信息 就是一個結構化數據(這里說的結構化數據和大數據的結構化數據概念不同,指的是擁有多種屬性值的)
當要將這些結構化的用戶信息持久化或者進行網絡傳輸時,通常需要將他們序列化,即存儲為數據流的格式,簡單的理解就是轉換成 字符串進行保存, 再次使用或者接收的時候,將序列化的數據流解碼為結構化的數據
以上就是Protool Buffer解決的主要問題,除了Protool Buffer之外,XML和JSON是比較常用的結構化數據處理工具
XML
<user>
<name>張飛</name>
<id>123456</id>
<email>zhangsan@abc.com</email>
</user>
JSON
{ "name":"張飛", "id":"123456"
"email":"zhangsan@abc.com" }
有一點區別是 Protocol Buffer序列化之后得到的數據是不可讀的字符串,並且是二進制數據流
Protool Buffer序列化出來的數據要比XML格式小3-10倍,解析時間快20-100倍
Bazel 自動化編譯構建工具
項目空間(workspace)是 Bazel 的一個基本概念。 一個項目空間可以簡單地理解為一 個文件夾,在這個文件夾中包含了編譯一個軟件所需要的源代碼以及輸出編譯結果的軟連接(symbolic link)地址.一個項目空間內可以只包含一個應用(比如 TensorFlow)