平时写点代码,拍点照片,飞飞无人机。
深夜修 bug 的时候,有“他”一直陪着我。
HF-CYGG / 夜喵cats
Student · Android / Web Developer · Furry
China · he/him
我是 夜喵cats,GitHub ID 是 HF-CYGG。
大学生,平时会做一些 Android、Web、后端和自动化相关的小项目。很多项目都来自校园、社团和自己遇到的实际问题:课程表、物资管理、出库系统、本地图片超分、QQNT 插件之类。
一般使用 AI 辅助写代码,但不会做成“全自动交付”。需求能否拆分清楚、数据是否混乱、边界情况有没有超限、代码过几个月还能不能维护,这些都是我在努力完善的地方。
头像里的小家伙是“他”也是另一个我 —— 夜喵 / YEMIAO。
现在主要维护以下仓库:
| Repo | 最近在做什么 |
|---|---|
| Dawn-Course | 课程表导入、本地数据、提醒、小组件和教务系统适配。 |
| Y-Link | 文创出入库 / O2O 预订系统,继续补库存、报表、安全和部署细节。 |
| LumaSR | Android 本地 AI 图片超分,重点在 ncnn / Vulkan、分块处理和极限导出。 |
| EquipTrack | 面向高校组织的物资追踪与管理系统。 |
| qq-emote-deck | QQNT 表情相关插件。 |
| InfraCount | 硬件计数器数据统计后端。 |
免费、轻量、开源的 Android 课程表 App,已经适配新旧正方、强智、青果等教务系统。
Repo: HF-CYGG/Dawn-Course
Kotlin · Jetpack Compose · Room · Hilt · Flow · WorkManager · QuickJS
想把它做成一个真的能长期使用的学生工具,而不是只停留在课程表界面:
- 教务系统导入和脚本解析
- ICS 导入、本地课程管理
- 上课提醒、小组件
- 备份 / 还原、WebDAV 同步
- 本地优先的数据结构
基于 Vue 3、Express 和 TypeORM 的文创产品出入库与 O2O 预订系统。
Repo: HF-CYGG/Y-Link
Vue 3 · TypeScript · Express · TypeORM · SQLite · MySQL · Docker
这个项目更像一个完整业务系统,管理端和客户端都在里面:
- 线上预订、线下核销
- 出库追踪、供货入库
- 客户反馈、附件处理
- 亮暗主题、移动端适配
- Docker / Onebox 部署
- SQLite 到 MySQL 的迁移方案
面向 Android 的本地 AI 图像超分工具,基于 ncnn 与 Vulkan 加速做离线推理。
Repo: HF-CYGG/LumaSR
Kotlin · Jetpack Compose · Android NDK · ncnn · Vulkan · Waifu2x · RealCUGAN
现在重点在稳定性和处理体验:
- Waifu2x / RealCUGAN 等模型支持
- 本地离线推理,不依赖云端
- 分块处理进度预览
- 前后画质对比
- 超大图极限导出和 OOM 保护
面向组织、社团、实验室的物资追踪与管理系统。
Repo: HF-CYGG/EquipTrack
Server: HF-CYGG/HF-CYGG-equiptrack-server
Android · Kotlin · Node.js · TypeScript · Express · Docker
主要解决物资从登记、借用、审批到归还的闭环问题。它不复杂,但权限和状态流转必须清楚。
QQNT 相关插件 / 表情包增强工具。
Repo: HF-CYGG/qq-emote-deck
做这个主要是因为表情包真的太多了,插件稳定性也有待提高。
基于淘宝商家硬件的计数器统计后端。
Repo: HF-CYGG/InfraCount
偏后端和数据统计的小项目,用来处理硬件侧传来的计数数据。
一些暂时不算主线、但还会偶尔维护的小东西:
- Alist-sync — Alist 同步相关脚本。
- Noctis-Portfolio — 我的个人作品集页面。
- DawnCourse-ios — Dawn Course 的 iOS 端探索。
Languages:
Kotlin / TypeScript / JavaScript / Python / Java / Swift
Mobile:
Android / Jetpack Compose / SwiftUI
Frontend:
Vue 3 / Vite / Pinia / HTML / CSS
Backend:
Node.js / Express / TypeORM / REST API
Database:
Room / SQLite / MySQL / JSON-based storage
Tools:
Git / Docker / Linux / GitHub Actions / Android Studio / Xcode
Currently learning:
SwiftUI / iOS architecture / KMP / AI-assisted code review
我的项目通常不是从“我要用什么技术栈”开始,而是先从一个真实场景开始:生活实践里遇到的问题、别人委托我解决的需求、某个流程太麻烦,或者某类数据需要被整理。
确定要解决什么之后,我会从框架开始一点点搭起来。先让整体流程跑通,再把前端慢慢调成我想要的样子。对我来说,前端不只是“能用”,它也应该像一件看起来顺眼、摸起来舒服的艺术品。
后端则是另一种打磨:让数据流更清楚,让接口更稳定,让处理速度更快,也让系统在出错时更容易排查。
最后再把它打包成 Docker 镜像、Android App、网页服务,或者其他可以真正交付和长期运行的形态。到这一步,一个项目才更接近我心里的“完成”。
Last generated:
2026-07-09 12:05 UTC· only project repositories are counted.
| Date | Repo | Commit |
|---|---|---|
| 2026-07-09 | Dawn-Course | 2cb2520 Merge pull request #90 from HF-CYGG/dependabot/gradle/io.netty-netty-transport-native-unix-common-4.2.15.Final |
| 2026-07-09 | Dawn-Course | 49053d7 Merge pull request #95 from HF-CYGG/dependabot/gradle/io.netty-netty-codec-http-4.2.15.Final |
| 2026-07-05 | Y-Link | de4d562 Merge pull request #23 from HF-CYGG/codex/client-mall-update |
| 2026-07-03 | Y-Link | 79a0d53 Merge pull request #22 from HF-CYGG/codex/passive-wheel-listeners |
| 2026-07-02 | Y-Link | 77c7f60 Merge pull request #21 from HF-CYGG/codex/login-geometry-motion-upgrade |
| 2026-07-02 | Y-Link | e3cd85e feat(auth): 升级认证页几何动效与玻璃视觉 |
| 2026-07-02 | Y-Link | a6df136 Merge pull request #19 from HF-CYGG/codex/department-account-governance |
| 2026-07-01 | Y-Link | 39d09e1 Merge pull request #18 from HF-CYGG/codex/sku-current-stock-fix |
| Project | Recent commits | Pulse | Last push |
|---|---|---|---|
| Dawn-Course | 10 | ▰▰▰▰▰▰▰▰▰▰ |
2026-07-09 |
| Y-Link | 10 | ▰▰▰▰▰▰▰▰▰▰ |
2026-07-09 |
| LumaSR | 10 | ▰▰▰▰▰▰▰▰▰▰ |
2026-07-05 |
| qq-emote-deck | 2 | ▰▰▱▱▱▱▱▱▱▱ |
2026-06-30 |
| InfraCount | 1 | ▰▱▱▱▱▱▱▱▱▱ |
2026-03-03 |
| EquipTrack | 0 | ▱▱▱▱▱▱▱▱▱▱ |
2026-02-15 |
Generated by GitHub Actions. Tracked project repositories only.
Portfolio: https://hf-cygg.github.io/Noctis-Portfolio/
GitHub: https://github.com/HF-CYGG
Gitee: https://gitee.com/YeMiao_cats
X: @yyh163
Email: [email protected]
漫漫长夜,慢慢写代码。




