Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Developed by Mark Adler na základe Fletcher kontrolným súčtom , algoritmus Adler32 poskytuje jednotné 32 - bitové celé číslo vypočítanú z reťazca alebo bloku dát ( východiskový bod ) . Akonáhle budete prenášať dáta , kontrola sa vykonáva na prijímacej strane . Ak je výsledok kontrolného súčtu na predvolené reťazca sa líši v žiadnom prípade z výsledku kontrolného súčtu na reťazci odovzdané do prijímača , potom dáta bola zmenená nejakým spôsobom . Ak sa zhodujú začatia a ukončenia celé čísla , je tu dobrá možnosť prijatých dát je rovnaká ako dáta , ktorá odovzdané.
Java a Python Script Rozdiel
Spracovanie doslovný hodnoty , ako je 32 byte binárne hodnoty vyplývajúce z Adler32 kontrolného súčtu , Java tlačí doslovný 32 byte binárne hodnoty na zásobníku . Python tlačí ukazovateľ do zásobníka , ktorý sa ukazuje na zodpovedajúce celočíselnú objektu . Navyše , Python je dynamickejší pri spracovaní bajtkódy , kde Java nie je tak flexibilné .
Java
Výpočet Adler32 kontrolný súčet súboru vyžaduje , aby ste vytvoriť objekt Adler32 . Trieda FileInputStream vytvorí vstupný prúd pre čítanie bajtov zo súboru , a akonáhle sa dáta prenášajú kontrolný súčet je počítaný podľa triedy CheckOutputStream , ako je napísané na výstupnom prúde . Metóda getValue ( ) vráti hodnotu kontrolného súčtu a reset ( ) metóda obnoví hodnotu späť na pôvodnú hodnotu kontrolného súčtu
Python
Výpočtová 32. - bit Adler kontrolný súčet , Python prevedie jednoduchý príkaz , aby sa kontrolný súčet daného reťazca . Používa bajtov vyrovnávacej pamäti ( buf ) pre uloženie čísla . Ak buf nemá číslo , funkcia vráti predvolenú hodnotu .
Copyright © počítačové znalosti Všetky práva vyhradené