“死牛肉”是什么意思?


90

“死牛肉”一词是什么意思?我是从一个面试问题中读到的。它与ipv6有关。我认为这可能是一个随机的十六进制数字,例如“快速的棕色狐狸跳过了懒狗”。

我的理解正确吗?还是更有意义?


57
对我来说,这意味着午餐时间!
FrustratedWithFormsDesigner 2010年

5
“ DEADBEEF”可以追溯到几十年前,甚至在互联网之前。(我想我会在70年代后期在IBM使用它。)这只是一种标记方法,这种方法在十六进制转储中很容易看到,它标记了已释放的存储或否则无法访问的存储。
热门点击2014年

Answers:


106

http://en.wikipedia.org/wiki/Hexspeak
http://www.urbandictionary.com/define.php?term=dead%3Abeef

“死牛肉”在编程中非常流行,因为它仅由字母af(以十六进制表示法使用)构建而成。句子开头和中间的冒号使该句子成为(理论上)有效的IPv6地址。


45
以确保即使在链接的站点不再存在之后,答案仍然存在。Wikipedia一直在变化,并且由于某些原因(在某些国家([child] porn /“错误的”事实),在某些国家/地区已将其屏蔽)。因此,最好使您的答案独立存在,并且仅使用链接获得详细的答案/引文。只是我的两分钱。
josefx

45

它是仅使用字母AF组成的表达式,通常在需要可识别的十六进制数字时使用。某些系统将其用于各种目的,例如显示已释放且不应再次引用的内存。在调试器中,此值显示可能表明您犯了错误。从维基百科

IBM RS / 6000系统,32位PowerPC处理器上的Mac OS和Commodore Amiga使用0xDEADBEEF(“死牛肉”)作为魔术调试值。在Sun Microsystems的Solaris上,它标记了已释放的内核内存。在Alpha处理器上运行的OpenVMS上,按CTRL-T可以看到DEAD_BEEF。

数字0xDEADBEEF等于难以识别的十进制数字3735928559(无符号)或-559038737(有符号)。


20
但是颠倒了55378008呢?(未签名)
mVChr

或IPv4地址222.173.190.239!
艾丽莎·哈罗德森

41

0xDEADBEEF的值具有三个实际好处,主要是对于较旧的系统。像我这样的旧汇编程序/ C hacks将使用它来填充未分配的内存,以解决内存问题。另外,这是俗语“死肉”的双关语。如果DEADBEEF在其指针中结束,则程序员是死肉。我祝贺首先想到使用值DEADBEEF的那个人。它在许多方面都很聪明。

出于实际原因,首先,它在十六进制内存转储中更为明显,因为它实际上是拼写单词而不是随机的十六进制值。

其次,如果该值在指针中结束,则很有可能引发内存超出范围的错误。不管系统的字节序如何,DEADBEEF的地址都超出系统的地址范围(我们现在所说的是上个世纪的系统)。

第三,在需要偶数边界指针值来访问16/32/64位数据的系统上,很可能引起故障。由于两个16位值(DEAD,BEEF)均为奇数,因此该值更容易出错。


1
这是我一段时间以来最有趣的SO答案之一。谢谢@BSalita!
史蒂夫·詹森

19

由于IPv6-Adresses以十六进制表示,因此您可以在Adresses中使用“ Hexspeak”(数字0-9和字母af)。

您可以使用许多字词作为有效地址来更好地记忆它们。

如果您ping6 www.facebook.com -n将得到类似“ 2a03:2880:f01c:601:face:b00c:0:1”的信息。

这里有些例子:

  • :affe ::(Affe-Monkey的德语-在管理委员会的vlan上看到)
  • :1bad:babe ::(一个坏宝贝-在smtp-honeypot上看到)
  • :badc:ab1e::(坏电缆-被视为不安全VLAN的子网)
  • :da7a ::(数据-对于文件服务器可见)
  • :d1a1::(拨号-为VPN拨入可见)


3

人们通常使用它来指示虚拟值。我认为它主要是在NULL指针之前使用的。


5
DEADBEEF通常用于标记释放的内存,因此当您有悬空的指针IIRC时很明显。
查克(Chuck)2010年

2

这是一个在各个地方使用的魔术数字,因为它也恰好可以用英语阅读,因此脱颖而出。维基百科上有部分列表。


2

它被用作一种模式,以一系列十六进制字节(0xde,0xad,0xbe,0xef)的形式存储在内存中。您可以查看是否由于硬件故障,缓冲区溢出等原因损坏了内存。


-1

通常将0xDEADBEEF填充到内存阵列中,以便在错误指向或知道缓冲区溢出等情况下出现任何异常,


这种观点与认为每个人本身都没有问题并且可能是正确的观点相去甚远,但是没有证据使它令人难以置信。
shalomb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.