QByteArray数据进行CRC32校验时产生的随机结果
2024-09-10 10:04:47
QT中使用QByteArray来存放了C++中的char数组。
两端使用相同的crc32进行校验,QT中却产生了随机的校验结果, C++端产生唯一的正确校验结果。
查看QByteArray相关资料,未发现有什么不妥之处,直到查看到如下文章:
https://blog.csdn.net/qq_33861317/article/details/95614667
才发现自己的错误:
QByteArray* pBuf;
pBuf->append(PROTOCOL_HEAD);
pBuf->append(。。。);
crc = crc32(0x00, (unsigned char*)pBuf, bufferLength);
修改为:
crc = crc32(0x00, (unsigned char*)pBuf->data(), bufferLength);
即可。
最新文章
- asp.net mvc 绑定客户端post过来的复杂JSON数据
- Dapper学习 - Dapper.Rainbow(三) - Read
- word双面打印的方法
- sql 数据库查看主外键关联
- java中compareTo和compare方法之比较
- Dao模型设计(基于Dao与Hebernate框架)
- (转 部分修改) IOS 手势密码(简单版)
- maven profile参数动态打入
- winDbg 命令使用帮助
- Online Judge(OJ)搭建——3、MVC架构
- 空间搜索(圆范围)中Geohash编码方案和网格编码方案对比探讨
- Expression基础体验
- 关于ip通信学习感想
- truncate table时存在外键约束的解决办法
- N!的近似值_斯特林公式
- PHP文件包含漏洞攻防实战
- [BUAA软工]第零次博客作业---问题回答
- 這是我既C語言作業寫博客後寫的第一篇博客
- cmake-cmake.1-3.11.4机翻
- 【BZOJ】2038: [2009国家集训队]小Z的袜子(hose)