Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Γενικά θέματα για τις γλώσσες προγραμματισμού που δεν καλύπτονται από τις άλλες περιοχές της κατηγορίας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
geo1st487
Δημοσιεύσεις: 82
Εγγραφή: 05 Φεβ 2009 21:52

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από geo1st487 » 31 Μαρ 2009 15:04

Πως μπορω να ελεγξω αν το περιεχομενο δυο αρχειων ειναι ιδιο; Να κανω ελεγχω byte προς bye δεν λεει γιατι εχει μεγαλη καθυστερηση. Καμια ιδεα;
Ευχαριστω

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από dva_dev » 31 Μαρ 2009 16:55

Ο μόνος τρόπος που ξέρω να δουλεύει και να μην το κάνεις εσύ με αυτόν τον τρόπο, είναι να το δώσεις σε κάποιον άλλο να το κάνει (πάλι με αυτόν τον τρόπο).

Σε μερικά πράγματα δεν έχεις και πολλές επιλογές εκτός από: ή το κάνεις ή δεν το κάνεις.

geo1st487
Δημοσιεύσεις: 82
Εγγραφή: 05 Φεβ 2009 21:52

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από geo1st487 » 31 Μαρ 2009 17:31

dva_dev έγραψε:Ο μόνος τρόπος που ξέρω να δουλεύει και να μην το κάνεις εσύ με αυτόν τον τρόπο, είναι να το δώσεις σε κάποιον άλλο να το κάνει (πάλι με αυτόν τον τρόπο).

Σε μερικά πράγματα δεν έχεις και πολλές επιλογές εκτός από: ή το κάνεις ή δεν το κάνεις.
Η επιστημη σηκωνει τα χερια;

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από dva_dev » 31 Μαρ 2009 23:41

και τι θα κάνεις; Θα ελέγξεις μόνο τα πρώτα 2 bytes? τα πρωτα 3? τα πρώτα 50? Αν η διαφορά βρίσκεται στο 100ο ή στο 1364ο ή στο τελευταίο;

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από Pavel » 31 Μαρ 2009 23:58

Βρες κάποιο implementation του CRC ή του ADLER32 στην γλώσσα προγραμματισμού που σε ενδιαφέρει και δούλεψε με αυτά.
Εσύ είσαι τρελός.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από ThyClub » 01 Απρ 2009 00:41

ή κάποιο στυλ md5 checksum?

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από Pavel » 01 Απρ 2009 01:14

Ανέφερα το CRC και το ADLΕR32 επειδή είναι πιο γρήγορα από MD4/MD5/SHA1 κτλ.

Πηγή
Εσύ είσαι τρελός.

geo1st487
Δημοσιεύσεις: 82
Εγγραφή: 05 Φεβ 2009 21:52

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από geo1st487 » 01 Απρ 2009 10:38

Pavel έγραψε:Βρες κάποιο implementation του CRC ή του ADLER32 στην γλώσσα προγραμματισμού που σε ενδιαφέρει και δούλεψε με αυτά.
Με αυτα θα εχω αξιοπιστα αποτελεσματα;

alexsoft

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από alexsoft » 01 Απρ 2009 11:05

geo1st487 έγραψε:Με αυτα θα εχω αξιοπιστα αποτελεσματα;
Βεβαίως..... κατά 99.99999999999%

Αυτό που κάνουν οι μέθοδοι αυτοί είναι να δημιουργούν μια μοναδική υπογραφή από το σύνολο των δεδομένων.

π.χ. εάν έχεις δύο αρχεία ABC και ACB δεν θα έχουν ίδιο CRC ή MD5 κλπ.

άρα αυτό που έχεις να κάνεις είναι αναλόγως την γλώσσα που θα χρησιμοποιήσεις (διότι δεν αναφέρεσαι σε συγκεκριμένη) να τρέξεις μια τέτοια συνάρτηση (π.χ. στην PHP υπάρχει η md5_file και η crc32 που κάνουν εύκολη τη ζωή σου) για κάθε ένα αρχείο και μετά να κάνεις σύγκριση τα δύο αποτελέσματα.

geo1st487
Δημοσιεύσεις: 82
Εγγραφή: 05 Φεβ 2009 21:52

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από geo1st487 » 01 Απρ 2009 13:38

Θελω να το κανω σε VB6 και εχω βρει δυο κωδικες. Ο ενας (checksum.zip) δουλευει με CRC32 αλλα επεξεργαζετε ενα string και όχι ενα ολοκληρο αρχειο. Ο αλλος κωδικας (modChecksum.zip) δεν ξερω τι ειναι (CRC32, MD5 κλπ), δεχεται σαν ορισμα ονομα αρχειου αλλα δεν μπορω να καταλαβω τελικα πως λειτουργει και ποια μεθοδο χρησιμοποιει. Εχω επισυναψει τα αρχεια οποιος μπορει να βοηθησει.
Συνημμένα
modCheckSum.zip
(2.3 KiB) Μεταφορτώθηκε 248 φορές
checksum.zip
(1.29 KiB) Μεταφορτώθηκε 250 φορές

geo1st487
Δημοσιεύσεις: 82
Εγγραφή: 05 Φεβ 2009 21:52

Έλεγχος αν τα περιεχομενα δυο αρχειων ειναι ιδια

Δημοσίευση από geo1st487 » 01 Απρ 2009 15:34

Βρηκα ενα προγραμμα σε VB6 που υπολογιζει checksum και παραγει κωδικο με CRC32. Οποιος θελει μπορει να το δει. Φαινεται να λειτουργει καλα.
Συνημμένα
ChecksumCRC.zip
(22.85 KiB) Μεταφορτώθηκε 316 φορές

Απάντηση

Επιστροφή στο “γλώσσες προγραμματισμού - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες