青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 70, 文章 - 0, 評論 - 9, 引用 - 0
數據加載中……

Protocol Buffers (協議緩沖) 介紹及安裝

Protocol Buffers是Google公司開發的一種數據描述語言,類似于XML能夠將結構化數據序列化,可用于數據存儲、通信協議等方面。現階段支

持C++、JAVA、Python等三種編程語言。

它是一種二進制的格式,比使用 xml 進行數據交換快許多。可以把它用于分布式應用之間的數據通信或者異構環境下的數據交換。


http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html (介紹)
http://code.google.com/p/protobuf/downloads/list  (下載)

下載安裝
編譯安裝(mingw):
  $ ./configure
  $ make
  $ make check
  $ make install
詳細見:README.txt
如果是Micosoft Visual C++,請參考vsprojects/readme.txt.

在MSYS環境下安裝完后會自動設置好MSYS下的環境變量(PATH)。建議下載代碼的目錄也就是將要安裝好的目錄。


value types can be numbers (integer or floating-point), booleans, strings, raw bytes, or even (as in the example above) other

protocol buffer message types.
specify optional fields, required fields, and repeated fields.

once you've defined your messages, you run the protocol buffer compiler for your application's language on your .proto file to

generate data access classes. These provide simple accessors for each field (like query() and set_query()) as well as methods to

serialize/parse the whole structure to/from raw bytes.

You can add new fields to your message formats without breaking backwards-compatibility; old binaries simply ignore the new field

when parsing. So if you have a communications protocol that uses protocol buffers as its data format, you can extend your protocol

without having to worry about breaking existing code.

Why not just use XML?
Protocol buffers have many advantages over XML for serializing structured data. Protocol buffers:
are simpler
are 3 to 10 times smaller
are 20 to 100 times faster
are less ambiguous
generate data access classes that are easier to use programmatically.

However, protocol buffers are not always a better solution than XML – for instance, protocol buffers would not be a good way to

model a text-based document with markup (e.g. HTML), since you cannot easily interleave structure with text. In addition, XML is

human-readable and human-editable; protocol buffers, at least in their native format, are not. XML is also – to some extent – self-

describing. A protocol buffer is only meaningful if you have the message definition (the .proto file).

 To build and install your compiler, follow the instructions in the README.


FAQ:
1  編譯安裝時(make)出現錯誤:
In file included from google/protobuf/compiler/command_line_interface.cc:54:
./google/protobuf/compiler/subprocess.h:80: error: extra qualification
'google::
protobuf::compiler::Subprocess::' on member 'Win32ErrorMessage'
解決:將src/google/protobuf/compiler/subprocess.h:80的
static string Subprocess::Win32ErrorMessage(DWORD error_code); 修改為:
static string Win32ErrorMessage(DWORD error_code);
參考: http://www.fourmilab.ch/fourmilog/archives/2006-05/000699.html

2  編譯時(make)出現錯誤
g++.exe: c:/msys/1.0/mingw/lib/gcc/mingw32/4.4.0/libstdc++.dll.a: No such file or directory
解決:打開mingw下(D:\Qt\2010.05\mingw\lib\gcc\mingw32\4.4.0)的libstdc++.la (C:\Qt\2010.05\mingw\lib\gcc\mingw32\4.4.0下),將其中的
# Names of this library.

library_names='libstdc++.dll.a'
修改為:
# Names of this library.
library_names='libstdc++.a'

3  編譯時(make)出現彈出框錯誤
"無法啟動此程序,因為計算機中丟失libgcc_s_dw2-1.dll。嘗試重新安裝該程序以解決問題"  或者
the program can't start because libgcc_s_dw2-1.dll is missing from your computer. Try reinstalling the program to fix this problem.
檢查了windows的環境變量和msys里的環境變量(PATH),都已經包含了C:\Qt\2010.05\mingw\bin,且該目錄下有 libgcc_s_dw2-1.dll,但

問題仍然存在
解決:將 libgcc_s_dw2-1.dll(C:\Qt\2010.05\mingw\bin)拷貝到exe的目錄下(protoc.exe所在的目錄C:\TDDOWNLOAD\protobuf-

2.3.0\src)
網上有說到更新libgcc_s_dw2-1.dll 的方法,未試。
參考:http://forums.codeblocks.org/index.php?topic=11313.0


4  在win7上會存在:執行make install時出現/bin/sh: /bin/install: Permission denied錯誤。
   解決:將環境變量增加:path:D:\protobuf-2.3.0\src。其中存在protoc.exe文件

posted on 2011-01-20 09:20 seahouse 閱讀(3454) 評論(0)  編輯 收藏 引用 所屬分類: 數據

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久人人爽人人爽爽久久| 猛干欧美女孩| 国产精品亚洲第一区在线暖暖韩国| 亚洲黄网站在线观看| 欧美激情一区二区| 欧美美女喷水视频| 亚洲欧美国产日韩天堂区| 亚洲性视频网站| 国产一区二区精品久久91| 久久精品亚洲一区| 久久精品一区二区三区中文字幕| 黑人一区二区| 最新成人av网站| 欧美午夜精品理论片a级按摩| 亚洲一区欧美| 欧美一级免费视频| 亚洲久久在线| 亚洲欧美一级二级三级| 在线成人小视频| 亚洲毛片av| 国产一区二区三区日韩欧美| 久久综合激情| 欧美日韩另类视频| 久久久免费av| 欧美日韩天天操| 久久一区二区视频| 欧美日韩精品久久久| 久久精品首页| 欧美特黄一区| 亚洲二区在线视频| 国产亚洲欧美在线| 亚洲欧洲在线观看| 激情欧美亚洲| 亚洲午夜性刺激影院| 亚洲国产精品t66y| 亚洲欧美日韩一区在线| 亚洲六月丁香色婷婷综合久久| 在线视频中文亚洲| 亚洲免费成人av| 欧美在线免费观看| 亚洲欧美日韩综合国产aⅴ| 久久婷婷综合激情| 久久久久免费视频| 国产精品综合久久久| 最新国产精品拍自在线播放| 国产婷婷色综合av蜜臀av| 日韩视频在线一区二区| 亚洲第一天堂av| 亚洲欧美综合精品久久成人| 一区二区三区国产精品| 欧美成年视频| 亚洲动漫精品| 亚洲高清电影| 久久亚裔精品欧美| 模特精品裸拍一区| 在线观看不卡av| 久久国产精品久久w女人spa| 欧美专区亚洲专区| 国产欧美一区二区精品仙草咪 | 亚洲全黄一级网站| 国产欧美日韩亚洲精品| 9i看片成人免费高清| 亚洲精品少妇网址| 欧美成人一区二区在线| 欧美激情一区二区三区在线| 影音先锋成人资源站| 久久爱www| 久久日韩精品| 另类激情亚洲| 久久婷婷久久| 一区二区三区在线视频免费观看| 欧美一区在线看| 欧美91大片| 亚洲第一天堂无码专区| 免费看成人av| 亚洲国产欧美一区二区三区同亚洲 | 欧美精品自拍| 亚洲精品在线免费| 亚洲一区二区精品在线观看| 欧美日韩亚洲天堂| 亚洲一区二区三区四区中文| 欧美一区二区国产| 影音先锋久久| 欧美顶级艳妇交换群宴| 99国产精品99久久久久久| 亚洲在线播放电影| 国产精品视频yy9099| 欧美在线一二三四区| 欧美+日本+国产+在线a∨观看| 亚洲激情图片小说视频| 欧美日韩成人免费| 亚洲一区在线播放| 老司机免费视频久久| 亚洲欧洲视频| 国产精品美女久久久浪潮软件| 欧美一区二区三区四区在线观看| 免费久久精品视频| 亚洲影音先锋| 在线免费观看视频一区| 欧美日韩岛国| 欧美在线free| 99精品免费| 美腿丝袜亚洲色图| 亚洲影院在线观看| 亚洲国产精品精华液2区45| 欧美日韩免费观看一区=区三区| 亚洲综合精品四区| 亚洲国产一区二区三区高清 | 日韩视频永久免费| 国产伦精品一区二区三区照片91| 免费不卡欧美自拍视频| 亚洲男人第一网站| 91久久嫩草影院一区二区| 久久久精品网| 亚洲影院高清在线| 亚洲精品国产日韩| 国产主播精品在线| 国产精品区一区| 欧美精品一线| 老司机久久99久久精品播放免费 | 亚洲校园激情| 亚洲日本欧美在线| 欧美国产一区二区| 久久狠狠婷婷| 亚洲欧美日韩爽爽影院| 日韩小视频在线观看专区| 在线日韩av永久免费观看| 国产精品亚洲成人| 国产精品狠色婷| 欧美日韩一区二区免费在线观看| 久久亚洲高清| 欧美中文在线字幕| 午夜视频一区二区| 亚洲性感激情| 亚洲午夜av| 一区二区三区国产精品| 亚洲精品一品区二品区三品区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久综合久久久久88| 欧美在线中文字幕| 欧美在线三区| 久久国产视频网站| 久久超碰97人人做人人爱| 午夜欧美大尺度福利影院在线看| 99在线精品观看| 亚洲一区二区三区高清不卡| 99国内精品久久久久久久软件| 亚洲精品美女在线观看| 亚洲美女在线视频| 在线亚洲美日韩| 先锋影音久久| 久久精品一区二区三区四区 | 亚洲欧洲另类国产综合| 亚洲黄色在线| 99这里只有久久精品视频| 中文日韩在线| 午夜在线成人av| 久久乐国产精品| 欧美国产日本在线| 亚洲美女黄网| 亚洲综合色噜噜狠狠| 久久精品国产久精国产爱| 久久在线视频| 欧美日韩在线观看一区二区三区| 欧美色大人视频| 国产亚洲精品久久久| 在线观看日韩www视频免费| 亚洲美女精品成人在线视频| 亚洲一区二区不卡免费| 久久久99精品免费观看不卡| 免费在线亚洲欧美| 99精品视频免费| 久久国内精品视频| 欧美精品一区二区三区在线播放| 国产精品美女久久久久av超清| 国产真实久久| 亚洲图片欧洲图片av| 久久久综合精品| 日韩一二三在线视频播| 午夜在线一区| 欧美日韩国产在线| 激情综合激情| 亚洲天堂成人| 欧美激情视频网站| 午夜欧美大片免费观看| 欧美成年人视频网站欧美| 国产乱码精品一区二区三区av| 91久久精品国产91性色 | 一区二区视频免费在线观看| 一本色道久久精品| 蜜桃久久精品乱码一区二区| 亚洲天堂成人| 欧美成人精品1314www| 国产资源精品在线观看| 一本久久a久久精品亚洲| 欧美+亚洲+精品+三区| 亚洲欧美精品在线| 欧美日韩精品中文字幕| 亚洲激情啪啪| 免费成人性网站|