Описание тега magic-numbers

Магические числа - это необъяснимые значения, которые часто следует заменять именованной константой.
2 ответа

EWOULDBLOCK эквивалентно errno под Windows Perl

G'day Stackruers, Я являюсь автором прагмы Perl autodie, которая изменяет встроенные функции Perl для исключения при сбое. Это похоже на Fatal, но с лексической областью действия, расширяемой моделью исключений, более интеллектуальной проверкой возв…
25 сен '08 в 04:26
4 ответа

0.0 и 1.0 считаются магическими числами?

Я знаю это -1, 0, 1, а также 2 являются исключениями из правила магического числа. Однако мне было интересно, верно ли то же самое для случаев, когда они являются поплавками. Должен ли я инициализировать конечную переменную для них или я могу просто…
1 ответ

О магическом числе ПЭ

0x10b : PE32 executable 0×107 : ROM image 0x20b : PE32+ (64 bit) executable Что ROM image?
21 сен '10 в 05:24
5 ответов

Как получить магический номер двоичного файла

С каждым двоичным файлом связан магический номер. Кто-нибудь знает, как извлечь эту информацию из файла?
27 янв '10 в 14:15
2 ответа

Как вы получаете куски бинарных файлов в PHP?

Я создаю приложение PHP, которое в какой-то момент загрузит архив SFX с веб-сайта и должен извлечь из него данные. Так как я запускаю это на Linux-машине, мне нужно отрубить исполняемую часть файла SFX и сохранить сжатый файл в файловой системе, что…
02 ноя '12 в 15:03
10 ответов

Будут ли они считаться магическими числами?

Я только что закончил писать программу для класса программирования, и я хочу избежать использования магических чисел, поэтому вот мой вопрос: В функции ниже, будут ли мои индексаторы массива считаться магическими числами? Код: string CalcGrade(int s…
25 янв '10 в 05:34
4 ответа

Рефакторинг CSS для устранения "магических чисел"

Я знаю, что магические числа плохие, но я все еще сталкиваюсь со временем, когда они кажутся неизбежными. Я создал пример, который хотел бы, чтобы кто-то показал мне, как сделать рефакторинг и устранить магическое число. Надеюсь, это поможет мне по-…
18 авг '12 в 04:38
1 ответ

Что означает "0xDEAD" в следующем коде?

Существует структура enum, но я не понимаю значения '0xDEAD - 2' в этом enum. enum TerminatedTypes { _not_terminated = 0xDEAD - 2, _thread_exiting, _thread_terminated, _vm_exited }; Из приведенного выше кода, какую выгоду я могу получить? Код выше н…
09 сен '14 в 02:22
0 ответов

Подпись файла с C

Я работаю в проекте по обработке изображений, и мне нужно проверить содержимое изображений, чтобы убедиться в правильности формата (например, png, jpg и т. Д.). Итак, я знаю, что могу использовать магические числа или подпись файла. Я пытался исполь…
15 ноя '15 в 09:29
2 ответа

Что делать с именами узлов XML (жестко закодированными значениями)?

Я работал с XML в последнее время. И заметил что-то вроде феномена (может быть, это не так уж важно для остального мира, но для меня это было так). Возможно, это я новичок. Но не должны ли большинство жестко запрограммированных или магических чисел …
2 ответа

Поиск жестко закодированных (магических) чисел и строк

Есть ли способ найти все жестко закодированные числа и строки в Java? Я имею в виду значения, которые не были помещены в выделенные переменные. Например: while (i < 6) { System.out.println("6 is a number"); // Hard Coded, "Magic" String } Я получ…
01 май '18 в 02:28
1 ответ

Существует ли какая-либо коллекция "магических" заголовков типов файлов, совместимая с Unix `file` Command?

Я пытаюсь найти волшебную коллекцию заголовков типов файлов, которые могут быть переданы в команду файла с помощью file -m но безрезультатно. В дистрибутив не входит слишком много файловых файлов, чтобы обнаружить все типы файлов в Интернете. Кто-ни…
18 ноя '10 в 22:57
2 ответа

C++ - помещать константные магические числа в пространство имен или нет

Я всегда использовал #define определить магические числа где-нибудь в начале файла cpp. Я хочу изменить это на const номера. (Глобальные переменные объявлены / определены в файле cpp.) Это хорошая идея? Должен ли я поместить их в анонимное пространс…
20 сен '18 в 14:07
2 ответа

Вставка магического числа в файлы классов

У меня есть банка, в котором удалены все файлы классов и их магический номер и тип, я не очень осведомлен об этой конкретной области. Что было бы лучшим способом добавить обратно в 0XCAFEBABE и тип обратно в каждый файл класса и перепаковать jar? РЕ…
19 май '12 в 14:01
7 ответов

Является ли 23,148,855,308,184,500 магическим числом или явным шансом?

Новостные сообщения, такие как этот, указывают на то, что указанное число могло появиться как программная ошибка. Один человек в Соединенных Штатах выскочил на свою местную заправочную станцию, чтобы купить пачку сигарет, и обнаружил, что с его карт…
15 июл '09 в 19:51
2 ответа

SonarQube: Должны ли магические числа быть разрешены в перечислениях Java-конструктора

Относительно правила squid: S109 Магические числа не должны использоваться Разве не должно быть разрешено иметь числа в конструкторе перечисления в Java? Код ниже не должен нарушать правило, по моему мнению. public enum Color{ RED(42), GREEN(123456)…
24 июн '15 в 07:05
2 ответа

Установите все значения существующего массива в "магические числа"

Итак, я знаю, что я могу установить каждое значение массива в "магическое число" (в данном случае магическую строку) во время создания подобно; string * myArray[] = {"foo", "bar", "baz"}; Что было бы полезно, если бы я мог объявить свой массив; stri…
07 авг '15 в 15:26
2 ответа

Жестко закодированные 8191 10485 значений в функции округления JavaScript

Я видел следующую (причудливую) функцию округления Javascript в каком-то устаревшем коде. После поиска в Google я вижу, что он появляется в ряде мест в Интернете. Однако я не могу понять, почему присутствуют жестко закодированные значения 8191 и 104…
19 мар '10 в 15:01
5 ответов

Действительно ли здесь уместны константы или есть другой подход? - C++

Я студент по программированию на моем втором курсе ООП, который преподается на C++. Я знаю, что вообще плохая практика - использовать магические числа в коде, поэтому вот мой вопрос: В следующей программе, которую я должен написать для этого класса,…
19 янв '10 в 01:08
2 ответа

Волшебные числа в C

Я хочу использовать магическое число в качестве константы при проверке того, что блок памяти не был нарушен, есть ли метод "обратной проверки", чтобы вернуть подпись в шестнадцатеричный формат MAGIC_32BIT #define MAGIC_32BIT 0x77A5844CU int signatur…
19 авг '12 в 05:21