硬盘数据错误循环冗余检查怎么解决

硬盘数据错误循环冗余检查怎么解决,第1张

数据错误循环冗余检查说明这个盘的文件系统结构损坏了。在平时如果数据不重要,那么可以直接格式化就能用了。但是有的时候里面的数据很重要,那么就必须先恢复出数据再格式化,具体 *** 作步骤如下:

1、首先我们下载并解压数据恢复软件运行后,直接双击需要恢复的分区,接着右击软件图标选择《以管理员身份运行》。

2、程序打开后,直接双击需要恢复的分区。

3、程序扫描到资料后,会放到与要恢复盘同名的目录中。

4、将需要恢复的资料勾选,右击选择《复制勾选的文件》,程序会将勾选的文件拷贝出来。

5、坐等软件将数据复制完成就好了 。

6、然后我们进入我的电脑,找到要格式化的盘符。

7、对要格式化的盘符点击右键,d出一个选项的菜单,选择“格式化”的选项。

8、在d出一个格式化窗口,可移动磁盘的相关的内容,可以不做任何的设置,直接点击“开始”进行对u盘进行格式化,通过以上步骤即可解决“数据错误,循环冗余检查的问题。

生成了直接加在数据的尾部就可以发送了

既然你做的是一个仿真软件 就模拟发送一下

比如你可以做一个选项 随机位数差错 还有 突发差错

一般CRC漏检的都是这两项

然后再做一下接收,判断收到的数据生成的CRC是否一致

ok

演示机型:华为MateBook X 系统版本:win10 因为电脑中的某个文件夹中含有下载技术的文件,这些文件对电脑磁盘产生了损坏,因此出现了数据错误循环冗余检查的情况。U盘数据错误循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性,重装一个系统即可。

复制影音文件出现循环冗余检查解决方案:1、在开始菜单→程序→管理工具中启动IIS;

2、在默认Web站点上点右键,选择新建→虚拟目录;

3、输入目录名称,假定名称为YYFiles;

4、输入目录路径(路径应为你的影音文件所在目录),其余无须更改,一直下一步就可以完成了。

循环冗余检查英文全称为:Cyclical Redundancy Check,简称为:CRC,是一种数据传输检错功能,对数据进行多项式计算,即在每个数据块(称之为帧)中加入一个FCS(Frame CheckSequence,帧检查序列),并将得到的结果附在帧的后面,FCS包含了帧的详细信息,专门用于发送/接收装置比较帧的正确与否。以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。

这里要看你拷贝的原始文件在什么地方。如果是在U盘里,首先要看是不是U盘中毒或损坏,先查杀病毒;在确保数据安全后,最好完整格式化U盘,防止之后再次出错。

如果原始文件是在硬盘上,右键点击出错的盘符,>选择“属性”——>d出“本地磁盘(X:)属性”窗口,切换到“工具” 选项卡中——>点击第一个项目中的“开始检查(C)”——>d出窗口中,勾选中“自动修复文件系统错误(A)”——>点击“开始”—— >此时如果系统提示“磁盘检查不能执行,因为磁盘检查实用程序需要独占访问磁盘上的一些Windows文件”,直接点击“是”——>然后重新启动计算机后,将自动进行磁盘错误检查并且修复出错的文件;第二步:对出错的磁盘盘符进行“磁盘碎片整理”;点击“开始”菜单 ——>选择“所有程序”——>鼠标指向“附件”——>再指向“系统工具”——>单击“磁盘碎片整理程序”——>在“卷”下方选中出错的盘符,点击“碎片整理”——>耐心等待磁盘碎片整理结束,重新启动计算机即可。

在Delphi XE3中,Indy组件中已经有CRC验证函数了,可以直接使用。

uses IdHashCRC;

var

s:String;

s:=IntToStr(GetStringCRC('010303020014'));

ShowMessage(s);

CRC:循环冗余校验(Cyclic Redundancy Check, CRC)。

CRC是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。

CRC简介:

在数据传输过程中,无论传输系统的设计再怎么完美,差错总会存在,这种差错可能会导致在链路上传输的一个或者多个帧被破坏(出现比特差错,0变为1,或者1变为0),从而接受方接收到错误的数据。

为尽量提高接受方收到数据的正确率,在接收方接收数据之前需要对数据进行差错检测,当且仅当检测的结果为正确时接收方才真正收下数据。检测的方式有多种,常见的有奇偶校验、因特网校验和循环冗余校验等。

扩展资料:

CRC应用场合:

CRC校验实用程序库 在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。

CRC的全称是循环冗余校验,其特点是:检错能力强,开销小,易于用编码器及检测电路实现。从其检错能力来看,它所不能发现的错误的几率仅为00047%以下。从性能上和开销上考虑,均远远优于奇偶校验及算术和校验等方式。

因而,在数据存储和数据通讯领域,CRC无处不在:著名的通讯协议X25的FCS(帧检错序列)采用的是CRC-CCITT,WinRAR、NERO、ARJ、LHA等压缩工具软件采用的是CRC32,磁盘驱动器的读写采用了CRC16,通用的图像存储格式GIF、TIFF等也都用CRC作为检错手段。下面介绍硬件生成与计算CRC的过程。

参考资料:百度百科---CRC

下面我们以CRC-16为例来说明任意长度数据流的CRC校验码生成过程。我们采用将数据流分成若干个8bit字符,并由低字节到高字节传送的并行方法来求CRC校验码。具体计算过程为:用一个16bit的寄存器来存放CRC校验值,且设定其初值为0x0000;将数据流的第一个8bit与16bit的CRC寄存器的高字节相异或,并将结果存入CRC寄存器高字节;CRC寄存器左移一位,最低1bit补零,同时检查移出的最高1bit,若移出的最高1bit为0,则继续按上述过程左移,若最高1bit为1,则将CRC寄存器中的值与生成多项式码相异或,结果存入CRC寄存器值;继续左移并重复上述处理方法,直到将8bit数据处理完为止,则此时CRC寄存器中的值就是第一个8bit数据对应的CRC校验码;然后将此时CRC寄存器的值作为初值,用同样的处理方法重复上述步骤来处理下一个8bit数据流,直到将所有的8bit字符都处理完后,此刻CRC寄存器中的值即为整个数据流对应的CRC校验码。

下面示出了其计算过程的流程图:

在用C语言编写CRC校验码的实现程序时我们应该注意,生成多项式 对应的十六进制数为0x18005,由于CRC寄存器左移过程中,移出的最高位为1时与 相异或,所以与16bit的CRC寄存器对应的生成多项式的十六进制数可用0x8005表示。下面给出并行处理8bit数据流的C源程序:

unsigned short crc_dsp(unsigned short reg, unsigned char data_crc)

//reg为crc寄存器, data_crc为将要处理的8bit数据流

{

unsigned short msb; //crc寄存器将移出的最高1bit

unsigned short data;

unsigned short gx = 0x8005, i = 0; //i为左移次数, gx为生成多项式

data = (unsigned short)data_crc;

data = data << 8;

reg = reg ^ data;

do

{

msb = reg & 0x8000;

reg = reg << 1;

if(msb == 0x8000)

{

reg = reg ^ gx;

}

i++;

}

while(i < 8);

return (reg);

}

以上为处理每一个8bit数据流的子程序,在计算整个数据流的CRC校验码时,我们只需将CRC_reg的初值置为0x0000,求第一个8bit的CRC值,之后,即可将上次求得的CRC值和本次将要处理的8bit数据作为函数实参传递给上述子程序的形参进行处理即可,最终返回的reg值便是我们所想得到的整个数据流的CRC校验值。

找到病原文件并清除。

在使用电脑的过程中,我们常常会遇到一些问题,最常见的就是系统提示数据错误循环冗余检查了,那么当你遇到xp提示数据错误循环冗余检查怎么办?

1、如果是从硬盘的某一个盘符复制到另一个盘符时出错;打开“我的电脑”——在复制文件出错的盘符上(如e盘)点击鼠标右键——选择“属性”——d出“本地磁盘(x:)属性”窗口,切换到“工具”选项卡中——点击第一个项目中的“开始检查(c)”。

d出窗口中,勾选中“自动修复文件系统错误(a)”——点击“开始”——此时如果系统提示“磁盘检查不能执行,因为磁盘检查实用程序需要独占访问磁盘上的一些windows文件。。。”,直接点击“是”——然后重新启动计算机后,将自动进行磁盘错误检查并且修复出错的文件。

2、对出错的磁盘盘符进行“磁盘碎片整理”;点击“开始”菜单——选择“所有程序”——鼠标指向“附件”——再指向“系统工具”——单击“磁盘碎片整理程序”——在“卷”下方选中出错的盘符,点击“碎片整理”——耐心等待磁盘碎片整理结束,重新启动计算机即可。

以上就是关于硬盘数据错误循环冗余检查怎么解决全部的内容,包括:硬盘数据错误循环冗余检查怎么解决、通信中CRC校验码(循环冗余校验码)有什么作用啊 只能检错,不能纠错,求高手指点。、数据错误循环冗余检查是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9597798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存