Έχουν δημοσιευτεί Κυριακή, 25 Ιουνίου 2006 3:03 μμ από το μέλος PALLADIN

int mid =(low + high) / 2; Overflow?

Πρόσφατα εντόπισα ένα πολύ ενδιαφέρον άρθρο για ένα bug που ήταν κρυμμένο για 9 χρονια (στην περίπτωση του JDK).
Το βρήκα αρκετά διδακτικό και μας θυμίζει ότι το software είναι φτιαγμένο από αέρα αλλα δεν κατοικεί στον αέρα (και μάλλον το άπειρο κατοικεί μονο στο μυαλό μας και πουθενά αλλου). Plus ότι τα bugs θα είναι πάντα μαζί μας, όσα χρονια και αν έχουν περάσει, όσες φορες και αν έχουμε εξετάσει ένα κομμάτι κώδικα... Ενημερώστε τα Unit Tests παρακαλώ...

http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html

Share


Ενημέρωση για Σχόλια

Αν θα θέλατε να λαμβάνετε ένα e-mail όταν γίνονται ανανεώσεις στο περιεχόμενο αυτής της δημοσίευσης, παρακαλούμε γίνετε συνδρομητής εδώ

Παραμείνετε ενήμεροι στα τελευταία σχόλια με την χρήση του αγαπημένου σας RSS Aggregator και συνδρομή στη Τροφοδοσία RSS με σχόλια

Σχόλια:

 

Θάνος έγραψε:

Ε, όχι και bug. Μπορεί να εμφανιστεί μόνο σε πίνακες με διάσταση πάνω από 2^30=1073741824. Ένας τόσο μεγάλος πίνακας ισοδυναμεί με 2GB μνήμη αν είναι words ή 4GB αν είναι longs. Για τόσο μεγάλους πίνακες καλύτερα να χρησιμοποιήσεις database.
Ιουνίου 30, 2006 9:47 πμ

Ποιά είναι η άποψή σας για την παραπάνω δημοσίευση;

(απαιτούμενο)
απαιτούμενο
προαιρετικό
απαιτούμενο
ÅéóÜãåôå ôïí êùäéêü:
CAPTCHA Image