[问题] Serialize与没有Serialize的差别

楼主: bengohard (我的歌声里)   2015-05-19 15:06:49
以一个简单例子来说
class A
{
int num;
std::string str;
char ch;
};
A a = new A();
a.num = 10;
a.str = "Hello";
a.ch = 'c';
我有一笔资料长这样,送出去之后,合理的预期是对方收到解析回来一样得到:
a.num = 10;
a.str = "Hello";
a.ch = 'c';
请问Serialize与没有Serialize的差别在于? (我只约略记得资料的排序不正确?)
作者: azureblaze (AzureBlaze)   2015-05-19 15:09:00
不serialize你怎么送?
作者: Ebergies (火神)   2015-05-19 15:35:00
不 serialize 就: memcpy(buf, &a, sizeof(A))
作者: Feis (永远睡不着 @@)   2015-05-19 15:46:00
string 可能不能这样玩.还有很多其他问题. 例如 alignment基本上对于内存位址、空间大小等有相关的要素都有可能出事
作者: azureblaze (AzureBlaze)   2015-05-19 16:11:00
一些快取用的非必要资讯也会浪费你的传输频宽
作者: Killercat (杀人猫™)   2015-05-19 16:43:00
一开始就用protobuf吧....

Links booklink

Contact Us: admin [ a t ] ucptt.com