2015-12-13 22:04
⁄ 工业·编程
⁄ 共 5109字
循环冗余校验(CRC)是一种根据网络数据封包或电脑档案等数据产生简短固定位数的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。
循环冗余校验(CRC)是一种根据网络数据封包或电脑档案等数据产生简短固定位数的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。它是由W. Wesley Peterson在他1961年发表的论文中披露。[来自维基百科]
CRC校验的基本思想是利用线性编码理论,在发送端...
boost库, CRC阅读全文
2015-12-12 12:02
⁄ 工业·编程
⁄ 共 1197字
// boost crc校验 // made by davidsu33 //crc_16_byte crc_32_byte #include "stdafx.h" #include <boost/crc.hpp> #include <boost/filesystem.hpp> #include <boost/io/ios_state.hpp> #include <iostream> #include <string> #include <fstream> #include <cassert> using n...
boost库, CRC阅读全文
2015-12-11 01:11
⁄ 工业·编程
⁄ 共 853字
#include <boost/crc.hpp> // for boost::crc_basic, boost::crc_optimal #include <boost/cstdint.hpp> // for boost::uint64_t #include <cstddef> // for std::size_t #include <iostream> // for std::cout //功能描述:演示如何使用boost库的CRC库生成CRC64校验码 //作者: Kagula...
boost库, CRC阅读全文
2015-12-10 23:53
⁄ 工业·编程
⁄ 共 5104字
CRC32校验网上有现成的方法,这里不再赘述,直接拿来用。编码时发现,如果文件名中存在中文字符,加载文件时会导致错误,这问题一定能解决,不过为了省事我直接要求所有文件路径必须是英文的。另外,为了由于我的代码是要在arm板子上用的,一次只能加载100个字节,而且最大文件不能超过2MB,所以我的dialog完整代码为:
#include "dialog.h" #include "ui_dialog.h" #include <QFile>...
CRC, Qt, 算法阅读全文
2015-12-09 23:47
⁄ 工业·编程
⁄ 共 455字
QByteArray MainWindow::gemfieldCRC(QByteArray gemfield)
{
QByteArray temp;
unsigned short crc=0xffff;
unsigned short a,j,k;
for(a=0;a<gemfield.size();a++)
{
//crc和第a个字节里的值异或,新值赋给crc.
// 注意gemfield[a]在转换为int型时是有符号的,因此,我们在其值大于7F时,需要做相应的转换处理。你懂的。
crc =crc ^ ( (int)gemfield[a]>=0 ? ...
CRC, Qt, 算法阅读全文