序列化工具
文章平均质量分 81
2023框框
这个作者很懒,什么都没留下…
展开
-
cJson库的使用
这篇文章详细介绍了如何使用cJSON库来解析和处理JSON数据。首先,文章指导读者如何下载、解压、编译和安装cJSON库。接着,介绍了如何添加动态库路径,以便在编译链接时能够找到cJSON库。文章还提供了makefile文件的示例,用于编译使用cJSON库的代码。最后,通过一个具体的案例,展示了如何使用cJSON库将JSON字符串转换为JSON对象,并遍历和打印出JSON对象的内容。本文内容实用,对于需要使用cJSON库进行JSON处理的开发者来说,具有很高的参考价值。通过遵循本文的步骤,开发者可以轻松地集原创 2024-03-14 14:46:42 · 584 阅读 · 0 评论 -
json、xml、protobuf性能对比
序列化协议通⽤性格式可读性序列化⼤⼩序列化性能适⽤场景JSON通⽤(json、xml已成为多种⾏业标准的编写⼯具)⽂本格式好轻量(使⽤键值对⽅式,压缩了⼀定的数据空间)中web项⽬。因为浏览器对于json数据⽀持⾮常好,有很多内建的函数⽀持.XML通⽤⽂本格式好重量(数据冗余,因为需要成对的闭合标签)低XML作为⼀种扩展标记语⾔,衍⽣出了HTML、RDF/RDFS,它强调数据结构化的能⼒和可读性。ProtoBuf。原创 2023-07-01 00:20:03 · 2002 阅读 · 0 评论 -
protobuf的Proto3语法学习 (二)
在单个.proto⽂件中可以定义多个消息体,且⽀持定义嵌套类型的消息(任意多层)。每个消息体中的字段编号可以重复。// -------------------------- 嵌套写法 ------------------------- syntax = "proto3";} } // -------------------------- ⾮嵌套写 ------------------------- syntax = "proto3";语法⽀持我们定义枚举类型并使⽤。原创 2023-06-30 23:55:22 · 2058 阅读 · 0 评论 -
网络通讯录服务器
Httplib库:cpp-httplib是个开源的库,是⼀个c++封装的http库,使⽤这个库可以在linux、windows平台下完成http客⼾端、http服务端的搭建。那么在这个⽰例中,我们将实现⼀个⽹络版本的。通讯录,模拟实现客⼾端与服务端的交互,通过Protobuf来实现各端之间的协议序列化。客⼾端、服务端间的交互数据使⽤Protobuf来完成。这里我们只实现了新增⼀个联系⼈模块,完整代码在码云.ContactException.h:定义异常类。服务端提供增删查能⼒,并需要持久化通讯录。原创 2023-06-30 23:54:48 · 1227 阅读 · 0 评论 -
使用C++快速上手ProtoBuf (一)
ProtocolBuffers是Google的⼀种语⾔⽆关、平台⽆关、可扩展的序列化结构数据的⽅法,它可⽤于(数据)通信协议、数据存储等。+ ProtocolBuffers类⽐于XML,是⼀种灵活,⾼效,⾃动化机制的结构数据序列化⽅法,但是⽐XML更⼩、更快、更为简单。+ 你可以定义数据的结构,然后使⽤特殊⽣成的源代码轻松的在各种数据流中使⽤各种语⾔进⾏编写和读取结构数据。你甚⾄可以更新数据结构,⽽不破坏由旧数据结构编译的已部署程序。简单来讲,ProtoBuf(全称为Pr原创 2023-05-23 16:08:13 · 2638 阅读 · 0 评论 -
ProtoBuf安装及避坑指南
ProtoBuf安装失败原因。ProtoBuf如何正确避坑安装。快速安装ProtoBuf3.安装完protobuf,如果在vscode在开发,那么可能会遇到如下图问题,cpp文件检测不到头文件,这是vscode的插件报的错,插件有时候不准确的,我们应该编译器是否有报错。如果选择了第⼆种执⾏⽅式,即修改了安装⽬录,那么还需要在。到此,需要你回忆⼀下在执⾏configure时,如果当时选择了第⼀种执⾏⽅式,也就是。来下载可能会文件缺失,我们可以在windows下载,然后在xshell里使用。2.在安装过程中,出原创 2023-05-22 16:00:22 · 3342 阅读 · 0 评论