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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top