2016-09-26 62 views
0

我想知道映射/表示内存的最佳方式是什么。我的意思是,例如,如何描述一个结构,其所有字段都要序列化。“mangle”(代表)内存的最佳方式

我正在创建一个RPC库,它将使用矮人调试数据创建客户端和服务器,所以我需要创建一个函数包装来序列化和反序列化函数的参数。

现在,我使用gcc mangling类型来标识所有字段,但编译器有时会创建空间来优化内存访问时间;

DwarfDumpIDE

任何想法?

回答

1

我使用了“谷物”库序列化(​​)

替代品包括谷歌的协议缓冲区,但我发现它太难为我相对简单的序列化任务整合。

对于进程和语言之间的通信,我对ZeroC的ICE库(https://zeroc.com/products/ice)有了很好的体验。您将结构具体化为类似于Google协议缓冲区的外部编译步骤。好的部分是网络连接也被关掉了。

+0

我已经使用CBOR库序列化。我只需要代表记忆。指针,字符,整型,双精度型,浮点型,长等等。我正在使用gcc mangling字母... –

+2

@MarceloAleksandravicius:谨慎的切词:永远不要试图去掉不可信的数据。现有的名称修改方案对于恶意使用不具有强大的功能,现有的实施方法可被利用。 –

+1

@MarceloAleksandravicius你的问题不清楚。你说问题是'编译器有时会创建漏洞',这可以通过使用序列化库来解决。 – Mikhail