Vue+Spring Boot小区水电费收费系统毕业设计全流程指南

做管理系统类的毕业设计,最难的不是写出能跑的代码,而是把业务逻辑真正捋清楚。很多同学拿到“基于Vue的小区水电费收费系统wfhj4”这类题目,第一反应是去搜源码、改页面,结果调了两天环境连登录都进不去,最后答辩时支支吾吾说不清数据表为什么这么设计。这个题目我前后带过几位同学做过,也自己在真实物业场景里调研过收费流程,今天就把整个项目的需求拆解、技术选型、核心实现、环境部署到答辩材料组织,一次性讲透。无论你是刚接触Vue的毕设新手,还是想在简历上多一个完整项目的求职者,这篇文章都能让你少走一半弯路。

1. 项目核心逻辑与需求拆解

1.1 小区水电费管理在真实场景中的共性痛点

先说一个很多人忽略的事实:小区物业的收费工作,至今还有大量场景靠手工抄表 + Excel台账完成。每月月初,收费员挨家挨户记录水表电表读数,回到办公室再逐户计算费用、登记缴费状态。听起来简单,但一旦小区有几百户甚至上千户,问题就全冒出来了:纸质抄表单容易丢失、录Excel容易串行、阶梯电价手工计算容易出错、住户问“我这个月比上个月多用了多少度”时收费员要翻半天记录。

这些痛点映射到系统里,就是几个核心诉求:一是台账电子化,每块表、每户的历史读数都要能查;二是计费自动化,输入本期读数后自动算出金额,省去人工计算;三是收缴可视化,谁交了谁没交一眼看清;四是催缴有依据,欠费住户的缴费记录、催缴状态要有迹可循。一个水电费收费系统,本质上是把物业收费员日常的“抄表—算费—收费—记账—催缴”这条工作流搬到线上。

明白了这一点,你再看题目里的“Vue”,就清楚它只是表现层,真正撑起项目的是对业务流的建模能力。后端能用Spring Boot,能用Node.js,甚至能用Python,但业务表结构如果设计错了,换什么框架都白搭。

1.2 功能模块全景:从登录到统计报表

围绕上面的工作流,一个完整的收费系统至少需要以下功能模块:

模块核心功能面向角色
登录鉴权账号密码登录、验证码、角色区分管理员、收费员、住户
房产管理小区、楼栋、单元、房间的层级维护管理员
住户管理业主信息登记、绑定房间、联系方式维护管理员
仪表管理水表、电表档案,表号与房间绑定管理员
抄表管理录入本期读数、批量导入、防重复校验收费员
费用计算按单价或阶梯自动计算水费电费系统自动
缴费管理缴费登记、打印收据、记录支付方式收费员
欠费管理欠费列表、账期筛选、催缴标记收费员
报表统计月度收费汇总、欠费排行、趋势图管理员
系统设置收费标准维护、角色权限配置管理员

这些模块看起来多,但互相之间关系很清晰:房产和住户是基础档案,仪表绑定到房间,抄表记录挂在仪表下,费用由抄表记录计算产生,缴费记录核销费用。画一条数据链路出来就是:房间 → 仪表 → 抄表记录 → 费用账单 → 缴费记录 → 统计报表。

1.3 角色权限设计为什么是三层而不是一层

我见过不少同学图省事,直接把所有功能放在一个页面里,登录进去什么都能点。这在答辩时很容易被一句话问住:“如果住户登录了,能不能自己改收费标准?”所以权限设计一定要在一开始就做进表结构里。

合理的做法是三个角色:系统管理员负责基础档案和收费标准配置;收费员负责日常抄表、收费、催缴;住户可以绑定房间后查看自己的历史用量、缴费记录和欠费情况。三个角色对应菜单不同、接口权限不同。前端用路由守卫做菜单级控制,后端用拦截器做接口级校验,两条线缺一不可。这样既不复杂,又能在答辩时体现你对权限模型的理解。

2. 技术选型思路与整体架构

2.1 为什么这个题目前端首选Vue

题目已经把前端方向定成了Vue,这本身是一个很务实的选择。Vue对初学者友好是事实:模板语法贴近HTML,响应式原理和组件通信的套路化程度高,从毕设到上手企业项目之间没有断层感。更重要的是Vue的生态组件足够齐全,Element UI/Element Plus提供表格、表单、对话框、分页这些管理系统高频组件,能省掉大量造轮子的时间。

在Vue 2和Vue 3之间,我的建议是直接用Vue 3。Vue 3的组合式API(Composition API)让逻辑复用更干净,TypeScript支持也更完善,后期写论文时甚至可以把“使用组合式API提升代码可维护性”作为一个技术亮点。如果学校环境或参考资料偏向Vue 2,用Vue 2也能做,但不推荐新起项目还选旧版本。

2.2 前端配套方案怎么配

一个管理系统的前端,不是只装一个Vue就能跑的,还需要一套成熟的配套工具链。我的常规组合是:Vue 3 + Vite + Vue Router + Pinia + Element Plus + Axios + ECharts。Vite做构建工具,启动速度快,热更新体验比Webpack好太多,尤其适合开发阶段反复调试页面;状态管理用Pinia,比Vuex的样板代码少,逻辑也更直观;表格、表单、对话框这些UI交互全部交给Element Plus;ECharts用来画收费趋势图、欠费占比图这类可视化报表。

封装Axios的时候,建议统一处理三件事:请求BaseURL从环境变量读取,避免硬编码;响应拦截器统一解包后端返回结构;HTTP状态码为401时自动跳转登录页并清除本地token。这三步做好,后面写所有业务接口都会很顺畅。

2.3 后端与数据库选型需要考虑的三个现实因素

后端技术栈题目里没有写明,但从“配套论文+调试部署”这类毕业设计描述来看,最主流、最适合答辩的方案是Spring Boot + MyBatis + MySQL。理由很实在:Spring Boot提供了自动配置和Starter机制,省去大量XML配置;MyBatis让SQL完全掌握在开发者手里,遇到复杂统计报表时可以手动优化SQL,这在答辩时是一个可讲的话题;MySQL则是最通用的关系型数据库,资料多、安装简单、可视化工具成熟。

除了主流方案,也可以考虑Node.js + Express + MySQL,好处是前后端都用JavaScript,语言栈统一,对Vue同学来说心理门槛低;但风险在于答辩时如果老师习惯Java体系,可能在技术选型理由上追问较多。还有一个备选是Spring Boot + JPA,优点是写CRUD非常快,缺点是复杂统计查询费劲,而且JPA的懒加载、级联问题在答辩时容易把自己绕晕。我的结论是:求稳选Spring Boot + MyBatis,求速选Node.js,但无论选哪个,都要能解释清楚“为什么不用另一个”。

2.4 前后端交互与统一返回格式

前后端通过RESTful接口通信,这是最常规的做法。前端把表单数据通过Axios POST到后端接口,后端处理完返回一个统一的JSON结构。这里强烈建议所有接口统一返回格式,比如:

{ "code": 200, "message": "操作成功", "data": {} }

凡是code不为200的,都视为业务异常。前端Axios拦截器拿到非200响应时统一弹提示,业务代码里就不用到处写try-catch和错误弹窗了。对于需要登录才能访问的接口,后端通过JWT校验请求头中的token,前端登录成功后把token存到本地存储,并在Axios请求拦截器中自动携带。这套模式是当前企业项目中最常见的鉴权方式,把它完整实现出来,写论文时也有内容可写。

3. 核心功能实现与重难点解析

3.1 数据库表结构设计是整栋楼的地基

水电费系统最关键的几张表,我按依赖关系逐个说。

第一张是房产表,包含小区、楼栋、单元、房间信息。常见设计是分成多张表,比如小区表、楼栋表、房间表。房间表的核心字段是room_name(如“3栋2单元501”)、area(建筑面积,部分物业按面积公摊水电损耗)、owner_id(业主ID,可空,因为可能未售出)。

第二张是住户表,字段包含姓名、手机号、身份证号、绑定房间ID。注意一个小细节:一个业主可能有多个房间,所以房间表里存owner_id比在住户表里存room_id更合理,这是一对多关系建模的关键。

第三张是仪表表,字段包含表编号、类型(水/电)、所属房间ID、初始读数、当前累计读数、状态(正常/停用)。这里有一个很容易被新手忽略的点:仪表表里的“当前累计读数”是冗余字段,它的值来源于最近一次抄表记录,但保留冗余能大幅简化查询——否则每次显示仪表列表都要聚合抄表表。

第四张是抄表记录表,字段包含仪表ID、账期(比如2025-01)、本期读数、上次读数、用量、抄表人、抄表时间。防重复抄表的核心就是给“仪表ID + 账期”加唯一约束。

第五张是费用表,字段包含房间ID、账期、水费、电费、总金额、生成时间。费用表的金额应该直接算好存进去,而不是每次查询时临时计算,这样才能保证历史账单里的单价即使后期调整了,缴费记录也不会变。

第六张是缴费记录表,字段包含费用ID、缴费金额、支付方式(现金/扫码/转账)、缴费时间、收款人、收据号。

此外还需要管理员表、收费标准配置表。收费标准表的设计比较重要:至少要能配置水费单价、电费单价,以及是否启用阶梯计费。常见做法是把标准拆成键值对存储,比如fee_type(water/electric)、base_price(基础单价)、step_enabled(是否启阶梯),未来扩展时不用改表结构。

3.2 抄表模块的两条关键校验

抄表模块是整个系统的数据入口,一旦录错,后面所有费用计算全错。所以前后端都要做校验,但校验重点不只是“必填”,而是两个业务规则。

第一个规则是“同一块表同一账期只能抄一次”。实现方式是在后端插入抄表记录前查一次重,同时数据库层面加唯一索引。只做程序判断不做索引保护,并发时可能插两条进去,这在答辩演示时不容易暴露,但写论文时可以主动提“通过唯一约束保证幂等性”,属于加分项。

第二个规则是“本期读数不能小于上次读数”。水表电表一般只会越走越多,出现本期读数小于上次读数,多半是抄错表或者录入错误。前端在表单校验里要做,后端在插入逻辑里也要做。有的物业允许电表换表后读数归零,这种情况应该在仪表表里做换表记录,而不是在抄表校验里开特殊口子。

抄表录入还应该支持两种方式:单条录入和Excel批量导入。批量导入的解析逻辑里,要逐行校验表号是否存在、账期是否重复、读数是否倒退,并生成导入结果提示,让收费员能直观看到哪些行成功、哪些行失败、失败原因是什么。

3.3 计费规则与动态配置:不要把价格写死在代码里

很多初学同学会在抄表模块里直接写死“水费 = 用量 * 3.5”,这是大坑。教学里经常提醒:价格是业务配置项,不是常量。合理的做法是把收费标准放到数据库里,由管理员在“系统设置”页面维护,然后在费用计算逻辑中读取配置。

阶梯计费是另一个需要仔细处理的点。很多地方居民用电实行阶梯电价:第一档在基数内按低价计费,超过基数部分按高价计费。假设电价配置为:第一档0-260度,单价0.52元;第二档261-600度,单价0.57元;第三档600度以上,单价0.82元。某户本月用了320度,费用计算应该是:260 × 0.52 + (320 - 260) × 0.57 = 135.2 + 34.2 = 169.4元。这样的计算逻辑要在Java里实现成一个独立方法,而不是堆在Controller里。

Java/C#风格的阶梯计算示例:

public BigDecimal calculateStepFee(BigDecimal usage, List<StepPrice> steps) { BigDecimal remaining = usage; BigDecimal totalFee = BigDecimal.ZERO; for (int i = 0; i < steps.size(); i++) { StepPrice step = steps.get(i); if (remaining.compareTo(BigDecimal.ZERO) <= 0) { break; } BigDecimal stepLimit = steps.get(i + 1) != null ? steps.get(i + 1).getStart() : null; BigDecimal currentScopeUsage; if (stepLimit == null) { currentScopeUsage = remaining; } else { BigDecimal scope = stepLimit.subtract(step.getStart()); currentScopeUsage = remaining.min(scope); } totalFee = totalFee.add(currentScopeUsage.multiply(step.getPrice())); remaining = remaining.subtract(currentScopeUsage); } return totalFee.setScale(2, RoundingMode.HALF_UP); }

写这个话术的时候还要注意,水电费单价应该保留两位小数,金额计算过程如果涉及除法,要特别注意精度问题。BigDecimal是Java里做金额计算的唯一正确选择,而不是double或float,这一点在论文里也可以作为技术细节写出来。

3.4 可视化统计报表:让数据开口说话

报表模块是管理系统里最容易出效果的板块,也是答辩时老师目光停留最久的地方。建议在首页放三块内容:本月应收实收总览卡片、近六个月收费趋势折线图、欠费排行Top10的条形图。这些图表用ECharts实现,数据由后端聚合统计接口返回。

后端聚合的SQL是一个重点。比如查询近六个月每个月的实收金额总和,SQL大致思路是:从缴费记录表按月份分组求和,再补齐没有缴费记录的月份为0。这里最容易踩的坑是:某个月整月没有任何缴费记录,分组查询结果里就不会出现这个月,前端图表就会缺一条数据。解决方式有两种:一种是在Java代码里补齐缺失月份,另一种是用一个月份辅助表做外连接。我更推荐前者,因为代码逻辑直观,答辩时也好解释。

欠费排行接口则要关联费用表、缴费记录表和房间表,统计所有账期里没有缴费记录的费用,按金额倒序排列。这一步会用到聚合查询和LEFT JOIN,能熟练写出来,本身就是简历里的一条加分技能点。

4. 开发环境配置与调试部署全流程

4.1 开发环境版本选型与安装要点

环境配置是整个项目里最容易卡住新手的第一关,很多同学代码没问题,环境搞了两天才跑起来。我给出一个经过验证的版本组合:JDK 1.8(Spring Boot 2.7.x对应的是JDK 8,稳定兼容)、Node.js 16.x或18.x LTS版、Maven 3.6.3以上、MySQL 5.7或8.0、Navicat或DBeaver作为数据库客户端、IDEA作为后端IDE、VSCode作为前端编辑器。

需要注意几个版本坑:Node.js版本不要装太新的奇数版本,比如Node 21,某些Vite插件会不兼容;MySQL 8.0的默认认证插件是caching_sha2_password,如果后端连接报错,要么在pom里升级MySQL驱动版本,要么在创建用户时指定mysql_native_password;IDEA导入Maven项目后第一次会自动下载依赖,网络不好时容易失败,建议配置阿里云镜像。

4.2 本地启动的完整步骤

整个项目从零跑到能登录,我按顺序拆成四步。

第一步,初始化数据库。先创建一个数据库,然后执行项目中的SQL脚本。脚本里应该包含建库语句、建表语句和测试数据。我建议测试数据要充足,随机生成几十个住户、几百条抄表记录,这样前端分页效果和报表图表才有效果可看。

第二步,启动后端。在IDEA里导入后端Maven工程,等待依赖下载完成后,修改配置文件里的数据库地址、账号、密码,然后运行启动类。看到控制台打印“启动成功,端口8080”就算成功。

第三步,启动前端。在VSCode里打开前端项目,执行:

npm install npm run serve

启动成功后控制台会显示本地访问地址,浏览器打开后能看到登录页。

第四步,处理跨域问题。前后端接口端口不一致时,最容易被卡住的就是跨域。Spring Boot后端可以配置CORS拦截器,允许前端地址跨域调用;前端Vite开发服务器也可以通过proxy配置把/api的请求代理到后端端口,这样前端代码里请求的URL就不需要写成完整后端地址了。推荐用Vite的proxy方案,因为部署时不用改代码。

一个典型的前端Vite代理配置:

export default defineConfig({ server: { proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true } } } })

4.3 调试中高频问题的排查记录

我把辅导过程中最常见的问题整理成了一张速查表,每一条都是真实遇到过的。

现象可能原因解决方案
npm install卡住不动默认下载源太慢设置淘宝镜像npm config set registry https://registry.npmmirror.com
前端页面能开但登录报网络错误跨域未处理或代理未生效检查Vite proxy配置,确认请求路径以/api开头
后端启动报数据库连接失败数据库没启动 / 账号密码错误 / 驱动版本不匹配先单独用客户端测数据库连接,再检查配置文件
启动时端口被占用上次进程没退出命令行执行netstat -ano找PID,杀掉对应进程
中文乱码数据库连接字符集设置错误配置连接URL加characterEncoding=utf8,并确认库表字符集为utf8mb4
前端样式错乱、组件看起来不对劲Element Plus版本与Vue版本不匹配检查npm安装的依赖版本,保证Element Plus适配Vue 3
后端ClassNotFoundExceptionMaven依赖没完整下载强制重新加载项目,或清理本地仓库后重下

排查问题时我的习惯是:先把问题分解成前端还是后端,再拆解成环境还是代码。比如登录请求报错,先在浏览器控制台看请求发出的URL和状态码,如果是404,说明路径写错了;如果是500,再到后端控制台看异常堆栈。这样逐层缩小范围,比瞎猜要快得多。

5. 论文配套与答辩展示要点

5.1 万字论文怎么组织结构

题目要求论文万字以上,这块很多同学觉得是负担,其实只要结构搭对了,字数自然就出来了。一篇管理系统类毕设论文的经典结构是:绪论、相关技术介绍、需求分析、系统设计、系统实现、系统测试、总结与展望。

需求分析部分,要写功能需求和非功能需求,配上用例图;系统设计部分,要画系统架构图、功能模块图、数据库E-R图和数据表设计;系统实现部分,按模块一个一个讲,每个模块配关键代码片段和界面截图,这部分是字数的主要来源,也是最容易写的;系统测试部分,除了功能测试用例表,再写一点性能测试和兼容性说明,内容就很充实了。

写论文时有一个原则:图和表一定要多。一个完整的数据表设计,字段名、类型、约束、说明列出来就能占一页;E-R图一张图配合解释文字,又是几百字;系统界面截图加操作说明,每个模块写300字,十个模块就是三千字。所以万字真的不难,难的是别直接Ctrl+C网上的模板,那很容易被查重识别。

5.2 答辩演示路径设计与高频追问准备

答辩只有几分钟演示时间,怎么用最短路径展示系统全貌很重要。我的建议是准备一套固定的演示流程:先用管理员登录,快速展示房产和住户管理;然后以收费员身份展示抄表录入,填一个本期读数,让系统自动算费;再进入缴费管理,完成一笔收费;最后切到首页报表,让趋势图动态展示出来。这条路径走完,所有核心功能都覆盖了,而且有时间上的先后逻辑,老师一听就知道你懂业务。

高频追问一定要提前准备几句:为什么选择Vue而不是React?前端和后端是怎么交互的?数据库表之间的关联关系是什么?如果收费标准改了,历史账单会变吗?超过上次读数的异常数据怎么处理?这些问题在上面的内容里其实都已经有答案了,能用自己的话讲清楚,答辩基本就稳了。

5.3 界面展示与截图组织

题目里提到系统界面展示放在文末,这其实是一个很好的整理习惯。无论论文还是演示文稿,界面展示部分都应该遵循“先整体后局部、先核心后辅助”的顺序。建议截一组从登录页到首页看板的完整操作流截图,每张截图配一句简短说明,截图里不要暴露测试账号密码之外的敏感信息,数据尽量用看起来真实的假数据,比如“张某某,3栋2单元501,本月水费35.6元”。这样的小细节会让整个材料显得用心,而不是急着交差。

6. 避坑经验与心得总结

6.1 毕设项目中经常被忽视的细节

有几个细节,代码里不起眼,但实操时直接影响体验。分页组件的当前页码和每页条数要跟随查询条件重置,否则会出现“搜索完还在第3页”的怪现象;表单校验要在保存前统一触发,Element Plus的Form组件自带校验能力,但必须注意校验规则里的trigger配置,否则输入框失焦就报错会让人崩溃;删除操作一定要二次确认弹窗,最好提示“删除后关联记录将无法恢复”,这既是体验问题,也是安全意识。

另一个常见的坑是时间字段的使用。前端表格要显示“抄表时间”“缴费时间”,后端实体类直接用Java的LocalDateTime,数据库对应datetime类型,返回给前端统一格式化成字符串,否则可能出现时间格式显示成“2025-01-05T10:23:45”这种带字母T的情况。处理方式很简单:在JSON序列化配置里统一指定yyyy-MM-dd HH:mm:ss格式。

6.2 从“系统能跑”到“项目能讲”的进阶思路

很多同学的毕设做到“能跑”就够了,但真正拉开差距的是“能讲”。如果想让简历和项目描述更有竞争力,我建议在现有系统上做三个方向的提升:接口层面增加日志记录,把关键操作写入操作日志表,这既方便排查问题,也是企业开发的常见要求;权限层面引入菜单动态生成,不同角色登录后看到的菜单由后端根据角色动态返回,比前端写死菜单更完整;部署层面尝试用Docker打包前端镜像和后端镜像,哪怕只是本地docker-compose跑起来,简历上都能写一句“熟悉容器化部署”。

如果你时间充裕,还可以把“小区水电费收费系统”关联到真实行业背景,比如结合“智慧物业”“远程抄表”这些方向做一点展望式的功能设计,例如预留对接智能表具的接口。这类设计在论文中的创新点部分非常加分,因为它体现了你不只是在写CRUD,而是在思考系统的演进方向。

我个人的体会是:这类系统真正难的不在于某个功能有多复杂,而在于你能否把一条线下业务流程完整地抽象成数据模型和交互流程。当你拿着笔在白纸上画清楚房间、仪表、抄表记录、费用、缴费之间的关系时,这个项目你就已经理解了一大半。照着上面的思路一步步做下来,你会发现“基于Vue的小区水电费收费系统”绝不是一个拿来应付的题目,它值得你花时间把它做成一个真正拿得出手的完整项目。

相关新闻

用C++17 PMR定制内存池,把日志服务QPS提升6倍

用C++17 PMR定制内存池,把日志服务QPS提升6倍

前段时间做一个日志清洗服务&#xff0c;单机 QPS 压不上去&#xff0c;perf 一看&#xff0c;malloc/free 占了 31% 的 CPU。当时第一反应是换 tcmalloc&#xff0c;结果换了以后确实有改善&#xff0c;但没过多久&#xff0c;瓶颈又冒出来了。后来我痛下决心&#xff0c;把 g…

2026/10/20 10:01:43 阅读更多 →
Sol推理调度器:动态切片架构实现首字延迟降低87%

Sol推理调度器:动态切片架构实现首字延迟降低87%

1. 项目概述&#xff1a;这不是一次常规版本更新&#xff0c;而是一次底层推理范式的悄然切换“AI 早报 10.10&#xff5c;GPT-6.1 Sol 提速 8 倍”——这个标题乍看像一条被算法推上首页的快讯&#xff0c;但如果你在一线做过模型部署、写过推理服务、调过显存带宽&#xff0c…

2026/10/20 10:01:43 阅读更多 →
STM32F407 FLASH读写保护实战:RDP/WRP配置与量产避坑指南

STM32F407 FLASH读写保护实战:RDP/WRP配置与量产避坑指南

简介&#xff1a;这份资源面向使用STM32F407进行嵌入式开发的工程师与学习者&#xff0c;聚焦FLASH读写保护与解除这一安全配置主题。STM32F407基于ARM Cortex-M4内核&#xff0c;其FLASH存储程序代码与配置数据&#xff0c;读保护可防止敏感信息被非法读取&#xff0c;写保护则…

2026/10/20 10:01:43 阅读更多 →

最新新闻

为什么一降重AI率就升高?手动降重越改越像AI,降重降AI一起做才是正解!

为什么一降重AI率就升高?手动降重越改越像AI,降重降AI一起做才是正解!

为什么一降重AI率就升高&#xff1f;手动降重越改越像AI&#xff0c;降重降AI一起做才是正解&#xff01; 为什么一降重AI率就升高&#xff1f;不少同学都碰到过&#xff1a;查重报告上的红色总算改少了&#xff0c;再送去做AIGC检测&#xff0c;AI率反而比改之前还高。明明每…

2026/10/20 10:44:37 阅读更多 →
基于Springboot大学生就业服务平台【附源码+文档】

基于Springboot大学生就业服务平台【附源码+文档】

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

2026/10/20 10:44:37 阅读更多 →
Node.js部署实战:从环境配置、PM2进程守护到日志排错的完整指南

Node.js部署实战:从环境配置、PM2进程守护到日志排错的完整指南

开头&#xff1a;真香的是开发&#xff0c;想砸电脑的是部署我当初也是冲着 Node.js 那套开发体验去的&#xff0c;写接口、做工具脚本、甚至给团队搭个内部面板&#xff0c;简直行云流水。直到第一次正儿八经把服务部署到服务器上&#xff0c;才发现前端的爽和后端的痛之间&am…

2026/10/20 10:44:37 阅读更多 →
论文AI率和重复率怎么一起降下来?降重降AI几分钟就能一起完成!

论文AI率和重复率怎么一起降下来?降重降AI几分钟就能一起完成!

论文AI率和重复率怎么一起降下来&#xff1f;降重降AI几分钟就能一起完成&#xff01; 论文AI率和重复率怎么一起降下来&#xff0c;是很多同学交稿前最头疼的事。论文AI率和重复率两个数字同时摆在报告上&#xff0c;先压哪个都不对&#xff1a;刚把AI率压下去&#xff0c;查…

2026/10/20 10:44:37 阅读更多 →
AgentScope实践:用标准化Msg协议搭建多智能体协作系统

AgentScope实践:用标准化Msg协议搭建多智能体协作系统

上周我在重构一个内部客服项目的时候&#xff0c;终于体会到“多智能体”和“多个会说话的模块”之间那条天堑。单机脚本里我写了三百多行状态机&#xff0c;让一个主管Agent给三个执行Agent派活&#xff0c;结果一个Agent因为提示词里写了句“你继续分析”&#xff0c;就带着上…

2026/10/20 10:44:37 阅读更多 →
如何 5 步把游戏手柄映射为键盘鼠标?AntiMicroX 完整指南

如何 5 步把游戏手柄映射为键盘鼠标?AntiMicroX 完整指南

如何 5 步把游戏手柄映射为键盘鼠标&#xff1f;AntiMicroX 完整指南 【免费下载链接】antimicrox Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support. 项目地址: https://gitcode.com/Gi…

2026/10/20 10:43:36 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50: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/20 9:50:45 阅读更多 →