protocol-buffers相关内容

是否可以在没有 RPC 的情况下使用 Apache Thrift?

我在互联网上搜索,但找不到任何有用的信息.首先,我正在考虑使用 Protocol Buffers,但它没有提供内置功能来跟踪多条消息(一条消息完成,第二条消息开始)或消息自定界,但我在 Thrift 白皮书中阅读了此功能,看起来不错对我来说.现在我正在考虑使用 Thrift 而不是 Protocol Buffers. 我正在开发不需要 RPC 的自定义协议,有人可以建议我是否可以在没有 RP ..
发布时间:2021-06-22 19:55:55 其他开发

描述 .desc 文件的(元).proto 文件在哪里?

描述 .desc 文件的(元).proto 文件在哪里? 我制作 .desc 文件: protoc --descriptor_set_out=foo.desc --include_imports foo.proto 我认为 .desc 文件是 protobuf 格式是否正确? 如果是这样,我在哪里可以获得描述其格式的 .proto 文件? 解决方案 格式为 FileDesc ..
发布时间:2021-06-22 19:55:49 其他开发

如何处理 Java 中未知的 protobuf 字段?

我有一个 Java 应用程序,它从另一台计算机读取一些 protobuf 数据,然后可以修改一些值并将其写回.用户很可能可以使用过时的 .proto 文件读取数据,因此在这种情况下会有一些它不理解的字段.我最终想在写回所做的更改时保留未知数据;但是,我可以满足于只检测到未知数据(以提示用户升级他/她的应用程序).我不清楚如何处理Java中的未知字段. 如果有帮助,我使用的是版本 2 .pro ..
发布时间:2021-06-22 19:55:46 Java开发

如何比较两个 Google Protocol Buffer 消息的内容是否相等?

我似乎无法在 API 中找到比较方法.我有这两条消息,它们有很多不同的值,有时会深入到更多值(例如,我有一个消息,其中包含一个字符串、一个整数和一个 custom_snapshot,其中 custom_snapshot 由一个 int、一个字符串等).我想看看这两个消息是否相同.我不想一个一个比较每个值,因为这需要一段时间,所以我想知道在 Python 中是否有一种快速的方法来做到这一点? ..
发布时间:2021-06-22 19:55:43 Python

协议缓冲区首次使用高延迟

在我们的一个 Java 应用程序中,我们有相当多的协议缓冲区类,并且 jar 本质上公开了一个接口和另一个应用程序使用的方法.我们注意到第一次调用这个方法的调用时间非常长(>500ms),而后续调用要快得多( 这在不同的应用程序中得到进一步证实,该应用程序的工作方式完全不同 - 但也使用协议缓冲区 - 表现出相同的行为.此外,我们尝试在启动时为所有 proto 缓冲区类创建一个虚拟实例(XY.n ..
发布时间:2021-06-22 19:55:41 Java开发

TensorFlow protobuf 版本不匹配

我已经通过 virtualenv 安装了 TensorFlow.而且效果很好. 现在我想使用 C++ 加载模型并进行预测.但是由于 protobuf 版本不匹配,我无法编译我的程序.错误如: tensorflow/core/framework/device_attributes.pb.h:17:2: error: #error 这个文件是由旧版本的 protoc 生成的#error 这个文 ..
发布时间:2021-06-22 19:55:35 C/C++开发

从 C# 读取 protobuf3 自定义选项

TL;DR 根据文档,如果我使用 C++,我可以使用 string value = MyMessage::descriptor()->options().GetExtension(my_option); 读取自定义选项的值代码>.Java 和 Python 也有类似的例子.但我正在做 C#,我可以找到一个等价的.我可以做吗,如果可以,怎么做? 更多详情 我正在操作使用 proto ..
发布时间:2021-06-22 19:55:29 C#/.NET

protobuf 继承?

是否可以将 protobuf 与继承的类一起使用? 我想做这样的事情 class Expr;类 AddExpr : Expr;类 CallFunc: Expr;类函数体{可重复的 Expr expr;} 解决方案 不在核心实现中 - 您可能希望使用封装. 但是,如果您使用只是protobuf-net,作为代码优先,我绕过它: [ProtoInclude(1, typeof(Ad ..
发布时间:2021-06-22 19:55:23 其他开发

协议缓冲区:枚举问题

我有以下 .proto 文件: enum Enum1{X=0;Y=1;}消息 SomeClass{需要 Enum1 enum1=1;需要 Enum2 enum2=2;}枚举 Enum2{X=0;Z=1;} 当我尝试使用 protoc 编译它时,出现以下错误: proto.proto:19:5: "X" 已经定义 proto.proto:19:5: 注意枚举值使用 C++ 范围规则,这意味 ..
发布时间:2021-06-22 19:55:20 Java开发

解析没有 .proto 文件的协议缓冲区

作为安全项目的一部分,我正在对 Android 应用进行逆向工程.我的第一步是发现应用程序和服务器之间交换的协议.我发现正在使用的协议是协议缓冲区.鉴于 protobuf 的性质,需要原始 .proto 文件才能对 protobuf 编码的消息进行反序列化.由于我没有那个,我使用了 protod 反汇编 Android 应用程序并恢复使用的任何 .proto 文件. 我的 Android 应 ..
发布时间:2021-06-22 19:55:12 其他开发

通过TCP在python中接收分隔的Protobuf消息

我正在尝试接收 protobuf 消息,该消息是从我的 Python 应用程序中带有“writeDelmitedTo()"的 Java 应用程序发送的. 经过一些研究,我已经遇到了这段代码,可以从套接字读取消息,对其进行解码和解析. data = sock.recv()(大小,位置)=decoder._DecodeVarint(数据,0)msg = MessageWrapper_pb2.W ..
发布时间:2021-06-22 19:55:10 Python

在 Python 中编写和注册自定义 Tensorflow Op

我想用 Python 编写一个自定义的 Tensorflow 操作,并将其注册到 Protobuf 注册表中以进行类似解释的操作 此处.Protobuf 注册是关键,因为我不会直接从 Python 使用这个 op,但是如果它像 C++ op 一样注册并加载到 Python 运行时环境中,那么我可以在我的环境中运行它. 我希望代码看起来像, 将 tensorflow 导入为 tf从 goo ..
发布时间:2021-06-22 19:55:07 C/C++开发

具有不同数据包类型时客户端/服务器中的 Google 协议缓冲区

我想在 tcp/ip 通信中使用协议缓冲区,但我可能有不同的数据包要发送/接收,我如何通过协议缓冲区区分包类型,看来我必须知道下一个使用协议的数据包类型缓冲区,但就我而言,我可能事先不知道类型. 有什么想法吗?协议缓冲区不适合这种通信吗? 解决方案 Pangea 注意到自描述消息,但实际上我建议 联合消息,如果您不知道可能涉及哪种类型,但您知道可用类型的完整范围.(这取决于“我可能事 ..
发布时间:2021-06-22 19:55:04 其他开发

如何在java中设置google protobuf重复字段

这是我的定义 消息点{可选浮点数 x = 1;可选浮动 y = 2;}消息测试{重复场点=1;} 在我的 example.java 文件中,我试图创建一个构建器,如下所示: for(i = 0; i 如何设置重复场点? 解决方案 非常类似于 repeated PhoneNumber 示例 此处. 将这些消息大写将有助于代码可读性. 消息点{可选浮点数 x = 1;可选浮动 ..
发布时间:2021-06-22 19:54:54 Java开发