web-dev-qa-db-ja.com

「死んだ牛肉」とはどういう意味ですか?

「死んだ牛肉」という言葉はどういう意味ですか?インタビューの質問から読みました。 ipv6と関係があります。 「速い茶色のキツネが怠laな犬を飛び越える」など、例に使用されるランダムな16進数である可能性があると考えました。

私の理解は正しいですか?または、より重要な意味がありますか?

84
Xi Zhang

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

「デッドビーフ」は、16進表記で使用されるa〜fの文字のみから構築されるため、プログラミングで非常に人気のある文です。文の最初と途中のコロンは、この文を(理論的には)有効なIPv6アドレスにします。

96
Dustin Laine

これは、認識可能な16進数が必要な場合によく使用される、A〜Fの文字のみを使用した構成式です。いくつかのシステムは、解放されたメモリを表示するなど、さまざまな目的で使用し、再び参照されるべきではありません。デバッガーで表示されるこの値は、エラーが発生したことを示している可能性があります。 From Wikipedia

0xDEADBEEF(「デッドビーフ」)は、IBM RS/6000システム、32ビットPowerPCプロセッサー上のMac OS、および魔法のデバッグ値としてCommodore Amigaによって使用されます。 Sun MicrosystemsのSolarisでは、解放されたカーネルメモリをマークします。 Alphaプロセッサで実行されているOpenVMSでは、CTRL-Tを押すとDEAD_BEEFが表示されます。

数値0xDEADBEEFは、認識されにくい10進数3735928559(符号なし)または-559038737(符号付き)と等しくなります。

43
Mark Byers

0xDEADBEEFの値には、3つの実用的な利点があり、主に古いシステムに役立ちます。私のような古いアセンブラー/ハックは、それを使用して未割り当てのメモリーを埋め、メモリーの問題を解決します。また、それは俗語「死んだ肉」のしゃれです。 DEADBEEFが彼のポインタに巻き込まれると、プログラマは死んでしまいます。値DEADBEEFの使用を最初に考えた人を祝福します。それは多くの点で賢いです。

実際的な理由としては、まず、ランダムな16進値ではなく実際に単語を綴るので、16進メモリダンプでより目立ちます。

第二に、値がポインタになった場合、メモリの範囲外フォールトを引き起こす可能性が高くなります。 DEADBEEFのアドレスは、システムのエンディアンに関係なく、システムのアドレス範囲から外れていました(現在、前世紀のシステムについて話している)。

第三に、16/32/64ビットデータにアクセスするために境界ポインター値さえ必要とするシステムで障害を引き起こす可能性が高くなります。 16ビット値(DEAD、BEEF)の両方が奇数であるため、値はフォールトする可能性が高くなります。

36
BSalita

IPv6-Adressesは16進表記で記述されているため、Adressesでは「Hexspeak」(数字の0〜9および文字a〜f)を使用できます。

有効な住所として使用して、それらをよりよく記憶するための単語がいくつかあります。

もし、あんたが ping6 www.facebook.com -n「2a03:2880:f01c:601:face:b00c:0:1」のようになります。

ここではいくつかの例を示します。

  • :affe ::(Affe-Monkeyのドイツ語-管理ボードのvlanで見られる)
  • :1bad:babe ::(1つの悪いベイビー-smtp-honeypotで見られる)
  • :badc:ab1e ::(不正なケーブル-安全でないVLANのサブネットと見なされる)
  • :da7a ::(データ-ファイルサーバーで見られる)
  • :d1a1 ::(ダイヤル-VPNダイヤルインで見られる)
16
Martin Seitl

また、デバッグ目的にも使用されます。

これらの値のいくつかの便利なリストは次のとおりです。

http://en.wikipedia.org/wiki/Magic_number_%28programming%29#Magic_debug_values

13
Scott

人々は通常、ダミー値を示すためにそれを使用します。これは主にNULLポインターのアイデアの前に使用されたと思います。

3
Puppy

これは英語でも読みやすく、際立っているため、さまざまな場所で使用される魔法の数字です。 Wikipedia には部分的なリストがあります。

2
dsolimano

一連の16進バイト(0xde、0xad、0xbe、0xef)としてメモリに保存するパターンとして使用されました。ハードウェア障害、バッファオーバーランなどが原因でメモリが破損しているかどうかを確認できます。

2
Larry