FlatBuffers相对ProtocolBuffer的优势是:无需反序列化,但代价是encode之后的体积相对ProtocolBuffer更大
原文:http://geek.csdn.net/news/detail/29744
经过几个月开发,FlatBuffers 1.1版本更新。这次的更新包含:
- 对Java API进行了广泛的检修
- out-of-the-box支持C#和Go
- 一个可选的校对器,使FlatBuffers在不可信的情况下变得实用
- 原型解析更容易从协议缓冲区迁移
- 字段ID可选手动分配
- 通过对一个键字段二进制查询的字典功能
- bug修复和其他的改进
初始发布于去年6月份的FlatBuffers是Google推出的一种高效的开源跨平台序列化库,允许使用者在没有解析/拆包或分配额外内存的情况下读取数据。它支持模式演化(向前/向后兼容性)和可选的JSON转换。其具有如下特点:
- 不需要打包/解包。它的结构化数据都以二进制形式保存,不需要数据解析过程,数据也可以方便传递。
- 省内存、性能好(见附录1)
- 强类型系统,在编译阶段就能预防一些bug的产生
- 跨平台(C++11/Java)
- ……
相关推荐
《C++设计模式--基于Qt4开源跨平台开发框架》一书主要探讨了如何在C++编程中利用设计模式,并结合Qt4框架进行高效的跨平台应用开发。设计模式是软件工程中的重要概念,它们是经过时间和实践验证的解决特定问题的模板...
好东西一定得分享,自己现阶段需要好好学习一下QT。C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF。好东西而且分数不贵!解压密码qt。
FlatBuffers是一个开放源代码,跨平台的序列化库,旨在最大程度地提高内存效率。 FlatBuffers最初由Google创建,用于游戏开发和其他对性能有严格要求的应用程序,它具有独特的功能,可让您直接访问序列化数据,而...
本书系统介绍了微软新一代高效、跨平台的应用平台.NET Core 1.0。借助.NET Core,原本只能运行在Windows 上的.NET 应用可以运行在Linux、OS X甚至是UNIX上。结合微软的Apache Cordova 和Xamarin 等工具,可以构建从...
c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--...
开源跨平台XML解析器-LIBXML2--库-SOLARIS10/SPARC,源代码可从http://xmlsoft.org/downloads.html或资源“开源跨平台XML解析器-LIBXML2--C源代码及VC6工程文件”获取
基于C ++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写 设计原则 跨平台 简单易用 高效 平台平台 CSerialPort已经在以下平台做过测试: DOS(x86_64) Windows(x86_64) Linux(x86_64,...
总结起来,Kotlinx.Serialization是一个功能强大且灵活的序列化库,它通过编译器插件提供高效、类型安全的序列化解决方案,并支持跨平台开发。结合其丰富的注解和可扩展的架构,开发者可以轻松地处理各种序列化场景...
文档是关于"灯哥开源FOC V3.0使用文档V1.1"的,它是一个专注于无刷电机控制的开源项目。这个项目基于ESP32主控芯片,设计了一个低成本的双路FOC(Field-Oriented Control,磁场定向控制)驱动控制板,能够处理最高...
总的来说,KiteCMS开源PHP免费建站系统 v1.1 是一款实用的建站工具,它的开源特性使得开发者可以深入理解其工作方式,同时也能享受到社区的持续支持和更新。无论是初学者还是经验丰富的开发者,都能从中受益,快速...
本文档记录了60项,包括Web 前端框架 Angular;Java 常用库 Guava;序列化库 FlatBuffers,等等Google的60款开源项目,均可下载。
标题中的“国产的跨平台的开源GUI框架”指的是由中国开发者创建的一种图形用户界面(GUI)开发框架,它具有跨平台的特性,可以在多种操作系统上运行,如Windows、Linux、macOS等。这样的框架通常采用开源许可证,...
Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C 、JAVA、Python等三种编程语言。 为什么不只...
本项目是一个开源的JSON解析和序列化库,名为leptjson。它使用C语言编写,旨在提供一个简单、高效的JSON解析和序列化工具。通过本项目,你可以轻松地将JSON格式的字符串解析为C语言中的数据结构,并可以将其重新转换...
Protocol Buffers是Google开源的一种数据序列化协议,它定义了一种结构化的数据格式,可以用于各种语言之间的数据交换。相比XML和JSON,Protobuf的序列化结果更小、更快,因为它使用二进制格式。在Java环境中,...
这个工具被称为DreamSerialize,从其文件名"DreamSerialize-master"可以推断,它可能是开源项目,并且是针对Unity的高效序列化库。 Unity内置的序列化系统虽然方便,但在某些情况下,如处理复杂的数据结构、自定义...
QGIS的跨平台编译需要一系列开源库的支持,本系列提供QGIS相关的编译成果。 本资源的内容为:基于Qt的zlib跨平台编译成果(Windows版本)。 二、使用人群 QGIS编译、QGIS跨平台编译的人员或研究者。 三、使用场景及...
开源的Jshop微信小程序源码1.1版,包括微信小程序前端和后端接口源码。Jshop小程序商城,是一款开源的电商系统,为中小企业提供移动电子商务解决方案。后台采用Thinkphp5.1框架开发,执行效率、扩展性、稳定性值得...
FlatBuffers是一种高效的、面向对象的序列化库,由Google开发并开源。本文将深入探讨FlatBuffers的核心概念、优势以及如何使用它。 一、FlatBuffers简介 FlatBuffers是一种序列化框架,它的主要特点是无需解压即可...
《C++设计模式--基于Qt4开源跨平台开发框架》涉及到qt的基础知识和容器语法的使用,qt中的设计模式,是很好的资料。现与大家一起分享。免费下载。 由于上传大小有限制,所以分为两部分。 第一部分下载地址: ...