C++ 文件压缩/检查c/c+中的数据损坏+;

C++ 文件压缩/检查c/c+中的数据损坏+;,c++,c,C++,C,对于大文件或其他不一定是文本的文件,我如何压缩它们?检查数据损坏的最有效方法是什么?任何关于这类算法的教程都将不胜感激。可以使用汉明码。其思想是在每N个数据位处插入几个和位,并用0或1初始化每个和位,这样一些数据位和和位的和始终为1。在总和不是1的情况下,查看这些总和位的值,可以看到丢失了哪些数据位 正如前一篇文章所说,还有很多其他的可能性 汉明码是一种可能。其思想是在每N个数据位处插入几个和位,并用0或1初始化每个和位,这样一些数据位和和位的和始终为1。在总和不是1的情况下,查看这些总和位的值

对于大文件或其他不一定是文本的文件,我如何压缩它们?检查数据损坏的最有效方法是什么?任何关于这类算法的教程都将不胜感激。

可以使用汉明码。其思想是在每N个数据位处插入几个和位,并用0或1初始化每个和位,这样一些数据位和和位的和始终为1。在总和不是1的情况下,查看这些总和位的值,可以看到丢失了哪些数据位

正如前一篇文章所说,还有很多其他的可能性


汉明码是一种可能。其思想是在每N个数据位处插入几个和位,并用0或1初始化每个和位,这样一些数据位和和位的和始终为1。在总和不是1的情况下,查看这些总和位的值,可以看到丢失了哪些数据位

正如前一篇文章所说,还有很多其他的可能性


对于压缩,LZO应该是有用的。易于使用,易于获取库。 对于数据损坏检查,CRC ca
对于压缩,LZO应该是有用的。易于使用,易于获取库。 对于数据损坏检查,CRC ca
对于一般压缩,我建议使用哈夫曼编码。这很容易学习,一个功能齐全的(2通)编码器/解码器可以用编写,对于一般的压缩,我建议使用哈夫曼编码。它非常容易学习,可以编写一个功能齐全(2通)的编码器/解码器。如果只是为了检查数据损坏,可以使用CRC32或任何其他哈希方法(SHA1、MD5)。你可以自己用谷歌搜索图书馆。对于压缩/检查损坏,我认为您可以找到许多类型的在线开源压缩库(zip、gzip等)。对于大文件,哪种压缩库最有效?比如GB?高效是什么意思?快速的减少碰撞?如果没有度量标准,就没有最佳/最常用的压缩格式。是的,创建较少的冲突并快速查找库(最好是带有.zip以及一些其他常见压缩格式的库),然后在数据集上尝试。将不同的压缩格式与实际数据进行比较是获得准确答案的唯一方法。IMHO..如果只是为了检查数据损坏,可以使用CRC32或任何其他哈希方法(SHA1、MD5)。你可以自己用谷歌搜索图书馆。对于压缩/检查损坏,我认为您可以找到许多类型的在线开源压缩库(zip、gzip等)。对于大文件,哪种压缩库最有效?比如GB?高效是什么意思?快速的减少碰撞?如果没有度量标准,就没有最佳/最常用的压缩格式。是的,创建较少的冲突并快速查找库(最好是带有.zip以及一些其他常见压缩格式的库),然后在数据集上尝试。将不同的压缩格式与实际数据进行比较是获得准确答案的唯一方法。依我拙见