采用X码简单模拟实现一个文件恢复软件:假设文件被放在(n-2)*n的阵列中,利用X码的编码算法重新构造出2行奇偶校验文件行,从而构成一个n*n的文件矩阵,当文件矩阵中任意2列文件信息块丢失或出错时,可以利用X码的译码算法,将缺失的2列文件信息块恢复出来,从而恢复文件。其模块功能图如图1:
通过随机向文件内随机装填随机字符产生随机文件,构造成一个(n-2)*n的文件矩阵。
首先创建根据列数n创建n*(n-2)个相同大小的文件,并保存再一个创建好的文件夹里,通过设定文件下角标i和j(i为行数,j为列数)的值来设定一个文件在矩阵中的位置,构成一个(n-2)*n的文件矩阵。最后根据文件在矩阵中的位置的顺序打开每个文件并向里面装填随机产生的字符,这样就构成了一个随机产生的(n-2)*n的文件矩阵。
代码片段如下:
1 引言 1
1.1 课题背景 1
1.2 容错技术的概念 1
1.3 容错技术的发展历史 1
1.4 基于纠错码的容错技术的研究方法 2
2 X码的设计与实现的理论知识 2
2.1 X码的编码模式 2
2.2 X码的译码算法 4
2.2.1 纠正2列信息块 4
2.2.2 纠正2列信息块的算法 5
3 基于X码的文件恢复模块分析与设计 7
3.1 基于X码的文件恢复的模块功能图 7
3.2 文件随机产生模块功能 9
3.3 文件分割产生模块功能 10
3.4 编码模块功能 10
3.5 译码模块功能 12
4 测试和测试结论 13
4.1 测试 13
4.2 测试结论: 17
结 论 17
参考文献 18
致 谢 19
声 明 20
上一篇:jsp网上拍卖系统的设计与实现
下一篇:asp.net公文管理系统