Domanda
Ho cercato e non sono in grado di trovare le informazioni su ciò che è e come viene calcolato.
Non ho idea del motivo per cui la questione è stata negativa votato. Non è chiaro e la programmazione connessi? O dovrei Ho chiesto:
# Or you can compute the running CRC:
$crc = 0;
$crc = Archive::Zip::computeCRC32( 'abcdef', $crc );
$crc = Archive::Zip::computeCRC32( 'ghijkl', $crc );
Che cosa accade esattamente qui?
Soluzione
Beh, in fondo è solo una CRC . La parola in esecuzione significherebbe che si suppone di calcolare on-the-fly, come i dati sono in arrivo, o che si sta facendo un calcolo cumulativo (che è il modo CRC è implementato).
Hai un buon esempio:
# Or you can compute the running CRC:
$crc = 0;
$crc = Archive::Zip::computeCRC32( 'abcdef', $crc );
$crc = Archive::Zip::computeCRC32( 'ghijkl', $crc );
Si noti come la variabile $crc
è impostato su 0 all'inizio, e l'aggiornamento due volte . L'algoritmo per il calcolo CRC utilizza il valore CRC precedentemente calcolato e aggiornamenti di esso. Questo è il motivo per cui è talvolta chiamato in esecuzione CRC .
dal codice Presumo si dispone già di un'implementazione, se non, semplicemente google per CRC32.