λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Λογισμικό Παραγωγικότητας

Διαφορές μεταξύ Adler32 σε Java και Python

Adler32 είναι ένας αλγόριθμος αθροίσματος ελέγχου που εξασφαλίζει την ακεραιότητα των μεταδιδόμενων δεδομένων που έχουν αποθηκευθεί ή συμπιέζεται και αποσυμπιέζεται . Δημιουργήθηκε από την προσθήκη όλων των bytes σε μια σειρά δεδομένων ( block ) ή μια λέξη , ένα checksum Adler32 είναι ένας ακέραιος 32 - bit που χρησιμοποιείται για την επαλήθευση των δεδομένων . Ο ίδιος ο αλγόριθμος δεν διαφέρει για Java , Python ή οποιαδήποτε από τις άλλες γλώσσες προγραμματισμού που χρησιμοποιούν ? Ωστόσο , το σενάριο που χρησιμοποιείται για να καλέσετε τον αλγόριθμο και δείχνουν τα αποτελέσματα μπορεί να διαφέρουν ανάλογα με τη γλώσσα προγραμματισμού . Adler32 Αλγόριθμος
Η

Developed by Mark Adler βάση checksum Φλέτσερ , ο αλγόριθμος Adler32 παρέχει μια ενιαία ακέραιος 32 - bit υπολογίζεται από μια σειρά ή μπλοκ δεδομένων ( σημείο εκκίνησης ) . Μόλις διαβιβάζουν τα δεδομένα , ο έλεγχος γίνεται στη πλευρά αποδοχής . Εάν το αποτέλεσμα του αθροίσματος ελέγχου στο αρχικό χορδή διαφέρει κατά κανένα τρόπο από το αποτέλεσμα του αθροίσματος ελέγχου επί της στοιχειοσειράς μεταδίδεται στο δέκτη , τότε τα δεδομένα έχουν αλλάξει με κάποιο τρόπο. Εάν οι ημερομηνίες έναρξης και λήξης ακέραιοι ταιριάζουν , υπάρχει μια καλή πιθανότητα τα στοιχεία που λάβαμε είναι το ίδιο με τα δεδομένα που μεταδίδονται .
Εικόνων Java και Python Script Διαφορά
Η

Επεξεργασία κυριολεκτική αξίες όπως η 32 byte δυαδική τιμή που προκύπτει από την checksum Adler32 , Java σπρώχνει την κυριολεκτική 32 byte δυαδική τιμή σε μια στοίβα . Python σπρώχνει ένα δείκτη πάνω στη στοίβα που δείχνουν προς ένα αντίστοιχο αντικείμενο ακέραιο . Επιπλέον , η Python είναι πιο δυναμική κατά την επεξεργασία bytecodes , όπου Java δεν είναι τόσο ευέλικτο .

Η Java
Η

υπολογισμός της Adler32 checksum ενός αρχείου απαιτεί από εσάς να δημιουργήσετε ένα αντικείμενο Adler32 . Μια τάξη FileInputStream δημιουργεί ένα ρεύμα εισόδου για να διαβάσετε bytes από το αρχείο, και όταν τα δεδομένα μεταδίδονται το άθροισμα ελέγχου υπολογίζεται από την τάξη CheckOutputStream όπως γράφεται στο ρεύμα εξόδου . Η μέθοδος GetValue ( ) επιστρέφει την τιμή του αθροίσματος ελέγχου και την επαναφορά ( ) μέθοδος επαναφέρει την τιμή πίσω στην αρχική τιμή του αθροίσματος ελέγχου
εικόνων Python
Η

Υπολογισμός του 32 . - bit Adler αθροίσματος ελέγχου , η Python εκτελεί μια απλή εντολή για να πάρει το άθροισμα ελέγχου μιας δεδομένης συμβολοσειράς . Χρησιμοποιεί ένα ρυθμιστικό bytes ( buf ) για να αποθηκεύσετε τον αριθμό . Αν ο buf δεν έχει έναν αριθμό, η συνάρτηση επιστρέφει μια προκαθορισμένη τιμή .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα