SpringBoot+Vue工作量统计系统:毕设项目从搭建到部署全解析
毕业设计选“工作量统计”这个题目的人在我接触过的Java Web项目里至少能占三成。不是因为它多炫酷而是这类系统的业务边界足够清晰需要登录鉴权、需要用户和部门管理、需要核心业务数据的录入与查询、需要统计报表展示最后还要能把数据导出来。这一整套流程走下来正好覆盖了一个Web全栈项目从设计到交付的所有关键环节用来做毕设或者找工作时的项目经历都特别合适。不过实际情况往往是源码下载下来了SQL脚本也能导入但项目就是跑不起来或者好不容易启动了却不知道从哪里看起答辩时被问两句就卡住了。这篇内容我就围绕“SpringBootVue 工作量统计系统平台”这个典型项目把技术选型、数据库设计、启动步骤、核心代码逻辑、常见故障排查完整拆一遍把我平时带人做这类项目时的经验和踩过的坑都放进去给你一条能直接走完的通路。1. 整体设计与技术选型思路拆解1.1 工作量统计系统到底在解决什么问题先想明白业务需求再谈技术。很多人在毕设答辩时被问“你为什么设计这些表、为什么用这个框架”就答不上来根源就是对需求的理解太浅。工作量统计系统解决的是“手工汇总工作数据效率低、口径不统一”的问题。传统做法是每个团队用Excel上报管理员再手工合并月底统计时经常出现格式不统一、数据对不上、汇总费时费力的情况。这个系统要做的就是三件事让员工把每天的工作量按固定格式填报进去让系统按部门、按人员、按时间段自动聚合统计最后把结果用图表和表格直观展示出来。所以核心业务就三个大块填报、统计、展示。在这个基础上再扩展出用户登录、部门管理、个人信息维护等支撑性功能。明白了这个逻辑后面看代码、画流程图、写答辩稿就都有主线了。1.2 技术栈选型的实际考量这个项目用SpringBoot加Vue不是我随便选型而是当前Java Web方向最稳妥、最好讲清楚的组合。SpringBoot解决了传统SSH项目配置繁琐的问题内嵌Tomcat打一个jar包就能跑这让部署环节的坑少了一大半。后端配套的持久层框架项目里通常会用MyBatis或MyBatis-Plus。如果你手里的源码带的是MyBatis-Plus恭喜你单表CRUD基本不用手写SQL了自带的条件构造器可以省很多事。但要注意一点答辩时老师很可能问“MyBatis和MyBatis-Plus有什么区别”你要能说出“Plus是基于MyBatis的增强工具只做增强不做修改内置了通用Mapper”这类话而不是只会用。前端用Vue加Element UI组件库也是同样的逻辑——Vue的响应式数据绑定让页面交互逻辑清晰Element UI让后台管理界面短时间内就能做得像模像样。图表部分一般会集成ECharts折线图、柱状图、饼图用来展示工作量趋势和占比视觉效果直接拉满这往往是答辩时的加分点。认证方案用JWT而不是Session也有讲究。Session方案需要服务端保存会话状态前后端分离部署时还要处理跨域携带Cookie的问题比较麻烦。JWT把用户信息加密后发到前端前端每次请求时放在请求头里带回来后端验证签名就行天然适合前后端分离架构。这是你需要在答辩时讲明白的一个亮点。1.3 功能模块的划分方式拿到源码后第一件事不是急着跑而是先建立功能模块地图。这类系统通常包含五大模块登录认证模块负责用户名密码校验、令牌签发与校验、退出登录系统管理模块用户管理、部门管理、角色权限这个视源码完整度而定工作量填报模块员工填报每日/每周的工作任务与工时统计查询模块按日期段、部门、人员多维度汇总统计个人中心模块修改密码、查看个人填报记录我建议你按这个顺序去读代码先看登录再看用户管理然后集中精力看工作量填报和统计两个核心模块最后回过头去揣摩权限控制部分。这样读下来你对整个系统的理解是递进的而不是在代码的海洋里乱游。2. 数据库设计与SQL脚本解读2.1 核心表结构设计思路数据库设计是这个项目的灵魂因为工作量统计的核心逻辑全都沉淀在表结构和SQL语句里。打开SQL脚本后你要重点看这几张表用户表、部门表、工作量记录表。用户表通常包含id、用户名、密码、姓名、部门id、角色标识、状态字段。密码字段必须存加密后的密文不能是明文这是最基本的底线要求。项目里如果用了MyBatis-Plus的话一般还会带一个deleted字段做逻辑删除意思是不真正删数据库记录而是标记为已删除防止误操作丢数据。这个设计理念值得你在答辩时特意提一下。工作量记录表是整个系统的核心业务表字段设计基本包括id、用户id、任务描述、工作类型、工作量数值、工作日期、备注、创建时间。这里有个非常关键的细节一张流水记录的表格要支撑“同一个人同一天能不能填多条”这样的业务规则就得靠业务层去控制或者靠数据库的唯一索引去兜底。我在实际项目里见过很多因为没控制好这个逻辑导致统计数据翻倍的情况。部门表相对简单通常就是id、部门名称、父级id、状态这些。部门与用户是一对多关系统计时要按部门维度聚合所以用户表里的部门id就是一个外键意义上的关联字段。2.2 SQL脚本中容易被忽略的细节导入SQL之前先花十分钟检查一下脚本内容有几个地方能看出项目的成熟度一是字符集设置。建表语句里是不是写了DEFAULT CHARSETutf8mb4这决定了网页端输入中文会不会乱码。utf8mb4和utf8的区别在于它能存四字节的emoji等特殊字符现在基本已经成为默认选择。二是时间字段的类型。创建时间的默认值是不是DEFAULT CURRENT_TIMESTAMP好的设计连更新时间的自动更新也一起处理了ON UPDATE CURRENT_TIMESTAMP。我看到不少毕设脚本里这个没有处理好结果每次更新时间都得靠Java代码手动set属于纯属多余的麻烦。三是索引设计。统计报表经常要按user_id和work_date来过滤如果两个字段上没有索引数据量一旦上来查询就会变慢。优秀的脚本会在这些字段上建联合索引你可以看看你的源码里有没有体现这一点如果没有自己加上去也是一个改进点。四是初始化数据。检查admin账号、演示用户的密码是不是密文如果脚本里直接是明文密码那说明这个项目的作者在安全意识上还有欠缺你自己用的时候要顺手改成加密后的字符串。另外演示数据不要太少至少要有几个用户、几个部门、一个月左右的工作量记录否则图表页空荡荡的演示效果非常尴尬。2.3 建议你补上的两张表如果你的源码里没有下面这两张表强烈建议自己加进去不会太费劲但对系统完整度提升明显。第一张是字典表用来存“工作类型”这类固定选项。工作量填报表里通常有几个下拉选项比如“开发编码”“需求沟通”“系统运维”“测试验证”等把这些选项写死在Java代码里或者前端页面上后续想改就得改代码重新部署。用字典表存起来前端动态拉取后端统一校验才是正规做法。第二张是操作日志表。现在管理系统基本都带审计需求谁在什么时间改了什么数据记录下来对排查问题责任界定都有帮助。加一个简单的日志表在关键操作上做切面记录这个亮点在答辩和简历里都值得写。3. 项目启动全流程实操记录3.1 环境准备清单动手跑项目之前先确认一下你本机的环境。我用过的经典组合是这些你可以直接照着准备JDK 1.8 或 11推荐用JDK 1.8兼容性最稳Maven 3.6 或 3.8MySQL 5.7 或 8.08.0要注意连接驱动版本问题项目里如果用的是com.mysql.jdbc.Driver就会起不来得换成com.mysql.cj.jdbc.DriverNode.js 14 到 16之间Vue2项目用太新的Node版本比如18以上有时会报OpenSSL相关的错后端开发工具IDEA前端也可仍用IDEA或VSCode这里特别提醒一点不要一上来就用最新版本的工具链。我见过太多人用最新的SpringBoot版本配JDK 17结果一堆兼容性问题折腾一晚上还没跑起来。你手里的毕业设计源码大概率是基于某个特定版本写的尽量去匹配它哪怕版本老一点也没关系能跑起来比什么都强。3.2 数据库导入的具体操作在Navicat里新建一个数据库名字可以叫workload_system或者看源码里配置的数据库名是什么注意字符集选utf8mb4。建完数据库后右键选择“运行SQL文件”把项目附带的SQL脚本导进去。导入过程如果报错十有八九是SQL文件里带了建库语句而你已经建好了库导致重复创建报错。这种情况的解决办法是用记事本打开SQL文件找到CREATE DATABASE和USE这两句把对应的数据库名改成你实际建的库或者直接把这两行删掉再导入。导入完成后重点检查一下表数量和数据量。正常的项目应该至少有五六张核心表并且你填进去的演示数据在每张表里都能看到。如果某些表是空的比如有字典表但没有字典数据前端下拉框就会是空的到时候填工作量表单就根本选不了选项这是一条容易踩的隐形坑。3.3 后端启动的完整流程用IDEA打开后端工程第一次加载会下载依赖这个过程可能比较慢可以考虑把Maven镜像源换成阿里云加速。在pom.xml里可以看看依赖是否完整如果项目用到了Redis但你本地没装Redis服务启动就会一直报连接超时这种属于上来就碰到的拦路虎。关键的配置都在application.yml里注意这几个位置数据源连接url、用户名、密码要改成你自己的MyBatis配置mapper xml文件的位置是否正确JWT配置密钥和过期时间是否合理密钥如果用的是默认值建议改成自己的随机字符串端口配置默认是8080如果冲突了就改一个改完后直接运行启动类。日志里如果出现“Started...Application in x.x seconds”说明后端已经跑起来了。这时候可以打开浏览器访问一下Swagger的地址如果项目集成了Swagger或knife4j通常路径是/doc.html或/swagger-ui.html看到接口文档页面说明后端完全正常。3.4 前端启动的常见坑前端工程在另一个文件夹里命令行进入目录后第一步是npm install。这一步有两个高频问题一是下载慢解决办法是先执行npm config set registry https://registry.npmmirror.com再装二是node-sass编译失败通常是因为Node版本不对如果报错先去看Node版本或者改package.json里的sass-loader版本去适配。依赖装完后执行npm run dev如果一切正常终端会输出本地访问地址一般是http://localhost:8081。注意前端默认的端口经常是8081因为要避开后端的8080而前后端交互是通过代理去转发的。代理配置在vue.config.js里核心代码大概是这样的结构module.exports { devServer: { port: 8081, proxy: { /api: { target: http://localhost:8080, changeOrigin: true } } } }这个配置的意思是前端把请求发送给/api开头的路径时开发服务器自动转发到后端的8080端口。如果你的前端页面能打开但登录时一直报网络错误第一优先检查的就是代理路径和后端接口实际路径对不对得上。完美的情况下系统会弹出登录页输入管理员账号密码进去看到仪表盘上的统计图表项目就算整套跑通了。这个时刻很有成就感但这只是开始你还需要读懂每一层代码消化成自己的东西。4. 接口文档与联调思路解读4.1 统一返回体与接口风格打开接口文档第一件事是看它的返回结构。一个设计得好的项目所有接口的返回值都遵循统一的格式{ code: 200, message: 操作成功, data: { token: eyJhbGciOi... } }code代表业务状态码message是提示信息data是真正的业务数据。这种统一返回体最大的好处是前端可以统一处理响应到了前端就不用每个接口都单独写错误判断了只要在axios的响应拦截器里统一处理code不等于200的情况就行。接口设计风格上一般遵循Restful规范比如POST /api/login登录获取令牌GET /api/user/list分页查询用户列表POST /api/work-record新增工作量记录GET /api/work-record/page分页查询工作量记录GET /api/statistics/department部门工作量统计GET /api/statistics/trend工作量趋势统计看接口路径就能推测出模块划分这是读文档的捷径。建议你按模块把所有接口路径列一个清单标记出每个接口的入参、出参、是否需要登录认证这个清单就是你答辩时讲系统功能的说明书。4.2 JWT认证在接口层面的体现登录成功后后端会返回一个token字符串前端把它存在localStorage或者Vuex里。之后每次请求前端都要在请求头里带上这个token。axios的请求拦截器是干这件事的地方service.interceptors.request.use(config { const token localStorage.getItem(token) if (token) { config.headers[Authorization] Bearer token } return config })后端的拦截器会接收到这个请求头解析并验证token验证通过才放行到具体的Controller否则直接返回401错误。整个认证链路其实就三步登录时发token、请求时带token、后端验token。读代码时不要被“过滤器”“拦截器”这些名词吓住本质上它们就是在请求到达Controller之前做了一道检查。你要能把这个过程画成一个简单的流程图口述给答辩老师听这就已经是“真懂”的表现了。4.3 联调过程中那些让人头疼的问题接口文档写得再清楚联调时还是会出问题我总结几个最高频的现象你跑代码时几乎必然会遇到其中一个一是401报错或者“未登录”。排查方向是看请求头里到底有没有带上token以及后端拦截器放行了哪些路径。如果登录接口也被拦截器拦截那必然导致死循环报错需要在后端配置里放行登录接口和静态资源路径。二是日期格式的错乱。Java后端的LocalDateTime序列化成JSON时默认格式往往是2025-05-01T14:30:00而前端显示需要的是2025-05-01 14:30:00。如果项目里没有配置全局的日期格式化前端就要自己处理转换经常出现显示不出来的问题。可以在配置文件中加入spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT8三是跨域问题。虽然代理在后端联调时一般能解决但如果前端直接请求绝对地址就会触发跨域。后端需要配置CorsFilter或使用CrossOrigin注解。你如果看到网页控制台报CORS相关的错就是从这来的。5. 核心功能代码解读与难点分析5.1 登录认证链路的代码走读拿任意一个用户登录过程举例从前端表单提交到后端验证通过拿到token整个链路通常是这样的前端的登录页调用login接口把用户名密码POST给后端。后端Controller收到请求后调用Service层的login方法。Service首先根据用户名查用户表查不到就抛异常提示“用户不存在”查到了就把前端传过来的明文密码用BCrypt算法和数据库里的密文比对比对失败就提示“密码错误”。密码比对通过后使用JWT工具类生成tokentoken里封装了用户id、用户名、角色等信息最后返回给前端。前端拿到token后存储起来整个登录状态就建立了。读代码时重点看JWT工具类里面有生成token和解析token两个方法。理解它并不难但要关注过期时间的设置。如果过期时间设得太短比如30分钟那么用户可能频繁掉线设成7天甚至更长安全性又差一点。这是一个trade-off答辩时如果你能主动提出来说明你有工程思维。5.2 工作量填报的完整逻辑链工作量填报是整个系统业务的核心入口代码逻辑相对完整读代码时要理清这几层校验。首先是对参数的合法性校验。比如工作日期不能为空、工作量数值不能为负数或超过合理范围、任务描述不能为空且长度有上限。这些校验可以用Validated加注解的方式也可以手写在Service层。参数校验的意义是保证进入数据库的数据是干净可靠的这直接关系到统计报表的准确性。其次是对业务规则的校验。同一个人在同一时间段内不能重复填报这可能在Service层做查询校验比如查询是否存在同一用户同一天的已提交数据。如果存在就抛出“当天工作量已填报”的提示。这个规则的校验时机和力度直接决定了数据质量。最后才是核心的保存操作。注意此时用户id不能从前端传入而是从token中获取。因为后端永远要相信token里的身份而不是相信前端传来的参数。如果用户id直接是前端传过来的那么A用户就可以冒用B用户的名义填报数据了这属于严重的逻辑漏洞。我确实见过有毕设系统犯这种低级问题你要看懂并且引以为戒。5.3 统计报表的数据组装难点统计功能是工作量统计系统的灵魂。看统计相关的Controller你会发现它们往往不做太多业务处理只是调用Service的统计方法然后把结果放入一个VO视图对象里返回给前端。以部门月度统计为例核心SQL的写法思路大概是SELECT d.dept_name, u.user_name, SUM(w.workload) AS total_workload FROM work_record w LEFT JOIN sys_user u ON w.user_id u.id LEFT JOIN sys_dept d ON u.dept_id d.id WHERE w.work_date BETWEEN #{startDate} AND #{endDate} GROUP BY d.dept_name, u.user_name这个SQL要做的是按部门和人员分组汇总工作量。这是统计系统的标准写法——先用JOIN把分散在多个表中的信息关联起来再用GROUP BY做分组聚合最后按你的需要决定排序方式。前端拿到这个统计结果后只需要把它转换成ECharts对应的饼图或者柱状图的数据结构就行。注意ECharts和Java后端的数据结构存在天然差异Java返回的是List对象而ECharts需要的是独立的name数组和value数组。所以前端在渲染图表之前通常有一段数据转换的逻辑const names res.data.map(item item.userName) const values res.data.map(item item.totalWorkload)这段转换逻辑看起来不起眼但90%的图表数据错位问题都出在这里。统计接口返回的数据顺序要和前端期望的一致索引对得上图表才能正确显示。5.4 Excel导出的实现思路大部分工作量统计系统的最终输出环节都是Excel导出。源码里如果带了这个功能一般用的是Apache POI或EasyExcel。EasyExcel是阿里开源的轻量级Excel处理工具用法非常简洁核心就是创建一个导出数据模型类加注解标明表头然后把查询到的数据写入输出流即可。如果你打算扩展这个项目我强烈建议优先考虑这个模块。它既不算难又是老东家单位真实场景里的高频需求答辩时老师一听你做了Excel导入导出基本就能确定你确实动手做了一些实际工作。6. 常见问题与排查技巧速查我把平时带人跑这类项目时遇到频率最高的问题整理成了一张表按这个顺序排查基本能解决你90%的启动故障。现象可能原因排查与解决方向后端启动报数据库连接失败数据库没启动、账号密码错、url写错打开Navicat测试连接确保能连上再回来看配置后端启动报端口占用8080端口被其他程序占用用netstat -ano前端npm install报错Node版本过高、node-sass编译失败降Node版本到16或检查package.json中的sass-loader版本页面登录请求404代理路径配置错误检查vue.config.js里proxy的target和路径重写登录成功但列表页面报403token没带上或令牌过期检查axios拦截器是否设置Authorization头刷新页面试试前端图表空白数据格式不匹配打开F12控制台看请求返回的数据结构与ECharts expectation对比中文乱码数据库字符集不对确认数据库、表、连接url三方全是utf8mb4时间比北京时间少8小时时区没配置yml中配置spring.jackson.time-zone: GMT8数据库连接加serverTimezoneAsia/Shanghai一个比较容易被忽视的点是启动项目时要先启动后端再启动前端。后端没起来的情况下前端照样能打开页面但一发起请求就报错很容易让人误以为是前端代码有问题其实只是后端没就绪。另一个经验是排查问题时不要只盯着报错信息的第一行看要看完整的堆栈。很多Java报错的关键信息藏在Caused by几句之后前面的那些只是在告诉你错误发生的入口位置。先把报错复制到记事本里从下往上读往往能更快定位到真正的原因。我在教人跑项目时有一个习惯在动手之前先花20分钟把项目的目录结构完整看一遍。前端看src/views和src/api后端看controller、service、mapper看完之后你脑海里就有了一棵树后面出现问题就能顺着树枝找到对应的叶子节点。磨刀不误砍柴工这个方法对任何项目都适用。项目跑通之后还能做些什么如果你已经把这个项目完整跑起来代码也读得差不多了可以试试给它加一两个小功能让自己真正把项目吸收成自己的东西。我个人建议你先从“工作量Excel导入导出”下手因为这个模块和主业务强相关、实现难度又不会让你劝退。再进一步可以看看统计分析部分能不能增加一种图表。比如在月度趋势折线图的基础上再加入“部门工作量占比饼图”。这个扩展会牵扯到后端新增一个统计接口前端新增一个图表组件不用动现有功能风险很小但做完之后你对全栈的串联理解会明显提升。还有一点我想特意强调不要只盯着技术实现。你要能讲清楚这个工作量统计系统被投放到真实工作环境中之后给使用者带来了什么价值。比如月底统计从手工整理Excel的半天时间缩短到系统自动生成报表的几分钟。这种业务视角的思考和表达在答辩和面试时比技术细节更打动听众。最后说句实在话这类毕设项目的价值不完全在于它本身有多厉害而在于你借助它走通了一个Web项目从零到一的全过程设计数据库、搭建后端、实现接口、开发前端、联调测试、部署上线。这套流程本身才是它作为毕设最大的意义。希望你拿到这套源码以后不只是停留在“跑通了”这个层面而是真的把每一层代码读透给它打上属于自己的印记。等你做完这些再回头看你会发现这个项目留给你的东西远不止一份毕业设计那么简单。

相关新闻

设计系统三层语义化 Token 体系:从底层 Hex 色值到业务组件契约的工业化分流

设计系统三层语义化 Token 体系:从底层 Hex 色值到业务组件契约的工业化分流

在大型企业级设计系统(Design System)与多业务线协同的基建演进中,几乎每一个前端架构师都曾亲历过样式令牌(Tokens)体系的“两极分化泥潭”: 走向极端 A(原始扁平放任流)&#xff1…

2026/10/15 21:52:03 阅读更多 →
Qt WebAssembly中文显示方块问题:字体加载机制与解决方案

Qt WebAssembly中文显示方块问题:字体加载机制与解决方案

1. 从一次部署翻车说起:中文为什么变成了方块把 Qt 程序编译成 WebAssembly 丢到浏览器里跑,第一次打开页面看到满屏方块或者问号的时候,我盯着屏幕愣了好几秒。本地桌面端跑得好好的界面,按钮上的中文、状态栏的提示、表格里的数…

2026/10/15 21:52:03 阅读更多 →
元器件免费样品申请与上机验证:完整流程和3个坑

元器件免费样品申请与上机验证:完整流程和3个坑

"样品申请"是国产替代和新供应商导入的第一步,但多数工程师把流程走反了——先要样品再评估,结果样品到手才发现参数不兼容,浪费2-3周等待期。正确的样品申请和上机验证流程,能把新料导入周期从6周压缩到2周。一、正确的…

2026/10/15 21:52:03 阅读更多 →

最新新闻

OpCore-Simplify 一键生成可用的 OpenCore EFI:黑苹果自动化配置五步指南

OpCore-Simplify 一键生成可用的 OpenCore EFI:黑苹果自动化配置五步指南

OpCore-Simplify 一键生成可用的 OpenCore EFI:黑苹果自动化配置五步指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 当你准备在一台旧…

2026/10/16 5:51:44 阅读更多 →
WinPythondot-32bit 3.10.5.0 发行版解析:dot 风味的精简型 Python 3.10 便携发行包

WinPythondot-32bit 3.10.5.0 发行版解析:dot 风味的精简型 Python 3.10 便携发行包

开发工具构建工具CLI包管理器 【免费下载链接】winpython A free Python-distribution for Windows platform, including prebuilt packages for Scientific Python. 项目地址: https://gitcode.com/gh_mirrors/wi/winpython 点击查看 免费下载 本文面向使用与构建…

2026/10/16 5:51:44 阅读更多 →
AI论文写作工具实测:专科毕业论文从开题到降重全攻略

AI论文写作工具实测:专科毕业论文从开题到降重全攻略

写专科毕业论文,最难熬的往往不是写作本身,而是“不知道往哪里写”。开题报告不会搭框架,正文憋不出三千字,参考文献搜半天全是目录页,查重率一出来40%——这种体验我见过太多专科生经历过。所以这次我花了差不多两周时…

2026/10/16 5:51:44 阅读更多 →
asc-devkit 通算融合算子 HCCL 服务端类型配置指南:HcclServerType 接口原理与实战

asc-devkit 通算融合算子 HCCL 服务端类型配置指南:HcclServerType 接口原理与实战

人工智能深度学习算子库CANNAscend 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址&…

2026/10/16 5:51:44 阅读更多 →
Kimi入局具身智能:技术路径、学习路线与开发者机会

Kimi入局具身智能:技术路径、学习路线与开发者机会

1. 从一条行业传闻说起:Kimi入局具身智能到底意味着什么前几天在几个技术群里同时刷到一条消息,说Kimi可能要入局具身智能领域。说实话,第一反应不是惊讶,而是"终于来了"。过去一年多,大模型赛道从百模大战打…

2026/10/16 5:51:43 阅读更多 →
OpenSceneGraph 缩放平移实战:从原理到顺滑交互实现

OpenSceneGraph 缩放平移实战:从原理到顺滑交互实现

/* 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 5:50:43 阅读更多 →

日新闻

个人 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 阅读更多 →