Добро пожаловать на сайт ИТ-интервью, где вы можете задавать вопросы и получать ответы.

Регистрация - занимает 10 секунд

Рейтинг участников


Все проекты
 art-guru - творчество
 leoles - растениеводство
 fotodelo - фотография
 it-interview - IT вопросы
 velo-master - велосипеды
 poleteli - отдых
 zverinec - животные
 poedet - автомобили
 o-dome - дом и квартира
 moe-delo - работа/бизнес
 vse-pokupki - что лучше?
 uvlechen - хобби

Объясните значение выражения Dead beef?

0 голосов
спросил 19 Сен, 13 от Дмитрий (85 баллов) в категории Логика

1 Ответ

0 голосов

Это один из примеров использования специального языка Hexspeak.

Hexspeak был создан программистами, которые желали использовать магические числа, целочисленные константы для однозначной идентификации ресурса или данных. Используя шестнадцатеричную систему, состоящую из десятичных цифр от 0 до 9 и латинских букв от A до F (0123456789ABCDEF), стало возможно создавать небольшие слова, в которых цифра «0» обозначает букву «O», «1» обозначает буквы «I» или «L», «5» обозначает «S», «7» обозначает «T», и «6» или «9» обозначает «G» или «g» соответственно.

Примеры:

  • 0xABADBABE («a bad babe», рус. плохая девочка) используется Apple в качестве магического числа для «Boot Zero Block».
  • 0x8BADF00D («ate bad food», рус. ел плохую пищу) используется Apple в отчётах об ошибках iOS для обозначения ситуации, когда приложение слишком долго либо запускается, либо завершается, либо отвечает на события системы.
  • 0xC0FFEE («coffee», рус. кофе) используется в таких 24-битных DSP, как Motorola 56303.
  • 0xE011CFD0 — магическое число для файлов Microsoft Office. В little-endian оно читается как D0CF11E0, «docfile0».

  • 0xDEADBEEF («dead beef», рус. мёртвая говядина) часто используется для обозначения аварийного завершения программы или зависания во встраиваемых устройствах. Используется в системах IBM RS/6000, Mac OS на 32-битных процессорах PowerPC и Commodore Amiga в качестве магического числа для отладки. В Solaris оно обозначает освобождённую память ядра. В OpenVMS на процессорах Alpha можно увидеть DEAD_BEEF, нажав клавиши CTRL+T. В консоли у DEC Alpha SRM есть фоновый процесс, который следит за ошибками в памяти, определяемый в PS как «BeefEater waiting on 0xdeadbeef».

http://ru.wikipedia.org/wiki/Hexspeak

ответил 19 Сен, 13 от Loki (110 баллов)
...