SSM中医养生系统毕业设计:可运行+可交付+带论文框架
简介本资源是一套完整的基于SSM框架的中医养生系统毕业设计实现方案面向计算机专业本科生及Java初学者解决课程设计、毕设选题与Web全栈开发实践需求。系统采用B/S架构后端以JavaJDK1.8结合SpringSpringMVCMyBatis三层框架开发前端使用JSP配合Bootstrap、Layui、Element UI等主流CSS/JS库实现响应式界面数据库基于MySQL配套完整SQL脚本与Navicat/SQLyog兼容结构。压缩包共1509个文件含147个Java核心业务类、144个JSP页面、390个JS交互脚本、178个PNG/UI图标及160个CSS样式文件整体41.98MB结构清晰、模块分明涵盖用户登录管理、中医知识展示、养生方案推荐等典型功能模块。目前已有143人学习下载提供可直接导入IDEA或Eclipse运行的Maven工程、数据库建表与初始化脚本、详细技术说明及论文参考框架助读者快速掌握SSM整合开发全流程与医疗健康类系统设计逻辑。1. 一个毕业设计能跑通的中医养生系统不是Demo是带完整用户流、数据库脚本、论文框架的可交付工程你有没有遇到过这种场景导师说“做个SSM项目”你翻遍GitHub下载十几个“ssm-xxx”仓库解压进去一看——只有Controller空壳、Mapper接口没实现、SQL文件里建表语句缺字段、连登录页面都404这个中医养生系统不是那样。它是一份从IDEA里真能跑起来的毕业设计工程启动Tomcat后输入http://localhost:8080/login.jsp输入默认账号admin/123456立刻进入后台管理页点击“养生知识管理”能增删改查带富文本编辑器的图文内容用户端首页自动轮播节气养生贴士点击“体质自测”跳转到带逻辑判断的问卷页提交后生成PDF版体质报告含建议条目。它不炫技但每个模块都闭环前端JSP用BootstrapLayui混搭后端SSM三层分得清清楚楚MySQL建库脚本直接执行就能用连论文目录结构、章节示例、答辩PPT要点都打包在/doc里。适合两类人一是大四学生急需一个能过中期检查、能演示、能写进简历的SSM实战项目二是刚转Java的开发者想拿一个“有血有肉”的老派Web工程反向吃透Spring MVC请求流转、MyBatis动态SQL、JSP EL表达式与Servlet生命周期怎么咬合。2. 环境搭建与项目导入从零配置到首页可访问的实操路径2.1 JDK、Tomcat、MySQL版本对齐为什么必须用JDK 1.8 Tomcat 8.5这个项目根目录下的pom.xml明确声明了Spring版本为4.3.28.RELEASE而Spring 4.3.x系列官方最低要求JDK 1.8且不兼容JDK 11的模块化特性。如果你强行用JDK 17打开编译时会报java.lang.NoClassDefFoundError: javax/servlet/Filter——这不是缺jar包是Servlet API包名在JDK 9被移到jakarta.servlet命名空间而本项目所有web.xml和依赖仍基于javax.*。Tomcat同理项目webapp/WEB-INF/web.xml中web-app标签声明的是version3.0这是Servlet 3.0规范Tomcat 8.5原生支持而Tomcat 10强制升级到Servlet 4.0jakarta.*会导致DispatcherServlet注册失败启动日志里满屏ClassNotFoundException。所以请严格按摘要描述操作# 检查JDK版本必须输出1.8.x java -version # 检查Tomcat版本必须是8.5.x如8.5.99 $TOMCAT_HOME/bin/version.sh # MySQL建议用5.7避免8.0默认strict mode导致insert忽略空字符串报错 mysql --version提示若已装高版本JDK不必卸载。在IDEA中为本项目单独指定JDK 1.8File → Project Structure → Project → Project SDK → Add JDK → 选择本地jdk1.8路径。2.2 IDEA导入Maven工程三步绕过常见编译错误很多同学解压后双击.iml文件或直接Open folder结果IDEA疯狂报红Cannot resolve symbol springframework、web.xml is missing、jsp taglib not found。这是因为SSM老项目依赖结构和现代IDEA默认配置存在代差。正确流程如下关闭自动导入IDEA启动页点Configure → Settings → Build, Execution, Deployment → Build Tools → Maven取消勾选Import Maven projects automatically以Maven方式导入点击Open or Import→ 选择解压后的根目录含pom.xml的文件夹→ 勾选Import project from external model → Maven→ Next关键配置补全在Project Structure → Modules中确认Sources标签页下src/main/java和src/main/resources已标记为蓝色Sources和绿色ResourcesWeb标签页中点击添加Web ApplicationWeb resource directory指向src/main/webappWeb.xml路径填src/main/webapp/WEB-INF/web.xmlDependencies标签页确认Maven: org.springframework:spring-webmvc:4.3.28.RELEASE等核心jar已列出。完成上述步骤后右键项目 →Maven → Reload project等待IDEA下载完所有依赖约3-5分钟红色波浪线应全部消失。2.3 数据库初始化Navicat执行脚本前必做的三件事项目/sql目录下zhongyi.sql是完整建库脚本但直接执行常因字符集问题导致中文乱码或插入失败。务必按顺序操作创建数据库时指定编码在Navicat中右键连接 →New Database→ 填写数据库名如zhongyi_db→ 字符集选utf8mb4→ 排序规则选utf8mb4_unicode_ci不是utf8utf8在MySQL中实际是utf8mb3不支持emoji和部分生僻汉字修改MySQL全局配置仅首次需要编辑MySQL配置文件my.cnfLinux或my.iniWindows在[mysqld]段落下添加character-set-server utf8mb4 collation-server utf8mb4_unicode_ci重启MySQL服务生效执行SQL脚本时禁用安全模式Navicat执行zhongyi.sql前在SQL窗口顶部菜单栏点Query → Execute Current Statement旁的小齿轮图标 → 取消勾选Safe Updates。否则DELETE FROM user WHERE id1这类语句会被拦截。执行成功后用命令行验证USE zhongyi_db; SHOW TABLES; -- 应显示user, article, questionnaire, report等12张表 SELECT username, password FROM user WHERE id1; -- 应返回 admin / e10adc3949ba59abbe56e057f20f883eMD5加密的1234562.4 启动与验证如何确认不是“假成功”很多人看到Tomcat控制台输出INFO: Server startup in [xxxx] ms就以为成功结果浏览器打不开。真正验证需三步检查Tomcat日志末尾是否有部署成功标识在IDEA底部Run窗口中滚动到最底部查找类似INFO: Starting ProtocolHandler [http-nio-8080] INFO: Server startup in 4523 ms INFO: Initializing Spring FrameworkServlet dispatcher INFO: FrameworkServlet dispatcher: initialization completed in 1234 ms若出现Failed to load bean class或No mapping found for HTTP request说明Spring MVC未正确加载验证静态资源是否可访问直接浏览器访问http://localhost:8080/css/bootstrap.min.css应返回CSS文件内容非404访问http://localhost:8080/js/jquery.min.js同理。若404检查webapp目录结构是否为webapp/css/、webapp/js/而非webapp/static/css/测试登录接口是否通路用Postman发送POST请求URL: http://localhost:8080/login Method: POST Body (x-www-form-urlencoded): usernameadminpassword123456正确响应应为HTTP 302重定向到/index.jsp且响应头含Set-Cookie: JSESSIONIDxxx。若返回405Method Not Allowed说明web.xml中servlet-mapping未将/login映射给dispatcher。3. 核心模块拆解从登录认证到体质报告生成的完整链路3.1 用户登录模块基于Session的传统认证如何规避CSRF与密码明文传输本系统未使用Spring Security而是采用原始Servlet Session管理但做了基础防护。关键代码在com.controller.LoginController.javaController public class LoginController { Autowired private UserService userService; RequestMapping(value /login, method RequestMethod.POST) public String login(HttpServletRequest request, HttpServletResponse response, RequestParam String username, RequestParam String password) { // 1. 防暴力破解同一IP 5分钟内失败超3次返回验证码 String ip getClientIp(request); if (isBlocked(ip)) { request.setAttribute(msg, 尝试次数过多请输入验证码); return login; // 返回登录页前端显示验证码框 } // 2. 密码校验数据库存的是MD5(明文salt)salt从配置文件读取 String salt PropertiesUtil.getProperty(password.salt); // saltzhongyi2023 String encryptedPwd DigestUtils.md5Hex(password salt); User user userService.findByUsernameAndPassword(username, encryptedPwd); if (user ! null) { // 3. 登录成功清除该IP失败记录写入Session clearBlockRecord(ip); request.getSession().setAttribute(user, user); request.getSession().setMaxInactiveInterval(1800); // Session超时30分钟 return redirect:/index.jsp; } else { // 4. 记录失败IP时间戳存入ConcurrentHashMap内存缓存非DB recordLoginFailure(ip); request.setAttribute(msg, 用户名或密码错误); return login; } } }参数说明与逻辑延伸getClientIp()方法在com.util.IPUtil.java中优先取X-Forwarded-For头兼容Nginx反向代理 fallback到request.getRemoteAddr()isBlocked()使用ConcurrentHashMapString, ListLong存储IP对应失败时间戳列表每次调用时过滤5分钟前的记录若剩余数量≥3则返回truePropertiesUtil读取src/main/resources/config.properties其中password.saltzhongyi2023是硬编码盐值生产环境必须改为随机UUID并存入数据库每用户独立saltSession超时设为1800秒30分钟是平衡安全与体验若需更严苛可在web.xml中全局配置session-configsession-timeout15/session-timeout/session-config。3.2 养生知识管理JSPMyBatis实现图文混排内容的CRUD前端使用Layui富文本编辑器/js/layedit/layedit.js后端通过textarea namecontent接收HTML字符串。关键在于MyBatis处理长文本与XSS过滤!-- mapper/UserMapper.xml -- insert idinsertArticle parameterTypeArticle INSERT INTO article (title, author, content, create_time, status) VALUES (#{title}, #{author}, #{content, jdbcTypeLONGVARCHAR}, NOW(), #{status}) /insertjdbcTypeLONGVARCHAR显式声明类型避免MySQL驱动对TEXT字段的长度猜测错误。但更关键的是入库前的XSS过滤在com.service.impl.ArticleServiceImpl.java中Service public class ArticleServiceImpl implements ArticleService { Autowired private ArticleMapper articleMapper; Override public int insert(Article article) { // 使用Jsoup清洗HTML只保留p,br,strong,em,img标签及src、alt属性 String safeContent Jsoup.clean(article.getContent(), Whitelist.relaxed() // 先用宽松策略 .addTags(p, br, strong, em, img) .addAttributes(img, src, alt) .addProtocols(img, src, http, https)); article.setContent(safeContent); return articleMapper.insertArticle(article); } }注意Whitelist.relaxed()是Jsoup 1.11.3版本的API若你用新版Jsoup2.x需替换为Sanitizer类否则编译报错。3.3 体质自测与报告生成规则引擎雏形与PDF导出体质自测问卷共30题每题4选项没有、很少、有时、经常对应分值0/1/2/3。最终得分映射到9种体质类型平和质、气虚质等。核心算法在com.service.impl.QuestionnaireServiceImpl.javaOverride public Report generateReport(ListAnswer answers) { // 1. 按体质维度分组计算如气虚质含Q1,Q3,Q5...共10题 MapString, Integer scoreMap new HashMap(); scoreMap.put(pinghe, calculateScore(answers, Arrays.asList(1,4,7,10,13,16,19,22,25,28))); scoreMap.put(qixu, calculateScore(answers, Arrays.asList(2,5,8,11,14,17,20,23,26,29))); // ... 其他7种体质 // 2. 判定主体质得分≥17且占总分比≥30%者为偏颇体质 String dominant pinghe; // 默认平和质 int maxScore 0; for (Map.EntryString, Integer entry : scoreMap.entrySet()) { if (entry.getValue() maxScore entry.getValue() 17) { double ratio (double) entry.getValue() / 30; // 30题满分 if (ratio 0.3) { dominant entry.getKey(); maxScore entry.getValue(); } } } // 3. 生成PDF报告使用iText 5.5.13 Document document new Document(PageSize.A4, 50, 50, 50, 50); PdfWriter.getInstance(document, new FileOutputStream(report_ System.currentTimeMillis() .pdf)); document.open(); Font titleFont FontFactory.getFont(STSong-Light, UniGB-UCS2-H, BaseColor.BLACK); document.add(new Paragraph(中医体质分析报告, titleFont)); document.add(new Paragraph(您的主体质为 getZhName(dominant), titleFont)); // ... 添加详细建议 document.close(); return new Report(dominant, scoreMap); }技术细节深挖calculateScore()方法遍历answers列表根据题目ID匹配选项分值此处隐含业务规则不同体质的题目权重不同但本项目未实现加权所有题等权PDF字体使用STSong-Light华文宋体需确保服务器有该字体文件否则中文乱码。开发时可先用FontFactory.register(simsum.ttc)注册本地宋体getZhName()是简单switch映射如case qixu: return 气虚质;真实项目应抽离为配置文件或数据库字典表。4. 避坑指南那些让开发者凌晨三点还在看日志的典型问题4.1 现象登录成功后跳转到/index.jsp但页面显示“HTTP Status 404 – Not Found”且Tomcat日志无ERROR原因JSP页面中EL表达式${user.username}无法解析因为web.xml中web-app版本声明为2.3或缺失导致Servlet容器未启用EL。本项目web.xml头为version3.0但部分IDEA模板会错误生成2.3。解决打开src/main/webapp/WEB-INF/web.xml确认第一行是web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_0.xsd version3.0若为2.3需手动升级并删除jsp-config中过时的el-ignoredfalse/el-ignored3.0默认开启EL。4.2 现象新增养生文章时富文本中的图片上传失败控制台报java.io.FileNotFoundException: /upload/images/xxx.jpg (No such file or directory)原因项目未配置文件上传路径com.controller.ArticleController.java中uploadPath D:/zhongyi/upload/images/是Windows绝对路径Linux/Mac下不存在该目录且未做目录创建逻辑。解决修改ArticleController中上传路径为相对路径并增加创建目录代码// 替换原uploadPath赋值 String uploadPath request.getServletContext().getRealPath(/upload/images/); File uploadDir new File(uploadPath); if (!uploadDir.exists()) { uploadDir.mkdirs(); // 递归创建目录 } // 后续文件写入使用uploadDir.getAbsolutePath()4.3 现象MySQL执行zhongyi.sql时卡住Navicat状态栏显示“Executing...”长达10分钟原因SQL脚本开头有SET FOREIGN_KEY_CHECKS 0;但结尾缺少SET FOREIGN_KEY_CHECKS 1;导致后续建表因外键约束失败而阻塞。解决用文本编辑器打开zhongyi.sql在最后一行CREATE TABLE report (...) ENGINEInnoDB DEFAULT CHARSETutf8mb4;之后手动添加SET FOREIGN_KEY_CHECKS 1;4.4 现象Tomcat启动后访问/login.jsp显示空白页查看页面源码发现全是% page contentTypetext/html;charsetUTF-8 languagejava %等指令HTML未渲染原因JSP文件编码不是UTF-8。Windows记事本保存的.jsp文件默认ANSI编码导致JSP引擎解析失败。解决用VS Code或Notepad打开所有.jsp文件login.jsp,index.jsp等右下角确认编码显示为UTF-8若为GBK或ANSI点击编码名 →Save with Encoding → UTF-8。4.5 现象体质报告PDF生成后中文显示方块英文正常原因iText 5.x对中文字体支持需显式注册且STSong-Light在Linux服务器上通常不存在。解决在generateReport()方法开头添加字体注册以Ubuntu为例// Ubuntu系统常用中文字体 FontFactory.register(/usr/share/fonts/truetype/wqy/wqy-microhei.ttc, WenQuanYi Micro Hei); // 然后创建Font时用 Font titleFont FontFactory.getFont(WenQuanYi Micro Hei, BaseColor.BLACK);5. 二次开发实战从“能跑”到“能改”的三个关键改造点5.1 将JSP页面迁移至Thymeleaf不重写业务逻辑的渐进式升级很多同学想把老JSP换成Thymeleaf又怕动到Service层。其实可以只改View层利用Thymeleaf的th:fragment复用布局。步骤如下添加Thymeleaf依赖在pom.xml中加入dependency groupIdorg.thymeleaf/groupId artifactIdthymeleaf-spring4/artifactId version3.0.11.RELEASE/version /dependency配置ViewResolver在spring-mvc.xml中注释掉原InternalResourceViewResolver新增bean classorg.thymeleaf.spring4.view.ThymeleafViewResolver property namecharacterEncoding valueUTF-8/ property nameorder value1/ property nametemplateEngine bean classorg.thymeleaf.spring4.SpringTemplateEngine property nametemplateResolvers set bean classorg.thymeleaf.templateresolver.ServletContextTemplateResolver property nameprefix value/WEB-INF/templates// property namesuffix value.html/ property nametemplateMode valueHTML/ property namecharacterEncoding valueUTF-8/ /bean /set /property /bean /property /bean创建Thymeleaf模板新建src/main/webapp/WEB-INF/templates/layout.html定义header、footer等fragment再建login.html用div th:replace~{layout :: header}/div引入。Controller返回字符串login即可自动匹配/WEB-INF/templates/login.html。这样改造后原有LoginController一行代码不用动只是return login的含义从“转发到/WEB-INF/jsp/login.jsp”变成“渲染/WEB-INF/templates/login.html”。我一般会在迁移前用Chrome DevTools抓包确认所有AJAX请求URL和参数不变确保前后端契约零破坏。5.2 为体质自测增加“倾向体质”分析用规则引擎替代硬编码当前generateReport()用if-else判断主体质但中医理论中常存在“兼夹体质”如气虚痰湿。我们可以引入Drools轻量规则引擎定义Fact对象新建com.fact.QualityScore.java包含String qualityType体质类型、int score、int totalQuestions编写DRL规则src/main/resources/rules/quality.drlrule Determine Dominant Quality when $q: QualityScore(score 17) $all: List() from collect(QualityScore()) then // 计算占比存入全局Map insert(new DominantQuality($q.getQualityType(), $q.getScore())); end rule Detect Mixed Quality when $q1: QualityScore(score 12) $q2: QualityScore(score 12, qualityType ! $q1.qualityType) then insert(new MixedQuality($q1.getQualityType(), $q2.getQualityType())); end在Service中触发规则QuestionnaireServiceImpl注入KieContainer构建KieSessioninsert()所有QualityScore对象fireAllRules()后从KieSession中getObjects()提取结果。这样就把原来散落在Java代码里的业务规则抽离成可独立测试、可热更新的DRL文件。下次导师说“要加个阳虚质判定”你只需改DRL不用动Java类。5.3 数据库优化为高频查询添加复合索引与读写分离雏形观察ArticleMapper.xml中selectByCategory方法select idselectByCategory resultTypeArticle SELECT * FROM article WHERE category #{category} AND status 1 ORDER BY create_time DESC LIMIT #{offset}, #{limit} /select当前article表只有PRIMARY KEY(id)category和status字段无索引当文章量超万条时分页查询会变慢。优化方案添加复合索引ALTER TABLE article ADD INDEX idx_category_status_ctime (category, status, create_time);顺序很重要category和status是WHERE等值条件放前面create_time是ORDER BY字段放最后使索引能同时满足查询与排序。读写分离雏形单机多实例修改spring-mybatis.xml中dataSource配置用AbstractRoutingDataSource实现路由bean iddataSource classcom.util.RoutingDataSource property nametargetDataSources map key-typejava.lang.String entry keymaster value-refmasterDataSource/ entry keyslave value-refslaveDataSource/ /map /property property namedefaultTargetDataSource refmasterDataSource/ /bean在RoutingDataSource中重写determineCurrentLookupKey()SELECT语句返回slaveINSERT/UPDATE/DELETE返回master。虽然本项目没配从库但代码已预留扩展点——下次加个MySQL从库只需改配置不用动DAO。从那以后我每次接手老项目都会先花10分钟扫一遍pom.xml的依赖版本再用mvn dependency:tree | grep spring确认无版本冲突然后直奔web.xml看Servlet版本再检查webapp目录结构是否符合Maven标准。这三步做完80%的“启动失败”问题当场定位。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

中国电信计算机岗笔试备考全攻略:题型拆解与突击策略

中国电信计算机岗笔试备考全攻略:题型拆解与突击策略

简介:中国电信笔试(计算机岗)资料包,围绕计算机网络高频考点展开,适合备考中国电信及运营商技术岗笔试的应届生与求职者。内容以题库形式呈现,覆盖网络分类、电路交换与分组交换、因特网边缘与核心、客户服…

2026/10/18 10:06:39 阅读更多 →
从一条消息入手,读懂Rust Agent框架源码

从一条消息入手,读懂Rust Agent框架源码

不少朋友拿到一个 Rust 写的 Agent 框架时&#xff0c;第一反应往往是&#xff1a;源码在眼前&#xff0c;却不知道从哪里开始读。好几万行代码&#xff0c;到处都是trait、异步 runtime、泛型约束&#xff0c;还有各种Arc<dyn ...>在飞来飞去&#xff0c;光看到类型签名…

2026/10/18 10:05:39 阅读更多 →
【庖丁解牛】机器视觉核心算法之N点标定:从单应矩阵到透视变换的工程落地

【庖丁解牛】机器视觉核心算法之N点标定:从单应矩阵到透视变换的工程落地

/* 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 10:05:39 阅读更多 →

最新新闻

PFA算法:基于正交投影一致性的多模态特征空间隐式对齐

PFA算法:基于正交投影一致性的多模态特征空间隐式对齐

简介&#xff1a;本资源为数据挖掘领域Pattern Fusion&#xff08;PFA&#xff09;算法的完整实践套件&#xff0c;面向算法研究者、R/ MATLAB开发者及高年级本科生或研究生&#xff0c;聚焦于大规模频繁模式的精炼提取与融合优化问题。资源共23个文件&#xff0c;涵盖9个txt&a…

2026/10/18 10:47:51 阅读更多 →
Flex布局对齐三兄弟:justify-content、align-items、align-content详解

Flex布局对齐三兄弟:justify-content、align-items、align-content详解

Flex 布局这个系列写到第三篇&#xff0c;前面已经把容器的 display、flex-direction、flex-wrap 这些基础概念过了一遍。评论区不少读者留言说&#xff0c;最头疼的就是 justify-content、align-items、align-content 这三个属性&#xff0c;看起来都是“对齐”&#xff0c;但…

2026/10/18 10:47:51 阅读更多 →
基于深度学习的故障诊断模型代码与数据:从振动信号到故障分类的完整流程

基于深度学习的故障诊断模型代码与数据:从振动信号到故障分类的完整流程

简介&#xff1a;这份资源面向深度学习与工业故障诊断方向的研究者和工程师&#xff0c;提供一套可直接运行的故障诊断模型代码与配套数据&#xff0c;帮助读者跳过从零搭建系统的环节&#xff0c;快速进入模型训练与实验验证阶段。压缩包共63个文件&#xff0c;约57.74MB&…

2026/10/18 10:47:51 阅读更多 →
流量分析实战指南:从抓包到行为识别,揪出内网异常

流量分析实战指南:从抓包到行为识别,揪出内网异常

上个月在一家客户的内部网络做审计时&#xff0c;我盯着核心交换机的镜像口看了十分钟&#xff0c;注意到一台内网服务器每隔四十分钟就会产生一次几百KB的外联流量。连接数不多&#xff0c;时长不长&#xff0c;但雷打不动的周期让人很不舒服。顺着这条线往下查&#xff0c;最…

2026/10/18 10:47:51 阅读更多 →
知识付费v4.5.4源码解析:一套系统搞定PC、H5、小程序和APP

知识付费v4.5.4源码解析:一套系统搞定PC、H5、小程序和APP

简介&#xff1a;知识付费v4.5.4源码是面向在线教育与知识变现场景的一整套私有化部署方案&#xff0c;主要服务于培训机构、独立讲师和想搭建网校的站长。系统一套代码同时覆盖PC端、H5网页与微信小程序&#xff0c;支持直播、录播、图文、考试练习等多元教务形式&#xff0c;…

2026/10/18 10:47:50 阅读更多 →
KAN与六种神经网络架构结合实战:图像分类与时间序列预测对比

KAN与六种神经网络架构结合实战:图像分类与时间序列预测对比

最近一直在做时间序列预测和图像分类的实验,发现朋友圈里聊天总绕不开KAN(Kolmogorov-Arnold Network)这个词。有同学拿"KAN全面吊打MLP"的截图来问我是不是真能替换掉手头的模型,也有同学问KAN跟CNN、LSTM、TCN、Transformer这些经典结构组合之后到底效果怎么样、代…

2026/10/18 10:46:50 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在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 阅读更多 →