Eine kurze Einführung in protobuf Protobuf ist Googles Open-Source-Framework für Serialisierungsprotokolle, dessen Struktur XML und JSON ähnelt. Seine bemerkenswerten Merkmale sind Binärität und hohe Effizienz. Es wird hauptsächlich in Kommunikationsprotokollen und Datenspeichern verwendet und gilt als Methode zur Darstellung strukturierter Daten. Vorteile von Protobuf
Nachteile von Protobuf
XML ist selbstbeschreibend, das Protobuf-Format jedoch nicht. Wenn Sie eine Binärdatei erhalten, können Sie nicht sagen, was sie tut. Schritte zur Verwendung von Protobuf
Definieren Sie beispielsweise eine strukturierte Datenperson, einschließlich Name und E-Mail-Attributen Definiert in XML <Person> <Name>Zhangsan</Name> <E-Mail>zhangsan@qq.com</E-Mail> <Person> protobuf definiert dies Person{ Name: „zhangsan“ E-Mail: „zhangsan@qq.com“ } Dies ist in JSON definiert { "Person":{ "Name": "zhangsan", "E-Mail":"zhangsan@qq.com" } } Syntax von protobuf Nachrichtendefinition Ein Nachrichtentyp definiert ein Anforderungs- oder Antwortnachrichtenformat und kann mehrere Typen enthalten. Service Wenn Sie den Nachrichtentyp auf RPC verwenden müssen, müssen Sie eine RPC-Dienstschnittstelle in der .proto-Datei definieren. Der Protokollpuffer-Compiler generiert Dienstschnittstellencode basierend auf der ausgewählten Sprache. Protobuf ist in Ubuntu installiert [Version 16.04] Offizielle Adresse: https://github.com/google/protobuf/blob/master/src/README.md Die Installationsbefehlszeile lautet wie folgt: $ sudo apt-get installiere autoconf automake libtool curl make g++ entpacken $ git clone https://github.com/google/protobuf.git $ cd protobuf $ git Untermodul-Update --init --recursive $ ./autogen.sh $ ./konfigurieren $ machen $ Scheck ausstellen $ sudo make installieren $ sudo ldconfig # Cache der gemeinsam genutzten Bibliothek aktualisieren. Screenshot nach der Erstellung Die Kompilierung verlief reibungslos und ohne Probleme. Schauen wir uns die Version unten an. Zusammenfassen Das Obige ist eine kurze Einführung in Protobuf und das Installationstutorial in der Ubuntu 16.04-Umgebung. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
>>: Detaillierte Erläuterung der allgemeinen Verwendungsmethoden von weixin-js-sdk in vue
Inhaltsverzeichnis 1. Mehrere .catch 2. Mehrere ....
Inhaltsverzeichnis Übersicht (Loop-Modus – Allgem...
Vorwort Ich wollte schon immer wissen, wie eine S...
Inhaltsverzeichnis 1. Lassen Sie uns zunächst erk...
Hintergrund Bei der Replikation handelt es sich u...
Konfiguration der Linux-Umgebungsvariablen Beim A...
Inhaltsverzeichnis Überblick 1. Abhängigkeitsinje...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Werkzeug: Anmeldeszenario: übe...
Inhaltsverzeichnis 1. Was ist die Anti-Shake-Funk...
Dieser Artikel veranschaulicht anhand von Beispie...
Lösung Funktion mergeImgs(Liste) { const imgDom =...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Code Erklärung 1.1 http:www.baidu.test.com verwen...
Vorwort Dieser Artikel zielt darauf ab, die langw...