La economía está cayendo y la situación del empleo informático es grave. Para animarme a seguir mejorando, sigo aprendiendo códigos para mejorar mi competitividad central.
Instalar QT Creador
Primero, instale la herramienta de desarrollo QT QT Creator
Después de la compilación, se genera un archivo ejecutable exe y el sistema operativo ejecuta el archivo ejecutable.
//入口程序,入口函数
# include <stdio.h> //C语言中所有函数要求先声明后使用 头文件
int main()
{
printf("hello world!!!"\n); //error warnning
return 0;
}
//IDE integrated Development Environment 集成开发环境 ——一般引入了一个概念:工程
// QT Creator / Visual Studio
//从源文件到可执行文件,经历了什么
//Linux --- main.c --> a.out
//windows --- main.c --> xxx.exe
gcc -E main.c -o(output) main.i 预处理文件
gcc -S main.i -o main.s 编译文件
gcc -C main.s -o main.o 汇编(生成二进制文件) Permission denied
gcc main.o -o hello 链接
hola.c --> preprocesamiento (cpp) hola.i --> compilador (ccl) hola.s --> ensamblador hola.o programa de destino reubicable (binario) --> enlazador hola programa de destino ejecutable (binario)
//comentario de una sola línea
Tecla de método abreviado: mayúsculas a la derecha +? comentario de varias líneas o /* */
Compilación condicional para lograr una apariencia de varias líneas.
#si 0
#terminara si
lenguaje c
Diferencias de proveedores: microsoft vc / borland turbo c / Gnu gcc
Diferencias de plataforma: Windows / Linux / mac os
Distribución del kernel de Linux Ubuntu (interfaz gráfica e interacción persona-computadora) CentOS (redhat gratuito) interfaz interactiva humanizada, servicio de software
todo es archivo
Mismo motor, coche diferente
uname -r número de versión del kernel 4 número de versión principal 2 número de versión menor 0 último número de versión versión estable
árbol / requiere el comando de instalación para mostrar la estructura del directorio
Particiones y directorios
El disco duro está montado en la partición.
Tecla de acceso directo en pantalla completa ctrl+alt+enter
su autoridad raíz
fdisk -l Compruebe si el disco U está conectado
/dev/sda1 sda2 sda3 tres particiones, puerto serie sd, un primer disco duro, 123 es la partición
En este momento, el disco U no se reconoce
Si hay /dev/sdb4, es el segundo disco duro con la partición 4
/dev Coloque algunos dispositivos necesarios, tarjetas de sonido, discos, etc., como /dev/null /dev/console /dev/zero /dev/full, etc.
/mnt monta temporalmente el sistema de archivos
Comando de montaje Crear un nodo de montaje
mkdir /mnt/usb
ls /mnt/
comando de montaje
mount /dev/sdb4 /mnt/usb/ Monte el disco duro en el usb creado por el archivo
cd /mnt/usb/
es
comando de desinstalación
desmontar /mnt/usb/
ls /mnt/
En Windows, la interfaz interactiva es cmd --> explorer.exe
Símbolo del sistema $/# palabra de comando ls -l opción de comando /home parámetro de comando Los componentes del comando están separados por espacios
cambiar de usuario
Usuario normal $ usuario root #
-l para más detalles
cd/directorio raíz
directorio de primer nivel
cd /optar/
Comando borrar pantalla Linux borrar tecla de acceso directo ctrl + L / Windows cls
pwd muestra el directorio actual (imprime el directorio de trabajo)
toque ac bc cc para crear un archivo
mkdir dira dirb dirc dird carpeta creada
rm -rf *.c dir* usar con precaución -r recursivo -f force
mv ac dira/mover archivos a la carpeta
cp ac dira/copiar archivos a la carpeta
cp -r dira/ dirb/ copiar todos los archivos en dira a dirb -r recursive recursive
mv aa.cc ac cambiar el nombre del archivo
mv diraa/ dirb/ cambio de nombre de carpeta
copia de seguridad del archivo cp smb.conf cmb.conf.bak
ssh ifconfig verifica el número de IP e inicia sesión de forma remota en el servidor sembda para la interacción de archivos, como la interacción de archivos de Windows y Linux.
service sshd stop No se puede conectar al servicio de forma remota (se puede usar la configuración PuTTY para conectarse)
cat smb.conf ver el contenido del archivo de configuración
head smb.conf solo lee las primeras diez líneas del archivo, el valor predeterminado es 10 líneas -n el número de líneas para ver
tail smb.conf solo mira las últimas diez líneas
Se pueden voltear y explorar más smb.conf (solo hacia abajo)
menos smb.conf se puede subir o bajar
buscar Buscar ubicación / -name smb.conf Buscar ubicación del archivo
buscar / -escribir archivo de enlace l
find / -size +1024k Encuentra archivos de más de 1M
Cuando es root, useradd bob pasa bob crea un usuario
La carpeta del usuario es /home/bob
usuariodel bob eliminar usuario
rm -rf /casa/bob/
userdel -r bob elimina todos los archivos
exit Salir del usuario actual, no ocupar el proceso 13633
comando de red
ifconfig ver dirección IP
ping -c 4 192.168.0.0 -c recuento
reinicio de la red de servicio reinicio de la red
configuración Establecer firewall Firewall, IP estática, etc.
estado de la red de servicio estado de la red
servicio iptables statis firewall filtro de estado filtrado
servicio iptables detener apagar el firewall
chkconfig iptables desactivado cierra directamente el firewall
estado de sestatus
setenforce 0 cerrar selinux
CD /etc/selinux
apt-get update actualizar software
apt-get update actualizar lista más reciente de software
Lista de software de consulta de búsqueda apt-cache
apt-get instalar instalar software
apt-get eliminar software de desinstalación
editor de texto vim
gedit ac gedit debe usarse después de abrir la imagen, sin GUI
modo comando
Insertar modelo i esc->modo de comando->shift+: modo de última línea
Modo de última línea shift+: :q para salir :q! salir sin guardar :w para guardar :wq para guardar y salir
:w bb.c guardar como
vimtutor vim enseñando la versión en inglés vimtutor -g zh
mayús+z = :wq
< h ^ k ↓ j > l
Mayús+A, cursor al final de la línea e ingresa al modo de inserción.
dw borrar palabra sin espacios
d$ elimina el cursor actual hasta el final de la línea
de borrar palabra, dejar espacio
2dw Ingrese un número antes de la acción, repita la acción varias veces
0 al principio de la línea; mayús+A al final de la línea
2w avanzar dos palabras
3e hace que el cursor avance hasta el final de la tercera palabra
d2 borrar dos palabras
dd elimina una línea completa
2dd elimina 2 filas
u Revertir/Deshacer
U Deshacer toda la línea
x para eliminar las letras que no desea conservar
Ctrl+R para deshacer el comando deshacer.
dd eliminar línea completa, portapapeles, p pegar
reemplazar
R reemplazar toda la línea
ce / cw cambiar texto
c$ cursor al final de la línea para eliminar
gg La primera línea shift+g La última línea 500+shift+g Saltar a la posición especificada
Ctrl+Mayús+G Estado del archivo
/ + carácter, la cadena que deseas encontrar
n Saltar al personaje que se necesita actualmente N Saltar hacia arriba para encontrar el personaje que se está buscando actualmente
? +Búsqueda inversa de caracteres
% de emparejamiento de brackets
reemplazar
s/tú/el te reemplaza con el
:553,576s/thee/the/g Cambiar todo dentro del rango
o Insertar la siguiente línea de la línea actual
shift+o Insertar una línea encima de la línea actual
a Insertar después del cursor
e Insertar en la última posición de la palabra.
reemplazar
R reemplazo consecutivo
y para copiar texto, p para pegar
yy copia una línea completa
v seleccione resaltar
j$ final de la siguiente línea
archivo de configuración global vim /ect/vimrc
mayús+G
establecer número de línea de visualización nu
establecer ts=4 sangría izquierda 4 caracteres
establecer sangría automática de nueva línea ai autoindent
establecer ci cindent C sintaxis sangría automática
Seleccione todos los formatos de arreglo, un formato
gg al principio de la línea mayús+v modo de selección de línea mayús+g seleccionar todo=
Abra un código en el lado derecho de :vsp xxx.c
Ctrl+w cambiar entre dos ventanas
: archivo sp colocado arriba y abajo
La esencia de las variables: un alias para un espacio de memoria
El lenguaje C distingue entre mayúsculas y minúsculas.
Creador de Qt
Ctrl+A alinear
Ctrl+R ejecutar