Magic number là gì?

Noun Programming
magic constant

Thuật ngữ magic number hoặc magic constant đề cập đến anti-pattern của việc sử dụng các số trực tiếp trong mã nguồn (source code). Ví dụ một thuật toán liên quan đến chơi bài có thể thường xuyên sử dụng magic constant là 52, do đó tốt hơn là chúng ta thay thế số 52 thành một hằng số được đặt tên để làm cho chương trình dễ đọc dễ hiểu và dễ bảo trì (maintain) giả sử như hằng số NUMBER_OF_CARD = 52

Noun None

Magic number là một giá trị không đổi được sử dụng để xác định một định dạng file, giao thức (protocol) hoặc mã lỗi. Trong nhiều định dạng file, một vài byte đầu tiên xác định file; ví dụ: "PK" trong file ZIP và giá trị hex "F8 D8" trong file JPEG.

Các giao thức (protocol) nhất định sử dụng magic number, chẳng hạn như giá trị hex "63 82 53 63" ở đầu mỗi gói DHCP hoặc "FF 53 4D 42" ở đầu mỗi yêu cầu SMB. Xem DHCP và SMB.

Learning English Everyday