算法与底层
从初高中打算法竞赛开始写代码,拿过 CCPC 和蓝桥杯的奖。后来发现除了做题,自己动手写个内存分配器、算算天体轨道这类小轮子,更能理解底层细节。
竞赛记录 +
CCPC 省赛银牌、铜牌与国赛铜牌;蓝桥杯 C/C++ 国赛二等奖、省赛一等奖;NOIP 省级二等奖。
01 / SELECTED WORK

每天中午不知道吃什么时写的。输入预算和距离,在附近随机挑一家,还能换同轮备选。最重要的是把每次的选择理由存下来,避免下次又纠结。
Java · Spring Boot · Vue
为了看三体运动轨迹写的一个模拟器。Java 在后端算数值积分,通过 WebSocket 把实时坐标推给前端 Canvas 绘制轨道。
Java · WebSocket · Canvas#define config_heap 8 * 1024
static uint8_t AllHeap[config_heap];用 C 语言在一个 8KB 的静态数组里实现 malloc/free。手动处理内存对齐、空闲块链表分裂和合并,写完之后对指针和越界有了更深体会。
C · Memory · Testing02 / BACKGROUND
软件工程大三在读。
喜欢弄清楚底层到底是怎么跑的,也想做出自己平时真会用的小软件。
从初高中打算法竞赛开始写代码,拿过 CCPC 和蓝桥杯的奖。后来发现除了做题,自己动手写个内存分配器、算算天体轨道这类小轮子,更能理解底层细节。
CCPC 省赛银牌、铜牌与国赛铜牌;蓝桥杯 C/C++ 国赛二等奖、省赛一等奖;NOIP 省级二等奖。
做过一些实际业务项目的后端开发。主要用 Spring Boot 和 PostgreSQL,处理过动态数据导出、文件存储以及 Docker 容器部署。写接口时习惯把参数校验和错误日志补齐。
Java / Spring Boot / PostgreSQL / MyBatis-Plus / JPA;REST / WebSocket;Docker / Linux。通过 OpenAPI 文档、自动化测试和实际部署检查接口表现。
数据导出支持模板填充与动态表头;内容管理涉及场景、版本、文件存储与发布审计。
平时经常用 Codex 和 Claude Code 写代码。把它们当结对编程的助手:自己定架构和边界、挑出逻辑错误、写测试验证,AI 负责铺路和补全重复代码。
先明确目标和边界,再拆分任务;结合源码、测试与实际页面检查结果。前端主要用 Vue 和 TypeScript,偶尔写写 Canvas 与 Three.js。
03 / OFF THE CLOCK