msgpack

将 MsgPack 时间戳 64 字段转换为 DateTime 的错误结果

我正在尝试在 C# 中实现 MsgPack TimeStamp 64 type。规范是这样说的: timestamp 64 存储自 1970-01-01 00:00:00 UTC 以来经过的秒数和纳秒数 在 32 位无符号整数中: +--------+--------+--------+--------+--------+---- --|-+--------+--------+--------+... »

c#

消息包“部分”序列化

我有一个包含一些私有和公共字段和属性的类。 [MessagePackObject(false)] public class Person { [Key(1)] public string Name { get; set; } [IgnoreMember] private int _age; [Key(2)] public int Age { get ... »

c#

在 Javascript(浏览器)中获取 YAML 或 MsgPack

我知道如何使用 Fetch API 获取 JSON,如下所示: fetch('http://example.com/movies.json') .then(response => response.json()) .then(data => console.log(data)); 我试图复制相同的东西来获取 MsgPack 或 YAML 数据,但我所有的尝试都失败了。我显然知... »

JavaScript 到 C# 数值精度损失

在使用 SignalR 和 MessagePack 对 JavaScript 和 C# 之间的值进行序列化和反序列化时,我在接收端看到 C# 中的一些精度损失。 例如,我将值 0.005 从 JavaScript 发送到 C#。当反序列化的值出现在 C# 端时,我得到的值是0.004999999888241291,它很接近,但不完全是 0.005。 JavaScript 端的值是Number,而... »

由于升级到 Angular 9 Signalr 不起作用

我有一个使用 signalR 的 Angular 应用程序。它托管在 .NET core 3.1 应用程序中。自从升级到 Angular 9,signalR 不再工作。在 Angular 8 中一切正常。自更新以来,我一直收到类似的错误 404 错误:与服务器协商失败 启动连接失败 我正在使用 MessagePackHubProtocol。在package.json 文件中,我有以下包: "@... »

如何在 C# 中保存并附加到序列化的 MessagePack 二进制文件?

我正在尝试使用MessagePack 来保存多个结构列表,因为我读到它的性能优于BinaryFormatter 序列化。 我想要做的是接收实时时间序列数据并定期将其定期保存(附加)到磁盘上,例如,如果列表的元素数为 100。我的问题是:< /p> 1) 在这种情况下,序列化结构列表并将其异步保存到磁盘是否更好? 2) 如何使用 MessagePack 简单地将其保存到磁盘? public ... »

c#

解析 msgpack 编码的 msgpack 编码的单个切片时的空切片

我正在尝试解码来自服务器的 gzip 响应,其中 msgpack 数组或 msgpack 数组最终被 gzip 压缩。 为了说明这一点,我的回复看起来像: gzip(msgpack([msgpack([]), msgpack([]), msgpack([]) ....])) 这是我到目前为止所做的,但我收到 msgpack 错误 msgpack: invalid code=3f decod... »

go

Google Cloud Function Python 包未通过 requirements.txt 安装

我正在尝试将 python 云函数部署到使用包 msgpack 的 GCP(我之前已经成功部署了许多云函数,所以我非常习惯这个过程)。所以我得到了包含 msgpack 的 requirements.txt,但部署失败并出现错误:ModuleNotFoundError: No module named 'msgpack'。 我尝试只输入 msgpack 和 msgpack=0.6.0 的要求,但它... »

如何使用 ruby​​-msgpack gem 存储 32 位浮点数?

我正在开发一个需要存储大量简单、可扩展数据的数据系统(以及我们正在内部开发的一些专业索引,而不是这个问题的一部分)。我预计将存储数十亿条记录,因此有效的序列化是系统的关键部分。序列化需要快速、节省空间并支持多种平台和语言(因为打包和解包这些数据将是客户端组件的职责,而不是存储系统的一部分) 数据类型实际上是带有可选键/值对的散列。键将是小整数(在应用层解释)。值可以是各种简单的数据类型——字符串... »

如何将字节数组存储到 StackExchange.Redis?

我想使用MessagePack、ZeroFormatter 或protobuf-net 序列化/反序列化一个通用列表并使用stackexchange.redis 客户端将其存储在Redis 中。 现在我使用StringSetAsync() 方法存储一个JSON 字符串。但我找不到任何关于如何在 Redis 中存储 byte[] 的文档。... »

msgpack 将 dict 键字符串反序列化为字节

我在 python 中遇到了msgpack 的问题。似乎在序列化dict 时,如果键是字符串str,则它们没有正确反序列化并导致引发KeyError 异常。 例子: &gt;&gt;&gt; import msgpack &gt;&gt;&gt; d = dict() &gt;&gt;&gt; value = 1234 &gt;&gt;&gt; d['key'] = value &gt;&gt... »

python 3 不会在 msgpack 的 dict 中找到键

为什么在 python3 中会发生这种情况? 1) 我从 redis 获取 msgpack 数据 2) 我打开包装得到以下内容 3) 返回的类型是一个dict: meta = msgpack.unpackb(data[1]) print(type(meta)) &lt;class 'dict'&gt; meta = {b'api_key': b'apikey1', b... »

Msgpack 中是否有版本控制功能

我正在评估 Msgpack(C++) 作为我当前项目中的序列化库。它似乎满足了我的大部分需求,除了一个,我在网上没有找到太多关于它的信息。 Msgpack 是否支持读取我将要序列化的不同版本的数据结构? 例如,我序列化如下结构: struct foo { int a; float b; }; 后来上面的结构演变成: struct foo { int a; float b;... »

c++

MessagePack / Protocol Buffers 的传输协议是什么?

有几个用于数据序列化的库,如 MessagePack、Protocol Buffers 等。 但是传输协议应该是什么?应该是 HTTP REST 还是其他? 对我来说,使用 REST 没有多大意义,因为 HTTP 有开销。因此,如果我们决定优化速度并使用 ProtoBuff,那么半途而废并仅优化序列化而不优化 Transport 似乎是不合逻辑的。... »