教学质量评价系统源码解析:SSM+JSP+MySQL毕业设计实战指南
简介基于SSM框架的教学质量评价系统完整毕业设计源码包面向高校学生的Java毕业设计或课程设计场景。系统涵盖个人中心、公告信息管理、学院管理、学生管理、教师管理、督导管理以及学生评教、督导评教等模块可支撑教学质量评价全流程帮助学习者掌握SSM、MySQL、JSP的整合开发。源码压缩包共910个文件其中包含103个Java源文件、65个JSP页面、217个JS脚本、97个CSS样式及大量png/jpg图片资源另有SQL数据库脚本和说明文档整体仅17.38MB目录结构清晰方便导入IDE直接运行和二次开发。目前已有118人学习下载。除了可运行的完整项目代码还配有说明文档和LW资料详细描述系统设计、功能模块划分、数据库表结构和部署步骤便于理解从后端业务逻辑到前端页面展示的实现过程。这套源码既适合作为毕业设计或课程设计模板也适合用于快速搭建教学质量评价类应用。1. 教学质量评价系统一个毕业设计课题的含金量到底在哪很多人看到「教学质量评价系统源码」这串名字第一反应是「又是一个 CRUD 管理系统」。这话对一半它确实是典型的信息管理系统业务学生评教、教师查看结果、管理员发任务数据也就是几百条到几千条的量级。但真正让这个课题有含金量的不是页面上那几个增删改查按钮而是评价业务的数据模型设计——评价任务怎么发、指标体系怎么存、多人打分怎么汇总。答辩老师看你这个项目第一个盯的就是表设计第二个盯的就是统计报表的 SQL 能不能说清楚。本篇就按「这个系统是什么 → 技术栈为什么这样选 → 下载后怎么跑通 → 数据模型怎么理解 → 有哪些高频坑」这条路线把一套 SSM JSP MySQL 的教学质量评价系统从 zip 包到答辩演示完整拆开讲。这套源码适合两类人直接拿来做参照一类是要交毕业设计、需要一个能讲清楚完整业务闭环的 Java Web 项目另一类是刚入职、被分到学校类信息系统的维护任务、想快速摸清 SSM 老项目结构的新人。评价系统比图书管理、新闻发布这类纯展示型系统的优势在于它有角色权限、有任务流转、有汇总统计工作量和技术点都够写出一篇像样的论文又不至于复杂到两周跑不通。接下来我们先把业务拆开看看这套系统到底在「管」什么。2. 从课题要求到技术落点教学质量评价系统在解决什么问题2.1 三个角色、四条业务线先把需求拆明白教学质量评价系统看起来只有「打分」一件事但顺着角色走一遍就能拆出完整业务线。最常见的角色划分是学生、教师、管理员三种对应的核心诉求分别是学生要能对自己本学期选到的课程匿名打分并提交主观意见教师要能查看自己课程的评价结果、得分明细和学生留言通常要脱敏管理员要负责维护教师信息、课程信息、学生信息创建评价任务比如「2024—2025 学年第一学期期末评教」并在一轮任务结束后查看全校或某学院的汇总统计。四条业务线可以这样概括基础数据维护教师、学生、课程、班级的增删改查以及教师与课程的绑定关系评价任务管理管理员创建任务、设定起止时间、指定参与对象哪些学院、哪些年级、哪些课程参与本轮评教学生评教学生登录后看到「待评价课程列表」逐门打分提交提交后不可重复提交统计报表按课程、按教师、按学院输出平均分、参评率、各维度得分明细支持导出或打印。如果你拿到的源码里有「教学管理人员」或「督导」这类第四角色也不必慌那就是在管理员之外多了一层「只读查询 导出报表」的权限控制属于常见的扩展写法。核心的判断标准是三个角色对应的菜单是否独立、权限拦截是否区分这就足够作为「权限设计」这一章节的论文素材。2.2 为什么这套源码用 SSM JSP 而不是 Spring Boot这个问题答辩必问也是很多同学被问住的地方。SSM 是 Spring Spring MVC MyBatis 的组合JSP 负责视图层MySQL 存数据。和 Spring Boot 相比它确实「重」要手动写 XML 配置、要配置 web.xml、要处理 JSP 的渲染细节。但毕业设计选这套技术栈有几个现实理由高校课程体系里「Java Web」课程的教学内容仍然以 SSM 为主选它意味着论文里的技术描述、代码注释、类图能直接对应课程知识导师看起来「眼熟」SSM 的配置过程本身就是技术点Spring 容器管理 Service、Spring MVC 管理 Controller、MyBatis 管数据库访问这种显式的分层比 Spring Boot 的自动装配更容易在答辩时展开讲JSP 虽然被官方淘汰但考核点明确EL 表达式、JSTL 标签、Servlet 生命周期全在页面上摆着工作量和难度都可控。我一般会建议拿到 Spring Boot 版本源码的同学也不必换回 SSM但如果你手里的包就是 SSM JSP不需要有「技术是不是过时了」的焦虑。答辩的关键不在于框架新旧而在于你能不能说出「为什么这么分层、请求是怎么穿过三层到达数据库的」。2.3 SSM 三层在项目里的实际落点把源码解压后典型包结构长这样具体命名可能略有差异src/main/java ├── com.xxx.controller # 控制器层接收请求、参数校验、返回视图 ├── com.xxx.service # 业务逻辑层事务边界在这里 ├── com.xxx.dao # MyBatis 数据访问层Mapper 接口 ├── com.xxx.entity # 实体类与数据库表字段对应 src/main/resources ├── mybatis-config.xml # MyBatis 全局配置 ├── spring-mvc.xml # Spring MVC 配置 ├── spring.xml # Spring 核心配置扫描包、事务、数据源 ├── jdbc.properties # 数据库连接配置 ├── mapper # 存放各表对应的 Mapper XML src/main/webapp ├── WEB-INF/web.xml # Servlet 容器配置 ├── WEB-INF/jsp # JSP 页面文件夹一处典型的评价提交 Controller 会这样写Controller RequestMapping(/evaluate) public class EvaluateController { Autowired private EvaluateService evaluateService; RequestMapping(/submit) public String submit(EvaluateData data, HttpSession session) { Integer studentId (Integer) session.getAttribute(loginUserId); data.setStudentId(studentId); // 业务层返回结果0 表示重复提交1 表示成功 int result evaluateService.submitEvaluation(data); if (result 0) { return redirect:/evaluate/list?msgrepeat; } return redirect:/evaluate/list?msgsuccess; } }上面这段代码有三个值得在答辩时展开的点。第一Autowired是 Spring 依赖注入Controller 不直接 new Service 对象解耦的体现就在这里第二studentId从 session 获取而不是信任前端传参这是防止越权的常见写法——不然学生传谁的 ID 就能替谁打分第三redirect重定向避免了表单重复提交这是「Post/Redirect/Get」模式的简化版。评审老师问你「怎么做防重复提交」这就是现成的回答素材。再看一条 MyBatis 的查询写法统计某教师所有评价维度的平均分select idselectAvgScoreByTeacher parameterTypeint resultTypemap SELECT t.teacher_name AS teacherName, ROUND(AVG(e.overall_score), 2) AS avgScore, COUNT(DISTINCT e.course_id) AS evalCourseCount FROM evaluate_record e LEFT JOIN teacher t ON e.teacher_id t.teacher_id WHERE e.teacher_id #{teacherId} GROUP BY t.teacher_id /select#{teacherId}用的是预编译参数占位能防 SQL 注入这句话在论文「系统安全性」一节值得专门写一段ROUND(AVG(...), 2)是统计报表里最常用的写法保留两位小数符合成绩精度要求COUNT(DISTINCT course_id)统计的是这位老师被评价的课程门数不是评价记录条数两者在语义上完全不同——很多学生只统计了总记录数答辩时被问「一名老师教三个班你这统计是算一次还是三次」就答不上来。这几个细节说明评价系统不是简单的字段搬运数据聚合口径才是真正的业务难点。3. 从 zip 到能答辩环境搭建与本地部署的完整路径3.1 环境版本匹配这套组合的黄金搭档拿到 zip 后第一件事不是写代码而是把环境配到和源码同频。SSM JSP 这种项目的版本敏感度比 Spring Boot 高得多我见过太多失败案例都是「代码没问题、版本不匹配」。最稳妥的版本组合如下组件推荐版本说明JDK1.88u202 及之前大多数此类源码基于 JDK 8 编写高版本 JDK 可能引发 Tomcat 部署兼容问题Tomcat8.5.x与 JDK 8 匹配良好支持 JSP 2.3MySQL5.7.x最稳若用 8.0需要改驱动为com.mysql.cj.jdbc.Driver并加时区参数Maven3.6.x仅当源码是 Maven 工程时需要war 包构建靠它IDEA2020 之后的任意版本建议直接导入为 Maven 或 Web 工程不要用 Eclipse 默认方式注意上表只是一般情况。你拿到的包如果带了lib文件夹而不是pom.xml说明它是非 Maven 工程依赖 jar 直接挂在WEB-INF/lib下这种情况下不用装 Maven但你要注意导入 IDEA 时选择「Web」方式而不是 Maven 方式。判断方法很简单解压后看根目录有没有pom.xml有就是 Maven 工程没有就看有没有lib文件夹。3.2 数据库初始化把说明书里的 SQL 脚本跑起来这套源码的交付包通常会带一个.sql文件多数叫db_teaching_evaluation.sql或类似名字位置在doc/或根目录。用命令行或 Navicat 执行都可以我习惯用命令行因为能直接看到报错和字符集情况mysql -u root -p db_teaching_evaluation.sql执行前有几个检查项需要确认。第一确保 MySQL 服务已启动Windows 下用net start mysqlLinux 下用systemctl status mysqld确认第二脚本第一行如果带CREATE DATABASE就不用手动建库如果没有就需要先登录 MySQL 执行CREATE DATABASE teaching_eval DEFAULT CHARSET utf8mb4;第三导入完成后登录检查表数量是否和说明文档一致用USE teaching_eval; SHOW TABLES;确认常见表有t_teacher、t_student、t_course、t_evaluate_plan、t_evaluate_record等七八张。导入成功后记下数据库名、账号、密码后面改jdbc.properties用。这里一个容易被忽略的点是很多毕设包的 SQL 脚本里自带测试数据管理员账号一般是admin学生教师账号通常是学号工号初始密码可能是123456。这些信息要提前从说明文档里找出来不要等到启动系统后一个个猜浪费时间。3.3 在 IDEA 里导入项目并调通运行「导入项目」在 IDEA 里有两种姿势对应源码的两种形态。Maven 工程选File - New - Project from Existing Sources选中pom.xmlIDEA 会自动识别依赖并下载非 Maven 工程则直接选目录导入为 Web 工程再右键Add Framework Support勾选 Web。导入完成后最重要的两处配置第一处是数据库连接。打开jdbc.properties按你的本地环境改jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/teaching_eval?useUnicodetruecharacterEncodingutf8 jdbc.usernameroot jdbc.password你的数据库密码参数说明characterEncodingutf8解决中文乱码入口问题localhost:3306是本机默认地址和端口如果你改了 MySQL 端口这里要同步改MySQL 8.0 用户要把 driver 换成com.mysql.cj.jdbc.DriverURL 末尾建议追加serverTimezoneAsia/Shanghai否则会报时区错误。改完记得重新编译IDEA 不会自动 reload 资源文件的改动。第二处是 Tomcat 运行配置。点击Run - Edit Configurations - - Tomcat Server - Local在Deployment选项卡选Artifact把 war exploded 格式的项目加入Application context填/或/evaluate这个路径就是之后访问系统的根路径。如果这里填错就会出现「Tomcat 启动了但页面 404」的经典问题——不是代码错是访问路径没对上。启动后访问http://localhost:8080/或http://localhost:8080/evaluate/能看到登录页就是跑通了的标志。登录页如果报 500优先查 IDEA 下方Tomcat Localhost Log里的具体异常绝大多数是数据源连不上或表名映射不匹配。4. 核心业务与数据模型从「打分」到「统计报表」的库表闭环4.1 为什么这个项目的核心是四张关联表教学质量评价系统的表看起来有七八张但真正撑起业务闭环的只有四张核心表教师表、学生表、课程表、评价记录表。剩下的一般是评价指标表和评价计划表属于辅助配置。这四张表的关系可以用一句话说清一个教师教多门课一个学生上多门课一门课对应一个教师学生针对「某门课 某次评价任务」打一条分。所以评价记录表是典型的多对多关联中转表这是评审老师最喜欢考查的地方。设计上常见的几种表现形态表名常见命名关键字段作用t_teacherteacher_id, name, title教师基础信息职称可用于统计分组t_studentstudent_id, name, class_name学生信息学院班级用于筛选评价范围t_coursecourse_id, course_name, teacher_id课程信息绑定教师一门课一个任课教师t_evaluate_recordrecord_id, student_id, course_id, score, comment, evaluate_time评价记录一次评教一条评价记录表的设计在源码里是可以直接拿出来当论文素材的。注意它的主键通常是自增的record_id而不是用student_id course_id联合主键——原因是一个学期可能有多次评价任务同一个学生对同一门课要支持评两次联合主键会导致第二次插入失败。有些较为完整的源码会在记录表里加plan_id字段关联评价计划表从而用「学生 课程 计划」三个字段设唯一索引防止重复提交这是一个很有亮点的防御性设计。如果你拿到的源码没这个索引可以在t_evaluate_record表上补一条唯一索引作为你的改进点论文的创新点也能写。4.2 评价指标体系在库表里是怎么存的教学质量评价不能只有一个「总分」字段那样统计报表就没有维度可看。完整的指标体系通常包括「教学态度、教学内容、教学方法、教学效果」四到五个一级指标每个指标下可能还有二级描述。毕业设计里最常见的落库方式是「评价指标表」加「横向字段」即每条记录里有attitude_score、content_score、method_score、effect_score等列再加一个overall_score总分。这种设计的优点是查询简单一条记录直接取字段相加即得总分缺点是指标个数变了要改表结构。另一种做法是设计「指标-分值」明细表用多条记录存一次评价的每个维度得分但这对 JSP SSM 这种体量的系统来说过于繁琐查询要多次 join报表也要二次聚合。我接触过的大部分此方向毕设源码都采用「横向字段」方案论文里写「该设计在数据冗余和查询效率之间取得平衡」就能解释过去。这套设计对应的统计逻辑很直接。某门课在某一轮评价中的平均分本质是对该课程所有评价记录的各维度字段求均值。这也是论文「系统实现」章节里最有话可写的一段写清楚总分是四舍五入还是直接截断、平均分保留几位小数、参评率如何定义。参评率的口径尤其要提前想好——是「已评人数 / 应评人数」这里的应评人数通常来自学生选课表而不是学生总人数。4.3 从「选课关系」到「评价任务」一次完整的评价流程把四张表串起来走一遍就是答辩演示的主线脚本。管理员先创建评价计划设定参与对象学生登录后系统查询「当前计划 该学生选课 课程对应教师」的关联数据生成待评列表学生逐门提交评分管理员看汇总。最核心的一条统计 SQL 是把教师平均分与学生参评率展示在同一张报表里SELECT t.teacher_name AS 教师姓名, ROUND(AVG(e.overall_score), 2) AS 平均分, COUNT(DISTINCT e.student_id) AS 参评人数, ROUND(COUNT(DISTINCT e.student_id) / s.total_students * 100, 1) AS 参评率 FROM t_evaluate_record e JOIN t_teacher t ON e.teacher_id t.teacher_id JOIN ( SELECT course_id, COUNT(*) AS total_students FROM t_student_course GROUP BY course_id ) s ON e.course_id s.course_id GROUP BY t.teacher_id;这段 SQL 有两次聚合先说子查询部分t_student_course是选课关系表统计每门课的应评人数外层再用评价记录表统计实际参评人数两者相除得到参评率。注意COUNT(DISTINCT e.student_id)和COUNT(*)的结果在正常评价流程中是一致的但因为可能有同一个学生提交多次的异常数据DISTINCT 能保证口径不被脏数据污染。报表展示时的分组字段可以再加t.title按职称分组、或按学院字段分组这就是「多维度统计」的体现。写论文时能把这段 SQL 的「为什么要先按课程聚合、再按教师聚合」讲清楚的基本就能过评审。原因是参评率的分子分母来自两张表必须先各自聚合成单一数值否则两表 join 会把同一个学生匹配成多条记录导致分母虚高。5. 排查指南SSM JSP MySQL 项目跑不通的 5 类高频坑5.1 Tomcat 启动后页面 404问题不在代码在部署路径现象Tomcat 正常启动日志没有红色报错但访问http://localhost:8080/显示 404。原因IDEA 的 Deployment 配置里 Artifact 没有添加或 Application context 路径和访问路径不一致。这是这套技术栈新手最高发的错误几乎没有之一。解决重新检查Run - Edit Configurations - Deployment确认 Artifact 已添加并记住你填的 Application context比如填了/teaching_eval访问路径就应该是http://localhost:8080/teaching_eval/。5.2 MySQL 8 报错连接失败驱动和时区两个参数没改到位现象项目启动时日志报Cannot create PoolableConnectionFactory或The server time zone value ... is unrecognized。原因源码默认按 MySQL 5.7 的驱动com.mysql.jdbc.Driver和 URL 写法适配MySQL 8 更换了驱动类名并要求显式时区。解决把jdbc.properties改为jdbc.drivercom.mysql.cj.jdbc.Driver并在 URL 末尾加上serverTimezoneAsia/Shanghai。如果你坚持用 MySQL 5.7则保持原样即可注意别把两个驱动的配置混在一起。5.3 页面中文全是问号字符集要从数据库建库开始查现象登录后看到教师姓名、课程名称全部是???。原因数据库和连接串字符集不一致多数情况是 SQL 脚本导入时数据库默认字符集为 latin1或项目连接串缺少characterEncodingutf8。解决分三步检查先看数据库字符集SHOW CREATE DATABASE teaching_eval;确认是utf8mb4再看连接串确认characterEncodingutf8存在最后看页面手动插入一条中文数据如果库里能正常显示而页面显示乱码检查 JSP 页面顶部的pageEncodingUTF-8。多数项目乱码是第一步没做对脚本导入前就应该建好 utf8mb4 库。5.4 打开 JSP 页面报 500JSTL 依赖和 IDEA 的坑现象Tomcat 的 Localhost Log 里报org.apache.jasper.JasperException: Unable to load class for JSP或提示 JSTL 相关的 ClassNotFoundException。原因JSP 页面使用了c:标签但WEB-INF/lib下缺少jstl.jar和standard.jar或者 Maven 依赖未正确打包进 war。解决如果是 Maven 工程确认pom.xml里有 JSTL 依赖如果是非 Maven 工程检查WEB-INF/lib下有没有这两个 jar。另一个常见诱因是 IDEA 没有把依赖包同步到 artifact需要在Project Structure - Artifacts里点击Fix把缺失的依赖加入输出目录。5.5 说明文档与代码对不上LW 与源码版本不一致时的取舍现象按照配套说明文档即标题里的 LW 材料的操作步骤走某些页面或数据表和源码展示的不一致比如文档里截图有「督导角色」代码里却没有对应模块。原因这是毕业设计交付包里最常见的脱节——材料与代码分属不同版本。解决以代码为准。论文和说明文档是后面可以改的代码里没有的功能就不要在文档里宣称实现。如果差异过大优先检查代码里是否隐藏了该功能菜单栏屏蔽了入口但后台有 Controller用 IDEA 全局搜索督导或对应英文关键词确认是否存在未启用的模块。修改文档的措辞比改代码便宜得多答辩时也以你实际演示的代码为准。6. 答辩前最后一天把这套源码讲出「工作量」的三个技巧第一个技巧是设计一条「按角色走」的演示路线而不是一进系统就乱点。我建议的顺序是先用管理员登录演示创建评价计划并设定时间窗口切到学生账号演示看到待评课程并提交一条评价再切回教师账号演示查看评价结果最后回到管理员演示统计报表的按学院、按职称分组。这条路线覆盖了所有角色和核心业务时间控制在十分钟左右比东点一下西点一下观感完整得多。第二个技巧是把统计报表的 SQL 准备成答辩提词器。评审最爱问的「参评率是怎么算的」「平均分为什么保留两位」「如果一个学生重复提交怎么办」答案都在这条 SQL 里COUNT(DISTINCT student_id)保证了一个学生只计一次子查询先聚合选课人数避免 join 放大。建议你把这条 SQL 单独放大截图放进 PPT讲到统计报表时指着它讲比空口描述有说服力得多。第三个技巧是主动交代你的真实改少量把「踩坑记录」变成加分项。比如「原项目连接串不支持 MySQL 8我调整了驱动和时区参数」「原表格缺少防重复提交的唯一索引我补了一个」这类话能向评审传递出你确实上过手而不是只会照着文档点下一步。我自己的习惯是保持一个README-bugs.md把部署时遇到问题和解决过程同步记进去论文致谢和演示开场都能用上也能避免答辩时被问到细节后现场卡壳。这套源码的价值不在代码行数而在你能讲出一个完整业务闭环任务怎么发、评价怎么收、数据怎么汇。如果你愿意在这个项目里再走一步我建议你去扩展一个「按评价结果自动生成教学改进建议」的小功能——哪怕只是一个规则引擎式的 if-else 判断把平均分和指标短板映射到一段建议文本就能把普通的统计型系统变成一个略带决策色彩的系统这个点是很多同题项目都没有覆盖的。希望这篇拆解能帮你把项目跑通、讲顺也看到这类「老技术栈」里仍然有值得琢磨的业务逻辑。祝顺利。本文还有配套的精品资源点击获取

相关新闻

C++实现增量Delaunay三角剖分:从算法原理到工程落地

C++实现增量Delaunay三角剖分:从算法原理到工程落地

简介:一个用C实现的增量Delaunay三角剖分算法工程,面向图形学、计算几何与网格处理方向的开发者和学习者。算法通过“半边”数据结构管理网格拓扑,持续优化三角形的最小角度,核心逻辑集中在main.cpp中;该数据结构源自石…

2026/10/18 14:34:37 阅读更多 →
汽车空调制冷和暖风是怎么来的?

汽车空调制冷和暖风是怎么来的?

夏天上车先开冷风,冬天上车先开热风——这事儿你肯定干过大夏天钻进暴晒了一中午的车里,座椅烫得能煎蛋,第一反应肯定是:拧空调!冷风开到最大,温度调到最低,巴不得瞬间给车厢降十度。到了冬天&a…

2026/10/18 14:34:37 阅读更多 →
搭建多智能体AI金融交易框架:从角色分工到Python实现

搭建多智能体AI金融交易框架:从角色分工到Python实现

简介:面向中文用户的多智能体AI金融交易框架解析源码包,基于TauricResearch/TradingAgents增强改造,支持A股、港股、美股等市场,集成Tushare、AKShare、BaoStock等多数据源,并可对接DeepSeek、Claude、GPT等大模型&…

2026/10/18 14:34:36 阅读更多 →

最新新闻

MATLAB脑电信号预处理实战:避开基线漂移与眼电伪迹的5大深坑

MATLAB脑电信号预处理实战:避开基线漂移与眼电伪迹的5大深坑

简介:本资源是一套基于MATLAB实现脑电信号情绪分类的完整分析方案,面向生物医学工程、神经科学及人工智能交叉领域的初学者与进阶学习者,聚焦EEG信号预处理、特征提取与多情绪状态(愤怒、平静、悲伤)分类建模。压缩包共…

2026/10/18 15:24:02 阅读更多 →
不同平台投流成本大对比:底层逻辑、实测数据与避坑指南

不同平台投流成本大对比:底层逻辑、实测数据与避坑指南

1. 先别急着抄作业:投流成本这件事,水比你想的深做投放这行久了,被问得最多的问题就是"哪个平台便宜?"——但这个问题本身就有问题。不同平台投流成本大对比,单看后台显示的CPM、CPC、OCPM这些数字&#xff…

2026/10/18 15:24:02 阅读更多 →
3D医学影像分类实战:不跑3D CNN,用特征工程+LightGBM也能出结果

3D医学影像分类实战:不跑3D CNN,用特征工程+LightGBM也能出结果

简介:这是一份面向机器学习课程大作业、期末项目与毕业设计的3D医学影像分类实现,适合计算机、电子信息、数学等专业学生快速上手。资源包含完整的Python源代码与说明文档,覆盖数据预处理、模型训练、评估与提交等环节,能够帮助读…

2026/10/18 15:24:02 阅读更多 →
专业化健康管理实训室建设指南:从设备选型到课程融入

专业化健康管理实训室建设指南:从设备选型到课程融入

专业化健康管理实训室,助力康养人才精准培育这几年我陆续参与了几个康养类职业院校的实训室建设项目,期间走了一圈下来最大的感受就是:健康管理实训室和传统的护理实训室完全是两码事。很多学校在建设初期把重点放在了“设备多不多、房间够不…

2026/10/18 15:24:02 阅读更多 →
2026年Cursor平替工具推荐:TaoToken统一Key接入Trae与VS Code的零迁移方案

2026年Cursor平替工具推荐:TaoToken统一Key接入Trae与VS 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/18 15:24:02 阅读更多 →
高并发场景下HTTP服务框架怎么选?压测数据与并发模型对比实践

高并发场景下HTTP服务框架怎么选?压测数据与并发模型对比实践

多年以前我在某技术团队做高并发系统重构,当时面临一个绕不开的问题:HTTP服务框架到底选哪个。团队里争论很久,最后大家决定不看文档吹嘘,不看社区热度,直接用压测数据说话。那段时间我们把线程模型框架、异步事件模型…

2026/10/18 15:23:02 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →