数据结构化与序列化
文章平均质量分 79
主流用法,如XML、cJSON、protobuf
R-QWERT
这个作者很懒,什么都没留下…
展开
-
C语言:配置文件解析库——iniparser
C语言配置文件解析库——iniparser 前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些面向对象语言一样,使用ini文件进行参数配置。 介绍 iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。 iniparser库有四种下载方式: 1. 官方网站 2. 我的github 3. 我的网盘 4. source code tree 基本语法 Iniparser库的API可以对in转载 2021-07-31 14:22:59 · 528 阅读 · 0 评论 -
C/C++:使用inih开源项目实现读取ini文件内容
1、inih项目下载地址https://github.com/benhoyt/inih2、使用说明它主要包含以下几个比较重要的文件:ini.c/ini.h:C语言解析ini文件的实现;cpp目录下的INIReader.cpp/INIReader.h:C++解析ini文件的实现;examples目录下的test.ini/ini_example.c/INIReaderExample.cpp:C/C++使用示例。根据README.md描述,项目是用C语言编写的ini文件解析器,只有几页代码,设原创 2021-04-28 22:35:08 · 3344 阅读 · 1 评论 -
Linux:libxml2的安装及使用示例(C语言)
一、libxml2的安装关于libxml2的介绍请参考官方网址http://xmlsoft.org/,下载最新的libxml2库http://xmlsoft.org/downloads.html。具体安装步骤:解压:$ tar zxvf libxml2-2.9.1.tar.gz进入解压后的安装目录:$ cd libxml2-2.9.1安装三部曲:$ ./configure$ make$ make install安装完毕。注意:libxml2默认安装到/usr/loca转载 2021-04-02 11:20:13 · 2944 阅读 · 1 评论 -
Protobuf3语言指南
定义一个消息类型 指定字段类型分配标识号指定字段规则添加更多消息类型添加注释保留标识符(Reserved)从.proto文件生成了什么?标量数值类型默认值枚举使用其他消息类型 导入定义使用proto2消息类型嵌套类型更新一个消息类型AnyOneof 使用OneofOneof 特性向后兼容性问题映射(Maps) 向后兼容性问题包(Packages) 包及名称的解析定义服务JSON 映射选项 自定义选项生成你的类 ...转载 2021-04-01 15:43:52 · 1063 阅读 · 0 评论 -
[翻译] ProtoBuf 官方文档(九)- (C++开发)教程
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Protocol Buffer Basics: C++ 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 Protocol Buffer Basics: C++ 本教程为 C++ 程序员如何使用 protocol buffers 做一个基本介绍。通过创建一个简单的示例应用程序,它...转载 2021-04-01 15:14:07 · 455 阅读 · 0 评论 -
[翻译] ProtoBuf 官方文档(八)- (开发)教程
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Tutorials 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 (开发)教程 下面的每个教程都向我们展示了如何使用我们各自喜欢的语言和 protocol buffer 实现一个简单的应用程序,也向我们介绍各种语言的 protocol buffer 相关 API,并向我们展示...转载 2021-04-01 15:08:27 · 93 阅读 · 0 评论 -
[翻译] ProtoBuf 官方文档(七)- 第三方组件
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Add-ons 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 第三方组件 许多开源项目都试图在 Protocol Buffers 之上添加更多有用的功能。我们所了解的项目的链接列表,请参阅 第三方附加组件维基页面。 汪 汪 版权声明原文链接:http...转载 2021-04-01 15:07:50 · 147 阅读 · 0 评论 -
[翻译] ProtoBuf 官方文档(六)- 相关技术
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Techniques 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 相关技术 本页将介绍一些处理 Protocol Buffers 的常用设计模式。你可以将设计和使用相关的问题发送到 Protocol Buffers 讨论组. 多消息(Message)流 如果要将...转载 2021-04-01 15:07:11 · 158 阅读 · 0 评论 -
[翻译] ProtoBuf 官方文档(五)- 编码
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Encoding 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 编码 本文档描述了 Protocol Buffer 的 Message 的二进制格式。你无需了解这个知识点也能够在你的...转载 2021-04-01 15:05:41 · 272 阅读 · 0 评论 -
[翻译] ProtoBuf 官方文档(四)- 规范指引
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Style Guide 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 规范指引 本文为编写 .proto 文件提供了一份规范指引。通过遵守这些规范约定,你可以使你的 message 定义以及相关的类保持一致性,同时也将更易于阅读。 Message 和 字段命名 使...转载 2021-04-01 14:52:52 · 128 阅读 · 0 评论 -
[翻译] ProtoBuf 官方文档(三)- 语法指引(proto3)
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Language Guide(proto3) 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 语法指引(proto3) 本指南介绍如何使用 protocol buffer 语言来构造 protocol buffer 数据,包括 .proto 文件语法以及如何从 .proto 文...转载 2021-04-01 14:49:54 · 251 阅读 · 0 评论 -
[翻译]ProtoBuf 官方文档(二)- 语法指引(proto2)
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Language Guide 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 语法指引(proto2) 本指南介绍如何使用 protocol buffer 语言来构造 protocol buffer 数据,包括 .proto 文件语法以及如何从 .proto 文件生成数据访问类。它涵盖了 protocol buff...转载 2021-04-01 14:42:43 · 243 阅读 · 0 评论 -
[翻译]ProtoBuf 官方文档(一)- 开发者指南
翻译查阅外网资料过程中遇到的比较优秀的文章和资料,一是作为技术参考以便日后查阅,二是训练英文能力。 此文翻译自 Protocol Buffers 官方文档 Developer Guide 部分 翻译为意译,不会照本宣科的字字对照翻译 以下为原文内容翻译 开发者指南 欢迎使用 protocol buffers 的开发者文档, protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于通信协议、数据存储等。 ...转载 2021-04-01 11:08:07 · 241 阅读 · 0 评论 -
ProtoBuf在中C++使用介绍
ProtoBuf 我们先来看看官方文档给出的定义和描述: protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。 Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。 你可以定义数据的结构,然后使用特...转载 2021-03-31 18:40:29 · 2495 阅读 · 2 评论 -
Linux:protobuf——一种更小、更快、更高效的协议(protobuf-c使用方法)
前言 之前分享关于JSON的使用:例说嵌入式实用知识之JSON数据。JSON类型数据可读性很好,但是整个数据包中会带有一些无用的数据,会在一定程度上带来通信负担。 本篇文章我们来分享一种更轻量的数据格式——protobuf。 protobuf的优点: 更小、更快、更简单。 支持多种编程语言 。 解析速度快。 可扩展性强。 什么是protobuf、protobuf-c? Protocol Buffers,是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化.转载 2021-03-30 14:29:36 · 2092 阅读 · 6 评论 -
C语言:cJSON使用详细教程 一个轻量级C语言JSON解析器
1. JSON与cJSONJSON —— 轻量级的数据格式JSON 全称 JavaScript Object Notation,即 JS对象简谱,是一种轻量级的数据格式。它采用完全独立于编程语言的文本格式来存储和表示数据,语法简洁、层次结构清晰,易于人阅读和编写,同时也易于机器解析和生成,有效的提升了网络传输效率。JSON语法规则JSON对象是一个无序的"名称/值"键值对的集合:以"{“开始,以”}"结束,允许嵌套使用;每个名称和值成对出现,名称和值之间使用":"分隔;键值对之间用","分转载 2021-03-28 22:28:59 · 1159 阅读 · 0 评论