tag

序列化

共 19 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
scala

JSON 编解码与性能:circe 派生、jsoniter-scala 代码生成与选型

JSON 编解码是服务边界上最频繁的一次数据转换,它的性能与健壮性直接决定接口的吞吐和容错能力。circe 用代数数据类型把解析、派生与错误路径都建模成纯函数,jsoniter-scala 则用编译期宏生成无反射的编解码器换取吞吐。本文对比两者的模型与代价,给出派生与自定义的写法、性能实测方法,以及版本演进与向后兼容的实践路径。

10 分钟阅读
Scala JSON 序列化
工作流引擎

工作流数据传递与 Schema

本文系统讲解工作流的任务间数据传递与 Schema 演进,回答大数据集该传值还是传引用、Schema 变更怎样不破坏运行中实例、敏感字段如何加密与脱敏。覆盖值传递与 Claim Check 模式、中间结果存储选型、Schema 注册中心与兼容规则、序列化格式的体积与性能对比、事件历史累积治理、字段分级与密钥管理、生命周期清理与契约测试,并给出可落地的代码与配置片段。

19 分钟阅读
工作流 数据工程 持久化执行
typescript

《TypeScript高级编程》10.2 序列化与反序列化类型

本节讲数据写出再读回这条边界上类型如何失真。先说清 JSON.stringify 与 JSON.parse 在类型上的不对称,再列出 Date、BigInt、undefined、NaN、Map、循环引用的失真清单与报错,然后用编解码器 Codec 把线上格式与内存类型显式分开,讲透版本迁移、replacer/reviver 的用法与二进制格式取舍。读完你能为持久化与消息协议设计出类型安全的边界。

9 分钟阅读
TypeScript TypeScript高级编程 序列化
cpp

C++ 序列化库选型实战:从 JSON 到 FlatBuffers

序列化是分布式系统与持久化存储的基础设施,选错库会让延迟、体积与可维护性同时受损。本文横向对比 C++ 生态中最常用的序列化方案:文本侧的 nlohmann/json 与 RapidJSON、二进制侧的 Protocol Buffers 与 FlatBuffers/Cap'n Proto,剖析各自的编码格式与零拷贝原理,给出 Schema 演进与向后兼容规则,附上吞吐量、延迟与序列化体积的实测数据,并总结一套可落地的选型决策表。

8 分钟阅读
C++ 序列化 Protobuf
scala

Scala 序列化与协议设计实战:Circe、二进制编码与契约演进

系统覆盖 Scala 服务的序列化与协议设计:序列化的本质(对象 ↔ 字节)、文本 vs 二进制格式、Circe/JSON 编码实践(ADT 编码、字段命名、非标结构)、upickle 与 Scodec 二进制编码、版本化与 schema 演进(兼容性规则)、跨语言协议(Protobuf/Avro/gRPC)、以及序列化安全(反序列化漏洞、数据大小限制),帮助读者在「可读性」与「性能/兼容性」之间做出正确协议选择。

9 分钟阅读
Scala 序列化 JSON
defold

Defold 游戏存档与序列化:数据建模、加密校验与版本迁移

系统覆盖 Defold 游戏存档系统:存档数据建模(存档状态/进度/设置分层)、序列化方案(JSON/msgpack/二进制)对比、Defold 文件系统(sys.save/load)与存储、存档加密与完整性校验(HMAC/版本戳)、存档版本迁移(字段演进/向后兼容)、自动存档与检查点、以及云存档与跨设备同步的工程实践。

9 分钟阅读
Defold 存档 序列化