El Hexspeak, como el Leetspeak es una forma de la novedad de deletreo inglés variable .
Hexspeak fue creado por los programadores que quisieron un número mágico, un identificador claro y único con los cuales marcar memoria o datos. Usar la notación hexadecimal, que incluye los dígitos 0123456789ABCDEF, es posible crear pequeñas palabras con el " del dígito; 0" representación del " de la letra; O", " 1" representación del " de la letra; I", y " 5" representación del " S".
0xABADBABE (" un maÌn babe") es utilizado por Apple como el " Cargador Block" cero; número mágico.
0xBAADF00D (" maÌn food") es utilizado por LocalAlloc de Microsoft (LMEM_FIXED) para indicar memoria asignada uninitialised del montón.
0xBADDCAFE (" maÌn cafe") es utilizado por el “watchmalloc” en el OpenSolaris a la memoria asignada pero uninitialized de la marca.
0xCAFEBABE (" babe" del café;) es utilizado por ambos el Mach-O (" " del binario gordo ; en 68k y PowerPC) para identificar los ficheros objeto y el lenguaje de programación de Java para identificar el bytecode de Java clasifican archivos
0xDEADBEEF (" beef" muerto;) es utilizado por los sistemas RS/6000 de IBM, OS del mac en los procesadores de 32 bits de PowerPC y el Amiga del comodoro mientras que una magia elimina errores de valor. En Solaris de Sun Microsystems el ', las marcas liberó memoria del núcleo
0xDEFEC8ED (" defecated") es el número mágico para los vaciados de memoria de OpenSolaris
0xFEEDFACE (" face" de la alimentación;) se utiliza como jefe para los binarios Mach-O, y como valor del puntero inválido para el “watchmalloc” en el OpenSolaris .
Dado hay por lo menos unas centenas palabras en inglés consistiendo en solamente el " de las letras; a", " b", " c", " d", " e", " o", " i" y " s", es fácil que los programadores ideen sus los propios, tales como 0xD15EA5ED o 0xBED51DE5. Como tal, es útil observar algunos patrones en los constantes clásicos del hexspeak dados arriba. Estos constantes todos utilizan el de ancho total de la palabra (en este caso de 32 bits), y ningunos comienzan con el " 1" o " 5". Esta opción significa que si la palabra se interpreta como número entero, es número entero negativo de a (generalmente grande). Por ejemplo, 0xBAADF00D es -1163005939, un número entero negativo grande que sea poco probable de presentarse en muchos programas. 0xBAADF00D de Microsoft es también un buen valor para coger el acceso a la memoria uninitialised para otro reason— terminación de la palabra con el " 1", " 5", " b", " d", o " f" se asegura de que el constante sea un número impar, que genera una excepción sin alinear del indicador en muchas arquitecturas del procesador si el constante se interpreta como valor del puntero.
.
| Random links: | Lengua de Pange | Torpeza | Daksha | Causas de la Primera Guerra Mundial | División del este de la conferencia nacional del balompié |