[問題] 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