数据交换格式
文章平均质量分 93
这是一个可能涉及到json、protobuf数据格式学习、使用的栏目
WGzZsyu
感谢你的关注
展开
-
Protobuf数据交互实战
在之前呢,我们介绍了什么protobuf以及它的语法、数据类型。一句老话说得好,"多说不练,假把式!因此,本篇会选择以protobuf的语法,完成一个简易的通讯录,一个是文件版的,一个是网络版的。这样才能让我亲切地感受到,protobuf以及和它拥有类似功能的Json、xml这些数据交换格式,它们是如何运作的。---前言(1) 通讯录格式设计(2) 通讯录功能实现。原创 2023-07-21 14:34:24 · 1431 阅读 · 0 评论 -
Protobuf类型定义
一、Protobuf初始"都甩掉吧,我们的世界一定会更美好!其他不重要!前面呢,我们讲了如何在Linux环境下安装Protobuf所需的库,那么本篇的着眼点在于Protobuf的编写以及语法规则。什么是proto3?ProtocolBuffers语⾔版本3,简称proto3,是.proto⽂件最新的语法版本。proto3简化了ProtocolBuffers语⾔,既易于使⽤,⼜可以在更⼴泛的编程语⾔中使⽤。它允许你使⽤Java,C++,Python等多种语⾔⽣成protocolbuffer代码。原创 2023-07-08 18:51:16 · 894 阅读 · 0 评论 -
轻量级数据交换格式:jsoncpp
因此,为了便于人阅读、编写,机器的生成和解析,json、protobuf等常见的数据交换格式接踵而至,在提高可读性的同时,有效提升了网络传输的效率。我想通过网路进行传输,这些从语言上来看定义出的数据,我该用什么样的方式。可是,一旦程序进行编译后,任何数据都是二进制代码,完全不便于人们进行观察。我们完成了简单的json序列化反序列化接口的认识,我们"乘火打劫",写个简单的序列化反序列化代码。Json的数据类型包括对象,数组,字符串,数字等……⑤ 反序列化后的内容 在Json::Value的对象里。原创 2023-06-27 23:13:30 · 634 阅读 · 0 评论 -
ProtoBuf之启航
很典型的序列化反序列化的模型,就存在于我们最初学习socket编程时,那一套htons() ntohs()、inet_addr() 、inet_ntoa()……这两对反义词从概念上来说并不难理解,但是为什么有事没事来一个序列化、反序列化的操作增加我们这些 "愚钝" 初学者的学习成本呢?序列化、反序列化的应用场景又是在哪里呢?,所以要在"传输前序列化",传输完成后 “反序列化成对象”。的过程 称为对象的序列化。的过程 称为对象的反序列化。如何理解序列化和反序列化?如何理解序列化和反序列化?原创 2023-05-19 21:11:32 · 710 阅读 · 0 评论