什么是 protocol buffer?Protocol buffers are a flexible, efficient, automated mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to
转载 2024-06-01 20:30:04
50阅读
项目中经常用到Gson,xml等数据格式,今天接触到一个新的(对我来说是新的)格式,决定尝试一下其在Android中的用法,折腾了半天,终于搞完了,在此总结一下基本用法ProtoBuf的优势:跨平台,跨语言。你可以在Android,Linux,Windows多个平台使用它并且不受Java,Python还是C++的限制数据量小。由于其独特的序列化方式,使得其比其他数据格式更小,传输效率更高。扩展性
转载 2023-09-22 10:05:18
496阅读
在这篇博文中,我们来聊聊如何在 Android 中使用 Protocol Buffers(简称 Protobuf)。作为一种语言中立、平台中立的序列化机制,Protobuf在与网络通信、存储或数据交换时尤其强大。接下来,我们将从环境准备到扩展应用的过程一步一步进行。 ## 环境准备 ### 软硬件要求 - **软件要求**: - Android Studio(建议最新版本) - Pr
原创 5月前
42阅读
一、protobuf概述 Protobuf是一个google公司开发的用于数据交换的格式,他独立于语言与平台,跨平台性良好。其使用二进制的传输方式,相比xml更加灵活方便,效率更高。目前很多语言的版本都有,本文主要介绍c#版本的使用方法。 二、Protobuf的使用方法1、protobuf下载与安装方法本文使用的protobuf-net v2.4.1版本,下载方法可以自行百度下
大家好,俺又来写博客了.......上次剧情预告说,这次会写hive的博客.......好吧,那俺就不打算写hive了.......老码农路子就是要野(本人不老,不能说得影响了找女票)......这次咱们玩什么呢,我之前就看重了一个比较好玩的小玩意儿,那就是来自google的技术,protobuf.上次的博客我看了之后很失望啊,阅读数并不高....我在想是不是大家对hadoop之类的并不感兴趣,所
转载 2024-08-04 13:31:18
18阅读
首先看下下面这个proto文件,我们后面的proto基本用法都是基于这个proto进行讲解package pkgName; option java_package = "test1.test2"; option java_outer_classname = "TestClass"; message mmData { optional int32 num = 1; optiona
protobuf是google团队开发的用于高效存储和读取结构化数据的工具。 xml、json也可以用来存储此类结构化数据,但是使用protobuf表示的数据能更加高效,并且将数据压缩得更小,大约是json格式的1/10,xml格式的1/20。 以下介绍基于protobuf 2.6版本定义message结构 protobuf将一种结构称为一个message类型,对应C/C++中的struct;
转载 2024-03-01 10:56:22
468阅读
ProtoBuf入门知识点总结一、ProtoBuf的概述(一)、ProtoBuf是什么(二)、ProtoBuf的历史(三)、序列化二、ProtoBuf协议与其他序列化协议性能对比三、ProtoBuf协议的优缺点(一)、优点(二)、缺点四、参考文献 一、ProtoBuf的概述(一)、ProtoBuf是什么protobuf 即 Protocol Buffers,是一种轻便高效的结构化数据存储格式,与
# 使用 protobufiOS 中实现数据序列化 ## 简介 在移动应用开发中,数据的序列化和反序列化是一个非常重要的环节。protobuf(Protocol Buffers)是一种轻量级、高效的数据序列化协议,它可以将结构化的数据序列化为二进制格式,并且可以实现跨平台的数据传输和存储。本文将带领你学习如何在 iOS 中使用 protobuf 进行数据序列化。 ## protobuf
原创 2023-11-12 05:21:12
222阅读
前言protobuf 即 Protocol Buffers,是一种轻便高效的结构化数据存储格式,与语言、平台无关,可扩展可序列化。 protobuf 性能和效率大幅度优于 JSON、XML 等其他的结构化数据格式。 protobuf 是以二进制方式存储的,占用空间小,但也带来了可读性差的缺点。protobuf 在通信协议和数据存储等领域应用广泛。Protobuf 在 .proto 定义需要处理的结
转载 2023-08-06 23:18:58
315阅读
关于“android protobuf window用法”的博文,下面记录了如何有效解决该技术问题的过程。 ### 版本对比 在当前的技术生态中,`Android Protobuf` 和 `Protobuf for Windows` 存在一些显著的特性差异。以下是它们之间的对比: | 特性 | Android Protobuf | Proto
原创 6月前
29阅读
java
原创 2023-04-22 00:52:38
2223阅读
# 如何实现“Python Protobuf Map用法” ## 简介 在本文中,我将向您介绍如何在Python中使用Protobuf的Map类型。首先,我们将了解整个过程的流程,然后逐步指导您如何实现。让我们开始吧! ## 流程概述 下面是实现“Python Protobuf Map用法”的步骤表格: | 步骤 | 操作 | | -------- | -------- | | 1 | 安装
原创 2024-05-27 03:33:11
254阅读
# 教你如何实现 Java Protobuf Map 用法 ## 引言 作为一名经验丰富的开发者,我很乐意教会你如何在 Java 中使用 Protobuf 来操作 Map。在这篇文章中,我会一步步地引导你完成这个任务。 ### 任务流程 ```mermaid journey title 教你如何实现 Java Protobuf Map 用法 section 了解 Proto
原创 2024-03-30 07:49:14
283阅读
# 学习 Java Protobuf 中 bytes 用法的指导 在这一篇文章中,我将帮助你了解如何在 Java 中使用 Protocol Buffers(protobuf)处理 byte 类型的数据。作为一名刚入行的开发者,掌握这一工具对你未来的编码涉及将会有莫大的帮助。我们将通过以下步骤来实现目标: | 步骤 | 描述 | | ---- | ---- | | 1 | 安装 proto
原创 2024-10-09 06:35:44
48阅读
简介ByteBuffer是Java的NIO使用中最常用的缓冲区,它继承自Buffer是一个抽象类,在通过ByteBuffer.allocate(int capacity)创建时实则创建的是一个HeapByteBuffer,而这个HeapByteBuffer则是ByteBuffer的具体实现类.ByteBuffer内部还是通过数组进行数据的存放 Buffer中关键的四个属性0<=mark&lt
转载 2024-09-13 14:07:38
34阅读
java
原创 2023-04-22 00:52:49
1024阅读
在现代软件开发中,Protocol Buffers(protobuf)提供了一种高效的数据序列化方式,在Java项目中广泛应用。然而,面对protobuf类的用法时,开发者常常会遇到一些棘手的问题。正因如此,我决定详细记录下这个过程。 ## 问题背景 随着团队的扩展,我们在不同的Java微服务中广泛使用protobuf。每个服务中都需要处理各种复杂的数据结构,存在大量的RPC(远程过程调用)调
原创 5月前
16阅读
# Java Protobuf 中 `oneof` 的用法:深入探讨和示例 在现代分布式计算中,数据的序列化和反序列化是至关重要的。Google 的 Protocol Buffers(protobuf)是一个高效的、语言无关的序列化机制,在大型系统中广泛应用。`oneof` 是 Protobuf 中的一个重要特性,它允许你在一个字段中定义多个可能出现的值,这在某些情况下,非常有助于减少冗余和更好
原创 10月前
318阅读
# Java Protobuf `oneof` 用法指南 ## 概述 Protocol Buffers(通常称为 Protobuf)是 Google 的一种语言中立、平台中立、可扩展的序列化结构数据的方法。`oneof` 是 Protobuf 的一个重要特性,它允许在消息中定义多个字段,但同一时间只允许一个字段被赋值。这在处理可以有多个类型的入参时非常有用。 本文将分步骤教你如何在 Java
原创 2024-10-14 04:34:26
200阅读
  • 1
  • 2
  • 3
  • 4
  • 5