SSM+Vue篮球比赛邀约系统毕设全攻略:核心功能与论文框架
做了几个SSMVue方向的毕设项目辅导之后我可以很负责任地说一句篮球比赛邀约系统是这个技术栈里特别适合毕设落地的题目。它不是纯电商那种“增删改查四件套”堆出来的空壳也不是短期内根本写不完的分布式大厂项目恰好卡在一个能完整展示你业务设计能力、数据库建模能力和前后端协作能力的位置。更重要的是这题在答辩时特别好讲——因为业务场景人人都能看懂评委不需要你花五分钟解释“这个东西到底是干什么的”。很多同学拿到“ssmvue篮球比赛邀约系统论文程序”这个题目后第一反应是搜源码、找模板、问学长结果下载了一堆跑不起来的半成品最后论文写得像说明书程序跑得像幻灯片。这篇文章我把整个项目从头到尾的拆解思路、核心功能实现、论文写作框架和常见坑都整理出来尽量用我实际做项目的经验说人话。适合要做毕设的在校生、想练手SSMVue的初学者以及准备接这类定制项目的开发者参考。1. 为什么选这个题目核心需求拆解与设计思路1.1 邀约场景的真实痛点篮球比赛邀约翻译成大白话就是“约球”。但这个约球不是微信群里吼一嗓子那么简单。真实场景里问题一大堆发起人要在群里发接龙结果有人接龙有人留言有人私聊统计人数全靠手动打完一场之后约下一场时间和场地又要重新协调报名的人临时鸽了替补名单没有比赛打完了战绩和数据没人归档。这些事情堆在一起就是一个典型的业务痛点信息分散、流程混乱、缺乏管理。所以这个系统要解决的核心问题不是“帮人约球”这一个动作而是把“发起邀约→审核发布→球员报名→队伍组建→比赛开始→赛果记录”整条链路数字化。系统真正要做的是让每个环节都有记录、有状态、有负责人把散落在微信群里的信息收拢到一个平台里。1.2 业务对象与角色划分系统里涉及的角色我先列出来后面所有的数据库设计和接口设计都会围绕这些角色展开游客只能浏览公开的比赛信息不能报名、不能发邀约这是用来强制“登录才能参与”的边界。普通用户球员注册登录后可以浏览比赛、报名比赛、创建球队、申请加入球队、发布邀约。球队队长普通用户的升级权限可以创建球队、审核入队申请、代表球队报名团队赛。管理员负责用户管理、比赛审核、场地和分类管理、数据统计是整个系统的运营角色。这里的权限设计不要做得太复杂我见过有同学把权限表做成五张表的RBAC模型最后自己都晕了。毕设阶段你可以在用户表里加一个 role 字段0管理员、1队长、2普通用户再用SpringMVC拦截器做接口级校验完全够用。把精力省下来放在业务状态流转上更值得。1.3 模块边界怎么划我按“用户端 管理端 公共支撑”三层来划模块之间不重叠。用户端核心模块用户注册登录用户名密码登录JWT或Session会话控制。比赛浏览与筛选按比赛状态、类型、城市/场地条件筛选。比赛邀约发布创建比赛邀约设置时间、地点、人数上限、报名截止时间。报名与组队个人赛直接报名团队赛需要选择或创建球队。我的比赛查看我发布的比赛、我报名的比赛、队伍成员列表。评论留言对某场比赛进行评论比如“有没有顺风车”“谁能帮忙带个球”。管理端核心模块比赛审核发布后的比赛需管理员审核避免垃圾信息。用户管理禁用/解禁用户。比赛分类与场次管理场地信息、比赛类型全场/半场、3v3/5v5。数据概览用户数、比赛数、报名人次简单统计即可。模块划分的原则是每个模块承担一个清晰的业务动作宁可多分一个模块也不要让一个模块处理两件不相关的事。这个“高内聚、低耦合”在毕业论文里写起来特别好用评委看了会觉得你确实做过程序设计。2. 技术选型背后的逻辑SSMVue不是老掉牙而是稳扎稳打2.1 后端为什么选SSM很多同学一看到SSM就觉得是过时技术想直接上Spring Boot。但我的建议是做毕设别纠结“新”与“旧”要看“适不适合呈现”。SSM这个名字本身指的是Spring SpringMVC MyBatis三个框架的组合是经典的企业级Java Web开发组合。Spring负责Bean管理和依赖注入SpringMVC负责请求分发和参数绑定MyBatis负责数据库ORM映射。你可以在构建时使用Spring Boot做项目容器只要数据层仍是MyBatis、控制器仍是SpringMVC风格答辩时照样可以说这是基于SSM体系实现。这样配置会省心很多不用去折腾一堆XML配置。如果学校严格要求“非Spring Boot的SSM”那也不要怕项目里加一个spring-mvc.xml、mybatis-config.xml配置一下注解扫描和Mapper扫描照样能跑只是多花半天时间。选择SSM的核心原因有三点第一分层清晰——Controller、Service、Mapper三层各管各的代码结构对答辩极其友好第二MyBatis写SQL可控性强——复杂查询可以直接写动态SQL比JPA那个自动生成的SQL排查起来直观太多第三资料多——这个技术栈的问题你随手一搜都能找到解决方案毕设卡住的可能性大大降低。2.2 前端为什么选VueVue在中小型项目中优势很明显响应式数据绑定、组件化开发、路由灵活。篮球比赛邀约系统中页面主体是“比赛卡片列表”“创建邀约表单”“我的比赛列表”这些都是典型的组件化场景。比赛列表做一个MatchCard组件报名弹窗做一个SignupDialog组件首页、管理页、个人中心都可以复用。更关键的是Vue的生态工具链很成熟Vue Router管路由Vuex/Pinia管全局状态Axios发请求Element UI提供一套现成的表单、弹窗、表格组件。你没必要自己手写日期选择器、分页组件直接用现成的UI效果还不差。这能让你的前端精力重点放在业务交互上而不是花时间调CSS。2.3 基础环境与版本建议版本选择这件事我踩过太多次坑了。这里给出一份我实测比较稳的版本组合不追求最新只求兼容。组件建议版本为什么这么选JDK1.8兼容性最好SSM老项目大多基于JDK8网上资料也最多Maven3.6.3通过pom.xml统一管理依赖推荐用阿里云镜像仓库Tomcat9.0如果使用Spring Boot内嵌Tomcat则无需单独装传统SSM则用8.5/9.0MySQL5.7或8.05.7稳定8.0注意驱动变化配置时区Node.js16.xVue2项目搭配Node16很稳定Vue3建议Node18Vue2.x或3.x如果学校教程是Vue2就用Vue2新手上手建议Vue3Element PlusMyBatis3.5.x动态SQL和结果映射都稳定这套组合的好处是每一步都能找到大量现成的踩坑记录。我自己做过一次JDK17 Spring Boot 3的“尝鲜”项目结果MyBatis老版本插件直接启动报错排查了整整两天。毕设阶段别拿稳定换新鲜。3. 核心功能实现与操作过程3.1 数据库设计核心表结构与关系数据库设计是整个系统的地基。前期不把表关系和状态字段想清楚开发到一半改表结构比写十个Bug还头疼。我的建议是至少设计这六张表user用户表存放账号密码、昵称、头像、角色、状态。match比赛表存放比赛名称、类型、开始时间、城市/场地、人数上限、当前人数、状态、创建人ID。invitation邀约表可以理解为比赛发布动作的补充信息如邀约描述、截止时间、审核状态。registration报名表记录谁报名了哪场比赛、报名时间、代表哪个球队。team球队表球队名称、队长ID、成员数量。comment评论表关联比赛ID和用户ID记录评论内容和时间。这些表的关系是match和invitation可以设计为同一条记录的两种视角我习惯用一张match表带上状态字段match与user是多对多通过registration表关联user与team是多对一通过team_id关联。一个建议每个表都要有create_time和update_time字段答辩和写论文时做数据统计会方便很多。下面是比赛表的核心DDL你参考一下字段设计CREATE TABLE match ( id int(11) NOT NULL AUTO_INCREMENT, title varchar(100) NOT NULL COMMENT 比赛标题, type tinyint(4) DEFAULT 1 COMMENT 比赛类型1半场3v32全场5v5, location varchar(200) DEFAULT NULL COMMENT 比赛地点, match_time datetime DEFAULT NULL COMMENT 比赛开始时间, deadline datetime DEFAULT NULL COMMENT 报名截止时间, max_people int(11) DEFAULT 10 COMMENT 参赛人数上限, current_people int(11) DEFAULT 0 COMMENT 当前报名人数, status tinyint(4) DEFAULT 0 COMMENT 状态0待审核1报名中2已满员3已结束4已取消, user_id int(11) DEFAULT NULL COMMENT 创建人ID, create_time datetime DEFAULT NULL, update_time datetime DEFAULT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT比赛信息表;状态字段我建议用整数不要用字符串。整数的可读性通过代码里的常量池去解释比如0代表待审核这在状态流转时写if (match.getStatus() 1)比if (OPEN.equals(status))更清爽在MySQL里做索引也更高效。3.2 后端从Controller到Service到Mapper后端代码的核心逻辑就是三层Controller接收前端请求Service处理业务规则Mapper操作数据库。我用“创建比赛邀约”这个功能串一下。Controller层需要注意Restful风格的URL设计和统一返回值格式RestController RequestMapping(/api/match) public class MatchController { Autowired private MatchService matchService; PostMapping(/create) public Result create(RequestBody Match match, RequestParam Integer userId) { // 校验参数标题不能为空人数上限要合理截止时间不能在比赛时间之后 if (match.getMaxPeople() 0 || match.getMaxPeople() 50) { return Result.error(人数上限需在1-50之间); } int id matchService.createMatch(match, userId); return Result.success(id); } }Service层负责状态和业务规则。比如创建比赛后状态默认为待审核用户报名时要判断比赛状态是否为“报名中”当前人数是否达到上限这些判断逻辑要放在Service里而不是Controller里public int createMatch(Match match, Integer userId) { match.setUserId(userId); match.setStatus(0); // 新发布默认待审核 match.setCurrentPeople(0); match.setCreateTime(new Date()); match.setUpdateTime(new Date()); return matchMapper.insert(match); }Mapper层用MyBatis简单查询直接注解SQL即可复杂的分页和条件查询我建议写XML动态SQL。比如比赛列表要按类型、状态、城市筛选用where标签动态拼接条件好用又不容易拼错。3.3 前端Vue页面与接口联调前端项目的创建我推荐用Vite启动快、热更新稳。创建完项目后先封装一个axios实例统一设置baseURL和请求拦截器携带tokenimport axios from axios; const request axios.create({ baseURL: /api, timeout: 10000 }); request.interceptors.request.use(config { const token localStorage.getItem(token); if (token) { config.headers[Authorization] token; } return config; }); export default request;然后做一个新建比赛邀约的表单页面。用Element UI的el-form和el-date-picker提交时调/api/match/create接口。需要注意日期格式的处理Java后端如果接收的日期格式不对会直接报400建议前端在提交前转换一下const form { title: this.form.title, type: this.form.type, location: this.form.location, matchTime: this.formatDate(this.form.matchTime), deadline: this.formatDate(this.form.deadline), maxPeople: this.form.maxPeople }; this.$axios.post(/match/create, form, { params: { userId: this.$store.state.user.id } }).then(res { if (res.data.code 200) { this.$message.success(发布成功等待审核); this.$router.push(/match/list); } });比赛列表页用卡片展示每个卡片展示标题、时间、地点、当前人数/总人数、状态标签底部预留“报名”和“查看详情”按钮。组件化拆分到这里就是一个MatchCard组件列表页只负责拉数据循环渲染。前后端联调最大的坑是跨域。如果你用Vite开发服务器端口默认5173后端可能是8080直接请求100%跨域。解决办法有两个一是在后端写一个CORS过滤器二是用Vite代理配置。我推荐两个都做开发环境用代理最省事部署环境用CORS稳妥。3.4 状态流转与权限控制“状态流转”是毕设里最能体现设计功力的一个点。比赛信息的status字段有多个取值它们之间不是随意跳变的而是有固定路径创建后进入待审核0管理员审核通过后变为报名中1当前人数达到上限时自动变为已满员2比赛时间已经过去系统或人为操作变为已结束3发起人取消或审核被驳回变为已取消4状态流转要写清楚“谁有权操作”“什么条件下触发”。这里我写了一个简单的状态校验工具方法public boolean canOperate(Integer fromStatus, Integer toStatus) { if (fromStatus 0 toStatus 1) return true; // 审核通过 if (fromStatus 1 toStatus 2) return true; // 满员 if (fromStatus 1 toStatus 3) return true; // 到时间结束 if (fromStatus 1 toStatus 4) return true; // 用户取消 return false; }权限控制方面后端用SpringMVC拦截器前端用Vue Router路由守卫。拦截器的主要作用是判断用户是否登录、是否有管理员权限public class LoginInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HttpSession session request.getSession(); Object user session.getAttribute(user); if (user null) { response.setStatus(401); return false; } return true; } }前端路由守卫router.beforeEach((to, from, next) { const token localStorage.getItem(token); if (to.meta.requiresAuth !token) { next(/login); } else { next(); } });4. 论文写作结构拆解毕设论文怎么配得上你的程序4.1 论文目录怎么搭别小看论文很多同学程序写得好论文却被导师打回三次。篮球比赛邀约系统的论文我建议按这个目录骨架来搭既符合学校模板又能够把工作量展示出来摘要 关键词第1章 绪论选题背景、国内外研究现状、研究内容、论文组织结构第2章 相关技术介绍SSM三个框架、Vue、MySQL、Axios等技术概述第3章 系统分析可行性分析、需求分析、用例图、功能需求和非功能需求第4章 系统设计总体架构图、功能模块设计、数据库设计E-R图 表结构第5章 系统实现按核心功能模块讲解实现代码和界面截图第6章 系统测试测试目的、测试环境、功能测试用例、测试结论第7章 总结与展望论文的核心是“系统分析和设计”两章这两章决定论文的评分档次。程序里的每一张表、每一个状态、每一个接口都应该在这两章里找到对应的描述。这也就是我一直强调要先设计好表和状态再写代码的原因——代码写完论文的素材就都齐了。4.2 画图三板斧用例图、E-R图、活动图论文里绝对不能只有文字没有图。我见过最夸张的论文45页正文一张图都没有导师看第一页就想退稿。毕设论文至少要有以下三张图第一张是系统用例图。角色画在左侧用例画在右侧比如“用户”可以“发布邀约”“报名比赛”“查看比赛”“管理员”可以“审核比赛”“管理用户”。这张图直接用工具画注意用椭圆表示用例、方框表示系统边界。第二张是数据库E-R图。实体画成矩形属性画成椭圆关系画成菱形。这张图不要画太大聚焦核心实体就好用户、比赛、报名、球队、评论。实体之间的关系要和你数据库表的外键设计一一对应。第三张是比赛发布流程的活动图或流程图。用户发布比赛→管理员审核→审核未通过打回→审核通过变为报名中→用户报名→人数满员或截止→比赛结束。这张图能让评委一眼看到你的业务流程设计是有闭环的加分效果明显。画图工具有很多选择但千万不要用代码生成图难看得不行。用绘图工具手动调一下样式导成高清图片再插入Word。4.3 系统测试与结果数据怎么写论文测试章节是最容易水、也最容易翻车的地方。很多同学只写“测试环境Windows10 Chrome浏览器”然后就贴两张截图说“测试通过”这就太单薄了。正确写法是列一张功能测试用例表表格包括用例编号、测试模块、操作步骤、预期结果、实际结果、结论。我随便填几条给你参考用例编号测试模块操作步骤预期结果实际结果结论TC001用户注册填写用户名、密码点击注册注册成功跳转登录页注册成功通过TC002发布邀约填写比赛信息点击发布状态变为待审核列表可见状态正确通过TC003报名比赛点击报名人数未满报名成功人数加1报名成功通过TC004报名已满的比赛点击报名人数已满提示“该比赛已满员”提示正确通过TC005管理员审核审核通过一条待审核记录状态变为报名中状态正确通过TC006取消比赛发起人取消已发布的比赛状态变为已取消不可报名状态正确通过有这份表格论文的测试章节好写得多答辩的时候评委问你“你怎么测的”直接把表格摆出来比“我就点了几下”强太多了。5. 常见问题与排查技巧实录5.1 三件最容易炸的项目环境问题环境问题在毕设开发全程里占了大头。第一个常见炸点是JDK和Tomcat版本不匹配。如果你的JDK版本过高比如JDK17而Tomcat是老版本启动时经常报UnsupportedClassVersionError。解决方式要么降JDK到1.8要么升级Tomcat版本不要硬扛。第二个炸点是Maven依赖冲突。SSM常见情况是Spring版本和MyBatis-Spring版本互相不认启动报ClassNotFoundException。我建议直接在pom.xml中锁定统一版本Spring到所有依赖都用同一个版本避免混用。一个稳妥的做法是用我上面给的版本建议然后引入spring-boot-dependencies进行版本统一管理如果你的项目基底就是Spring Boot那这个问题的确会少很多。第三个炸点是端口被占用。开发环境里Tomcat的8080和Vite的5173经常因为前一个进程没杀掉而被占用表现为“端口被占用”一启动就失败。排查命令很简单lsof -i:8080 kill -9 PID另一头Vite也一样。我建议在项目的package.json的dev脚本里固定端口或者出现端口冲突时直接改Vite配置。5.2 数据库连接类问题时区、编码、驱动MySQL 8.0和5.7在线上配置上有个明显的差异很多同学从网上复制一段连接字符串总是报错Public Key Retrieval is not allowed或The server time zone value Öйú±ê׼ʱ¼ä is unrecognized。这些报错都是因为时区问题和驱动类名不对。MySQL 8.0的驱动类名是com.mysql.cj.jdbc.Driver老的com.mysql.jdbc.Driver已经废弃。连接串里建议加上jdbc:mysql://localhost:3306/basketball?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalseallowPublicKeyRetrievaltrue字符集必须在建库的时候就指定为utf8mb4不然存中文、表情符号都会乱码。这里我建议你建库时直接执行CREATE DATABASE basketball DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;建表时如果不加DEFAULT CHARSETutf8mb4就算库是utf8mb4某些表也可能继承了默认的latin1中文数据写入后读出来就全是问号。5.3 跨域与接口404前后端联调的两个大坑前后端联调时最让人上头的两个问题一个是跨域一个是404。跨域的表现是前端请求发出去了浏览器F12里能看到请求但响应被拦截报CORS错误。解决方式我在前面提过这里给出一个通用的CORS过滤器Component public class CorsFilter implements Filter { Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response (HttpServletResponse) res; response.setHeader(Access-Control-Allow-Origin, *); response.setHeader(Access-Control-Allow-Methods, GET, POST, PUT, DELETE, OPTIONS); response.setHeader(Access-Control-Allow-Headers, Content-Type, Authorization); if (OPTIONS.equalsIgnoreCase(((HttpServletRequest) req).getMethod())) { response.setStatus(HttpServletResponse.SC_OK); return; } chain.doFilter(req, res); } }404问题就更隐蔽了。很多同学接口路径写的是/api/match/create前端请求却是/match/create于是404。这个问题的排查思路很简单打开浏览器F12看Network面板里请求的URL和后端Controller的RequestMapping逐字核对包括大小写和尾部斜杠。5.4 事务与并发报名人数超出限制怎么办篮球比赛报名有一个典型的并发问题比赛人数上限是10人当前已经有9人报名最后几毫秒内两个用户几乎同时点击报名。如果没有控制两个请求都查到了当前人数为9都判断“小于10可以报名”结果都插入成功人数变11超出上限。解决方案是用数据库层面的原子操作加事务。MyBatis更新语句里直接用SQL进行条件更新UPDATE match SET current_people current_people 1 WHERE id #{matchId} AND current_people max_people这条语句保证“查询并更新”是原子性的只要更新受影响行数为1说明更新成功为0则说明人数已满。Service层再配合Transactional注解插入报名记录和更新人数处于同一事务要么都成功要么都回滚。这个方法本质上就是乐观锁的思路。我建议在项目的比赛详情页上按钮点击后做成禁用状态防止用户重复点击造成重复请求后端的校验也不能省两端都防才是最稳的。最后再分享一点我的个人体会篮球比赛邀约系统这个题目我在辅导中带过好几个学生最后成绩都不差。它最大的好处是业务不复杂但足够完整技术不前沿但足够体现基本功。你做项目的时候只要真正把数据库表设计清楚、把状态流转想明白、把论文里的图和表配齐这就是一个很有说服力的毕设。如果再让我做一遍我会把重点放在两个小地方一是所有列表查询都坚持用分页不要一次性全查出来这个习惯直接影响你系统在高数据量下的表现二是给系统加一层简单的日志记录用户每次创建、审核、取消比赛的操作都能被追溯这在论文的“系统安全”小节里是很加分的细节。最后一个小技巧写代码的时候养成在每个Service方法上写一行注释说明业务规则比如“报名前校验满员”“审核通过前校验状态为待审核”。写论文的时候把这些注释直接整理成第5章实现说明的素材你会发现论文其实比你想象中好写得多。

相关新闻

2026年本科生降AI率工具全解析:从检测原理到实操流程

2026年本科生降AI率工具全解析:从检测原理到实操流程

1. 为什么本科生现在要专门研究“降AI率”先说个我身边的真实场景。某高校一位大三学生,期末课程论文认真写了两个星期,文献读了20来篇,数据分析全自己做,唯一“偷懒”的地方就是用AI帮忙梳理了文章逻辑框架、润色了几段过渡段。结…

2026/10/16 6:53:58 阅读更多 →
集群互联与通信:从硬件拓扑到性能排错实战

集群互联与通信:从硬件拓扑到性能排错实战

集群跑不快,问题往往不在计算,而在互联和通信。这是我做了几年并行系统后最深的体会。很多团队把精力花在优化算法、堆核数上,结果任务一上多节点,性能就断崖式下跌。你查CPU利用率,每个节点都闲得发慌,可任…

2026/10/16 6:53:58 阅读更多 →
IM安卓开发工具箱imakit9.13环境配置与ROM备份实战指南

IM安卓开发工具箱imakit9.13环境配置与ROM备份实战指南

简介:IM安卓开发工具箱imakit 9.13是面向Android ROM开发者、刷机爱好者及系统定制工程师的专业级工具集,专为高效制作、备份、转换与调试刷机包而设计,显著降低img镜像管理、ROM打包及跨格式适配的技术门槛。资源包共283个文件,涵…

2026/10/16 6:53:58 阅读更多 →

最新新闻

安卓模拟器抓包环境搭建:HTTPS证书与代理配置全攻略

安卓模拟器抓包环境搭建:HTTPS证书与代理配置全攻略

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

2026/10/16 7:35:10 阅读更多 →
本地开源AI 3D模型闭合网格修复与游戏资产转换工作流

本地开源AI 3D模型闭合网格修复与游戏资产转换工作流

1. 项目概述:为什么“能用了”这三个字值得单独强调?“3D AI模型终于能用了!”——这句话不是营销话术,而是过去半年里我反复在本地工作站上敲下回车键后,真实发出的感叹。它背后藏着一个被严重低估的现实:…

2026/10/16 7:35:10 阅读更多 →
Android手机SLAM数据集采集:Camera2与IMU时间戳对齐实战

Android手机SLAM数据集采集:Camera2与IMU时间戳对齐实战

简介:VideoIMUCapture-Android 是一款面向 SLAM 与 Structure from Motion(SfM)研究者的 Android 数据采集工具,用于同步录制相机帧与 IMU 数据,为三维重建提供原始素材。应用以约 30Hz 采集视频帧、约 100Hz 采集惯性…

2026/10/16 7:35:10 阅读更多 →
QQ开放OpenClaw机器人创建通道:个人也能轻松拥有5个专属AI助手

QQ开放OpenClaw机器人创建通道:个人也能轻松拥有5个专属AI助手

最近看到“腾讯QQ开放OpenClaw机器人创建通道”这个消息,第一反应是:聊天机器人这事总算从“开发者专属”往“普通用户也能上手”迈了一大步。以前想在QQ里挂一个自动化机器人,要么自己写服务端代码折腾接口,要么只能在各种群里手…

2026/10/16 7:35:10 阅读更多 →
Linux loadavg全解:内核计算原理、高负载排查与容器陷阱

Linux loadavg全解:内核计算原理、高负载排查与容器陷阱

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

2026/10/16 7:35:10 阅读更多 →
airllm分层加载实战:8GB显存跑70B大模型推理

airllm分层加载实战:8GB显存跑70B大模型推理

1. 当大模型装不进显卡时,我在想什么第一次看到 airllm 这个项目名的时候,我正对着自己那台只有 8GB 显存的旧笔记本发愁。想跑一个 70B 参数级别的大语言模型,按常规思路算一下显存占用:光是模型权重以 FP16 精度加载&#xff0c…

2026/10/16 7:34:10 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

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

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →