6e33293ea6044f0720998b2dd61df8f2d5afc817
Apuntes
Ordenados por tema, en el orden en que se ven en el proyecto.
- Compilación y enlazado: etapas de gcc,
cómo compila Go, empezar por cualquier etapa (
.i,-save-temps), qué hay dentro de un.i, unidades de traducción, por qué basta la declaración para compilar, cabeceras e#include, encapsulación y tipos opacos, include guards, flags, qué ve quien recibe los binarios,nmy errores del enlazador. - Punteros y cadenas: cadenas terminadas en
'\0',const char *, los dos significados de*y el formato deprintf. - La memoria de un proceso: memoria virtual, fallos de página, modo usuario y modo núcleo, llamadas al sistema, cómo se lee la memoria de otro proceso, y por qué el peligro real está en la tuya.
- Go con mentalidad de C: benchmark de dos estilos, reservas de memoria, padding, slices que comparten memoria, dinero en float y el precio de la versión rápida.
- Frameworks y librerías: Qt, por qué en C casi no hay frameworks, librerías C relevantes para el proyecto e interfaces con punteros a función.
- Make: reglas, grafo de dependencias por fechas, variables
automáticas, reglas patrón, dependencias de cabeceras con
-MMD -MPy detección de Windows/Linux.
Chuleta de comandos: todos los comandos usados, agrupados por tarea.
Description
Languages
Go
96.5%
C
2.9%
Makefile
0.6%