139 votes

que signifie "mort de boeuf"?

Que signifie le mot "mort de boeuf"? Je l'ai lu d'une question d'entrevue. Il a quelque chose à voir avec l'ipv6. J'ai pensé qu'il pourrait être n'importe quel nombre hexadécimal utilisé pour les exemples, comme "The quick brown fox jumps over the lazy dog".

Est ma compréhension correcte? Ou qu'il a une signification plus importante?

146voto

Dustin Laine Points 22815

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

"Mort de boeuf" est très populaire phrase dans la programmation, car il est construit uniquement à partir des lettres de a à f, qui sont utilisés dans la notation hexadécimale. Deux points en début et en milieu de phrase, de faire de cette phrase (theoreticaly) adresse IPv6 valide.

102voto

BSalita Points 933

Il est utilisé parce que si la valeur des vents jusqu'à un pointeur, il soulèvera probablement d'une anomalie de plusieurs façons. La valeur a plusieurs avantages importants. Tout d'abord, probablement une adresse de DEADBEEF est hors de la plage d'adresses du système (nous parlons siècle dernier les systèmes de maintenant), quel que soit le système de endian.

Deuxièmement, il est plus susceptible de pannes sur les systèmes qui nécessitent la même boundry alignements pour les non-octet de données d'accès. Défaillant qui se passe parce que les deux de la 16 bits de la valeur de la moitiés sont impairs, donc il va provoquer une faute si c'est la valeur du pointeur lors de l'extraction de 16 ou 32 bits de valeur qu'ils ont besoin d'un même pointeur d'adresse. Ancien assembleur hacks comme moi serait de l'utiliser pour remplir la mémoire avant de le relâcher.

59voto

Mark Byers Points 318575

C'est un composé d'expression en utilisant uniquement les lettres de A à F, souvent utilisé lorsqu'un reconnaissable nombre hexadécimal est nécessaire. Certains systèmes de l'utiliser à des fins diverses, comme le montre la mémoire qui a été libéré et ne doit pas être référencé à nouveau. Dans un débogueur cette valeur en montrant pourrait être un signe que vous avez fait une erreur. De Wikipedia:

0xDEADBEEF ("mort de bœuf") est utilisé par IBM RS/6000 systèmes Mac OS 32 bits processeurs PowerPC et l'Amiga de Commodore comme une magie de débogage de la valeur. Sur Sun Microsystems Solaris, il marque libéré de la mémoire du noyau. Sur OpenVMS en cours d'exécution sur les processeurs Alpha, DEAD_BEEF peut être vu en appuyant sur CTRL-T.

Le nombre 0xDEADBEEF est égale à la moins reconnaissable nombre décimal 3735928559 (non signé) ou -559038737 (signé).

28voto

Martin Seitl Points 86

Depuis IPv6 les Adresses sont écrites en Hexadécimal notation, vous pouvez utiliser le bouton "Hexspeak" (chiffres de 0 à 9 et lettres de a à f) dans les Adresses.

Il y a un certain nombre de mots que vous pouvez utiliser comme valide les adresses pour mieux momorize.

Si vous ping6 www.facebook.com -n , vous obtiendrez quelque chose comme "2a03:2880:f01c:601:face:b00c:0:1".

Voici quelques exemples:

  • :affe:: (Affe - allemand pour le Singe, - vu à un vlan de gestion du conseil d'administration)
  • :1bad:fille:: (un mauvais babe - vu à un smtp-pot de miel)
  • :l'agcd:ab1e:: (mauvais câble - vu comme sous-réseau pour un non sécurisés vlan)
  • :da7a:: (Données - vu pour les serveurs de fichiers)

15voto

Scott Points 2548

Il est également utilisé à des fins de débogage.

Voici une liste pratique de certaines de ces valeurs:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X