作品 / PROJECTS5 PROJECTS

自己写的一些东西。

平时遇到问题时写的小工具,以及为了弄懂底层细节折腾的实验项目。

精选作品

ELMA / 微信小程序操作录屏
ELMA 小程序真实界面:距离、预算与品类筛选
01 / 选择条件02 / 看看推荐03 / 换一家
REC // 01

今天吃什么

ELMA

每天中午不知道吃什么时写的。输入预算和距离,在附近随机挑一家,还能换同轮备选。最重要的是把每次的选择理由存下来,避免下次又纠结。

把一次推荐的候选和依据保存下来,让选择可以复盘。

  • Java
  • Spring Boot
  • Vue
THREE BODY LAB运行截图
三体实验室真实界面:参数编辑、天体轨迹、时间轴和守恒量图表查看完整截图 ↗
REC // 02

三体参数实验室

Three Body Lab

为了看三体运动轨迹写的一个模拟器。Java 在后端算数值积分,通过 WebSocket 把实时坐标推给前端 Canvas 绘制轨道。

从纯 Java 计算内核,到浏览器里的实时模拟与历史回放。

  • Java
  • WebSocket
  • Canvas
minimalloc.c源码节选 / C
8KB一块堆,
从分配到归还。
#define config_heap 8 * 1024
static uint8_t AllHeap[config_heap];

Class(heap_node)
{
    heap_node *next;
    size_t BlockSize;
};
静态内存池 · 空闲链表 · 相邻合并
REC // 03

在 8KB 里理解内存

minialloc

用 C 语言在一个 8KB 的静态数组里实现 malloc/free。手动处理内存对齐、空闲块链表分裂和合并,写完之后对指针和越界有了更深体会。

记录 C 指针、内存对齐与边界测试中的具体问题。

  • C
  • Memory
  • Testing
CARD PDF STUDIO排版示意 / 非截图
按 300 DPI 输出的 A4 排版示意:59 × 86 mm 卡牌以 3 行 3 列排列,8 mm 页边距与 2 mm 间距,卡片内容为占位图形。A4 · 3 × 3 · 59 × 86 mm · 300 DPI
REC // 04

按真实尺寸打印卡牌

Card PDF Studio

自己想印 TCG 卡牌时折腾的桌面工具。严格以毫米计算真实物理尺寸,把多张卡片自动拼版到 A4 PDF 上,直接拿去打印店就能裁切。

尺寸从头到尾以毫米为准,像素只出现在渲染边界;原图比例不符时等比缩放并居中留白。

  • Python
  • Pillow
  • Tkinter

其他一些小工具

站内搜索