问题标签 [proto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
810 浏览

protobuf-net - Protobuf 异常 - 对象引用未设置为对象的实例

我正在尝试使用 protobuf 序列化我的下面的类,但它因“对象引用”错误而失败。更多细节如下。知道通过查看错误详细信息可能会出现什么问题吗?注意:我的用户对象太大,它有很多子对象和属性。所以不要在这里添加用户类的详细信息。

以下是错误详细信息:

例外: {“对象引用未设置为对象的实例。”}

Inner StrackTrace: 在 ProtoBuf.Serializers.TagDecorator.get_ExpectedType() 在 ProtoBuf.Serializers.DefaultValueDecorator..ctor(TypeModel model, Object defaultValue, IProtoSerializer tail) 在 ProtoBuf.Serializers.MapDecorator`3..ctor(TypeModel model, Type concreteType, IProtoSerializer keyTail, IProtoSerializer valueTail, Int32 fieldNumber, WireType wireType, WireType keyWireType, WireType valueWireType, Boolean overwriteList)

外部堆栈跟踪:在 System.RuntimeMethodHandle.InvokeMethod(对象目标,Object[] 参数,签名 sig,布尔构造函数)在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr,Binder binder,Object[] 参数,CultureInfo 文化)在 System.Reflection.ConstructorInfo .Invoke(Object[] parameters) at ProtoBuf.Meta.ValueMember.BuildSerializer() at ProtoBuf.Meta.ValueMember.get_Serializer() at ProtoBuf.Meta.MetaType.BuildSerializer() at ProtoBuf.Meta.Meta.MetaType.get_Serializer() at ProtoBuf .Meta.RuntimeTypeModel.Serialize(Int32 key, Object value, ProtoWriter dest) at ProtoBuf.Meta.TypeModel.SerializeCore(ProtoWriter writer, Object value) at ProtoBuf.Meta.TypeModel.Serialize(Stream dest, Object value, SerializationContext context) at ProtoBuf.Serializer 中的 ProtoBuf.Meta.TypeModel.Serialize(Stream dest, Object value)。序列化[T](流目的地,T 实例)

此问题仅适用于最新的 nuget 版本 2.3.0。当我使用 2.0.0.668 版本时,它工作正常。

0 投票
1 回答
6123 浏览

protocol-buffers - 如何包含具有相互依赖关系的 .proto 文件

我有两个 .proto 文件,它们有两个相互依赖的包。

a.proto

b.proto

当我尝试生成 cpp 文件时,出现以下错误

# protoc -I. --cpp_out=. b.proto b.proto: File recursively imports itself: b.proto -> a.proto -> b.proto

如何实现?

注意:使用的协议版本是libprotoc 3.3.0

0 投票
2 回答
35 浏览

javascript - 将函数附加到 JavaScript Object Literal 的 __proto__ 属性是一个好主意吗?

我有一个对象文字:

我基本上添加了这样的东西:

我想修改它,以便我可以start在每个任务上调用一个函数。所以:

我听说最好避免使用proto对象并且它会减慢执行速度。但是我没有重新分配它,我正在附加它。

有没有被认为更好的替代方案?

0 投票
1 回答
51 浏览

javascript - __proto__ 的值如何在 javascript 中分配?

最近我一直在玩 javaScript 原型对象,遇到了下面的例子。

当我从开发人员工具中查看 fooObj 时,该__proto__属性指向全局对象的原型,我可以访问对象原型对象中定义的所有属性和函数。它应该指向 Foo 函数的原型对象,因为我已经为它分配了 null 我期望__proto__将指向 null,指向__proto__可能更有意义,但我想了解__proto__在对象创建后如何分配值?是什么导致它指向 Object 的原型对象?

我看过很多关于原型和原型的问题,但没有一个能解决我的疑问。

0 投票
0 回答
234 浏览

java - 找出编译时使用的 proto 文件的版本

我将一个外部 jar 包含到我的项目中,并将已编译的 protobuf 文件包含在 java 中。

我如何找出他们编译的原始版本?

为了概括这个问题——给定一个从 proto 编译的类文件——有没有办法找到它是用哪个版本编译的?

0 投票
0 回答
1075 浏览

protocol-buffers - GRPC 嵌套数组 (protobuf3)

我将 GRPC 与 proto3 一起使用,并尝试在消息中表示以下 JSON:

如您所见,有 3 级数组。我在 protobuf 中表示这一点的尝试是:

当我尝试运行返回此消息类型的调用时,我收到以下错误:

我相信这与嵌套数组有关,但我可能没有注意到。

关于为什么这不起作用的任何想法?

0 投票
1 回答
2786 浏览

java - 有没有办法实现地图>> 在 protobuf 3 中?

我试过这个,但有范围问题。

这里 SubDataList 和 subData 有未解析的引用。

0 投票
1 回答
2118 浏览

bash - 在 proto 文件的嵌套目录上运行 protobuf 编译器的问题

我有几个嵌套目录,每个都包含 proto 文件,并且许多 proto 文件依赖于位于根目录中某处的其他 proto。我正在使用这个脚本来尝试编译它们,并从一个目录中执行它,该目录包含带有 protos 的文件夹和我希望编译的 proto 类所在的文件夹。我现在遇到的问题之一是我遇到了protoc: command not found错误。

关于如何最好地做到这一点的任何想法?

0 投票
2 回答
5228 浏览

javascript - 理解 typescript 生成的 __extends 函数?

我正在玩Typescript并试图理解编译器生成的已编译 Javascript 代码

打字稿代码:

生成的Javascript代码:

根据Mozilla 文档,Javascript 继承是这样的:

我在 Typescript 生成的代码中不明白的部分是这个

1.这条线的目的是什么?看起来它正在将 A 的所有键复制到 B 中?这是对静态属性的某种破解吗?

2. 这是做什么的?

我不明白这部分:(__.prototype = b.prototype, new __())

为什么函数 B() 会返回这个?

如果有人可以逐行向我解释这一点,我将不胜感激。

0 投票
1 回答
4539 浏览

maven - 无法在 Windows 上安装协议

我在构建用于从 proto 文件生成 java 类文件的 protoc jar 时发现问题。在将项目设置到可以从 .proto 文件生成 java 类文件的水平方面,我真的很感激任何形式的指导或帮助

我从protobuf git repo导入了以下项目,但在项目目录中找不到 protoc.exe 文件。

在此处输入图像描述

项目本身抱怨无法引用某些类。在此处输入图像描述

当我尝试使用 maven 编译和构建 protobuf-parent 项目时,出现如下所示的错误