用 FastAPI 写带权限的文件上传接口:路径穿越、类型校验与大小限制
从教师上传试卷的真实需求出发,拆解 FastAPI 上传接口的鉴权、文件名处理、流式大小限制与内容校验,给出可以直接照抄的实现和常见错误对照表。
把实验室用的 Python 小工具发给同学,源码和依赖都不想暴露,于是用 PyInstaller 打单文件 exe。这篇记录图标、控制台、资源路径、中文目录和杀毒误报的完整处理,附可直接抄的构建脚本与排查表。
从教师上传试卷的真实需求出发,拆解 FastAPI 上传接口的鉴权、文件名处理、流式大小限制与内容校验,给出可以直接照抄的实现和常见错误对照表。
调试 STM32 时串口助手只能看文本,采样数据既不能筛选也不能存。这篇从零搭一个最小可用的上位机:读线程、自定义帧格式、tkinter 批量刷新,最后打成单文件 exe,代码可以直接抄。
轮询单次转换、连续转换、连续+DMA 三种配置的差别,为什么多通道扫描几乎绕不开 DMA,以及环形缓冲加半传输中断的双缓冲写法。附我踩过的四个坑。
把散在 GitHub 上的学习仓库整理成一张地图:每个仓库是什么、包含哪些实验、适合怎么用。
两个 HarmonyOS NEXT 课程项目:微信客户端与 YouTube 客户端的界面与交互复刻,全部用 ArkTS / ArkUI 声明式开发。
纯原生 JS + Supabase 后台的旅行日志站:全屏轮播、3D 卡片倾斜、粒子背景,Vercel 一键部署。
摄像头实时情绪识别 + 在线考试(试卷 OCR 导入)+ 学情画像 + AI 助手,一个完整的教学平台。
西电超算图形化 JSUB 作业提交助手:选节点、写代码,一键生成「粘贴即提交」的集群脚本,单文件 exe 双击即用。
查看源码 →分子动力学模拟流程管理软件:接入 CHARMM-GUI 输出,自动完成能量最小化 → NVT/NPT 平衡 → 生产模拟;界面跑 Windows,计算跑 WSL2。
查看源码 →FastAPI 全栈教学平台:摄像头实时情绪识别、在线考试(试卷 OCR 导入)、学情画像与 AI 助手。
查看源码 →复古胶片风格的旅行日志网站:前台沉浸式浏览,Supabase 做后台与图床,Vercel 一键部署。
查看源码 →