Mio's Blog

  • Mio's Blog
  • Some bizarre thoughts
  • From fleeting thoughts to lasting memories

项目#

English · 中文

这里整理几项大学期间和社团活动中做过的项目。相关技术记录放在博客,教育与实习经历可以查看简历

在 GitHub 查看贡献记录

编译器参数自动调优#

本科毕业项目 · Python、Clang/LLVM、Linux perf · 2026

最初从复现 GCC 上的 GroupTuner 实验开始。它基于源码分析的参数分组方式无法直接用于我的 Clang 方案,后来我改用另一条流程:提取候选参数,通过编译后的二进制比较缩小搜索空间,再用遗传算法搜索参数组合。

最终研究覆盖六个 PolyBench/C 内核,每个内核进行了十次独立 GA 实验。我分析了收敛过程、测量波动和参数交互,也与 PyGAD 及适配后的 BOCA、SATuner 做了比较。在这组实验中,几种方法得到的结果接近,搜索空间本身的结构成了分析的重要部分。

相关记录:GroupTuner 阅读笔记 · Ubuntu 上的复现过程(英文)

社团人像处理工具#

社团项目 · Go/Gin、Vue、OIDC、Docker · 2025–2026

为社团活动处理合照,检测和裁剪人脸,按活动组织图片,并支持头像关联。我将后端重构为 Go/Gin,使用腾讯云人脸检测替换原来的本地 dlib 方案。

图片处理流程包括必要的缩放,以及将检测坐标映射回原图。后端还支持管理员登录、活动令牌和 Keycloak OIDC。

后端源码

BidHub#

五人课程项目 · Java、Spring Boot、PostgreSQL · 2026

团队共同开发的竞拍平台。我担任团队负责人,参与全栈开发、协作安排和后端重构。

项目拆分了账户、竞拍和订单等服务。其中一部分工作是处理购买流程的部分失败:钱包扣款之后,订单或配送创建失败,需要尝试取消和退款。仓库包含针对这些失败分支的测试。

团队仓库