Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiely medzi Adler32 na Jave a Pythone

Adler32 je kontrolný algoritmus , ktorý zaisťuje integritu prenášaných dát , ktorá bola uložená alebo komprimuje a dekomprimuje . Vytvoril pridanie všetkých bajtov v dátovom reťazci ( blok ) alebo slová , Adler32 kontrolný súčet je 32 - bit celé číslo slúži na overenie dát . Samotný algoritmus sa nelíši pre jazyk Java , Python alebo niektorý z iných programovacích jazykov , ktoré ho používajú , ale skript slúži na volanie algoritmu a ukázať výsledky sa môžu líšiť v závislosti na programovacom jazyku . Adler32 Algoritmus

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené