- 主题:怎么样按结构体进行数据组织?
最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 112.41.18.*
直接momerycopy
【 在 sqich 的大作中提到: 】
: 最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 119.131.204.*
这种明显c语言范畴的应用,干嘛非用python
【 在 sqich 的大作中提到: 】
: 最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 223.152.174.*
python支持?
【 在 iMx 的大作中提到: 】
: 直接momerycopy
:
--
FROM 112.41.18.*
c当然是干这个的,但是觉得python不错,想比划比划。
【 在 jimmycmh 的大作中提到: 】
: 这种明显c语言范畴的应用,干嘛非用python
:
--
FROM 112.41.18.*
真是有个锤子看啥都像钉子
python基本不会用于生产系统,尤其通信协议处理这种性能敏感场景
【 在 sqich 的大作中提到: 】
: c当然是干这个的,但是觉得python不错,想比划比划。
--
FROM 223.152.174.*
python老夫并不会,所以没有python这把锤子。
【 在 jimmycmh 的大作中提到: 】
: 真是有个锤子看啥都像钉子
: python基本不会用于生产系统,尤其通信协议处理这种性能敏感场景
:
--
FROM 112.41.18.*
ctypes.memmove
或者
from ctypes import *
def copy(dst, src):
pointer(dst)[0] = src
【 在 sqich 的大作中提到: 】
: python支持?
--
FROM 119.131.204.*
好的,谢谢!
【 在 iMx 的大作中提到: 】
: ctypes.memmove
: 或者
: from ctypes import *
: ...................
--
FROM 112.41.18.*
erlang搞这个最方便。
语言层面支持。
【 在 jimmycmh 的大作中提到: 】
: 这种明显c语言范畴的应用,干嘛非用python
--
FROM 223.104.24.*