这两天犯了2个伞兵问题,昨天是一天弄槽函数为什么不触发,结果是被movetothread后那个线程没启动
今天的半天是qdadastream序列化qbytearray再反序列化回去,debug显示序号超过231内容就是错的,原因是序列化后输出的qfile.open是QIODevice::WriteOnly,结果反序列化读取的时候条件是QIODevice::ReadOnly|QIODevice::Text。用二进制写但是用字符读取导致换行符的地方的内容不一致,再解包回结构体就乱了(qfile文件读取之前我也犯过类似错误)
说来惭愧,两个伞兵问题都是问了一个新来的同事发现的。
qt反序列化到一定数量就错了
最新推荐文章于 2022-11-16 11:00:42 发布