protobufの簡単な紹介 Protobuf は、Google のオープンソースのシリアル化プロトコル フレームワークで、XML や JSON に似た構造を持っています。バイナリと高効率が特長です。主に通信プロトコルやデータ ストレージで使用され、構造化データを表現する方法の 1 つと考えられています。 protobufの利点
protobufの欠点
XML は自己記述的ですが、protobuf 形式はそうではありません。バイナリ ファイルが渡された場合、それが何を行うのかはわかりません。 Protobufの使用手順
たとえば、名前やメールの属性を含む構造化データ人物を定義します XMLで定義 <人> <name>張さん</name> <メール>[email protected]</メール> <人> protobufはこれを定義します 人{ 名前:"zhangsan" メールアドレス:"[email protected]" } これはjsonで定義されています { "人":{ "名前":"張さん", "メールアドレス":"[email protected]" } } protobufの構文 メッセージの定義 メッセージ タイプは要求または応答メッセージの形式を定義し、複数のタイプを含めることができます。 サービス RPC でメッセージ タイプを使用する必要がある場合は、.proto ファイルで RPC サービス インターフェイスを定義する必要があります。プロトコル バッファー コンパイラは、選択した言語に基づいてサービス インターフェイス コードを生成します。 ProtobufはUbuntu [バージョン16.04]にインストールされています 公式アドレス: https://github.com/google/protobuf/blob/master/src/README.md インストールのコマンドラインは次のとおりです。 $ sudo apt-get install autoconf automake libtool curl make g++ unzip $ git クローン https://github.com/google/protobuf.git $ cd プロトコルバッファ $ git サブモジュールの更新 --init --recursive $ ./autogen.sh $ ./configure $ 作る $ チェックする $ sudo インストール $ sudo ldconfig # 共有ライブラリのキャッシュを更新します。 作成後のスクリーンショット コンパイルは問題なくスムーズに完了しました。以下のバージョンを確認してみましょう。 要約する 上記は、protobuf の簡単な紹介と Ubuntu 16.04 環境でのインストール チュートリアルです。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: JavaScript関数におけるこのポイントの問題の詳細な説明
>>: MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明
準備: 1. VMwareワークステーションソフトウェアをインストールする2. Kali Linux...
nohup コマンド: プロセスを実行しており、アカウントからログアウトしてもプロセスが終了しないと...
目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...
Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...
大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...
JavaScript を使用すると、ハイパーリンクがジャンプするのを防ぐことができます。方法は次の...
今朝、私は Wampserver を使用してローカルの win7 マシン上に PHP 環境を構築し、...
1. CSSは左の固定幅と右の適応幅を実現します1. ポジショニング <!DOCTYPE ht...
ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...
MySQL 論理アーキテクチャの概要他のデータベースと比較すると、MySQL は、そのアーキテクチャ...
01. コマンドの概要貼り付けコマンドは各ファイルを列ごとに結合します。これは、2 つの異なるファイ...
効果 HTML を実装するには、まずクリーンな HTML ページを準備し、ノードを記述します。 &l...
方法 1: 設定ファイルを変更する (docker サービスを停止する必要があります) 1. doc...
私のは: <!DOCTYPE html>ブログガーデン: <!DOCTYPE HT...
数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...