Що таке помилка магічного числа?

Як виконати рефакторинг

  1. Оголошіть константу та призначте їй значення магічного числа.
  2. Знайдіть усі згадки про магічне число.
  3. Для кожного зі знайдених чисел ще раз перевірте, чи магічне число в цьому конкретному випадку відповідає призначенню константи. Якщо так, замініть число своєю константою.

Термін магічне число або магічна константа стосується антишаблон використання чисел безпосередньо у вихідному коді. Це було названо порушенням одного з найстаріших правил програмування, починаючи з посібників COBOL, FORTRAN і PL/1 1960-х років.

У ядерній фізиці це магічне число ряд нуклонів (протонів або нейтронів, окремо), так що вони організовані в повні оболонки всередині атомного ядра. У результаті атомні ядра з «магічною» кількістю протонів або нейтронів набагато стабільніші за інші ядра.

Це магічне число числовий літерал, який використовується в коді без пояснення його значення. Використання магічних чисел робить програми менш читабельними, а отже, їх складніше підтримувати та оновлювати. Приклад: int salary = 20000 * робочі години; // що означає 20000?

Магічні числа вказати кількість наповнених ядерних оболонок. Вони, як правило, ідентифікують ізотопи, які є набагато більш стабільними порівняно з іншими елементами. Магічне число показує енергію кожного нуклона.

Погане магічне число в повідомленні про помилку суперблоку в основному означає "Я взагалі не можу знайти нічого, що вказувало б на те, що це файлова система типу ext2/3/4. Якщо ви впевнені, що це справді один із цих типів файлової системи, тоді вам, ймовірно, варто спробувати один із інших суперблоків як альтернативну відправну точку».

Related Post

Скільки там солдатів із цивільних справ?Скільки там солдатів із цивільних справ?

Розмір команди становить майже 13 500 Солдати, що становить 76% сил Департаменту цивільних справ Міністерства оборони та 63% Психологічні операції Психологічні операції Психологічні операції (PSYOP) – це операції з передачі

Що можна робити з RFID?Що можна робити з RFID?

Платіжні системи: RFID-мітки можна використовувати в безконтактні платіжні системи, такі як платіжні картки за проїзд або електронний збір плати за проїзд. Охорона здоров’я: RFID-мітки можна використовувати для відстеження медичного обладнання,

Що таке стигма для Гофмана?Що таке стигма для Гофмана?

Гоффман (1963) вказує та описує емоційну реакцію, яка викликає ознаку стигматизації, спостережувану у «нормальної» людини, тобто особа, яка не має цього атрибута в рамках соціальної взаємодії, наприклад, більш-менш інтенсивне відчуття