PERSONAL TECH INDEX / BUILD 001

NULL CHEESE

在指针、传感器与数据结构之间,记录能跑通、能复现、能讲清楚的学习过程。 少一点术语堆砌,多一点内存图和可验证的代码。

FOCUS
C / 物联网 / 数据结构
METHOD
画图 → 写码 → 调试 → 记录
MODE
持续学习,偶尔输出
STACK
纯静态 / 无框架 / 无追踪
01

FOCUS AREAS

学习方向

三条互相咬合的主线:向下理解内存,向外连接真实设备,向上抽象出可复用的结构。

01 LANG_C

C 语言

从指针、数组和内存布局出发,搞清楚一行代码在机器上到底发生了什么。

int x = 42;
int *p = &x;
printf("%d\n", *p);
/* p → x */
  • 指针
  • 内存
  • 结构体
02 FIELD_IOT

物联网

让代码接触现实:从传感器读数开始,经过通信协议,最后落到一个可观测的系统。

  • 传感器
  • MQTT
  • 嵌入式
03 CORE_DS

数据结构

把问题抽象成结构,比较每种操作的代价,并找到适合当前场景的那一个。

  • 链栈
  • 树
  • 图
02

FIELD NOTES

学习笔记

不追求篇数,追求下一次遇到同类问题时,还能照着做出来。

LOG_004 数据结构

链栈的入栈与出栈:指针到底怎么移动

从空栈开始,把新结点插到头部,再安全地释放旧栈顶。

DRAFT
LOG_003 C 语言

从 malloc 到 free:一个结点的完整生命周期

申请、赋值、链接、断链、释放,每一步都在和内存打交道。

DRAFT
LOG_002 物联网

用 MQTT 搭一个最小可观测闭环

一块开发板、一个传感器和一个订阅端,先把数据真正送出去。

QUEUED
LOG_001 学习方法

先画内存图,再写第一行代码

把抽象关系画出来,比在调试器里反复猜指针更省时间。

NOTE
STATUS: 持续整理中 按主题归档,不按时间凑数。

03 / ABOUT

把系统拆小,
把问题跑通。

Nullcheese 是一个围绕底层与现场的学习记录站。这里更关心一件事: 代码为什么能工作,以及换一台机器、换一块板子之后,它还能不能工作。

内容以学习笔记为主,偶尔也会有实验记录、代码片段和踩坑复盘。 所有结论尽量配一个可以复现的步骤,而不是只留下一个看起来正确的答案。

NULL + CHEESE:空指针本身不危险,没想清楚的内存访问才危险。

LANGUAGE
C / C++
BOARD
ESP32 / STM32
TOOLCHAIN
GCC / Git / Linux
PROTOCOL
MQTT / UART / I²C
PRINCIPLE
先复现,再解释,最后抽象