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>[email protected]</E-Mail> <Person> protobuf definiert dies Person{ Name: „zhangsan“ E-Mail: „[email protected]“ } Dies ist in JSON definiert { "Person":{ "Name": "zhangsan", "E-Mail":"[email protected]" } } 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
Die dekomprimierte Version von mysql5.7.18 starte...
Wie erstelle ich mit HTML, CSS und JS einen einfa...
1. Namenskonventionen 1. Datenbanknamen, Tabellen...
Warum die Dateisteuerung verschönern? Stellen Sie ...
Die Verwendung der vue3 Teleport-Sofortbewegungsf...
<br />Einmal unterhielten sich Foyin und Her...
Problembeschreibung Nach der Installation des Plu...
Neulich habe ich rsync verwendet, um eine große D...
Inhaltsverzeichnis 1. MySQL herunterladen 1.1 Her...
Vorwort In diesem Artikel wird hauptsächlich ein ...
Lasst uns gemeinsam lernen 1. Traditionelle Metho...
Hintergrund go-fastdfs ist ein verteiltes Dateisy...
Vorwort MySQL Version 8.0.23 fügt eine neue Funkt...
Ich habe immer Loadrunner für Leistungstests verw...
Inhaltsverzeichnis Technologie-Stack Wirkung anal...