SSM+Vue药品进销存系统设计与实现:从数据库到答辩全指南
刚看到 2026毕设ssmvue抗新冠肺炎药品进销存管理系统论文程序 这个题目的时候我第一反应就是这又是一个典型的老技术栈套新业务场景毕设技术不难但业务逻辑绕人。做进销存系统的同学很多但能把药品的批次、效期、供应商、处方单这些细节都捋明白的真不多。这个题目把药品和进销存绑在一起恰好避开了普通商品库存那些模糊地带业务边界非常清晰。我带着几届学生改过类似系统这个题只要数据库设计别翻车程序能跑通论文基本就是水到渠成的事。下面我按做毕设的实际顺序把这个题目从拆解到落地完整讲一遍。内容偏经验向该踩的坑我都提前标出来了照着做能少走不少弯路。1. 题目标签拆解这个毕设究竟要做什么先别急着写代码拿到题先拆。SSM Vue 药品进销存三个关键词分别对应了后端框架选型、前端界面方案、核心业务领域。合起来就是一个前后端分离的药品库存管理系统而抗新冠肺炎药品是业务包装本质是给这个系统套了一层应急药品管理的场景约束。1.1 课题为什么会出现在2026年的毕设题库里很多学校的毕设题库是逐年累积的前几年有公共卫生相关的热点学校就把进销存题目改成抗新冠肺炎药品进销存换了个壳继续用。你2026年拿到这个题完全正常。从选题策略上看这个题好处非常明显业务场景有明确限定不用自己编造需求论文的需求分析章节好写。进销存是计算机毕设里的经典题型网上参考资料和可借鉴的开源案例极多。难度中等偏下重点在数据表设计和业务流程实现不需要堆砌复杂算法。前后端分离技术栈贴合企业主流答辩时能讲的东西多不容易冷场。但也有个隐蔽的坑业务面看起来窄。如果只做常规的增删改查很容易被答辩老师问你这和超市进销存有什么区别所以后面我会重点讲怎么把药品业务属性做厚让系统的差异化能拿出来说。1.2 去掉抗新冠外衣后的真实核心把题目的业务包装剥开这个系统的核心其实是四件事药品基础信息管理包括名称、厂家、规格、批准文号。进货入库管理对应采购单、供应商、入库单。销售/出库管理对应销售单、处方单或领用单。库存台账管理包括实时库存、批次库存、效期预警、库存流水。也就是说无论包装成什么药品底层还是商品流转那套逻辑。你只要能说清楚商品如何进、如何出、如何管库存、如何追溯系统的骨架就立住了。药品这个场景只是提醒你要额外关注效期和批次这是后面设计表结构时最大的差异点。2. 技术栈选型这套组合是怎么搭配起来的SSM Vue 不是最前沿的技术组合但它是目前高校毕设里覆盖面最广的搭配。原因很简单网上资料多、教程全、出问题好查而且导师熟悉度高答辩时不会被质疑技术方案过于随意。2.1 后端为何是 SSM 而不是 Spring Boot先说结论这个题目用 SpringMVC MyBatis Spring 这套经典架构完全够用甚至比直接上 Spring Boot 更贴合毕设要求。不少学校课程阶段就在教 SSM毕设继续用能减少学习成本。SSM 的分工很清晰Spring 管对象创建和依赖注入就是那个控制反转的容器。SpringMVC 管请求分发和接口路由前端发一个请求它负责找到对应处理方法。MyBatis 管数据持久化把 Java 对象和数据库表记录互相映射。从执行流程上看一次请求的路径是浏览器发起请求SpringMVC 的前端控制器接收通过处理器映射找到业务方法调用 Service 层处理业务逻辑Service 调 MyBatis 的 Mapper 接口操作数据库结果逐层返回给前端渲染。用 SSM 还有一个实际好处配置过程比 Spring Boot 繁琐但配置本身可以写进论文。环境搭建、web.xml 配置、Spring 配置文件、MyBatis 配置随便一写就是一两千字的硬内容对论文字数是重大利好。2.2 前端为什么用 Vue 而不是 JSP 或 Thymeleaf传统的 SSM 毕设通常会搭配 JSP服务端渲染页面。但这个题目标明了 Vue那就意味着前后端分离。Vue 的优势在企业开发中已经验证了很多年巨量外界兴趣。具体到这个项目它的价值有几点组件化开发页面中的表格、表单、弹窗都可以封装成组件代码结构清晰。数据双向绑定表单操作时不用手动操作 DOM开发效率高。生态成熟Element UI / Element Plus 提供了现成的表格、表单、分页、弹窗组件后台管理系统开发速度飞快。前端工程量估一下登录页、系统首页统计看板、药品管理页、供应商管理页、采购入库页、销售出库页、库存查询页、库存预警页、系统管理页。用 Vue Element UI每页基本就是写一个表格配几个表单弹窗工作量不大。前端工程建议用 Vue CLI 或 Vite 创建配合 axios 做 HTTP 请求。页面路由记得开启 history 模式部署时后端要做刷新页面处理不然直接访问子路由会 404。2.3 技术选型时的通用模板参数很多学生到选版本这一步就开始纠结。我直接给一套参考配置实测过很多次稳定不踩坑组件建议版本说明JDK1.8兼容性最好学校服务器也方便部署Maven3.6 以上依赖管理别用 IDEA 自带的老版本插件MySQL5.7 或 8.05.7 稳定8.0 性能好看服务器环境定Spring5.x配合 SpringMVC 5.x 即可MyBatis3.5.x注意 mapper 接口扫描配置Vue2.x Element UI毕设用 2.x 资源最多避坑Node14 LTS 或 16 LTS支持 Vue CLI 4.x 和 5.xTomcat8.5 或 9.0部署 war 包用提示我的个人经验是别追求最新版本。Vue 3 的生态虽然已经成熟但网上基于 Vue 2 Element UI 的教程资料量是碾压级的毕设追求的是稳定跑通不是技术尝鲜。3. 数据库与核心模块设计这个系统的灵魂在这里做进销存系统代码本身并不高级真正决定系统好坏的是数据库设计。这句话我每年都跟学生强调因为一旦表结构设计错了后续写代码就会不停打补丁越写越乱。3.1 药品进销存的业务闭环先用一句话概括整个系统的日常运转流程采购员根据库存情况生成采购单选择供应商并添加药品明细入库审核后库存增加药房或销售员根据需求创建出库单库存减少药品在库期间由系统跟踪批次和效期接近过期的药品被预警并在列表中高亮提醒。围绕这个闭环核心业务表至少需要这些用户表存系统登录用户区分管理员、采购员、库管员等角色。药品信息表存药品基础档案。供应商表存供货单位信息。采购单表 采购单明细表主从表结构存一次采购的头信息和行信息。入库单表 入库单明细表实际入库记录。出库单表 出库单明细表销售或领用出库记录。库存表按药品维度存储当前库存量和可用库存量。库存批次表按入库批次记录库存效期和数量。库存流水表记录每一次库存变化的来龙去脉。主从表结构是这个项目的关键。我解释一下比如一次采购单抬头是采购单号、供应商、采购时间、总金额、状态明细是这个采购单下具体的药品品项、数量、单价、金额。如果把抬头和明细塞一张表里每次修改明细都会破坏抬头数据拆成主从表后逻辑清晰查询也方便。这在前端就是一对多的表单单据提交时打包成一个 JSON 传给后端后端事务里同时写两张表。3.2 核心表字段设计与建表避坑这里以药品信息表和库存批次表为例把字段设计思路讲透。药品信息表的核心字段字段名类型说明drug_idint 或 varchar主键建议用 varchar 存药品编码drug_namevarchar药品通用名specvarchar规格如 0.25g*24片unitvarchar单位盒/瓶/支manufacturervarchar生产厂家approval_numbervarchar批准文号国药准字drug_typevarchar药品分类如处方药/OTCpurchase_pricedecimal进货价建议保留两位小数sale_pricedecimal销售价storage_minint库存下限用于预警statusint启用/停用状态库存批次表的核心字段字段名类型说明batch_idint主键drug_idint关联药品batch_novarchar生产批号supplier_idint供应商production_datedate生产日期expire_datedate有效期至quantityint该批次当前库存数量initial_quantityint初始入库数量建表时最容易踩的坑有三个金额字段全部用 decimal禁止用 float。float 在计算机内部用近似值存储会出现 0.1 加 0.2 不等于 0.3 这种问题财务相关数据绝不能含糊。日期字段用 date不要用字符串。字符串无法直接比较大小做效期预警时要各种转换给自己找麻烦。所有有盘点或追溯需求的表建议加 create_time 和 update_time 两个字段审计和排查问题时非常重要。3.3 效期预警与批次先进先出这两个是药品场景的差异化功能也是答辩亮点。效期预警的思路每次查询库存时SQL 里用类似DATEDIFF(expire_date, CURDATE())计算剩余天数然后按预警阈值筛选。阈值可以做成系统参数例如 90 天内预警30 天内紧急告警。前端列表里用不同标签颜色区分入库时也能对即将过期的批次给出提示。批次先进先出原则药品出库时系统应当优先扣减最早入库批次的库存。这个逻辑如果在 SQL 里硬写会比较复杂建议在 Service 层控制。查询该药品所有有库存的批次按入库时间升序排列循环扣减。虽然库存量一般不会太大这种循环在性能上完全没问题逻辑还好理解。3.4 角色权限怎么划分权限模型不用做太复杂基于角色的简单模型足够。预设三类角色管理员、采购员/库管员、销售员。管理员拥有全部权限包括用户管理、系统参数配置、数据统计。 采购员/库管员负责供应商管理、采购入库、库存盘点、预警处理。 销售员负责销售出库、客户信息管理、销售统计。前端实现上登录后前端拿到用户角色控制侧边栏菜单显隐后端每个 Controller 方法通过拦截器或注解校验角色防止直接调用接口越权操作。后端权限控制是答辩必问项一定要能说清楚。4. 代码实操关键流程从空项目到跑通全链路这一章是实操环节按真实开发顺序走。我会把每个阶段的主要工作、典型命令、注意事项都列出来。4.1 项目初始化与目录结构后端建议这么建 Maven 工程pom.xml src/main/java/com/xxx/drugms/ ├── controller ├── service │ ├── impl ├── mapper ├── entity或 pojo ├── common统一返回结果类、全局异常处理 ├── interceptor登录拦截器 ├── config src/main/resources/ ├── mapperMyBatis 的 XML 文件 ├── spring-mvc.xml ├── spring-mybatis.xml └── jdbc.properties前端用 Vue CLI 创建vue create drugms-front cd drugms-front npm install element-ui axios vue-router vuex -S前后端分离开发时强烈建议先约定统一的接口返回结构省得联调时被各种乱七八糟的返回格式折磨。我用得最多的是这种统一结构成功{ code: 200, message: success, data: {...} }失败{ code: 500, message: 具体错误信息, data: null }未登录{ code: 401, message: 请先登录, data: null }后端的全局响应包装类写好后所有Controller方法统一返回这个结构前端 axios 拦截器里统一判断 code。这样所有页面的数据交互逻辑就一模一样了。4.2 登录鉴权与后端拦截器登录流程用户提交用户名密码后端校验用户表记录密码用明文存储不行。毕设虽然要求不高但密码至少做一次 MD5 或 SHA 加密最好再加盐。答辩时被问到安全问题时从加密存储、参数校验、SQL注入防范三个层面作答基本就稳了。登录成功后后端返回用户信息和一个 token。毕设项目可以不引入复杂的 JWT 方案用一个 UUID 字符串当 token存到内存或 Redis。后端拦截器拦截除登录、验证码外的所有接口解析请求头里的 token没带或无效则返回 401。前端 axios 拦截器收到 401 后跳转登录页。拦截器的实现就是一个 SpringMVC 的 HandlerInterceptor。4.3 采购入库流程的完整实现这条链路是系统的核心我建议先做它因为它打通了建档案、做单据、更新库存、写流水的全过程后续所有模块都能参照这个套路。具体操作流程是管理员先维护供应商信息和药品信息这两块是基础档案。 采购员创建采购单选择供应商添加药品明细保存时数据状态为草稿。 确认无误后提交审核状态变为待入库。 库管员在入库界面看到待入库单据核对药品信息后点击确认入库。关键实现点在于确认入库这个操作。这个操作在同一个事务里至少要完成三件事更新采购单状态为已入库。为每一个药品按当前入库批次插入库存批次表记录。更新药品库存表原库存数量加上新入库数量。在库存流水表里插入一条 N 个入库流水每个药品一条。用伪代码表达核心 Service 逻辑就是Transactional public void confirmStockIn(ListStockInDetail details, Integer purchaseId) { // 1. 校验采购单状态是否为待入库 // 2. 遍历明细按 drug_id 本次入库批次号生成批次记录 // 3. 累加药品库存表的 stock_quantity 字段 // 4. 批量插入库存流水表记录类型为入库 // 5. 更新采购单状态 }中间任何一个环节失败整个事务回滚。这一步能写进论文也能在答辩时演示是证明你理解业务闭环的最好材料。4.4 销售出库与库存扣减出库流程与入库类似创建出库单提交确认后减少库存。但药品出库不一样的地方在于必须先做批次效期校验。出库时后端需要做三步查询药品各批次的剩余库存和效期。按效期从近到远实际上就是按有效期截止日期排序选择应扣批次。扣减对应批次数量同时扣减药品总库存生成出库流水。如果库存不足直接抛出业务异常库存不足可用数量为X前端把错误信息展示出来。这一步需要提醒的是库存扣减有条件约束最好在 SQL 层面加stock_quantity 扣减数量的条件判断返回更新行数为 0 时说明存在并发覆盖问题避免超卖情况。4.5 前端页面与接口联调思路前端页面开发顺序登录页验证整个接口链路。 药品管理页最标准的列表 新增 编辑 删除。 供应商管理页复用药品页模式。 采购/入库页主从表单结构最复杂放最后核心调试。 库存查询页关联查询药品、总库存、预警状态。 数据统计页用 ECharts 展示近几个月出入库趋势、库存占比、预警药品数量。前端联调时最常出现的问题就是跨域。解决方案在 Vue 开发环境配置一个 proxy 代理把/api开头的请求转发到后端接口地址。后端则无需开启全局跨域生产部署时把前端打包出的静态文件放在 Nginx 里再配置反向代理到后端和开发环境配置一致结构最简单。开发环境 vue.config.js 的参考配置devServer: { proxy: { /api: { target: http://localhost:8080, changeOrigin: true, pathRewrite: { ^/api: } } } }注意这个配置只是开发阶段的联调方案。部署时用 Nginx 做反向代理前端路由要记得用 history 模式并配置try_files指令避免直接刷新子页面 404。5. 论文写作框架与答辩提分点论文和程序是毕设的两条腿。程序决定你能不能过论文决定你的成绩上限。很多人重视程序忽视论文最后在论文里栽跟头非常可惜。5.1 论文章节怎么安排我建议按这个章节结构走第一章 绪论写课题背景、国内外研究现状、研究意义。这里需要引用文献重点检索药品管理信息化和进销存系统两个方向。 第二章 相关技术介绍介绍 SSM 框架、Vue、MySQL 的基础概念。这一章是凑字数重点但不要大段抄官方文档要按为什么选它的角度写。 第三章 系统分析包括可行性分析、需求分析、功能模块分析、业务流程分析。 第四章 系统设计包括总体架构设计、功能模块设计、数据库设计。 第五章 系统实现按模块展示核心代码和运行截图。 第六章 系统测试写测试用例、测试结果、缺陷分析。5.2 如何把药品业务场景写成亮点问答交流中间我多年的经验答辩老师看进销存题听得最多的是通用模块和没什么特色所以只要你能指出题目里药品场景带来的三个特殊需求分数就上去了。效期预警的设计这是普通进销存不会有的功能属于关键加分点。 批次追溯同一个药品多个批次号能追踪到具体供应商和生产批号。 库存上下限与异常预警药品断货或暴增时后台看板直接标红。论文中建议把业务流程图画清楚把药品从采购到销售全链路走一遍配上数据库 E-R 图。这部分如果做扎实答辩时你可以直接指着图讲这是我的核心设计思路我从业务出发规划了主从表结构和库存批次表比泛泛而谈强很多。5.3 答辩高频问题与应对方向预判几类高频问题提前准备框架相关问题SSM 的执行流程MyBatis 中 #{} 和 ${} 的区别Spring 中的事务管理怎么配置生效的 数据库相关问题为什么商品表要和库存表分开主从表结构的好处如何做效期预警查询 业务逻辑问题出库时如果库存不够怎么办一个订单多个药品部分入库怎么处理如何防止用户直接改后台数据越权这些问题的答案其实都在前面的开发流程里只要是自己一步步做出来的答起来不难。最怕的不是不会而是明明代码是自己写的却说不清楚设计理由。6. 开发中的常见问题与排查实录做这个系统运行期会踩一些相当固定的坑我整理几个高频问题。6.1 前后端联调时的跨域与数据格式问题现象前端用 axios 访问后端接口浏览器控制台报跨域或网络错误接口在 Postman 里却完全正常。排查步骤确认前端请求地址是否为开发代理的/api前缀。确认 vue.config.js 里代理配置和后端上下文路径是否匹配。检查 axios 拦截器里是否默认添加了 token 请求头如果后端拦截器没放行某些路径请求会返回 401但浏览器里看着像跨域。6.2 主从表单提交后数据不对齐现象新增采购单时填了 3 条明细保存后数据库里只有 1 条或者明细对应的采购单号是空值。原因多在前端数据结构没对齐。前端传参应该是这样的{ header: { supplierId: 5, totalAmount: 100.5, remark: }, items: [ { drugId: 1, quantity: 10, price: 5.5 }, { drugId: 2, quantity: 20, price: 2.25 } ] }后端要用一个包装对象接收比如PurchaseSaveVO里面包含header和items两个属性再事务性写入。直接用一个扁平 JSON 会传得稀碎。6.3 库存数量出现负数现象某种药品可出库数量明显不够但出库单还是保存成功了。原因多数是出库校验只查了总库存没带行级条件。比如 SELECT 查出库存是 100这时并发出库 80 和 40两个请求都拿到了 100扣减后应该变 -20 但没人拦截。解决办法就是前面说的扣减 SQL 带上stock_quantity 扣减数量的条件后端内容用 update 返回行数做校验或者加同步锁。6.4 Maven 依赖冲突导致启动失败现象项目启动时报ClassNotFoundException或者NoSuchMethodError多半是 jar 包版本冲突。处理办法打开 Maven 依赖树分析命令是mvn dependency:tree看一下 spring-web、spring-core、jackson 的版本号是否被多个传递依赖覆盖。最稳的做法是在 pom.xml 里显式声明几个核心依赖的版本。7. 部署之路最终怎样让答辩现场不翻车答辩现场最尴尬的瞬间就是你打开自己的电脑环境好了数据库连不上页面白屏。下面是我建议的稳妥部署方案。7.1 后端部署方案后端打成 war 包丢到 Tomcat webapps 目录重启 Tomcat 即可最无脑也最稳。本地开发环境建议直接 IDEA 里配 Tomcat 跑少用内嵌容器因为毕设现场通常没有让你做命令行排障的环境。数据库脚本一定提前准备好包括建库建表语句和初始数据。很重要的一点初始数据里必须有一个管理员账号且密码是要加密串。别到了现场发现管理员登录不进去临时改代码。7.2 前端部署方案前端打包成 dist 目录把静态文件扔到 Nginx 的 html 目录下配置反向代理到后端 Tomcat。一个最简 Nginx 配置例子server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }本地演示也可以不装 Nginx直接把 dist 文件用 Http-Server 跑一下或者交给后端一起打成一个包发布怎么方便怎么来。7.3 现场演示的准备工作答辩前至少完整走三遍以下流程用管理员账号登录新增一个新供应商新增一个药品。 创建采购单并入库查看库存是否增加。 创建出库单查看库存是否减少批次是否被正确扣减。 修改药品库存下限到比当前库存高确认前端是否出现预警提示。我特别提醒准备一个清爽的测试数据库。不要答辩时满屏都是你测试乱输的123、asdf数据干净的演示数据会让答辩观感提升非常明显。最后再说一个很多人忽视的小技巧把系统跑通后用 F12 打开浏览器控制台截图几张接口返回和页面渲染都清晰的截图放进论文的系统实现章节。这些图既能证明程序确实能跑又能让论文截图和答辩演示保持一致细节上非常加分。做这个题的过程其实就是把一套很经典的业务场景用主流技术栈重新落地一遍。你把这个过程从头到尾走通数据库设计、后端接口、前端页面、论文撰写、答辩演示都心里有数了这个毕设就稳稳拿捏住了。

相关新闻

相似人脸识别系统实战:从检测到特征提取与调参全记录

相似人脸识别系统实战:从检测到特征提取与调参全记录

做毕设选方向的时候,我原本以为基于机器学习深度学习的人脸识别检测系统已经被做烂了——检测有现成模型,识别有现成模型,拼在一起不就是个系统?真正动手之后才发现,标题里最扎眼的四个字其实是括号里的"相似人脸…

2026/10/18 2:32:01 阅读更多 →
分布式存储数据一致性实战:从模型选型到故障恢复

分布式存储数据一致性实战:从模型选型到故障恢复

最近在配合存储组做一套跨机房的编排系统改造,前前后后沟通最多的一个词,就是“数据一致性”。单机数据库里写个事务,大家习惯了“要么全成功、要么全失败”。可一旦把数据拆到几十甚至上百台节点上,多副本、主从切换、分区、故障…

2026/10/18 2:32:01 阅读更多 →
AI智能体如何重塑组织:从流程驱动到人机协作的变革路径

AI智能体如何重塑组织:从流程驱动到人机协作的变革路径

聊一聊那个正在发生的组织变革最近在梳理团队管理思路时,看到了一个很有意思的说法:传统组织用制度和流程约束人性在执行中带来的不确定性,未来则借助AI智能体技术,把确定性、重复性、规则性要求高的任务从人类手中剥离&#xff0…

2026/10/18 2:32:01 阅读更多 →

最新新闻

海康威视C++ SDK工程骨架:登录/取流/云台控制全链路实践

海康威视C++ SDK工程骨架:登录/取流/云台控制全链路实践

简介:本资源是海康威视HCNetSDK V5.1.1.4(2015年4月20日发布的64位Windows中文版)完整C开发包,面向安防监控领域初/中级C开发者,解决视频设备接入、实时预览、云台控制、录像回放及报警处理等核心二次开发需求。压缩包…

2026/10/18 3:22:16 阅读更多 →
SpringBoot集成RabbitMQ:消息队列解耦削峰与可靠投递实战

SpringBoot集成RabbitMQ:消息队列解耦削峰与可靠投递实战

我在做某个电商项目时遇到过一件特别头疼的事:用户下单后,系统需要同步发短信、发邮件、更新库存、通知物流系统,这一串调用下来接口要 2 秒多。赶上大促流量一上来,数据库连接被占满,整个下单链路直接雪崩。后来我把订…

2026/10/18 3:22:16 阅读更多 →
雷达导引头系统建模仿真:从需求到验收的完整方案

雷达导引头系统建模仿真:从需求到验收的完整方案

简介:这份雷达导引头系统建模仿真资源面向电子信息、雷达工程及信号处理方向的本科生与研究生,尤其适合正在做毕业设计或课题实践的学习者。内容围绕雷达导引头的物理特性、工作原理与典型应用场景展开,通过数学建模与计算机仿真预测系统性能…

2026/10/18 3:22:16 阅读更多 →
Redis分布式集群入门:核心数据结构、持久化与高可用基础

Redis分布式集群入门:核心数据结构、持久化与高可用基础

1. 从单机缓存到分布式集群:Redis到底解决了什么问题很多人第一次接触Redis,是因为项目里某个接口慢得让人抓狂——数据库查询要几百毫秒,并发一上来直接打满连接池。这时候老同事通常会甩过来一句"加个Redis缓存吧",然…

2026/10/18 3:22:16 阅读更多 →
三阶连续时间Delta-Sigma ADC的Matlab仿真与噪声整形设计

三阶连续时间Delta-Sigma ADC的Matlab仿真与噪声整形设计

简介:这是一份面向模拟集成电路与信号处理学习者的3阶连续时间Delta-Sigma ADC Matlab仿真代码,适合具备一定ADC理论基础、希望深入理解CTSDM架构与性能评估的工程师或研究生。资源包共10个文件,包含3个m脚本、3篇pdf参考论文、1个mdl Simuli…

2026/10/18 3:22:16 阅读更多 →
Java游戏矩形碰撞检测实战:从原理到工业级优化

Java游戏矩形碰撞检测实战:从原理到工业级优化

1. 这不是数学题,是游戏里“撞上就该有反应”的真实逻辑“Java游戏中的矩形碰撞检测”——这八个字背后,藏着无数新手在写第一个贪吃蛇、推箱子或横版跳跃游戏时卡住的三小时。它看起来像小学数学里的“两个长方形有没有重叠”,但实际运行中&…

2026/10/18 3:21:15 阅读更多 →

日新闻

基于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/16 14:23:36 阅读更多 →