SpringBoot+Vue+MySQL班级管理系统:毕业设计全栈项目完整解析
作为带过不少毕业设计项目的过来人我太熟悉大学生班级管理系统了。每年到毕业季总有一批计算机专业的同学为选题发愁而这个SpringBootVueMySQL的班级管理系统几乎是最稳妥也最能体现完整开发流程的题目之一。它不炫技、不浮夸却把后端框架、前端框架、数据库设计、权限控制、部署上线这些核心知识点全部覆盖一套做完你的简历上就能多一个完整全栈项目论文也有充足的干货可写。这篇文章我把这类项目的完整拆解写出来从需求分析到数据库设计从后端接口到前端页面再到部署流程和论文写作全是一条龙思路。不管是准备拿它做毕业设计还是想系统学习全栈开发你都能从里面找到可以直接落地的方案。1. 项目定位与功能拆解1.1 为什么班级管理系统是毕业设计的热门选择很多同学选题时容易陷入两个极端一是题目太大比如“高校智慧校园平台”听起来高大上但你一个人做完得熬夜两年答辩时还会被评委老师追着问“支付功能怎么对接的”“消息推送用的什么中间件”答不上来就是一个大坑二是题目太小比如“个人记账本”功能三五天写完论文撑不满一章工作量展示严重不足。班级管理系统恰好踩在最佳区间。它的业务场景是每个大学生都熟悉得不能再熟悉的班级事务需求获取不用找真实用户访谈你自己就是目标用户。功能上可以自然拆出学生管理、课程管理、成绩管理、考勤管理、请假审批、公告通知、班级量化考核等多个模块规模既能体现工作量又不至于失控。更关键的是这题目能完整覆盖一套企业级Web应用的典型技术栈。后端用SpringBoot做RESTful API前端用VueElement UI搭管理界面MySQL存数据再加上JWT做登录鉴权和RBAC权限控制。这套技术组合恰恰是当前中小型公司用得最普遍的一套做完不仅毕设稳了实习面试时也能言之有物。1.2 系统的三个核心角色在动手写代码之前先把用户角色理清楚这是后续所有设计的基础。班级管理系统里有三类用户各自权限和需求完全不同管理员通常是辅导员或班主任负责系统的基础数据维护。要能创建班级、导入学生名单、指定班委、查看全班综合情况、审批请假、发布班级公告。他们不关心前端页面多炫酷只关心操作够不够顺手、数据准不准确。班委比如班长、学习委员是系统的活跃使用者。班长负责考勤登记和请假初审学习委员负责课程成绩录入和课表维护。他们需要的是高频操作的快捷入口得让常用功能少点几下鼠标。普通学生主要用系统查课表、看成绩、提交请假申请、查看公告。需求最简单但用户量最大页面响应速度和信息展示清晰度反而是最考验细节的。1.3 功能模块的完整地图基于这三个角色可以梳理出如下功能模块登录模块账号密码登录、验证码校验、JWT下发、角色识别跳转支持退出登录和token过期处理。学生管理模块学生CRUD、批量导入Excel、按学号姓名检索、班级维度筛选、学籍状态管理。班级管理模块班级CRUD、班级辅导员绑定、班委任职设置、班级人数统计。课程管理模块课程CRUD、任课教师信息、上课时间地点、课程与班级关联。课表模块按班级生成周课表视图按教师查看授课安排。成绩管理模块成绩录入、成绩修改留痕、平均分和不及格人数统计、个人成绩查看。考勤模块班长按日期登记出勤、缺勤原因备注、考勤记录按月汇总。请假模块学生提交申请、班委初审、班主任终审、请假单状态跟踪。公告模块管理员和班委发布公告、学生查看公告列表和详情。量化考核模块对班级和个人进行加分减分操作、考核排名展示。模块之间有清晰的依赖关系班级是顶层组织学生归属班级课程关联班级成绩和考勤都挂在学生个体上。这种数据关系天然适合用关系型数据库建模也让整个项目逻辑上自洽。1.4 功能优先级排序毕设项目的开发周期通常只有两到三个月不可能所有功能都做到完美合理取舍本身就是一种能力。我给学生的建议是划分三个优先级第一优先级是登录权限、学生管理、班级管理、成绩管理这四个模块它们是系统的心脏必须完整稳定第二优先级是考勤、请假、课表这三个模块实现核心流程即可不用过度设计第三优先级是量化考核和公告做到简洁可用作为功能亮点写进论文即可。答辩时老师最常问的一句话是“如果这个系统以后要推广你打算怎么优化”。这时候把扩展点准备好比如引入Redis做缓存、使用ElasticSearch做全文检索、把文件存储切到对象存储、增加消息推送等就能从容应对。2. 技术栈选型与开发准备2.1 SpringBootVueMySQL为什么是黄金组合很多同学刚接触这个技术栈时会困惑为什么偏偏是这三样换个组合不行吗其实是市场选择和生态成熟度的双重结果。后端SpringBoot不是性能最强的框架但它是开发效率最高的之一。它通过自动配置大幅减少了XML配置量内嵌Tomcat让项目启动只需要一条命令配合Spring Data JPA或MyBatis-Plus单表CRUD几乎不用写SQL。更重要的是SpringBoot的生态太成熟了碰到问题随手一搜就有解决方案对一个毕设项目来说能按期写完比什么都重要。前端Vue则胜在渐进式设计和极低的上手门槛。Vue 2的Options API对新手异常友好数据双向绑定天然契合表单类页面。配合Element UI表格、表单、弹窗、分页这些管理系统高频组件全是现成的找好示例直接改样式就行。相比React全家桶那套函数式编程思维Vue让同学们能把更多精力放在业务逻辑上。MySQL还用多说吗开源、免费、稳定中小型系统的标配。班级管理系统这种体量最多也就几十张表MySQL的性能绰绰有余。教务、OA、CRM市面上大量企业系统的数据层都是这套玩法。2.2 开发环境与版本选择毕设项目最怕版本不兼容这里给出一套经过验证的稳妥组合JDK 1.8SpringBoot 2.x的黄金搭档虽然JDK 17甚至21都发布了但很多教学资料和插件生态还停留在1.8时代别冒险。Maven 3.6Java项目的依赖管理和构建工具。Node.js 14或16Vue项目构建环境。Vue 2.6 Element UI 2.15这组合最成熟稳定社区问答支持最好。SpringBoot 2.7.x MyBatis-Plus 3.5.xMyBatis-Plus的代码生成器能省一半体力。MySQL 5.7或8.0两者都可以推荐8.0默认字符集utf8mb4对中文更友好。2.3 项目初始化与目录结构后端项目用Spring Initializr创建前端用Vue CLI创建。创建完成后前后端分离的目录结构大致是class-manager/ ├── backend/ # SpringBoot后端 │ ├── src/main/java/ │ │ └── com/example/classmanager/ │ │ ├── controller/ # 控制层接收前端请求 │ │ ├── service/ # 业务层处理核心逻辑 │ │ ├── mapper/ # 数据访问层MyBatis-Plus接口 │ │ ├── entity/ # 实体类对应数据表 │ │ ├── common/ # 统一返回结果、异常处理 │ │ ├── config/ # 配置类如跨域、拦截器 │ │ └── utils/ # 工具类如JWT工具 │ └── src/main/resources/ │ ├── application.yml # 数据源等配置 │ └── mapper/ # XML文件如需要复杂SQL ├── frontend/ # Vue前端 │ ├── src/ │ │ ├── api/ # 接口请求封装 │ │ ├── router/ # 路由配置 │ │ ├── store/ # Vuex状态管理 │ │ ├── views/ # 页面组件 │ │ └── components/ # 公共组件 │ ├── package.json │ └── vue.config.js # 开发代理配置 ├── sql/ # 建库建表脚本 └── README.md前后端分离的最大好处是职责清晰后端同学可以独立测试接口前端同学可以用mock数据先开发界面最后联调阶段再合流。这也是企业开发的真实模式写在论文里是很加分的点。注意项目名别用中文别带空格别放在带中文的路径下比如“D:\毕设项目\班级管理系统”这种路径在构建时经常出幺蛾子。干净路径能省掉一堆莫名其妙的问题。3. 核心表设计与后端接口实现3.1 数据库设计的核心思路数据库设计是毕设论文里的重头戏也是答辩时老师会深挖的环节。班级管理系统的表设计遵循一个朴素的逻辑用主键关联业务实体用外键表达业务关系用索引保证查询效率。我先画一个最小可用的表集合再根据模块逐步扩展。核心表大致有这些student学生表字段包含id、学号、姓名、性别、出生日期、手机号、班级id、政治面貌、入学时间、状态。class_info班级表字段包含id、班级名称、年级、专业、班级编号、辅导员。teacher教师表字段包含id、工号、姓名、性别、职称、手机号。course课程表字段包含id、课程名称、课程编号、学分、课时、任课教师id。class_course班级课程关联表用于多对多关系。score成绩表字段包含id、学生id、课程id、成绩、学期、考试类型。attendance考勤表字段包含id、学生id、日期、状态出勤/迟到/缺勤、登记人。leave_request请假表字段包含id、学生id、开始时间、结束时间、请假类型、请假事由、状态。notice公告表字段包含id、标题、内容、发布人、发布时间。user用户表字段包含id、用户名、密码、角色、关联学生或教师id。每张表都要有create_time和update_time两个字段这是所有业务系统的基本素养。用MyBatis-Plus的自动填充功能插入和更新时自动写入省心又规范。3.2 学生管理模块的实现逻辑学生管理是整个系统的基石它不只是一张CRUD操作的增删改查背后涉及几个典型场景批量导入班级管理系统中手动一个个录入几十个学生的信息是不现实的。我采用Apache POI解析Excel文件模板固定为学号、姓名、性别、手机号这几列。导入时后端先读取Excel第一行判断格式再逐行校验数据比如学号是否为纯数字、长度是否合法、是否已在库中重复。校验通过的行才插入数据库失败的行收集原因反馈给前端。这样避免了导入一半失败还得清理脏数据的尴尬。条件查询列表页通常需要按班级、姓名、学号、状态组合筛选。后端接口设计为接收多个可选参数MyBatis-Plus的LambdaQueryWrapper可以优雅拼装查询条件public PageStudent queryStudentPage(StudentQuery query) { LambdaQueryWrapperStudent wrapper new LambdaQueryWrapper(); wrapper.like(StringUtils.hasText(query.getName()), Student::getName, query.getName()) .eq(query.getClassId() ! null, Student::getClassId, query.getClassId()) .eq(StringUtils.hasText(query.getStudentNo()), Student::getStudentNo, query.getStudentNo()) .orderByDesc(Student::getCreateTime); return studentMapper.selectPage(new Page(query.getPageNum(), query.getPageSize()), wrapper); }这段代码的精髓在于条件构造器把“是否传了这个参数”和“是否拼接这个SQL条件”做了绑定参数为空就不拼参数存在才过滤逻辑简洁还安全。更重要的是这一步天然防御了SQL注入因为用了预编译的方式。学籍状态管理学生有在籍、休学、退学、毕业几种状态。状态切换时对应账号是否还能登录、课程是否还能选、成绩是否还展示都要联动处理。这个业务规则讲清楚论文里就能多出一个完整的小节。3.3 成绩模块的设计要点成绩模块容易做成简单的增删改查但要想有亮点可以加入这几个细节成绩修改留痕教务类系统对成绩敏感谁改的、改之前是多少、改之后是多少、什么时候改的都要记录。我加了一张score_history表在成绩update时用MyBatis-Plus的TableField填充或AOP切面自动写入历史记录。论文里写“实现成绩修改全链路追踪”高级感立刻上来。统计报表学生端查看成绩时展示“本学期平均分、最高分、最低分、不及格科目数”这个组合很有价值。后端用一条循环处理该学生的成绩集合生成统计指标。班级维度还可以做“某课程平均分排名”用一个GROUP BY语句就能拿数据SELECT course_id, AVG(score) AS avg_score FROM score WHERE semester #{semester} GROUP BY course_id ORDER BY avg_score DESCExcel导出成绩导出是高频需求我用Ali EasyExcel实现。相比POI原生APIEasyExcel做了封装一行注解就能定义导出列内存占用也小。答辩时演示“一键导出全班成绩Excel”又是一个实操亮点。3.4 考勤与请假的流程设计考勤和请假是班级管理系统中最有流程感的功能也最考验状态机的建模能力。请假的完整状态流转是学生提交申请待审批状态→ 班委初审同意或驳回→ 班主任终审通过或拒绝→ 请假结束。实现时用一个status字段表示状态用整数编码0待初审、1班委通过、2班主任通过、3已驳回、4已撤销。前端根据状态值渲染不同的标签颜色和操作按钮后端在状态变更时校验当前状态是否合法比如“待初审”只能变成“班委通过”或“已驳回”不能直接跳到“班主任通过”。考勤相对简单但有个坑要注意同一学生同一日期只能有一条考勤记录。数据库层面要加唯一约束student_id date否则并发或重复提交会产生脏数据。我在Service层先做查询再插入同时数据库加唯一索引两层保险双管齐下。3.5 统一返回格式与异常处理后端接口的数据格式不统一前端联调会非常痛苦。我设计了统一的返回体Resultpublic class ResultT { private Integer code; private String message; private T data; }code为200表示成功500表示业务错误401表示未登录或token过期。成功时返回data失败时返回message。使用RestControllerAdvice做全局异常处理业务异常抛出带提示的BizException系统异常统一包装成友好提示返回前端。做好这一步前端代码里几乎不需要写复杂的错误判断逻辑axios拦截器统一处理即可。4. 前端Vue页面与权限控制4.1 登录鉴权与路由守卫前端技术栈采用Vue 2 Element UI Vuex Vue Router。登录流程是经典的三板斧用户提交用户名密码后端验证后返回JWT token和用户角色前端把token存到localStorage同时把用户信息存到Vuex之后每个请求在axios拦截器中带上token请求头。后端用拦截器统一校验token校验失败返回401前端收到401后清空登录状态并跳回登录页。路由守卫有两个关键作用一是未登录跳转二是角色越权拦截。管理员的路由表里包含学生管理、班级管理等全部页面普通学生只有课表、成绩、请假这些页面。实现方式是动态路由登录后根据角色信息过滤路由表再动态添加const asyncRoutes filterRoutes(allRoutes, role) router.addRoutes(asyncRoutes)这比把所有路由写死再在页面里判断权限要优雅得多导航菜单也不会暴露无权访问的链接。4.2 核心页面的交互设计前端页面的重点不是写得多么花哨而是交互顺不顺手。管理系统的日常操作无非是“数据列表 搜索表单 新增编辑弹窗”的组合。列表页我用Element UI的el-table渲染数据配合el-pagination做分页。搜索表单放在列表上方点击查询时重置currentPage为1再调接口。新增和编辑共用同一个el-dialog弹窗通过判断是否有编辑对象来决定弹窗标题和提交路径。一个细节是表单校验。Element UI的el-form自带rules校验规则必填、手机号格式、学号数字格式这些都能原生支持。关键是校验时机要放在提交事件里用validate方法回调判断校验通过才发请求。对于课表这种展示型强的页面我用el-table做7列6行的周课表视图行是节次列是星期。数据先在前端按[星期][节次]重构成二维结构再映射到表格。虽然简单但从接口数据到UI数据的结构转换是前端开发的基本功值得写进论文。4.3 前后端联调与代理配置开发阶段前端跑在8080端口后端跑在8080端口跨域是绕不开的问题。我在vue.config.js里配置了代理把/api路径的请求转发到后端地址module.exports { devServer: { port: 3000, proxy: { /api: { target: http://localhost:8080, changeOrigin: true } } } }这样前端代码里请求路径统一写/api/xxx开发时由代理转发到后端避免了跨域拦截器的各种配置麻烦。同时后端也配置了跨域支持作为补充双保险。打包部署阶段前端构建出的dist目录放到Nginx的html目录Nginx配置反向代理把/api请求转发到后端端口。这里的核心是Nginx的location规则static资源用alias指向dist目录接口用proxy_pass指向Java后端配置不好就会出现“前端能开但接口全404”的经典问题。5. 部署实战与论文撰写5.1 完整部署步骤整个项目做完后部署环节是毕业设计验收的最后一道关。如果只是答辩现场演示本地部署也够用但如果你想让系统真正在服务器上跑起来或者导师要求跑在局域网里供全年级使用那就要学会完整部署。本地部署相对简单后端先mvn clean package打成jar包java -jar启动前端npm run build生成dist目录Nginx指向静态文件后打开浏览器访问。这里我强调一下一定要在application.yml里区分开发环境和生产环境配置。用spring.profiles.active切换环境生产环境的数据源地址、端口、日志路径跟开发环境完全不一样不会配置的同学部署时会踫得头破血流。服务器部署流程是准备一台云服务器装好JDK 1.8、MySQL、Nginx把后端jar包传到服务器用nohup命令后台启动日志输出到文件把前端dist目录打包上传解压到Nginx的html目录修改Nginx配置反向代理接口请求最后配置MySQL的远程访问权限导入数据库脚本。整个过程写一篇部署文档操作步骤、验证方法、常见问题全列出来放到论文附录里就是一大块内容。5.2 部署阶段的常见坑部署时最常见的坑有三个第一是MySQL字符集问题。中文乱码的根源一般是数据库或表的字符集不是utf8mb4建库时就要明确指定CREATE DATABASE class_manager DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;第二是防火墙和端口问题。后端用了8080端口Nginx用了80端口服务器的安全组规则必须放行对应端口。很多同学代码写得再好端口不开外网就是访问不了。第三是Nginx代理路径匹配问题。前端请求路径是/api/loginNginx配置里location /api/ { proxy_pass http://localhost:8080/; }注意proxy_pass后面有没有斜杠行为差异很大。有斜杠会剥掉/api前缀没斜杠会完整转发对接后端接口时搞错这个规则就会404。5.3 毕业论文的结构建议论文是毕业设计的另一半工作量结构上可以按这样的框架展开摘要和绪论部分交代选题背景、国内外研究现状、研究内容、研究方法。整体设计部分写需求分析、系统目标、可行性分析、功能模块划分。详细设计部分最有料包含数据库概念结构设计ER图、逻辑结构设计表结构说明、系统架构设计、接口设计。实现部分按模块展开每个模块写实现思路、核心代码片段、效果截图。测试部分写测试用例设计、测试过程、测试结果。总结与展望部分写存在的不足和后续改进方向。写论文时要重视图表的作用。数据库设计章节必须包含ER图和数据表字段说明表系统实现章节必须包含每个主要页面的截图和核心代码片段。图和表是工作面最直观的证据答辩时评委翻阅论文主要就是看图看表。不过要注意截图里的数据最好用虚构的测试数据别把同学的真实姓名、手机号放上去。另外一个建议是论文中不要只贴代码不解释也不要只讲“实现了什么”重心放在“怎么实现的”和“为什么这么实现”。比如说到用了JWT解释它的原理和为什么比Session方案更适合前后端分离系统这一下就能体现你的技术深度。6. 常见问题排查与避坑指南6.1 前端启动报错与依赖问题老生常谈的问题npm install下载慢、node-sass编译失败。node-sass对Node版本敏感Node版本太高或太低都会编译失败。现在看来最稳的解决办法是换成dart-sass也就是sass包几乎不依赖编译环境。另一个办法是直接用npm的淘宝镜像源安装npm config set registry https://registry.npmmirror.com还有一类问题出现在Vue项目启动后页面打不开但终端没报错。这种情况多半是端口被占用。在package.json的scripts配置里加一行start: vue-cli-service serve --port 3000换个端口启动就好。6.2 后端启动失败排查SpringBoot启动报错90%的情况是数据源配置问题。数据库连不上、密码错误、数据库名写错这三类问题占了绝大多数。排查思路是看控制台错误信息里的关键异常类型比如Communications link failure说明网络或端口不通Access denied for user说明账号密码错了Unknown database说明库不存在。还有一种隐蔽问题端口被占用。后端启动报Port 8080 was already in use一条命令就能查netstat -ano | findstr :8080查到占用进程的PID后Windows下用taskkill /PID 进程号 /F杀掉Linux下用kill -9。6.3 登录接口报跨域错误联调阶段最常见的报错是“Access to XMLHttpRequest has been blocked by CORS policy”。原因分析起来很简单浏览器的同源策略只允许同源页面发起跨域请求前端在3000端口访问8080端口接口时后端需要在响应头里加上允许跨域的字段。解决思路有两个开发阶段用Vue的proxy代理绕过跨域产品阶段用Nginx反向代理或后端配置CORS。我推荐开发阶段用代理产品阶段用Nginx这样前后端代码都不需要为跨域做特殊处理部署也灵活。6.4 刷新页面404问题前端部署到Nginx后有个典型的坑页面在首页能正常打开但是一旦刷新某个子路由的页面比如刷新http://域名/student/list就变成404了。这是因为前端路由走的是history模式浏览器会直接向服务器请求该路径而服务器上根本没有这个文件。解决办法是给Nginx配置try_files让所有路径都回退到index.htmllocation / { root /usr/share/nginx/html/dist; index index.html; try_files $uri $uri/ /index.html; }这类问题在部署文档里一定要写清楚因为几乎每个人都会撞上。用hash模式路由也能绕开这个问题但URL里会多一个#号观感不佳我建议直接配置try_files解决。6.5 一个实用的接口调试习惯很多同学的前后端联调效率低核心原因是等后端把接口写完才开始测。更专业的做法是用API调试工具先行模拟。后端的接口设计文档定好之后前端马上就能用Mock数据把页面做起来。等到后端真正实现了接口前端只需要把Mock地址改成真实地址就能无缝联调。工具选择上推荐使用Postman来测试后端接口它支持环境变量、集合管理一套接口文档可以反复验证。我每写完一个后端接口都会马上用Postman跑一遍正常流程、异常流程和边界值比如传入空参数、超长字符串、错误ID测试通过才交付联调。这个习惯看起来多花了时间实际上能省下至少一半联调的时间。最后说点实在的这个班级管理系统项目我前后接触过好几个学生做路径基本一致先搭好骨架再把核心模块逐个填充最后统一收尾部署和论文。整个过程走下来最花时间的不是代码本身而是需求梳理和联调排错。代码只是一次性写好的结果但分析和解决问题的能力才是你真正从这个项目中带走的收获。如果你正在做这个题目有一点经验务必记住不要闭门造车。网上成熟的开源项目很多参考别人的代码实现很正常但一定要自己动手敲一遍弄懂每一行代码背后的逻辑。不然到了答辩环节老师问一个细节你就卡壳了。最后再分享一个小技巧这招我在多个项目里推荐给同学反馈都很好把所有模块的接口清单、数据库表结构说明、部署步骤整理成一份Markdown文档放在项目根目录下的docs文件夹里。这份文档既是自己的开发备忘录整理之后又可以直接作为论文附录素材写论文时能省出两三天的时间。

相关新闻

MySQL 8.0/8.4报错1524:mysql_native_password插件未加载的排查与解决

MySQL 8.0/8.4报错1524:mysql_native_password插件未加载的排查与解决

1. 这个报错的本质:谁在找 mysql_native_password直接说结论:ERROR 1524 (HY000) Plugin mysql_native_password is not loaded 意思是——客户端或服务端的某个环节想用 mysql_native_password 这个认证插件来校验身份,但 MySQL 实例里压根没…

2026/10/9 6:22:15 阅读更多 →
RBF神经网络动态调节滑模增益抑制抖振

RBF神经网络动态调节滑模增益抑制抖振

简介:本资源是一篇聚焦智能制导控制前沿方法的学术论文,面向飞行器控制、导航制导与控制(GNC)、人工智能与控制交叉领域的研究生、科研人员及工程技术人员。针对传统滑模制导律在拦截高速大机动目标时存在的视线角速率抖振严重、增…

2026/10/9 6:22:15 阅读更多 →
MySQL索引失效全解析:从EXPLAIN到优化器,彻底排查SQL不走索引

MySQL索引失效全解析:从EXPLAIN到优化器,彻底排查SQL不走索引

你有没有遇到过这种情况:一条mysql查询慢得离谱,慢查询日志里躺着好几秒,你登录数据库一看,表上的索引明明都建好了,甚至还是复合索引,可EXPLAIN一跑,key列是NULL,type显示ALL&#…

2026/10/9 6:22:15 阅读更多 →

最新新闻

浏览器扩展端侧AI推理:WebGPU+ONNX Runtime实战架构

浏览器扩展端侧AI推理:WebGPU+ONNX Runtime实战架构

1. 这不是“把模型塞进浏览器”那么简单:端侧AI在扩展环境里的真实战场“现代浏览器扩展环境下的端侧 AI 推理系统架构与工程实现规范”——这个标题里没有一个词是虚的,每个字都踩在当下前端工程最硬的几块石头上。我从去年开始带团队落地三个真实商用级…

2026/10/9 7:00:47 阅读更多 →
MiMo-V2.6:面向自我改进的工业级强化学习架构

MiMo-V2.6:面向自我改进的工业级强化学习架构

1. 这不是一篇“读论文就完事”的笔记,而是一次对强化学习边界的实地勘探“MiMo-V2.6 - Scaling Reinforcement Learning Towards Self-Improvement”这个标题里藏着三个关键信号:MiMo(Multi-Model,多模型协同)、V2.6&…

2026/10/9 7:00:47 阅读更多 →
Vue过滤器指南:原理、使用场景及面试避坑

Vue过滤器指南:原理、使用场景及面试避坑

最近这道面试题出现的频率不低,尤其面试 Vue 相关岗位时,冷不丁就会被问到:“说说 Vue 过滤器是什么?有哪些使用场景?”很多人第一反应是“用过”,但真让展开讲讲,又容易和计算属性、方法混在一…

2026/10/9 7:00:47 阅读更多 →
人工智能数学基础:梯度下降、优化器与正则化的核心原理与实战

人工智能数学基础:梯度下降、优化器与正则化的核心原理与实战

手头这本《人工智能数学基础》翻到第十八章的时候,我其实松了一口气——前面十几章的线性代数、微积分、概率论铺了那么多,总算开始收网了。这一章讲的内容,很多人可能会觉得“不就是优化算法和正则化嘛”,但真等到训练模型训练不…

2026/10/9 7:00:47 阅读更多 →
WorkBuddy实战:搭建Excel VBA模板母版-副本自动同步系统

WorkBuddy实战:搭建Excel VBA模板母版-副本自动同步系统

我把手头几张各写各的VBA模板文档,用WorkBuddy理成了母版-副本自动同步的总控台。前几周我一直在维护一套Excel进销存模板,里面有报价单、对账单、领料单,每张表里都塞了一段VBA逻辑,逻辑还互相抄。最崩溃的一次是改完报价单的客户…

2026/10/9 7:00:47 阅读更多 →
C语言数据类型与变量:内存机制、指针结构与实战避坑指南

C语言数据类型与变量:内存机制、指针结构与实战避坑指南

C语言的数据类型和变量,看上去是每本教材开篇就讲的基础,但我在实际带项目、看别人代码、甚至帮人排查问题的时候发现,很多人恰恰是栽在这些“基础”上。指针用得晕、结构体定义不明白、类型转换出bug、变量作用域一锅粥——这些问题十有八九…

2026/10/9 6:59:46 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →