![]() |
1
3
看一看 Google Protocol Buffers . 也许你可以直接使用C++或C绑定,或者自己编写D绑定。 |
![]() |
2
2
这是我为D 1.x写的一个基本的,它是很久以前写的,所以也许可以改进它,但是 做 工作实际的格式基本上是网络字节顺序二进制,因此存储和传输字节应该是安全的。 它不支持类或任意指针这样做 适当地 ,你会想要一些能记住它已经连载过的引用的东西如果您限制自己使用值类型、数组和AAs,它就可以完成这项工作。 如果您想扩展它来支持类,我的建议是要求定义toStream和fromStream方法。 |
![]() |
3
1
我建议您自己编写,因为这是模板化方面的一个有用练习,有助于您根据特定需求调整序列化格式。 你可能想看看tools.serialize( http://dsource.org/projects/scrapple/browser/trunk/tools/tools/serialize.d )作为起点。 [编辑]对不起没想到是你:天 |
![]() |
SpeakX · 从模板参数类型构造类类型元组 1 年前 |
![]() |
Astor · 简化编译时二进制树类型的创建 1 年前 |
|
Ryan · 更改JS中数字的功能(出于教育目的) 2 年前 |
![]() |
Janilson · 如何解决这种多变的模板歧义 2 年前 |
![]() |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 3 年前 |
![]() |
chenyuandong · Elixir中的元编程 7 年前 |
![]() |
Marcos Felipe · 基于存储的变量进行比较 7 年前 |