我使用的技术栈
技能
我优先理解底层基础,再在上层叠加工具。每一项技能都通过实战项目打磨而成。
使用 C/C++ 编写高性能代码。熟悉内存布局、指针操作,以及 Linux 下的底层调试。
使用 jadx 进行 APK 反编译、dex 分析、资源提取。从内部理解应用的运行机制。
Python/FastAPI 后端,简洁的 HTML/CSS 前端,SQLite 存储。构建快速且易维护的工具。
用 Python 脚本自动化重复性工作流。Shell 脚本用于系统管理和构建流水线。
使用 Godot 引擎开发 2D 游戏。程序化生成、状态机、像素艺术流水线 —— 从零构建游戏世界。
Git 工作流、Docker 容器、Nginx 反向代理、GitHub Actions CI/CD。可靠地交付代码。
成长历程
每个项目都始于一个问题。以下是我将问题转化为可运行软件的方式。
深入源代码、文档和原始二进制文件。先理解,再构建。
编写一次性代码来验证想法。快速迭代,打破常规,从失败中学习。
重构、文档化、发布。好代码是能解决问题且易于理解的代码。
项目
一个本地知识库系统,支持语义搜索、Markdown 导入、标签管理和全文索引 —— 基于 FastAPI 和 SQLite 构建。
一个 Android 逆向工程工具集,集成 jadx 反编译、资源提取和一键分析报告 —— 全部在简洁的命令行工作流中完成。
从零实现的软件渲染器 —— 包括光栅化、深度缓冲和简单着色模型。没有 GPU,只有数学和 C++。
一个像素风格的 Roguelike 演示,包含程序化生成的地牢和回合制战斗 —— 探索 Godot 的 TileMap、状态机和 GDScript。