serialization相关内容

Delphi 组件序列化

是否有人遇到过将组件序列化到文件中并将它们读回的问题,特别是在组件供应商升级 VCL 组件的领域.例如,一个文件用 DelphiX 序列化,然后几年后用 delphiY 读回.序列化格式是否发生变化,如果发生变化,可以采取哪些措施来防止升级时读取组件时出错. 解决方案 用于序列化已发布属性的内置 RTTI 系统容易受到组件更改的影响.只要将旧属性保留在新对象中,就可以管理前进.IE.您可以 ..
发布时间:2022-01-21 10:32:39 其他开发

如何将任何类型的文件编码为 base64 字符串,然后使用 Lazarus/Delphi 再次将其解码为文件?

你能告诉我该怎么做吗?是否有任何 Freepascal 单元可以为我做到这一点?我需要它,这样我的程序才能以基于 XML 的文件格式存储二进制数据. 解决方案 使用base64 单元及其两个类,TBase64EncodingStream 和 TBase64DecodingStream. 这是一个简单示例: 程序演示;使用类,base64;变量解码流:TStringStream;编码 ..
发布时间:2022-01-21 08:51:19 其他开发

在 JSON 中序列化 base64 编码的数据

我正在编写一个脚本来为演示自动生成数据,我需要在 JSON 中序列化一些数据.此数据的一部分是图像,因此我将其编码为 base64,但是当我尝试运行我的脚本时,我得到: Traceback(最近一次调用最后一次):文件“lazyAutomationScript.py",第 113 行,在 json.dump(out_dict, outfile)转储中的文件“/usr/lib/py ..
发布时间:2022-01-21 08:27:43 其他开发

在 Java 中查找不可序列化字段的好方法

我有一个非常复杂的 Java 对象要序列化(几周前它运行良好).在同时实现了很多之后,序列化现在失败并抛出以下异常: java.io.NotSerializableException: sun.java2d.SunGraphics2D 我检查了所有似乎相关的类,但在其中的任何一个中都找不到持有 Graphics2D 类型(或类似类型,如 BufferedImage 等)的字段.在我看来,问题也 ..
发布时间:2022-01-20 17:27:08 Java开发

如何在 Web API 2.2 中序列化 IdentityUser 引用?

Visual Studio“Web API"项目模板包括用于处理用户注册、身份验证和授权的端点.然而,在生产应用程序中,用户通常也会与其他实体相关联,例如: public class Post {公共帖子(){};公共 int ID { 获取;放;}公共应用程序用户用户 { 获取;放;}} 在这些情况下,ApplicationUser 类(派生自 IdentityUser)无法序列化.尝试这样 ..

这是 JSON.NET 或实体框架中的错误,还是我在尝试使用 JSON.NET 序列化异常列表时做错了什么?

尝试序列化一组错误时出现此错误: “ISerializable 类型 'System.Data.Entity.Infrastructure.DbUpdateConcurrencyException' 没有有效的构造函数.要正确实现 ISerializable,应该存在采用 SerializationInfo 和 StreamingContext 参数的构造函数." 构造函数实际上存在于 ..
发布时间:2022-01-20 11:20:16 其他开发

通过网络进行 Java 序列化

只是想知道是否有用于序列化对象的教程或操作方法,将它们放入网络流中,并在另一端反序列化它.我了解序列化、I/O、流、套接字等的原理,我只想从客户端向服务器发送对象的示例开始. 解决方案 This (pdf) 是一个有用的教程,它将引导您了解序列化和套接字的基础知识,然后将这两个概念联系在一起(大约在幻灯片的一半)以展示如何序列化对象并从客户端发送它到服务器(无 RMI).我想这正是你想要的 ..
发布时间:2022-01-19 15:59:42 Java开发

将原始二进制数据与 XML 一起存储的最标准 Java 方式是什么?

我需要将大量二进制数据存储到一个文件中,但我还想以 XML 格式读取/写入该文件的标题. 是的,我可以将二进制数据存储到某个 XML 值中,然后使用 base64 编码对其进行序列化.但这不会节省空间. 我能否以或多或少标准化的方式“混合"XML 数据和原始二进制数据? 我在考虑两个选择: 有没有办法使用 JAXB 做到这一点? 或者有没有办法获取一些现有的 XML ..
发布时间:2022-01-19 09:57:13 Java开发

使用 spring-data-redis 将原始 json 存储在 redis 中

我正在使用 RedisCacheManager 将我的缓存数据存储在我的 spring-boot 应用程序中.默认序列化程序似乎将所有内容序列化为字节并从字节反序列化为适当的 java 类型. 但是,我想将缓存数据存储为 json,以便我可以从非 Java 客户端读取它. 我发现从默认序列化程序切换到其他序列化程序(例如 Jackson2JsonRedisSerializer)应该可以 ..
发布时间:2022-01-18 19:18:14 Java开发

Python Pyserial同时从多个串口读取数据

我正在尝试使用 Python 2.7 和 PySerial 同时读取多个串行端口. 特征应该是: 在主程序中,我获取所有打开的串行端口,打开它们并将串行对象附加到串行对象 我想在一个子进程中读取每个串口数据进行并行化 最大的问题是:如何将串口对象传递给子进程? 或者: 是否存在另一种(也许更好的)解决方案?(也许 这个:如何将扭曲的串行端口应用于我的问题?) 编辑 ..

如何在c#中将浮点数转换为二进制?

我有 2 个花车 f1 &f2.我需要将它们转换为二进制(例如 01010101 10000001 11110000 01011110,即 8 位 *4),然后通过串行端口发送它们.在接收端,我接收到这些二进制信号后,需要将它们转换成浮点数显示为字符串. 我的问题是: 我从浮点数到二进制的转换正确吗? 收到信号后,textbox3 只显示一些随机码,而textbox4 为空.这是 ..
发布时间:2022-01-18 14:55:41 C#/.NET

访问串行端口需要哪些 ASP.NET 权限?

我正在开发一个 asp.net 应用程序,我希望它通过串行端口与 arduino 板通信.我创建了一个可以做到这一点的 Windows 应用程序并且它工作,但是当我在我的 asp.net 应用程序上使用相同的代码时,我得到一个异常,说“访问端口 COM7 被拒绝".现在我一直在网上寻找答案,我遇到了一个论坛,他们正在讨论通过使用模拟授予 asp.net 权限.我对使用 .net 框架和串行端口非常 ..
发布时间:2022-01-18 14:49:05 C#/.NET

制作“课堂"瞬态或可序列化但该类是可序列化的

SonarQube 5.1 在查看我的代码后标记了许多关键问题.然而,类本身和字段中引用的类也是可序列化的.被引用的类通过一个类继承了可序列化的接口. 这是我的例子 公共类 A 实现 Serializable {私人乙乙;//->Sonarcube 将此字段标记为不可序列化} 而B类定义如下 公共类 B 扩展 C {……} 而C类定义如下 公共抽象类 C 扩展 D {……} 并且 ..
发布时间:2022-01-17 22:07:32 Java开发

将画布内容序列化为 ArrayBuffer 并再次反序列化

我有两个画布,我想把canvas1的内容传过来,序列化到一个ArrayBuffer中,然后加载到canvas2中.以后我会把canvas1的内容发送到服务器,处理后返回给canvas2,但是现在只想序列化和反序列化. 我发现了这种以字节为单位获取画布信息的方法: var img1 = context.getImageData(0, 0, 400, 320);var binary = new ..
发布时间:2022-01-17 11:43:54 前端开发