- 主题:C语言结构体数据传输和存储,有必要序列化和反序列化吗?
是不是最多把里面多字节成员搞个网络字节序处理一下就行了?
--
FROM 65.49.206.*
是需要的,还有对齐问题,有的机器不对齐就崩溃了。
【 在 wjhtingerx 的大作中提到: 】
: 是不是最多把里面多字节成员搞个网络字节序处理一下就行了?
:
--
FROM 123.116.125.*
不用,按二进制组好就行
【 在 wjhtingerx 的大作中提到: 】
: 是不是最多把里面多字节成员搞个网络字节序处理一下就行了?
:
--
FROM 223.104.38.*
干嘛考虑那么垃圾的机器啊,他们的用户有购买力么
【 在 puke 的大作中提到: 】
: 是需要的,还有对齐问题,有的机器不对齐就崩溃了。
--
FROM 222.71.112.*
但是你的手机就属于这类机器啊。
另外X86的SIMD指令也都是有对齐要求的。
【 在 JulyClyde 的大作中提到: 】
: 干嘛考虑那么垃圾的机器啊,他们的用户有购买力么
--
修改:puke FROM 123.116.125.*
FROM 123.116.125.*
如果是本机使用就不需要啥序列化了,直接传内存数据吧。
比如内核和应用层之间传输的时候,经常就简单地用 memcpy() 复制一下那段内存了事。当然对齐是需要规定好的。
【 在 wjhtingerx 的大作中提到: 】
: 是不是最多把里面多字节成员搞个网络字节序处理一下就行了?
--
FROM 183.253.147.*
x86没问题
【 在 puke 的大作中提到: 】
: 但是你的手机就属于这类机器啊。
:
: 另外X86的SIMD指令也都是有对齐要求的。
: ...................
--
FROM 223.104.41.*
我们 X86 + AARCH64 互传
也没作序列化
大小端设置成一致就行
开始看起来有点奇怪
因为我过去的公司即使 X64 都是作序列化和反序列化的
现在直接首发结构体,这几年没测出问题
【 在 kknd1399 的大作中提到: 】
: x86没问题
--
FROM 182.150.27.*
没听说过arm必须对齐啊
【 在 puke 的大作中提到: 】
: 但是你的手机就属于这类机器啊。
: 另外X86的SIMD指令也都是有对齐要求的。
--
FROM 222.71.112.*