我已经搜索过,但无法找到有关它是什么以及如何计算的信息。
我不知道为什么这个问题被否决了。是不是很清楚和编程有关?或者我应该问:
# Or you can compute the running CRC:
$crc = 0;
$crc = Archive::Zip::computeCRC32( 'abcdef', $crc );
$crc = Archive::Zip::computeCRC32( 'ghijkl', $crc );
这里到底发生了什么?
好吧,基本上它只是一个CRC。运行一词意味着您应该在数据传入时即时计算它,或者您正在进行累积计算(这是实现 CRC 的方式)。
你有一个很好的例子:
# Or you can compute the running CRC:
$crc = 0;
$crc = Archive::Zip::computeCRC32( 'abcdef', $crc );
$crc = Archive::Zip::computeCRC32( 'ghijkl', $crc );
注意$crc
变量是如何在开始时设置为 0 的,并且更新了两次。CRC 计算算法使用先前计算的 CRC 值并对其进行更新。这就是为什么它有时被称为运行 CRC。
从您的代码中,我假设您已经有一个实现,如果没有,只需谷歌搜索 CRC32。