一 背景   工作中临时需要使用 protobuf v3.0.2 做消息格式转换,折腾了很久才搞定,这里特意做一个记录。二 准备工作   全程使用的电脑为公司的win7 64位旗舰版,已经预先安装VS2013和cmake3.10.2,需要注意的是,如果cmake版本过低,编译时会提示失败,需要更新的cmake版本,重新执行操作。下载protobuf源代码,公司内网可以访问github,因此选择从g
# 编译Proto文件生成Java代码的科普文章 ## 引言 在现代软件开发中,尤其是微服务架构中,数据传输的高效性和兼容性具有重要意义。Protocol Buffers(简称Protobuf)是一种由Google开发的语言中立、平台中立、可扩展的序列化结构数据的方法。本文将介绍如何将Protobuf的.proto文件编译生成Java代码,同时通过一些示例和图表来帮助理解这个过程。 ## P
原创 9月前
84阅读
编译protoproto相关用法关于proto相关的知识可以参考系列博客 【xx.proto文件中如果要注释的话,注释符号也是双斜杠"//"】1.编译proto的问题重装protoc可参考 查看当前protoc版本: protoc --version查看protoc安装位置:which protoc查找protoc相关文件:sudo find / -name protoc编译proto文件pro
转载 2023-11-15 15:04:16
98阅读
系列文章ProtoBuf 语法(一)ProtoBuf 语法(二)文章目录九、option 选项9.1 选项分类9.2 常用选项十、ProtoBuf 与 JSON 的性能对比10.1 序列化能力对比10.2 总结九、option 选项.proto文件中可以声明许多选项,使用 option 标注。选项能影响proto编译器的某些处理方式。9.1 选项分类选项的完整列表在google/protobuf/
一:编译源码下载地址:http://code.google.com/p/protobuf/downloads/list   下载后,根据编译说明进行编译。windows 平台,直接打开msvc中的工程文件,直接编译。unix/linux平台,先进行configure,在make。生成的结果中有库文件有:libprotobuf.lib 可执行文件有:
转载 2023-06-28 16:41:24
563阅读
# 教你编译Proto文件生成Java POJO对象 在Java开发中,存储和传输结构化数据是个常见需求。而Protocol Buffers(protobuf)是一种高效的序列化结构化数据的方法。在这篇文章中,我将教你如何将.proto文件编译Java POJO(Plain Old Java Object)对象。下面是整个流程的简单概述。 ## 流程概述 | 步骤 | 描述
原创 9月前
73阅读
1. 编写proto文件首先需要一个proto文件,其中定义了我们程序中需要处理的结构化数据:// Filename: addressbook.proto syntax="proto2"; package addressbook; import "src/help.proto"; //举例用,编译时去掉 message Person { required s
转载 2024-06-22 07:09:17
306阅读
protoc命令编译protoc [opt...] file.proto /* 举例 */ protoc --go_out=../pkg/proto go_opt=paths=source_relative *.proto --go_out=../pkg/proto原型是--xxxx_out=....,其中xxxx表示所使用的插件名为protoc-gen-xxxx.exe。等号后面表示插件执行后
# 如何编译 Java Proto 文件 ## 简介 在本文中,我将教你如何使用 Java 编译 proto 文件Proto 是 Protocol Buffers 的简称,是一种语言无关、平台无关、可扩展的序列化数据结构的方法。通过定义消息的结构以及消息字段的类型,Proto 文件可以生成相应的 Java 代码,方便在不同的应用程序之间进行数据交换。下面,我将详细介绍整个编译过程。 ## 流
原创 2023-11-22 13:43:06
189阅读
1、从https://github.com/google/protobuf下载protocol buffer在下载完后,解压后,运行./autogen.sh,因为当前目录上没有gtest,所以会从google网站上下载gtest,但是如果不翻,下载是不会成功的 2、将gtest-1.7.0.zip放到protobuf_master目录下 3、unzip gtest-1.7.0.zip,然后mv
转载 11月前
0阅读
目录 ProtoBuf介绍整理下java和JavaScript的例子demo测试java作为服务端+客户端测试客户端前端调用示例项目地址参考 ProtoBuf介绍ProtoBuf 是google团队开发的用于高效存储和读取结构化数据的工具,google出品,必属精品。 目前最新版本为3。相比于xml,json,protobuf压缩率更高,传输高效,自然很节省流量。 prot
在软件开发中,尤其是在微服务架构中,protobuf(Protocol Buffers)是一种用来序列化结构化数据的高效工具。而将.proto文件生成Java文件的过程,实际上是将我们的数据结构和服务接口转化为Java可识别的格式,是非常重要的一环。本文将介绍如何通过合理的备份策略、恢复流程、应对灾难场景以及工具链集成来确保protobuf的转换过程中的数据安全与有效性。 ## 备份策略 在进
原创 7月前
18阅读
环境: Golang: go1.18.2 windows/amd64 protoc:libprotoc 3.21.11. 安装protoc使用protoc编译.proto文件,首先需要正确安装protoc编译器。如果使用预编译的二进制文件方式安装,注意添加环境变量,具体可以参考【Golang | gRPC】protocol buffer compiler\protoc的安装2. 安装针对go的pr
转载 2023-09-18 03:14:03
425阅读
初学者如何编辑protobuf文档,然后编译出.cc和.h文件。再调用生成文件创建序列化字节流。一、安装环境首先下载protobuf的安装包,我这里使用的是protobuf-cpp-3.8.0.tar.gz1. 解压安装包 tar zxvf protobuf-cpp-3.8.0.tar.gz2.进入解压后的文件夹cd protobuf-3.8.03.生产Makefile文件./configure
转载 2023-08-30 06:55:23
297阅读
apollo学习基础之一 [.proto协议文件]    在学习apollo过程,有很多基础知识必须先熟悉了解,否则在阅读代码过程中会很吃力。那么其中对.proto文件的理解和使用,特别、非常的重要。你可以在网上百度一下proto,会出来很多good的博客,讲的非常详细。所以,我这版本,就不写那么详细了。只提炼出常用的。1.定义概念 proto 也就是pro
更新,第一次看的小伙伴直接跳到下面的"直入正文", 再回来看吧4、成功将该工具类完整应用到小游戏上, 终于抽空把代码逻辑小小梳理了一哈,代码如下(保留了ProtoField.java类)小游戏服务端: https://github.com/kdYY/sqGameSvr 觉得喜欢的来个star吧public class ProtoBufUtil { public static List&lt
转载 2023-09-02 09:45:27
235阅读
protobuf 是一种数据格式,文件是.proto 格式的,有时需要编译java 文件 ,目前流行 idea 工具开发并编译。那么应该怎么准备环境呢?我这有两种方案:下载idea插件编译和通过maven 编译:二者相同的步骤如下:idea 下载插件一、下载idea插件编译: 1、安装成功后重启:出现以下按钮说明安装成功。2、
# proto生成java文件教程 ## 1. 整体流程 以下是生成proto文件的整体流程: | 步骤 | 描述 | | --- | --- | | 1 | 定义proto文件 | | 2 | 使用protoc编译器将proto文件编译成对应的java文件 | | 3 | 导入生成java文件到项目中 | | 4 | 使用生成java类进行开发 | 下面将逐步介绍每个步骤需要做的事情
原创 2023-08-26 08:45:19
1087阅读
前言:        之前使用NPOI插件编写的导表工具,其实就是直接将数据进行序列化,解析时还需要进行反序列化,步骤比较繁复,最近看到Google的一个开源的项目protobuf,不仅可以用于进行excel表格数据的导出,还能直接用于网络通信协议的定制。一、protobuf简介:        protobuf是由g
转载 2023-10-12 23:54:15
192阅读
Protobuf是Google公司内部的混合语言数据标准,全称是Google Protocol Buffer,Protobuf是一种更小、更快、更简单的结构化数据存储格式,可用于序列化返回数据,目前已经支持生成Java,Python,Objective-C,C++代码。本文将介绍如何将Proto文件编译为Obj-C源码文件,方便在iOS和Mac平台上面,使用Xcode开发并存储解析Protobuf
  • 1
  • 2
  • 3
  • 4
  • 5