Red de conocimiento de recetas - Recetas de frutas - ¿Qué es Kunjin caliente y caliente?

¿Qué es Kunjin caliente y caliente?

锟斤拷锟斤拷锟斤拷锟斤拷tangtang es un meme divertido, que proviene de un programador que se queja del dolor de escribir programas.

En primer lugar, lo mismo ocurre con Kun Jin Kao y Stick Jin Kao. Se originó a partir del problema de conversión entre el juego de caracteres GBK y el juego de caracteres Unicode. Durante el proceso de conversión entre Unicode y el antiguo sistema de codificación, debe haber algunas palabras que Unicode no pueden representar. Unicode utiliza oficialmente un marcador de posición para representar estas palabras, que es: U FFFD REPLACEMENT CHARACTER.

Entonces la codificación UTF-8 de U FFFD resulta ser '\xef\xbf\xbd'. Supongamos que este '\xef\xbf\xbd' se repite muchas veces, como '\xef\xbf\xbd\xef\xbf\xbd', y luego se muestra en el entorno de GBK/CP936/GB2312/GB18030, un carácter chino. 2 Bytes, el resultado final es: 锟斤拷锟斤拷锟斤拷 (0xEFBF), jin (0xBDEF), copia (0xBFBD).

En segundo lugar, está confuso: en la plataforma Windows, el compilador de MS (es decir, el que viene con VC) en modo de depuración llenará toda la memoria de pila no inicializada con 0xcc y usará cadenas. Parece "caliente". hot hot hot hot hot hot hot hot", la memoria del montón no inicializada está llena con 0xcd y la cadena se ve como "tun tun tun tun tun tun tun tun". En otras palabras, hay un problema candente, candente, así que verifique la inicialización rápidamente.

Principio de ejecución de la programación informática:

Las computadoras no pueden reconocer, comprender y ejecutar directamente programas fuente distintos del lenguaje de máquina. Deben convertirse en programas que la computadora pueda ejecutar directamente de alguna manera.

Hay dos formas de convertir un programa fuente escrito en un lenguaje de programación de alto nivel en un programa de destino de máquina: el método de interpretación y el método de compilación.

En el modo de interpretación, la computadora interpreta y ejecuta el programa fuente escrito en un lenguaje de alto nivel y no puede formar archivos objeto ni archivos ejecutables.

En el modo de compilación, el programa fuente se procesa primero a través de un compilador correspondiente al lenguaje de programación utilizado, y luego el programa fuente se procesa a través de etapas como análisis léxico, análisis de sintaxis, análisis semántico, generación de código y optimización del código. Convierte el programa fuente procesado en un programa objeto representado por código binario.

Luego, las llamadas a funciones, llamadas a funciones del sistema, etc. utilizadas en el programa se incrustan en el programa de destino mediante el procesamiento del vinculador para formar un archivo de ejecución binario que se puede ejecutar continuamente. Llamar a este archivo ejecutable puede realizar las funciones correspondientes especificadas por el programador en el archivo de programa fuente correspondiente.