我已经搜索过,但无法找到有关它是什么以及如何计算的信息。
我不知道为什么这个问题被否决。不清楚和编程有关吗?还是我应该问:
# 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的原因。从您的代码中,我假设您已经有一个实现,如果没有,只需使用google for CRC32。
关于crc - 什么是正在运行的CRC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/964177/