Integrado desde la entrada hasta la competencia (en el suelo): intercambio de puntos de conocimiento ultra detallado 1

Linux C desde la entrada hasta la competencia (en el suelo)

  1. Una comprensión simple de Linux y sus comandos operativos comunes
    1.1 Características
    de Linux El software y el hardware de código abierto pueden personalizarse, ser un sistema operativo multiusuario, multitarea y de tiempo compartido.
    1.2 Sistema embebido
    Es un sistema informático de propósito especial centrado en aplicaciones informáticas, con software y hardware adaptables. Hay ciertos requisitos de volumen, consumo de energía y rendimiento.
    1.3 Comandos operativos básicos de Linux
    1. Ver archivos ls: muestra los archivos en la ruta actual
    Ls-i: muestra el número de inodo del archivo, ls-a: enumera todos los archivos en la ruta actual,
    Ls-lh: muestra los detalles información del archivo, tamaño del archivo con unidad;
    Ls-l: Ver información detallada del archivo.
    2. Tipo de archivo: bcd-lsb
    b: archivo de dispositivo de bloque, c: archivo de dispositivo de caracteres, d: carpeta, -: archivo ordinario, l:
    archivo de enlace, s: archivo de socket, b archivo de tubería.
    3. Cambie la ruta cd nombre del directorio: cambie al directorio especificado
    Cd: cambie al directorio de inicio del usuario, cd/home/hq: cambie al directorio de inicio del usuario, Cd ~:
    cambie al directorio de inicio del usuario,
    Cd/: cambie al directorio raíz; cd -: cambia a la ruta de la última operación;
    Cd.: cambia a la ruta actual; cd...: cambia al directorio anterior.
    4. Cree archivos y carpetas
    1. Cree un archivo de directorio mkdir: Cree un archivo de directorio
    Mkdir -p directorio 1/directorio 2/directorio 3... Cree un directorio de varios niveles
    2. Cree un archivo común toque el nombre del archivo (el sufijo necesita especificar): crear archivo ordinario
    toque archivo1 archivo3 archivo3... Crear varios archivos ordinarios.
    5. Eliminar archivo nombre de archivo rm: eliminar un archivo ordinario
    Nombre de directorio Rm -p: eliminar archivo de directorio.
    6. Copiar cp
    Cp nombre de archivo nuevo nombre de archivo: copia el archivo en la ruta actual;
    Cp nombre de archivo ruta: copia el archivo en la ruta especificada Nota
    : si copia la carpeta, debe agregar la opción -r.
    7. Mover o renombrar mv
    Mv nombre de archivo ruta: mover el archivo a la ruta especificada,
    Mv nombre de archivo nuevo nombre de archivo: cambiar el nombre del archivo.
    Nota: mv no necesita agregar -r a la operación de la carpeta.
    8. Accesos directos de uso común
    1. Borrar pantalla: ctrl+'l', comando borrar borrar pantalla.
    2. Finalización automática: tecla de tabulación
    3. Abra la terminal, salga de la terminal
    Ctrl+shift+'n': abra una terminal con la misma ruta
    Ctrl+alt+'t': abra una nueva terminal con el directorio principal como ruta;
    Ctrl+' d' : Cierra la terminal;
    el comando Salir también puede salir de la terminal.
    9. Vi editor gedit
    1. gedit: nombre de archivo gedit abre el archivo en modo Bloc de notas
    2. vi (vim) vi (vim) nombre de archivo ingresa al modo de línea de comando
    Tres modos: modo de línea de comando, modo de edición, modo de línea inferior
    Vi Open el archivo e ingrese al modo de línea de comando;
    use i/a/o para ingresar al modo de edición en el modo de línea de comando;
    use shift+ en el modo de línea inferior: puede ingresar al modo de línea inferior;
    En el modo de edición, use esc para entrar y salir del modo de línea de comando y shift+: para cambiar al modo de línea inferior.
    Modo de línea de comando: copiar, pegar, cortar, borrar, movimiento del cursor.
    yy: copiar una línea; nyy: copiar n líneas;
    dd: eliminar o cortar una línea; ndd: eliminar o cortar n líneas;
    p: pegar; u: deshacer; ctrl+'r': invertir deshacer;
    gg: posicionamiento del cursor en el principio del archivo ;G: El cursor localiza el principio de la última línea.
    Modo de edición: i/I a/A o/O para entrar en el modo de edición.
    Modo de línea inferior: guardar, salir, reemplazar, copiar
    guardar: w; salir: q; guardar y salir: wq, :x; forzar salida: !q; guardar
    archivo como: w nombre de archivo; copiar contenido de la línea n a la línea m: n, my; eliminar contenido de la línea n a la línea m: n, md; navegar a la línea n: n; resaltar: /world; eliminar Highlight: noh; reemplazar todo world1 en el archivo con world2: %s/ world/world/g %: texto completo; s: reemplazar todo; g: todo en una línea.





  2. Conceptos básicos del lenguaje C 1

  3. Representación de datos informáticos Numéricos y no numéricos

  4. Tipo numérico: decimal, octal, hexadecimal, binario
    Decimal a binario: divide por 2 y saca el resto, regla 8421;
    binario a decimal: base * 2^peso;
    octal a binario: un octal es igual a tres dígitos binarios;
    binario a Octal: tres dígitos binarios equivalen a un dígito octal;
    hexadecimal a binario: un hexadecimal equivale a cuatro dígitos binarios;
    binario a hexadecimal: cuatro dígitos binarios equivalen a un dígito hexadecimal.

  5. Los operadores de datos no numéricos, los signos de puntuación, las letras y los códigos ASCII
    son caracteres entre comillas simples.
    Caracteres comunes y sus correspondientes códigos ASCII
    '\0' - 0 '\n' - 10 salto de línea
    ' ' - 32 espacios '0' - 48
    '9' - 57 'A' - 65 ' Z'——90
    'a' ——97 'z'——122
    La diferencia entre '0' y 0: '0'-48=0,
    la relación entre 'A' y 'a': 'A'+32='a'.

  6. 32 palabras clave

  7. Tipo de almacenamiento: determina la ubicación de almacenamiento de la variable
    Auto: tipo automático estático: tipo estático
    Externo: tipo de referencia externa registro: registro

  8. Tipo de datos: determina el espacio que ocupa la variable
    Char (tipo de carácter 1), int (tipo entero 4), short (tipo entero corto 2), long (tipo entero largo 4), float (punto flotante de precisión simple tipo 4), doble (coma flotante de precisión doble tipo 8), firmado (firmado), sin firmar (sin firmar).

  9. Sentencias de control
    If, else, switch, case, break, default, for, while, do, goto (jump), continue, return.

  10. Construir tipos de datos
    Struct (estructura), union (comunidad), enum (enumeración).

  11. Miscelánea
    Constantización constante, sizeof() calcula el espacio ocupado por los datos, redefinición typedf, void void, puntero modificado, no puede modificar variables, como el valor de retorno de una función, como un parámetro de una función, y volátil evita que sea optimizado por el compilador

  12. Los identificadores
    se utilizan para dar variables, redefiniciones, definiciones de macros, funciones, variables de puntero, etc. nombres de variables, nombres de redefinición, nombres de funciones y nombres de variables de puntero.
    Reglas para definir identificadores:

  13. Consta de letras, guiones bajos y números.

  14. El primer carácter no puede ser un número.

  15. Los identificadores no pueden ser lo mismo que las palabras clave.

  16. Ver el nombre y saber el significado

  17. Fundamentos del Lenguaje C 2

  18. Constantes y Variables
    Variables: Cantidades que cambian mientras se ejecuta el programa.
    Formato de definición: [tipo de almacenamiento] nombre de variable de tipo de datos;
    tipo de almacenamiento: automático, estadístico, externo, registro;
    tipo de datos: char, corto, int, largo, flotante, doble;
    nombre de variable: sigue la definición del identificador.
    Variable local: la variable definida en el cuerpo de la función, el tipo de almacenamiento predeterminado es automático. No se inicializa cuando se define y el valor inicial es un valor aleatorio. Almacenado en el área de la pila.
    Ámbito: cuerpo de la función;
    ciclo de vida: finaliza la llamada a la función y se libera el espacio.
    Variables globales: definidas fuera del cuerpo de la función, sin inicializar cuando se definen, con un valor inicial de 0 y almacenadas en el área estática. segmento Bss. Se inicializa cuando se define, y el valor inicial no es 0, y se almacena en el área estática. segmento de datos.
    Alcance: toda la tarea;
    ciclo de vida: la tarea finaliza y el espacio se libera.
    Nota: Cuando la variable global y la variable local tienen el mismo nombre, la variable local utilizada en la función.
    Constantes Constantes
    enteras, constantes de coma flotante, constantes exponenciales, constantes de caracteres, constantes de cadena, constantes de identidad.

  19. Separador
    Espacio carácter espacio, carácter tabulador tabulador, carácter de nueva línea '\n', carácter de comentario: //comentario de una línea, /**/comentario de un párrafo.

  20. Signos de puntuación
    Coma, punto y coma, paréntesis, llaves, dos puntos.
    Operador de coma: solo tome el resultado de la operación después de la última coma, y ​​se operará la expresión antes de la coma.

  21. Asignación de memoria de una tarea (proceso) Sistema operativo de 32 bits
    Un proceso abre un espacio de memoria virtual de 0-4G, 0-3G pertenece al espacio privado del proceso y 3-4G pertenece al espacio común (espacio kernel) de todos los procesos.

  22. tipo de almacenamiento

  23. auto tipo automático
    solo puede modificar variables locales y puede omitirse. Las características son las mismas que las variables locales.

  24. estática tipo estático
    a) 2.1 variable estática modificada: extiende el ciclo de vida y limita el alcance
    b) 2.2 variable local estática modificada: solo necesita inicializarse una vez y llamarse nuevamente, la variable es el resultado de la última operación.
    c) 2.3 Modificación estática de variables globales: definidas fuera del cuerpo de la función, coexistiendo con el proceso, y trabajando en este archivo.
    d) 2.4 función estática modificada: la función está limitada en este archivo y solo se puede definir y utilizar en este archivo.

  25. extern referencia externa
    a) Las referencias externas son variables globales.
    b) Al hacer referencia externamente a las variables globales de otros archivos, ambos archivos deben compilarse al mismo tiempo.
    c) Las variables modificadas por Static no pueden ser referenciadas externamente.

  26. El registro registro tipo
    registro modifica la variable, si no se puede solicitar el registro se utilizará como variable de tipo automático por defecto.

  27. Tipo de datos: determina el tamaño del espacio ocupado por la variable en la memoria
    a) Use sizeof para calcular el espacio ocupado por el
    tipo entero El tamaño del espacio ocupado por el tipo nombre range
    Short short integer 2 bytes-2 15–2 15 -1 Sin
    signo corto 2 bytes 0—2^16-1
    Int entero 4 bytes-2 31—2 31-1
    Sin signo int 4 bytes 0—2^32-1
    Largo Entero largo 4 bytes-2 31—2 31 -1
    Sin signo 4 bytes largos 0—2^32-1

b) Tipo de carácter
Char tipo de carácter 1 byte-2 7—2 7-1
Carácter sin signo 1 byte 0—2^8-1

c) Tipo flotante
Flotante de punto flotante de precisión simple 4 bytes reservados 6-7 dígitos significativos
Doble punto flotante de doble precisión 8 bytes reservados 15-16 dígitos significativos
Nota: 1. Solo hay tipos con signo, no hay tipos sin signo
2. El cifra efectiva aquí se refiere a la suma de partes enteras y fraccionarias.
d) tipo lógico

  1. Solo hay dos cantidades verdaderas y falsas, que representan valores lógicos verdaderos y valores lógicos falsos (distinto de cero es verdadero).

  2. El tipo Bool se usa como un juicio lógico. El valor de bool es falso y verdadero, que es la diferencia entre 0 y 1; falso puede representar 0, pero hay muchos tipos de verdadero, no solo 1.
    e) El tipo de vacío
    Void se usa a menudo para modificar el tipo de datos de los valores de retorno de la función y los punteros, y no hay forma de definir directamente las variables de tipo de vacío.

  3. Funciones de entrada y salida
    Hay tres elementos de una función: función, parámetro y valor devuelto.

  4. función printf
    : contenido de salida al terminal en el formato especificado;
    parámetros: formato: contenido de salida y
    valor de retorno de formato correspondiente: el número de caracteres de salida.

  5. función scanf
    : obtiene datos del terminal en el formato especificado;
    parámetros: formato: contenido de salida y formato correspondiente;
    valor devuelto: devuelve con éxito el número de variables coincidentes correctamente.

  6. función getchar
    : obtener un carácter de la terminal;
    parámetro: ninguno;
    valor de retorno: obtener el valor ASCII del carácter con éxito.

  7. función putchar
    : envía un carácter al terminal;
    parámetros: el carácter de salida (también puede ser un carácter encerrado entre comillas simples o ASCII)
    valor de retorno: devuelve el valor ASCII del carácter de salida correctamente.

  8. Reciclaje de Basura Personajes

  9. Reciclar con espacios;

  10. Reciclar con %*c, * suprime caracteres;

  11. Usa getchar para quitar un personaje.

  12. Conceptos básicos del lenguaje C 3 (sentencias de control)

  13. if sentencia condicional if...else
    a) Formato básico 1:
    If (expresión 1)
    { segmento de código 1; }else { segmento de código 2; ​​} Secuencia de ejecución: primero juzgue si la expresión 1 es verdadera, si es verdadera, ejecute el código segmento 1, si no Ejecuta el código del segmento 2 correspondiente a otro. Nota: 0.if...else solo puede tener if. Pero si hay un else, debe haber una declaración if correspondiente.






  14. if...else solo puede coincidir con una oración de código sin llaves.

  15. No puede haber una declaración de intervalo entre if y else.
    b) Formato 2:
    If (expresión 1)
    { If (expresión 2) { código segmento 1; } Else { código segmento 2: } } Else { If (expresión 3) { código segmento 3; } Else { código segmento 4: } } Nota: La premisa de la ejecución del juicio del enunciado if interno es que se cumple la condición del juicio if externo. c) Formato 3: If (expresión 1) { código segmento 1; } Else if (expresión 2) { código segmento 2; } Else if (expresión 3) { código segmento 3; } ... Else { código segmento n ; } NOTA:































  16. Se juzgan múltiples expresiones, ingresa la función principal y ejecuta de arriba a abajo, si se cumple una de las condiciones, después de ejecutar el segmento de código correspondiente, las condiciones subsiguientes no serán juzgadas.

  17. Si hay un else if, también debe haber un if correspondiente. No puede haber otra declaración.

  18. Formato de instrucción Switch
    :
    Switch (expresión)
    { Case constante 1 (caracteres entre comillas simples): bloque de código 1; Break; Case constante 2: bloque de código 2: Break; ……… Predeterminado: bloque de código n: Break; } Nota :











  19. El resultado del cálculo de la expresión debe obtener un valor exacto y el valor no puede ser un decimal.

  20. Las constantes después de Case no pueden ser constantes decimales y de cadena.

  21. Después de ejecutar el código correspondiente a cada caso, se debe agregar una declaración de ruptura, si no se agrega, la siguiente declaración de caso continuará ejecutándose hasta que se encuentre el final de la ruptura.

Supongo que te gusta

Origin blog.csdn.net/qq_47023150/article/details/123294141
Recomendado
Clasificación