serialization相关内容

Haskell中未定义长度列表的二进制序列化

我一直在使用 Data.Binary 将数据序列化为文件.在我的应用程序中,我逐渐将项目添加到这些文件中.两个最流行的序列化包,二进制和谷物,都将列表序列化为一个计数,然后是列表项.因此,我无法附加到我的序列化文件中.我目前读入整个文件,反序列化列表,附加到列表,重新序列化列表,然后将其写回文件.但是,我的数据集变得越来越大,并且我开始耗尽内存.我可能会四处拆箱我的数据结构以获得一些空间,但这种方 ..
发布时间:2022-01-09 19:57:12 其他开发

以 C# BinaryReader.ReadString 的 7 位格式编码整数

C#的BinaryReader有一个函数,根据MSDN,读取一个编码为“七位整数"的整数,然后读取这个长度的字符串整数. 七位整数格式是否有明确的文档(我粗略理解是MSB或LSB标记是否还有更多字节要读取,其余位是数据,但我会很高兴更准确的东西). 更好的是,是否有 C 实现以这种格式读写数字? 解决方案 嗯,BinaryReader.Read7BitEncodedInt 已经 ..
发布时间:2022-01-09 19:54:06 C#/.NET

Dictionary<Key, Value> 上 .NET 二进制序列化的奇怪行为

我在 .NET 的二进制序列化中遇到了一个奇怪的行为,至少在我的预期中. Dictionary 的所有项目在 OnDeserialization 回调之后被添加到它们的父项.相比之下,List 则相反.这在现实世界的存储库代码中可能真的很烦人,例如当您需要向字典项添加一些委托时.请检查示例代码并观察断言. 这是正常行为吗? [可序列化]公共类数据:IDeserializationCa ..
发布时间:2022-01-09 19:52:50 C#/.NET

使用 JSON 协议处理版本控制的最佳方法是什么?

我通常在 C# 中编写代码的所有部分,并且在编写序列化协议时,我使用 FastSerializer 快速高效地序列化/反序列化类.它也很容易使用,并且相当直接地进行“版本控制",即处理不同版本的序列化.我通常使用的东西是这样的: public override void DeserializeOwnedData(SerializationReader reader, object context ..
发布时间:2022-01-09 19:50:54 其他开发

如何二进制序列化器自定义类

我有这个自定义类: 公共类 MyClass{私有字节 byteValue;私有 int 值;私人MyClass myClass1 = null;私人MyClass myClass2 = null;} 显然我也有构造函数和 get/set 方法. 在我的主窗体中,我初始化了很多 MyClass 对象(请注意,在 MyClass 对象中我引用了其他 2 个 MyClass 对象).初始化后, ..
发布时间:2022-01-09 19:48:48 C#/.NET

保存字典<String, Int32>在 C# 中 - 序列化?

我正在编写一个 C# 应用程序,该应用程序需要在启动时读取大约 130,000 个(字符串,Int32)对到字典.这些对存储在 .txt 文件中,因此任何人都可以轻松修改,这在上下文中是危险的.我想问一下有没有办法保存这个字典,以便信息可以合理安全地存储,而不会在启动时失去性能.我曾尝试使用 BinaryFormatter,但问题是,虽然原始程序在启动时需要 125 毫秒到 250 毫秒才能从 t ..
发布时间:2022-01-09 19:34:27 C#/.NET

C# BinaryFormatter - 使用另一个命名空间中的对象反序列化

最近,我们将部分代码移至不同的项目库. 不幸的是,这些数据似乎已使用 BinaryFormatter 序列化到数据库中(不要问我为什么,我不知道,我讨厌这个想法). 现在我负责创建一个更新数据库的更新工具(当我们的软件检测到需要更新的数据库时,该工具会根据版本自动启动): 创建新列 反序列化二进制列 将反序列化的列写入新列 删除旧的二进制列 我的问题是,当我尝试反序列 ..
发布时间:2022-01-09 19:29:47 C#/.NET

使用 c# 驱动程序将字典插入 MongoDB

我无法预测我的 MongoDB 文档将包含哪些字段.所以我不能再用 BsonID 类型的 _id 字段创建对象.我发现创建一个 Dictionary (HashTable) 并在其中添加我的 DateTime 和 String 对象非常方便,我需要多少次都可以. 然后我尝试将生成的 Dictionary 对象插入 MongoDb,但默认序列化失败. 这是我的 HashTable 类型对 ..
发布时间:2022-01-09 12:44:33 C#/.NET

用 C 序列化 double 和 float

如何在 C 中序列化双精度和浮点数? 我有以下用于序列化 short、int 和 char 的代码. unsigned char * serialize_char(unsigned char *buffer, char value){缓冲区[0] = 值;返回缓冲区+ 1;}unsigned char * serialize_int(unsigned char *buffer, int v ..
发布时间:2022-01-09 10:41:21 其他开发

在 JS 中读/写 float 字节

有什么方法可以在 JS 中读取浮点值的字节吗?我需要将原始 FLOAT 或 DOUBLE 值写入我需要制作的某种二进制格式,那么有没有办法获得逐字节的 IEEE 754 表示?当然还有同样的写作问题. 解决方案 会这个片段帮忙? var parser = new BinaryParser,四十 = parser.encodeFloat(40.0,2,8),二十 = parser.enco ..
发布时间:2022-01-09 10:12:44 前端开发

laravel 无法为序列化准备路由....使用闭包

当我在 Laravel 5.2 项目中清除缓存时,我看到以下错误消息: [逻辑异常]无法为序列化准备路线 [面板].使用闭包. 我认为它与路线有关 Route::get('/article/{slug}', 'Front@slug'); 与我的控制器中的特定方法相关联: 公共函数 slug($slug) {$article = Article::where('slug',$slu ..
发布时间:2022-01-08 18:11:27 其他开发

无法编组可序列化数据的值

尝试将 HashMap 传递给我的 MainActivity 类时出现以下错误(TabooCards 实现了 Serializable).我在这里读到 HashMap 是可序列化的,并且 HashMap 中包含的任何对象也必须是可序列化的.我假设 Integer 是可序列化的,并且我知道 TabooCards 是可序列化的,所以出了什么问题? 代码: AsyncTask onPostE ..
发布时间:2022-01-08 14:22:04 Java开发

为什么尽管类是可序列化的,但HashMap的哈希表标记为瞬态

我正在查看 HashMap 的来源. 一个HashMap 实现可序列化. 好的,这样它就可以作为一个对象被持久化/传输. 但我看到哈希表本身被标记为 transient. 我不明白.如果您将其标记为瞬态,这是否意味着它应该不被序列化? 但是所有的数据都在表中.那为什么是transient呢? 也许我对 Serializable 的工作原理感到困惑? 解决方 ..
发布时间:2022-01-08 14:15:19 Java开发

例外:不允许序列化“闭包"

所以我不确定我要向你们展示什么,如果你需要更多代码,请不要犹豫,问: 所以这个方法会在我们的应用程序中为 Zend 设置 initMailer: 受保护的函数_initMailer(){如果('测试'!== APPLICATION_ENV){$this->bootstrap('配置');$options = $this->getOptions();$mail = new Zend_Appl ..
发布时间:2022-01-08 12:01:22 PHP

Haskell 中未定义长度列表的二进制序列化

我一直在使用 Data.Binary 将数据序列化为文件.在我的应用程序中,我逐渐将项目添加到这些文件中.两个最流行的序列化包,二进制和谷物,都将列表序列化为一个计数,然后是列表项.因此,我无法附加到我的序列化文件中.我目前读入整个文件,反序列化列表,附加到列表,重新序列化列表,然后将其写回文件.但是,我的数据集越来越大,而且我的内存开始耗尽.我可能会四处拆箱我的数据结构以获得一些空间,但这种方法 ..
发布时间:2022-01-07 20:35:00 其他开发

Linq to sql 对象是否可以为会话状态序列化?

不考虑这是个好主意还是坏主意: 当会话处于进程外时,是否可以在 ASP.NET 会话中存储 LINQ-to-SQL 域对象? [编辑]我目前收到以下错误并问了这个问题,因为我怀疑 LINQ-to-SQL 对象: 无法序列化会话状态.在“StateServer"和“SQLServer"模式下,ASP.NET 将序列化会话状态对象,因此不允许使用不可序列化的对象或 MarshalBy ..
发布时间:2022-01-07 16:15:04 C#/.NET