项目中经常用到Gson,xml等数据格式,今天接触到一个新(对我来说是新)格式,决定尝试一下其在Android用法,折腾了半天,终于搞完了,在此总结一下基本用法ProtoBuf优势:跨平台,跨语言。你可以在Android,Linux,Windows多个平台使用它并且不受Java,Python还是C++限制数据量小。由于其独特序列化方式,使得其比其他数据格式更小,传输效率更高。扩展性
转载 2023-09-22 10:05:18
496阅读
大家好,俺又来写博客了.......上次剧情预告说,这次会写hive博客.......好吧,那俺就不打算写hive了.......老码农路子就是要野(本人不老,不能说得影响了找女票)......这次咱们玩什么呢,我之前就看重了一个比较好玩小玩意儿,那就是来自google技术,protobuf.上次博客我看了之后很失望啊,阅读数并不高....我在想是不是大家对hadoop之类并不感兴趣,所
转载 2024-08-04 13:31:18
18阅读
在这篇博文中,我们来聊聊如何在 Android 中使用 Protocol Buffers(简称 Protobuf)。作为一种语言中立、平台中立序列化机制,Protobuf在与网络通信、存储或数据交换时尤其强大。接下来,我们将从环境准备到扩展应用过程一步一步进行。 ## 环境准备 ### 软硬件要求 - **软件要求**: - Android Studio(建议最新版本) - Pr
原创 5月前
42阅读
关于“android protobuf window用法博文,下面记录了如何有效解决该技术问题过程。 ### 版本对比 在当前技术生态中,`Android Protobuf` 和 `Protobuf for Windows` 存在一些显著特性差异。以下是它们之间对比: | 特性 | Android Protobuf | Proto
原创 6月前
29阅读
android:windowSoftInputMode=”stateAlwaysVisible” 表示不管当前View有没有输入控件时候,Activity启动时候会显示软键盘,并且如果有输入控件时候,默认会将焦点聚焦到,第一个输入控件上; 再者不管当前View有没有输入控件,Activity从不可见到可见,也会重新显示软键盘,不管Activity由可见变不可见 时候软键盘时候还处于显
转载 2023-11-07 01:35:51
53阅读
java
原创 2023-04-22 00:52:38
2223阅读
ProtoBuf入门知识点总结一、ProtoBuf概述(一)、ProtoBuf是什么(二)、ProtoBuf历史(三)、序列化二、ProtoBuf协议与其他序列化协议性能对比三、ProtoBuf协议优缺点(一)、优点(二)、缺点四、参考文献 一、ProtoBuf概述(一)、ProtoBuf是什么protobuf 即 Protocol Buffers,是一种轻便高效结构化数据存储格式,与
java
原创 2023-04-22 00:52:49
1024阅读
什么是 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阅读
一、protobuf概述 Protobuf是一个google公司开发用于数据交换格式,他独立于语言与平台,跨平台性良好。其使用二进制传输方式,相比xml更加灵活方便,效率更高。目前很多语言版本都有,本文主要介绍c#版本使用方法。 二、Protobuf使用方法1、protobuf下载与安装方法本文使用protobuf-net v2.4.1版本,下载方法可以自行百度下
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阅读
首先看下下面这个proto文件,我们后面的proto基本用法都是基于这个proto进行讲解package pkgName; option java_package = "test1.test2"; option java_outer_classname = "TestClass"; message mmData { optional int32 num = 1; optiona
# 如何实现“Python Protobuf Map用法” ## 简介 在本文中,我将向您介绍如何在Python中使用ProtobufMap类型。首先,我们将了解整个过程流程,然后逐步指导您如何实现。让我们开始吧! ## 流程概述 下面是实现“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是JavaNIO使用中最常用缓冲区,它继承自Buffer是一个抽象类,在通过ByteBuffer.allocate(int capacity)创建时实则创建是一个HeapByteBuffer,而这个HeapByteBuffer则是ByteBuffer具体实现类.ByteBuffer内部还是通过数组进行数据存放 Buffer中关键四个属性0<=mark&lt
转载 2024-09-13 14:07:38
34阅读
Protobuf初步使用 简介: 1)介绍了Protobuf最基本用法; 2)Protobuf版本为3.5.0.1; 相关内容: 1)Protobuf+Cpp基本用法; 2)使用protobuf消息边界问题; 一、Protobuf+Cpp基本用法 Protobuf可以解析.proto,然后生成消息协议需要代码,包括.pb.h和.pb.cc。在使用时,搭配上libproto
转载 2024-01-17 12:43:31
84阅读
消息传递过程:client ---> gated ---> zonedCS消息结构:[cpp] view plaincopy01.message Head  02.{  03.         uint32 cmd_id;  04.}  05.  06.message Body  07.{  08.          AuthReq auth_req;  09.}  10.  11.m
在现代软件开发中,Protocol Buffers(protobuf)提供了一种高效数据序列化方式,在Java项目中广泛应用。然而,面对protobuf用法时,开发者常常会遇到一些棘手问题。正因如此,我决定详细记录下这个过程。 ## 问题背景 随着团队扩展,我们在不同Java微服务中广泛使用protobuf。每个服务中都需要处理各种复杂数据结构,存在大量RPC(远程过程调用)调
原创 5月前
16阅读
# Java Protobuf 中 `oneof` 用法:深入探讨和示例 在现代分布式计算中,数据序列化和反序列化是至关重要。Google Protocol Buffers(protobuf)是一个高效、语言无关序列化机制,在大型系统中广泛应用。`oneof` 是 Protobuf一个重要特性,它允许你在一个字段中定义多个可能出现值,这在某些情况下,非常有助于减少冗余和更好
原创 10月前
318阅读
  • 1
  • 2
  • 3
  • 4
  • 5