JavaWeb学生管理系统实战:从课程设计到毕设落地的完整开发指南
简介这是一套面向计算机相关专业毕设学生与Java项目实战练习者的学生管理系统完整资料基于Servlet、JSP、JDBC与DbUtils搭建后台前端采用EasyUI、jQuery与Ajax数据库为MySQL覆盖学生、教师、管理员三种角色的信息管理、成绩登记统计导出、考试管理等核心业务。资源包共15个文件约13.49MB包含项目源码压缩包、数据库脚本、项目文档PDF与Markdown、运行截图及软件工具下载说明结构清晰便于按模块查阅与二次开发。目前已有18530人学习下载热度较高。项目经过严格调试界面美观、操作简单读者可直接获得可运行的完整源码与配套文档用于毕设答辩、课程设计或JavaWeb实战练习快速理解分层开发与数据库交互流程。1. 基于JavaWeb的学生管理系统从课程设计到毕设落地的完整路径很多计算机专业的学生在做毕设时第一个想到的题目就是学生管理系统。原因很直接业务逻辑清晰、功能边界明确、技术栈成熟而且网上能找到大量参考资料。但真正动手做的时候问题就来了——用 JSP 还是 Spring Boot数据库怎么设计前端用不用 Vue源码拿到手跑不起来怎么办这些问题不解决项目就只能停留在“能编译但跑不通”的状态。基于 JavaWeb 实现的学生管理系统核心就是围绕学生信息、课程、成绩、用户权限这几个模块用 Java 技术栈完成一套可运行的 Web 应用。它适合两类人一是刚学完 JavaWeb 课程、需要做一个完整项目练手的同学二是正在准备毕设、需要一个结构清晰、可扩展、能写进论文的项目作为基础的同学。接下来的内容会从技术选型、数据库设计、核心功能实现、常见踩坑几个维度展开让你能照着做出一套真正能跑的系统。2. 技术选型ServletJSP 还是 Spring Boot先想清楚三件事2.1 两种主流路线的真实差异JavaWeb 学生管理系统的实现路线目前主要有两种。第一种是经典 Servlet JSP JDBC 路线这也是大多数高校 JavaWeb 课程的教学内容。第二种是 Spring Boot MyBatis Thymeleaf或前后端分离路线更贴近企业开发实际。先看一张对比表维度Servlet JSP JDBCSpring Boot MyBatis学习成本低课程已学过中需要理解 IoC、AOP代码量大每个功能都要写 Servlet小注解接口即可配置复杂度web.xml 配置繁琐自动配置少量 application.yml适合场景课程设计、JavaWeb 课设毕设、需要体现技术深度论文可写点偏少技术栈较老丰富可写架构设计、前后端分离调试难度低流程透明中需要理解框架启动流程如果你的毕设导师明确要求“体现 JavaWeb 技术”Servlet JSP 路线完全够用而且代码逻辑透明答辩时好讲。如果导师没有限制或者你想让论文的技术章节更有内容可写Spring Boot 路线更合适。我一般建议课程设计用 Servlet JSP毕设用 Spring Boot除非学校有明确要求。2.2 数据库选型与表结构设计数据库基本锁定 MySQL版本用 5.7 或 8.0 都行但要注意驱动包版本匹配。核心表至少需要以下几张-- 学生表 CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, student_no VARCHAR(20) NOT NULL UNIQUE COMMENT 学号, name VARCHAR(50) NOT NULL COMMENT 姓名, gender TINYINT DEFAULT 1 COMMENT 1男 2女, class_id INT COMMENT 班级ID, phone VARCHAR(20), email VARCHAR(100), create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 课程表 CREATE TABLE course ( id INT PRIMARY KEY AUTO_INCREMENT, course_name VARCHAR(100) NOT NULL, credit DECIMAL(3,1) DEFAULT 0, teacher_id INT, semester VARCHAR(20) COMMENT 开课学期 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 成绩表 CREATE TABLE score ( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT NOT NULL, course_id INT NOT NULL, score DECIMAL(5,1), exam_time DATE, UNIQUE KEY uk_student_course (student_id, course_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 用户表用于登录 CREATE TABLE sys_user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL, role VARCHAR(20) DEFAULT student COMMENT admin/teacher/student, ref_id INT COMMENT 关联学生或教师ID ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;这里有几个设计决策需要说明。学号字段加了唯一索引防止重复录入成绩表用student_id course_id做联合唯一键避免同一学生同一课程出现多条成绩记录用户表用role字段区分角色ref_id关联到具体的学生或教师记录这样登录后能直接定位到个人数据。字符集统一用utf8mb4不要用utf8否则遇到生僻字或特殊符号会出问题。存储引擎用 InnoDB支持事务和外键虽然学生管理系统对事务要求不高但养成习惯没坏处。2.3 项目目录结构与依赖管理不管选哪条路线目录结构都要清晰。以 Maven 项目为例推荐的结构如下student-management/ ├── src/main/java/ │ ├── controller/ # 控制层 │ ├── service/ # 业务层 │ ├── dao/ # 数据访问层 │ ├── entity/ # 实体类 │ └── util/ # 工具类 ├── src/main/resources/ │ ├── mapper/ # MyBatis映射文件如果用 │ ├── application.yml # Spring Boot配置 │ └── db.properties # 数据库配置 ├── src/main/webapp/ │ ├── WEB-INF/ │ │ └── web.xml # Servlet路线需要 │ └── static/ # 静态资源 └── pom.xmlMaven 依赖方面Servlet 路线需要javax.servlet-api、jsp-api、mysql-connector-java、jstl。Spring Boot 路线需要spring-boot-starter-web、mybatis-spring-boot-starter、mysql-connector-java、lombok可选。版本号不要盲目追新MySQL 驱动用 8.0.x 时JDBC URL 要加serverTimezoneAsia/Shanghai否则会报时区错误。注意如果用 IDEA 创建项目Servlet 路线要选 “Java Enterprise”Spring Boot 路线直接用 Spring Initializr。不要手动建普通 Java 项目再改容易漏掉 Web 目录结构。3. 核心功能实现登录、CRUD、分页与权限控制3.1 登录认证与 Session 管理登录是系统的入口也是权限控制的基础。Servlet 路线的实现思路是接收用户名密码 → 查数据库 → 比对成功则把用户信息存入 Session → 跳转主页。Spring Boot 路线可以用拦截器或 Spring Security但毕设级别用 Session 拦截器就够了。// Servlet 路线LoginServlet WebServlet(/login) public class LoginServlet extends HttpServlet { private UserDao userDao new UserDao(); Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username req.getParameter(username); String password req.getParameter(password); // 密码建议用 MD5 或 BCrypt 加密后比对 SysUser user userDao.findByUsernameAndPassword(username, password); if (user ! null) { req.getSession().setAttribute(currentUser, user); resp.sendRedirect(req.getContextPath() /student/list); } else { req.setAttribute(msg, 用户名或密码错误); req.getRequestDispatcher(/login.jsp).forward(req, resp); } } }这段代码的关键点Session 中存的是完整的用户对象后续页面通过currentUser.role判断权限密码不要明文存库至少做一次 MD5虽然 MD5 也不够安全但比明文强登录失败用 forward 而不是 redirect这样能保留错误提示信息。Spring Boot 路线可以用拦截器统一处理Component public class LoginInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HttpSession session request.getSession(); if (session.getAttribute(currentUser) null) { response.sendRedirect(request.getContextPath() /login); return false; } return true; } }然后在配置类中注册拦截器排除登录页和静态资源路径。这样所有需要登录的接口都会被自动拦截不用在每个 Controller 里重复判断。3.2 学生信息的增删改查与分页CRUD 是学生管理系统的核心。以查询为例Servlet 路线需要在 Servlet 中接收分页参数、调用 DAO、把结果存入 request 域、转发到 JSP。Spring Boot 路线用 Controller Service Mapper 三层结构。分页查询的 SQL 是关键SELECT s.*, c.class_name FROM student s LEFT JOIN class c ON s.class_id c.id WHERE s.name LIKE CONCAT(%, #{keyword}, %) ORDER BY s.id DESC LIMIT #{offset}, #{pageSize}offset的计算方式是(pageNum - 1) * pageSize。这里用 LEFT JOIN 是为了在列表页直接显示班级名称避免前端再发一次请求。LIKE CONCAT(%, #{keyword}, %)是 MyBatis 的写法如果用 JDBC 就是字符串拼接但要注意 SQL 注入问题必须用 PreparedStatement。对应的 Controller 方法GetMapping(/student/list) public String list(RequestParam(defaultValue 1) int pageNum, RequestParam(defaultValue 10) int pageSize, RequestParam(defaultValue ) String keyword, Model model) { PageInfoStudentVO page studentService.queryPage(pageNum, pageSize, keyword); model.addAttribute(page, page); model.addAttribute(keyword, keyword); return student/list; }参数说明pageNum默认 1pageSize默认 10这两个值前端可以传也可以不传。keyword用于模糊搜索默认空字符串表示查全部。返回的PageInfo对象包含总记录数、总页数、当前页数据列表前端根据这些信息渲染分页条。删除操作要注意级联问题。如果学生表被成绩表引用直接删学生会留下孤儿记录。两种处理方式一是先删成绩再删学生二是用逻辑删除加is_deleted字段。毕设级别建议用逻辑删除简单且不会丢数据。3.3 成绩录入与统计查询成绩模块比学生信息复杂一些因为它涉及多表关联和统计。录入成绩时前端传学生 ID、课程 ID、分数后端先检查是否已存在记录存在则更新不存在则插入。PostMapping(/score/save) public String saveScore(RequestParam int studentId, RequestParam int courseId, RequestParam BigDecimal score) { Score existing scoreService.findByStudentAndCourse(studentId, courseId); if (existing ! null) { existing.setScore(score); scoreService.update(existing); } else { Score newScore new Score(); newScore.setStudentId(studentId); newScore.setCourseId(courseId); newScore.setScore(score); scoreService.insert(newScore); } return redirect:/score/list; }统计查询是论文里可以写的亮点。比如查询某门课程的平均分、最高分、最低分、及格率SELECT c.course_name, COUNT(*) AS total_count, AVG(s.score) AS avg_score, MAX(s.score) AS max_score, MIN(s.score) AS min_score, SUM(CASE WHEN s.score 60 THEN 1 ELSE 0 END) / COUNT(*) * 100 AS pass_rate FROM score s JOIN course c ON s.course_id c.id GROUP BY c.id, c.course_name这个查询用到了聚合函数和条件求和答辩时如果被问到“你的系统有什么统计功能”这就是一个很好的回答点。前端可以用 ECharts 把结果渲染成柱状图或饼图视觉效果会加分不少。3.4 角色权限的简单实现学生管理系统通常有三种角色管理员、教师、学生。管理员能管理所有数据教师能录入成绩和查看自己课程的学生学生只能查看自己的信息和成绩。实现方式有两种。第一种是在每个请求处理前判断 Session 中的角色不满足则跳转到无权限页面。第二种是用过滤器或拦截器统一处理。推荐第二种代码更集中。public class RoleFilter implements Filter { Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request (HttpServletRequest) req; HttpServletResponse response (HttpServletResponse) resp; String uri request.getRequestURI(); SysUser user (SysUser) request.getSession().getAttribute(currentUser); if (user null) { response.sendRedirect(request.getContextPath() /login.jsp); return; } // 学生角色不能访问 /student/delete 等管理接口 if (student.equals(user.getRole()) uri.contains(/delete)) { response.sendError(403, 无权限); return; } chain.doFilter(req, resp); } }这段代码的逻辑是先判断是否登录再判断角色是否有权限访问当前 URI。实际项目中可以把权限规则配置化比如用role-uri映射表但毕设级别用硬编码判断也能接受关键是要有这个意识。4. 避坑指南源码跑不起来、乱码、连接池耗尽怎么排查4.1 导入源码后 404先查这三个地方现象从网上拿到一份 JavaWeb 学生管理系统源码用 IDEA 打开、配置 Tomcat、启动浏览器访问首页显示 404。原因通常有三个。第一web.xml中的url-pattern和实际访问路径不匹配比如 Servlet 配的是/login但访问的是/LoginServlet。第二项目的 Context Path 没设置或设置错了IDEA 中 Tomcat 配置的 Deployment 页面要确认 Application context 的值。第三JSP 文件放在WEB-INF下但没走 Controller 转发直接访问WEB-INF下的 JSP 是访问不到的。解决步骤先看 Tomcat 启动日志有没有报错再确认访问 URL 是否包含正确的 Context Path最后检查web.xml或注解中的路径映射。如果是 Spring Boot 项目检查application.yml中的server.servlet.context-path配置。4.2 中文乱码请求、响应、数据库三处都要设现象页面输入中文保存到数据库变成???或者从数据库查出来显示乱码。原因编码链路中有一处没设 UTF-8。请求参数编码、响应编码、数据库连接编码、表字符集四个地方都要一致。解决Servlet 中在doGet/doPost开头加req.setCharacterEncoding(UTF-8)和resp.setContentType(text/html;charsetUTF-8)。Spring Boot 在application.yml中配置spring.http.encoding.charsetUTF-8和spring.http.encoding.forcetrue。数据库连接 URL 加useUnicodetruecharacterEncodingutf8。建表时指定DEFAULT CHARSETutf8mb4。Tomcat 的server.xml中 Connector 加URIEncodingUTF-8。提示如果用了过滤器统一设编码注意过滤器要放在所有其他过滤器之前否则可能被覆盖。4.3 数据库连接池耗尽连接没关是主因现象系统运行一段时间后报Cannot get a connection, pool exhausted或Too many connections。原因DAO 层每次操作都DriverManager.getConnection()但没有close()连接数只增不减。或者用了连接池但配置的最大连接数太小。解决确保每个 Connection、Statement、ResultSet 都在 finally 块中关闭或者用 try-with-resources。如果用 Druid 或 HikariCP检查maxActive配置一般设 10-20 就够毕设用了。另外注意事务中如果手动管理连接提交或回滚后也要关闭。4.4 MyBatis 映射文件不生效namespace 和路径都要对现象Spring Boot MyBatis 项目启动正常但查询报Invalid bound statement (not found)。原因Mapper XML 文件的 namespace 和接口全限定名不一致或者 XML 文件放在resources下但没被扫描到。解决检查 XML 中mapper namespacecom.xxx.dao.StudentMapper是否和接口路径完全一致。在application.yml中配置mybatis.mapper-locationsclasspath:mapper/*.xml。如果 XML 和接口放在一起都在src/main/java下需要在pom.xml的resources中配置包含**/*.xml。4.5 前端页面样式丢失静态资源被拦截了现象JSP 或 HTML 页面能打开但 CSS、JS、图片全部 404页面变成纯文本。原因Spring Boot 的拦截器拦截了所有请求包括静态资源路径。或者静态资源放在了WEB-INF下浏览器无法直接访问。解决拦截器注册时排除/static/**、/css/**、/js/**、/images/**等路径。静态资源统一放在src/main/resources/static/下不要放在WEB-INF里。如果是 Servlet 路线检查web.xml中defaultservlet 的映射是否被覆盖。5. 从能跑到能写进论文三个让毕设加分的技术细节5.1 用 AOP 做操作日志答辩时有的聊系统能跑通只是及格线毕设要拿高分得有一些“设计感”。操作日志是一个成本低、效果好的加分项。思路是用 Spring AOP 拦截所有增删改操作把操作人、操作类型、操作时间、请求参数记到日志表。Aspect Component public class LogAspect { Autowired private LogService logService; Around(annotation(com.example.annotation.OperationLog)) public Object around(ProceedingJoinPoint joinPoint) throws Throwable { long start System.currentTimeMillis(); Object result joinPoint.proceed(); long cost System.currentTimeMillis() - start; SysUser user (SysUser) RequestContextHolder.currentRequestAttributes() .getAttribute(currentUser, RequestAttributes.SCOPE_SESSION); OperationLog log new OperationLog(); log.setUsername(user ! null ? user.getUsername() : anonymous); log.setMethod(joinPoint.getSignature().toShortString()); log.setCost(cost); log.setCreateTime(new Date()); logService.save(log); return result; } }这段代码用Around环绕通知在目标方法执行前后记录耗时。RequestContextHolder可以在非 Controller 层拿到当前请求的 Session 信息。自定义注解OperationLog加在需要记录的方法上灵活控制粒度。论文里可以写“基于 AOP 的操作日志采集”比单纯写 CRUD 有技术含量。5.2 用 ECharts 做数据可视化截图放论文里成绩统计如果只输出表格论文里不好看。用 ECharts 渲染成图表截图放进论文视觉效果直接提升一个档次。前端引入 ECharts 后后端提供一个返回 JSON 的接口// 前端请求统计数据并渲染柱状图 fetch(/api/score/statistics) .then(res res.json()) .then(data { const chart echarts.init(document.getElementById(chart)); chart.setOption({ title: { text: 各课程平均分 }, tooltip: {}, xAxis: { data: data.courseNames }, yAxis: {}, series: [{ name: 平均分, type: bar, data: data.avgScores, itemStyle: { color: #5470c6 } }] }); });后端接口返回{ courseNames: [Java, 数据库, 网络], avgScores: [78.5, 82.3, 75.1] }这样的结构。ECharts 的配置项很多毕设不需要全部掌握会改xAxis.data、series.data、type这几个关键属性就够了。图表类型可以换line、pie根据数据特点选择。5.3 用 Git 管理代码论文里写版本控制很多同学做毕设没有版本管理意识代码改乱了想回退都回不去。用 Git 管理项目不仅方便自己回退论文里还可以写一节“版本控制与协作开发”。基本操作git init git add . git commit -m 完成学生信息CRUD git branch feature/score-module git checkout feature/score-module # 开发成绩模块... git checkout master git merge feature/score-module分支策略不用太复杂master放稳定版本每个功能模块开一个feature分支开发完合并回去。提交信息写清楚做了什么不要写“update”或“修改”。如果学校要求代码查重Git 的提交记录也能证明是你逐步开发出来的不是一次性拷贝的。注意.gitignore文件要加上target/、.idea/、*.iml、*.class不要把编译产物和 IDE 配置提交上去。5.4 我踩过的一个真实坑最后说一个我当年做毕设时的血泪教训。系统在本地 Tomcat 跑得好好的部署到服务器上就报ClassNotFoundException。排查了半天发现是 MySQL 驱动包没有放到WEB-INF/lib下IDEA 里配置的依赖在导出 WAR 包时没有自动打进去。后来养成习惯每次导出 WAR 后先解压检查WEB-INF/lib下有没有mysql-connector-java.jar没有就手动加进去。这个坑不大但卡了我整整一个下午希望帮到你。本文还有配套的精品资源点击获取

相关新闻

VS Code 插件推荐:用 TaoToken 统一 Key 打通 Cline MCP 与 Codex auth.json

VS Code 插件推荐:用 TaoToken 统一 Key 打通 Cline MCP 与 Codex auth.json

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

2026/10/2 14:51:12 阅读更多 →
PINN物理信息神经网络求解微分方程:原理、PyTorch实现与调参避坑指南

PINN物理信息神经网络求解微分方程:原理、PyTorch实现与调参避坑指南

简介:这份资源围绕物理信息神经网络(PINN)求解微分方程展开,面向具备一定Python与深度学习基础、希望将神经网络用于科学计算的研究生、工程师及科研人员。内容覆盖常微分方程、扩散方程、泊松方程、拉普拉斯方程、欧拉梁及洛伦兹…

2026/10/2 14:51:12 阅读更多 →
《九章算术》方程章直除法:两千年前的高斯消元法

《九章算术》方程章直除法:两千年前的高斯消元法

《九章算术》里的“方程”,并不是你初中课本上那个含有x的等式。它是中国古人用算筹解线性方程组的一整套完整算法,放在今天看,就是高斯消元法的老祖宗。这篇文章要解决一个很具体的问题:当你翻开“方程章”,看到那些被…

2026/10/2 14:50:12 阅读更多 →

最新新闻

LILYGO T-Display P4:嵌入式无线电开发实战指南

LILYGO T-Display P4:嵌入式无线电开发实战指南

1. 项目概述:为什么一块小屏幕能成为无线电爱好者的掌上中枢?“LILYGO T-Display P4 变成掌上无线电瑞士军刀”——这个标题乍看像极了极客圈里常见的夸张修辞,但实打实拆开来看,它背后是一整套嵌入式系统工程的浓缩落地。我第一次…

2026/10/2 16:54:25 阅读更多 →
VS Code 安装 OpenCode 插件使用教程:把 Base URL 改到 TaoToken

VS Code 安装 OpenCode 插件使用教程:把 Base URL 改到 TaoToken

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

2026/10/2 16:54:25 阅读更多 →
AIDA64深度实测:传感器面板、副屏监控与稳定性测试全解析

AIDA64深度实测:传感器面板、副屏监控与稳定性测试全解析

装机这么多年,桌面上始终留着AIDA64这个“硬件检测全家桶”。从当年EVEREST时代一路用过来,版本换了不少,日常跑不开的就是传感器面板、稳定性测试、硬件参数读取这几件事。最近把主力的v6.50版本又系统折腾了一轮,把副屏模板、存…

2026/10/2 16:54:25 阅读更多 →
自动操作工具实战:GUI可视化编排与鼠标键盘模拟避坑指南

自动操作工具实战:GUI可视化编排与鼠标键盘模拟避坑指南

简介:Automation Operation 2.60 是一款面向自动化测试、数据处理与日常办公场景的可视化自动操作工具,适合无编程基础的用户通过拖拽方式搭建自动化流程,也适合需要批量执行重复任务的开发者。其核心能力覆盖鼠标键盘模拟、图片与颜色识别、…

2026/10/2 16:54:25 阅读更多 →
GoFrame 开源项目自动化 PR 审查技能解析:gf-pr-review 的设计与实战

GoFrame 开源项目自动化 PR 审查技能解析:gf-pr-review 的设计与实战

Web框架后端CLI 【免费下载链接】gf A powerful framework for faster, easier, and more efficient project development. 项目地址: https://gitcode.com/GitHub_Trending/gf/gf 点击查看 免费下载 GoFrame(gogf/gf)是一个模块化 Go 应用框…

2026/10/2 16:54:25 阅读更多 →
美学设计型电源轨道系统技术选型与供应商评估维度

美学设计型电源轨道系统技术选型与供应商评估维度

在家装全屋整装、商装办公空间、展厅、酒店等项目中,用电设施的视觉融入度已成为空间设计的重要考量。传统固定插座存在位置突兀、样式与装修风格协调性不足等问题,电源轨道系统凭借取电点位可调、外观形态简约的技术特性,逐步成为柔性配电与…

2026/10/2 16:53:24 阅读更多 →

日新闻

从零搭建AI工程化:模型之外的完整闭环

从零搭建AI工程化:模型之外的完整闭环

先搞清楚一件事:从零开始做 AI 工程化,难的从来不是调模型、写提示词,而是把一套原型 Demo 变成长得像是“正经系统”的东西。你手里可能已经有了能跑通的代码,也可能刚读完一些概念,但真到了要把它变成可维护、可观测…

2026/10/2 0:00:20 阅读更多 →
大模型训练显存估计与混合精度训练实战指南

大模型训练显存估计与混合精度训练实战指南

1. 大模型训练显存估计与混合精度训练详解显存不够用,几乎是每个做大模型训练的人都会撞上的第一堵墙。你可能也经历过:模型代码写完了,数据管道跑通了,满心欢喜地按下训练启动脚本,结果几秒钟后终端弹出一行红字——C…

2026/10/2 0:00:20 阅读更多 →
小样本学习数据集选型指南:27个真正可用的高质量数据集

小样本学习数据集选型指南:27个真正可用的高质量数据集

1. 小样本学习的“弹药库”:为什么你总在找数据集,却总找不到真正能用的? 小样本、数据集——这两个词最近半年在我处理的200多个AI项目咨询里,出现频率排进前三。不是模型调不好,不是代码写不对,而是卡在…

2026/10/2 0:00:20 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/2 10:36:31 阅读更多 →
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/2 5:26:06 阅读更多 →
黑夜航拍船只数据集训练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/2 6:09:11 阅读更多 →