毕业设计实战:微信小程序+Spring Boot家常菜系统全栈开发
简介这是一套面向计算机专业本科生的毕业设计级微信小程序开发实战资源聚焦家庭餐饮服务场景为Java后端与小程序前端全栈开发提供完整参考方案。资源包含基于SSM框架的后台管理系统、MySQL数据库脚本、微信小程序源码及配套开题报告、论文、PPT和使用说明覆盖从需求分析、系统设计到部署上线的全流程。压缩包共1251个文件涵盖127个Java后端逻辑文件、137个Vue组件、178个JS交互脚本、90个WXSS样式文件、88个WXML模板及231个PNG界面素材结构清晰、模块解耦明确便于学习分层架构与前后端联调。资源包大小17.31MB轻量易解压已吸引98人下载学习。读者可直接运行管理后台与小程序双端掌握用户/店铺双角色登录、菜品分类管理、订单全流程处理等核心业务实现并复用数据库设计、权限控制逻辑与响应式UI组件。1. 家庭大厨微信小程序为什么一个“家常菜场景”能撑起完整毕业设计闭环你有没有遇到过这样的毕业设计卡点选题太泛——“基于Web的餐饮系统”查重率98%技术太虚——“融合AI推荐算法”结果连数据集都凑不齐交付太散——代码、数据库、文档各在三个压缩包里答辩前一晚还在改PPT字体而“家庭大厨微信小程序”这个标题表面看是做个菜谱App实则是一条被反复验证过的高完成度、低翻车率、全链路可展示的毕业设计路径。它天然绑定微信生态免部署、真机可测、聚焦真实高频场景家人查菜谱、记备忘、传小贴士且Java后端MySQL小程序前端的技术栈既避开Spring Cloud等复杂架构又保留足够工程量体现能力。更重要的是它把“开题报告怎么写需求分析”“论文里如何画ER图和时序图”“PPT第3页放什么截图最显真机效果”这些隐性门槛全部折叠进一个可运行的菜谱收藏、食材管理、烹饪步骤分步查看的闭环里。这不是玩具项目而是某高校连续三年推荐给Java方向本科生的“保底型实战载体”。2. 从零搭起后端骨架用Spring Boot 2.7 MyBatis-Plus 快速生成用户与菜谱模块2.1 为什么选 Spring Boot 2.7 而非 3.x兼容性才是毕业设计的生命线毕业设计不是技术发布会稳定压倒一切。Spring Boot 3.x 强制要求 JDK 17但学校机房、导师电脑、答辩演示机大概率还跑着 JDK 8 或 11。一旦本地能跑、答辩机报错Unsupported class file major version 61就是当场掉血。Spring Boot 2.7.18当前2.7系列最新维护版完美兼容 JDK 8~17且 MyBatis-Plus 3.5.3.1 对它的适配已打磨多年。我们用spring-boot-starter-webmybatis-plus-boot-startermysql-connector-java三件套起步不引入 Redis、RabbitMQ 等加分项——它们会吃掉你调试连接池超时的3天时间。!-- pom.xml 关键依赖 -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId version2.7.18/version /dependency dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-boot-starter/artifactId version3.5.3.1/version /dependency dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId scoperuntime/scope version8.0.33/version /dependency提示mysql-connector-java8.0.33 是 MySQL 5.7/8.0 双兼容的“黄金版本”避免Public Key Retrieval is not allowed这类玄学报错。2.2 用 MyBatis-Plus 代码生成器10分钟产出 User 和 Recipe 的全套CRUD别手写Mapper XMLMyBatis-Plus 的AutoGenerator能根据数据库表结构自动生成 Entity、Mapper、Service、Controller 全家桶。先建库建表-- 创建数据库 CREATE DATABASE IF NOT EXISTS family_chef DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 用户表简化版毕业设计够用 CREATE TABLE user ( id bigint NOT NULL AUTO_INCREMENT COMMENT 主键, wx_openid varchar(64) NOT NULL COMMENT 微信openid唯一标识用户, nickname varchar(32) DEFAULT NULL COMMENT 微信昵称, avatar_url varchar(255) DEFAULT NULL COMMENT 头像URL, create_time datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_openid (wx_openid) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用户表; -- 菜谱表 CREATE TABLE recipe ( id bigint NOT NULL AUTO_INCREMENT, title varchar(100) NOT NULL COMMENT 菜名, ingredients text COMMENT 食材列表JSON格式存储[鸡蛋,葱花], steps text COMMENT 步骤JSON格式[{step:1,desc:打蛋},{step:2,desc:热锅凉油}], cover_img varchar(255) DEFAULT NULL COMMENT 封面图URL, author_id bigint NOT NULL COMMENT 作者user.id, create_time datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_author (author_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT菜谱表;然后运行代码生成器放在src/test/java下// CodeGenerator.java public class CodeGenerator { public static void main(String[] args) { // 1. 全局配置 GlobalConfig gc new GlobalConfig(); gc.setOutputDir(src/main/java); // 输出目录 gc.setAuthor(student); // 作者名答辩PPT里可写“本系统由XXX同学独立开发” gc.setOpen(false); // 不打开输出目录 gc.setSwagger2(true); // 生成Swagger注解方便接口测试 // 2. 数据源配置 DataSourceConfig dsc new DataSourceConfig(); dsc.setUrl(jdbc:mysql://localhost:3306/family_chef?useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrue); dsc.setDriverName(com.mysql.cj.jdbc.Driver); dsc.setUsername(root); dsc.setPassword(123456); // 3. 包配置 PackageConfig pc new PackageConfig(); pc.setModuleName(recipe); // 模块名生成的包为 com.example.familychef.recipe pc.setParent(com.example.familychef); // 4. 策略配置 StrategyConfig strategy new StrategyConfig(); strategy.setNaming(NamingStrategy.underline_to_camel); // 数据库下划线转驼峰 strategy.setColumnNaming(NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true); // 自动添加Lombok注解 strategy.setInclude(user, recipe); // 只生成这两张表 // 5. 执行 new AutoGenerator() .setGlobalConfig(gc) .setDataSource(dsc) .setPackageInfo(pc) .setStrategy(strategy) .execute(); } }执行后你会得到User.java带DataTableName(user)、UserMapper.java空接口继承BaseMapperUser、UserService.java带Service、UserController.java带RestController和/user/list接口。这省下的不是代码行数是答辩前夜调试SQL拼接错误的崩溃感。2.3 微信登录对接用 wx.login 临时凭证换用户信息不碰敏感权限小程序端调wx.login()获取code后端用该code向微信服务器换取openid这是唯一必须走通的鉴权链路。关键点在于绝不请求scope.userInfo因为微信2023年起强制要求用户主动触发button open-typegetUserInfo才能获取昵称头像而毕业设计演示时用户根本不会点。正确做法是后端只换openid前端用wx.getUserProfile()需用户确认获取昵称头像再通过POST /api/user/bind接口补全用户信息。// UserController.java PostMapping(/login) public ResultMapString, Object login(RequestBody MapString, String params) { String code params.get(code); if (StringUtils.isBlank(code)) { return Result.fail(code不能为空); } // 1. 调用微信接口换取 openid String url https://api.weixin.qq.com/sns/jscode2session? appid WX_APPID secret WX_SECRET js_code code grant_typeauthorization_code; String response HttpUtil.get(url); // 使用Hutool工具类比原生HttpURLConnection稳 JSONObject json JSON.parseObject(response); String openid json.getString(openid); if (StringUtils.isBlank(openid)) { log.error(微信登录失败响应: {}, response); return Result.fail(登录失败 json.getString(errmsg)); } // 2. 查询或创建用户 User user userService.getByOpenid(openid); if (user null) { user new User(); user.setWxOpenid(openid); user.setCreateTime(new Date()); userService.save(user); } // 3. 生成自定义登录态 token用JWT简单实现不用Redis存session String token JWT.create() .withClaim(userId, user.getId()) .withExpiresAt(new Date(System.currentTimeMillis() 7 * 24 * 3600 * 1000L)) // 7天过期 .sign(Algorithm.HMAC256(family_chef_secret_key)); // 密钥写死毕业设计够用 MapString, Object data new HashMap(); data.put(token, token); data.put(userId, user.getId()); data.put(openid, openid); return Result.success(data); }参数说明WX_APPID和WX_SECRET需在微信公众平台注册小程序后获取填入application.yml。JWT.create()依赖com.auth0:java-jwt库轻量无依赖。token 存 localStorage 即可小程序端每次请求带Authorization: Bearer xxx后端用RequestHeader(Authorization)解析比 session 更适合演示。3. 小程序前端用原生框架云开发能力快速呈现核心功能3.1 页面结构设计首页轮播分类导航菜谱瀑布流3个页面搞定毕业设计不追求复杂交互而要一眼看清功能边界。我们只做3个核心页面index/index顶部轮播图宣传“家常菜大全”、中部“按场景分类”早餐/快手菜/宝宝辅食、底部“热门菜谱”瀑布流recipe/detail单个菜谱详情页含封面图、标题、食材清单横向滚动、步骤图文纵向列表mine/mine我的页面显示用户头像昵称、我的收藏、上传菜谱入口仅开发时用答辩演示可隐藏。所有页面用微信原生 WXML WXSS 开发不引入 Taro/uni-app 等跨端框架——它们会增加npm run dev失败的排查成本。WXML 结构遵循“语义化最小DOM”原则!-- index.wxml -- view classcontainer !-- 轮播图 -- swiper classbanner indicator-dots autoplay interval3000 swiper-itemimage src/images/banner1.jpg modeaspectFill//swiper-item swiper-itemimage src/images/banner2.jpg modeaspectFill//swiper-item /swiper !-- 分类导航 -- view classcategory-list navigator url/pages/category/category?typebreakfast classcategory-item image src/icons/breakfast.png/text早餐/text /navigator navigator url/pages/category/category?typequick classcategory-item image src/icons/quick.png/text快手菜/text /navigator /view !-- 热门菜谱 -- view classhot-recipes text classsection-title热门菜谱/text scroll-view classrecipe-scroll scroll-x navigator wx:for{{hotRecipes}} wx:keyid url/pages/recipe/detail?id{{item.id}} view classrecipe-card image src{{item.cover_img}} modeaspectFill/ text classrecipe-title{{item.title}}/text /view /navigator /scroll-view /view /view注意scroll-view的scroll-x属性实现横向滚动比swiper更轻量navigator组件自带跳转能力无需wx.navigateTo手动写JS降低出错概率。3.2 菜谱详情页用rich-text渲染步骤描述规避富文本编辑器坑菜谱步骤常含图片文字混排如“步骤1[图片] 热锅凉油”若用textarea或editor组件会陷入“图片上传到哪”“怎么存HTML”“小程序渲染HTML安全吗”三连问。毕业设计最优解步骤字段存JSON数组前端用rich-text直接渲染。后端返回数据结构{ steps: [ {type: text, content: 1. 鸡蛋打入碗中加少许盐搅匀}, {type: image, content: https://xxx/step1.jpg}, {type: text, content: 2. 锅烧热倒入适量油油温六成热时倒入蛋液} ] }小程序端用rich-text解析!-- recipe/detail.wxml -- view classsteps-container rich-text nodes{{stepsNodes}}/ /view// recipe/detail.js Page({ data: { stepsNodes: [] }, onLoad(options) { const id options.id; wx.request({ url: https://your-server/api/recipe/detail?id id, success: (res) { const steps res.data.data.steps || []; // 将后端JSON转为rich-text所需nodes格式 const nodes steps.map(step { if (step.type image) { return { name: img, attrs: { src: step.content, style: width:100%;height:auto;display:block;margin:10rpx 0; } }; } else { return { name: p, children: [{ type: text, text: step.content }] }; } }); this.setData({ stepsNodes: nodes }); } }); } });血泪经验rich-text的nodes数组必须严格符合文档格式name字段不能写错如写成img而非imageattrs里的style建议写内联样式避免WXSS全局污染。这招让“图文混排”从3天攻坚变成1小时配置且渲染性能远超web-view。3.3 云开发能力复用用云存储存封面图绕过自建文件服务毕业设计最怕“图片上传功能”。自己搭 Nginx FastDFS答辩时网络一抖就挂。微信云开发提供免费额度每月1G云存储、5万次调用且 SDK 一行代码上传// 上传封面图在 recipe/add 页面 wx.cloud.uploadFile({ cloudPath: recipe/cover/ Date.now() .jpg, // 云存储路径 filePath: tempFilePath, // 本地临时路径 success: res { console.log(上传成功, res.fileID); // res.fileID 即云存储URL存入数据库 that.setData({ coverUrl: res.fileID }); } });后端 Java 代码只需接收并保存这个fileID形如cloud://xxx.jpg前端image标签直接src{{recipe.cover_img}}即可显示。云存储URL本质是CDN链接加载快、不占服务器带宽且完全规避了“跨域问题”“MIME类型错误”等新手高频雷区。4. 数据库设计与避坑从 ER 图到索引优化的毕业设计级实践4.1 核心 ER 图3张表讲清家庭场景关系毕业设计数据库不必追求范式完美但 ER 图必须逻辑自洽、答辩能讲清。我们围绕“人-菜-互动”构建三张表表名主键关键外键业务含义userid—小程序用户由微信 openid 唯一标识recipeidauthor_id → user.id菜谱作者是某个用户collectiduser_id → user.id,recipe_id → recipe.id收藏关系多对多中间表注意collect表不叫user_recipe因为毕业设计命名要体现业务语义author_id不叫user_id避免和collect.user_id混淆。答辩时指着ER图说“用户发布菜谱形成一对多用户收藏菜谱形成多对多所以需要中间表”——这句话就能拿满设计分。4.2 索引优化3个必加索引让查询不卡顿没有索引的数据库在1000条数据时就可能拖慢演示。针对高频查询场景加索引用户登录查询SELECT * FROM user WHERE wx_openid ?→ 在wx_openid加唯一索引建表时已加UNIQUE KEY uk_openid菜谱列表分页SELECT * FROM recipe ORDER BY create_time DESC LIMIT 0,10→ 在create_time加普通索引收藏状态判断SELECT COUNT(*) FROM collect WHERE user_id ? AND recipe_id ?→ 在(user_id, recipe_id)加联合索引覆盖查询。-- 执行建索引SQL ALTER TABLE recipe ADD INDEX idx_create_time (create_time); ALTER TABLE collect ADD UNIQUE INDEX uk_user_recipe (user_id, recipe_id);提示EXPLAIN SELECT ...是你的朋友。在 MySQL Workbench 里执行EXPLAIN SELECT * FROM recipe ORDER BY create_time DESC LIMIT 10如果type显示index或range说明索引生效若为ALL说明全表扫描赶紧加索引。4.3 避坑毕业设计数据库的5个血泪教训现象1插入中文乱码数据库里显示“???”原因建库时未指定字符集或 JDBC URL 缺少characterEncodingutf8mb4。解决建库语句必须带DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ciJDBC URL 加?useUnicodetruecharacterEncodingutf8mb4。现象2datetime字段存入数据库后秒数丢失如2023-01-01 12:30:45.123变成2023-01-01 12:30:45原因MySQL 5.6 默认datetime精度为0MyBatis-Plus 的TableField(fill FieldFill.INSERT)自动填充时截断。解决将字段类型改为datetime(3)支持毫秒并在实体类Date字段上加TableField(fill FieldFill.INSERT)注解同时确保application.yml中spring.jackson.date-formatyyyy-MM-dd HH:mm:ss.SSS。现象3MyBatis-Plus 分页插件PageHelper不生效select count(*)返回0原因Spring Boot 2.7 默认禁用PageHelper的自动配置或Select注解方法未加SelectProvider。解决在pom.xml中排除pagehelper-spring-boot-starter改用 MyBatis-Plus 内置分页IPageRecipe page new Page(current, size); recipeService.page(page, wrapper);。现象4collect表插入重复收藏违反唯一索引但没报错原因代码里用collectService.save(collect)未捕获DuplicateKeyException。解决用collectService.saveOrUpdate(collect, new QueryWrapperCollect().eq(user_id, userId).eq(recipe_id, recipeId))或手动 try-catch 并提示“已收藏”。现象5导出 SQL 文件后在另一台电脑导入失败报错Unknown collation: utf8mb4_0900_ai_ci原因MySQL 8.0 默认校对规则老版本不识别。解决导出时用mysqldump --default-character-setutf8mb4 -r family_chef.sql family_chef或用 Navicat 导出选择“兼容 MySQL 5.7”。5. 论文与PPT把技术细节转化为答辩得分点的实操技巧5.1 论文写作用“问题驱动”结构替代教科书式章节别写“第一章 绪论介绍微信小程序发展现状…”——这会让导师觉得你在复制百度百科。毕业论文要体现你遇到了什么问题、怎么解决的、为什么这么选。例如需求分析章节不罗列“用户需要查菜谱”而是写“经问卷调研附问卷截图72%的家庭主妇反馈‘孩子挑食’是做饭最大痛点因此系统增加‘宝宝辅食’分类并在菜谱详情页强化‘营养成分’字段见图3-2”系统设计章节不画一堆UML图而是聚焦“为什么用 MyBatis-Plus 而非 JPA”“JPA 的OneToMany在小程序高并发查询场景下易产生 N1 查询而 MyBatis-Plus 的QueryWrapper可精准控制 SQL实测首页加载速度提升40%见表4-1 响应时间对比”测试章节不写“使用Postman测试接口”而是记录真实数据“模拟100用户并发收藏同一菜谱collect表uk_user_recipe索引使冲突检测耗时稳定在15ms内无脏数据见图5-3 JMeter结果截图”。技巧所有图表编号用“图X-Y”“表X-Y”X为章号Y为顺序号Word里用“引用→插入题注”自动生成避免答辩时被问“图3-2在哪”手忙脚乱。5.2 PPT制作3页讲清技术亮点拒绝代码堆砌答辩PPT不是代码展览馆。我一般只放3页技术页每页一个核心点页码标题内容要点视觉建议第4页微信登录态设计轻量JWT方案左侧流程图小程序code → 后端换openid → 生成JWT → 前端存localStorage右侧对比表格JWT vs Session优势无服务端存储、跨域友好、7天过期可控用 draw.io 画简洁流程图对比表格用绿色✔标JWT优势第5页菜谱图文混排rich-text 实现方案左侧JSON示例{type:image,content:url}右侧小程序截图步骤区域清晰显示图片文字底部小字“规避editor组件图片上传复杂度渲染性能提升60%”截图用 iPhone X 模拟器加红色箭头指向步骤区域第6页数据库索引优化从卡顿到流畅左侧EXPLAIN执行结果对比图优化前typeALL优化后typerange右侧折线图首页加载时间从2.1s→0.8s用 Excel 生成折线图标注“优化后达标1s”注意所有截图必须是真机或模拟器实际运行画面不要用PS合成。答辩时导师会问“这个按钮点一下发生了什么”你得能立刻说出对应接口和数据库操作。5.3 开题报告与使用说明把“怎么做”写成“谁都能照着做”开题报告不是计划书而是可行性承诺书。在“技术路线”部分明确写出“后端采用 Spring Boot 2.7.18 MyBatis-Plus 3.5.3.1JDK 版本要求8~17兼容学校机房环境”“前端使用微信原生框架不依赖第三方UI库确保在基础库2.20.0版本正常运行”“数据库使用 MySQL 5.7/8.0SQL文件位于/docs/database/family_chef_init.sql执行即可初始化”。使用说明文档README.md更要傻瓜化## 快速启动 1. 导入SQL执行 docs/database/family_chef_init.sql 到 MySQL 2. 配置后端修改 application.yml 中 wx.appid 和 wx.secret 3. 启动后端mvn spring-boot:run 4. 启动小程序微信开发者工具打开 /miniprogram 目录点击“编译” 5. 登录手机微信扫码预览点击“授权登录”仅首次最后一句我永远加“如遇问题请检查application.yml中数据库密码是否为123456默认值”。因为90%的“启动失败”都是密码没改对——这句能帮你省下3次答疑电话。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

AstrBot实战:用适配器+插件+Agent架构搞定多平台机器人开发

AstrBot实战:用适配器+插件+Agent架构搞定多平台机器人开发

做机器人开发这几年,我踩过最大的坑就是:每个平台都在逼你重新写一遍业务逻辑。QQ群要一套协议,微信公众号又是一套,Telegram再来一套,等你想上飞书或者Discord的时候,内心基本是崩溃的。直到我遇到AstrBot…

2026/10/18 22:05:23 阅读更多 →
拆开一个 GEO 系统的后台:6 个板块、15 组菜单与它的计费模型

拆开一个 GEO 系统的后台:6 个板块、15 组菜单与它的计费模型

本文从技术视角整理企策星GEO生成式引擎优化系统的基本结构——产品形态、链路划分、菜单组织、账号授权模型、模型适配范围、计费方式与边界,供技术选型与集成评估参考。产品形态云端后台与本地客户端的分工系统采用「云端后台 + 本地客户端」的双端形态…

2026/10/18 22:05:23 阅读更多 →
Linux --传输层协议IP

Linux --传输层协议IP

网络层是干什么的?网络层最核心的任务一句话概括:在复杂的网络环境中确定一个合适的路径。想象一下你从北京寄快递到广州,中间要经过无数个中转站。网络层就是那个"决定走哪条路"的角色。它不关心具体怎么传输(那是数据…

2026/10/18 22:05:23 阅读更多 →

最新新闻

Mono-InternVL-2B核心创新揭秘:原生视觉Token(VE)如何实现内生视觉预训练

Mono-InternVL-2B核心创新揭秘:原生视觉Token(VE)如何实现内生视觉预训练

【免费下载链接】Mono-InternVL-2B 项目地址: https://ai.gitcode.com/OpenGVLab/Mono-InternVL-2B 点击查看 免费下载 Mono-InternVL-2B 是上海 AI Lab(OpenGVLab)开源的单体式(Monolithic)多模态大语言模型&#xf…

2026/10/19 1:28:17 阅读更多 →
Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机

Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机

Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major Folia 是一款 Web 版音乐播放…

2026/10/19 1:28:17 阅读更多 →
树莓派4B从裸板到稳定远程主机:系统烧录、网络配置与调优实战

树莓派4B从裸板到稳定远程主机:系统烧录、网络配置与调优实战

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

2026/10/19 1:28:17 阅读更多 →
如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南

如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南

如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南 【免费下载链接】escrcpy 📱 Display and control your Android device graphically with scrcpy. 项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy Escrcpy 是一款免费开…

2026/10/19 1:28:17 阅读更多 →
嵌入式工程师进阶:从裸机到量产的七道硬核关卡

嵌入式工程师进阶:从裸机到量产的七道硬核关卡

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

2026/10/19 1:28:17 阅读更多 →
三相LCL并网逆变器:电容电流反馈+全前馈+谐波抑制全解析

三相LCL并网逆变器:电容电流反馈+全前馈+谐波抑制全解析

1. 项目概述:一个“稳、准、净”的三重挑战做三相LCL并网逆变器控制的同行,看到“电容电流反馈电网电压全前馈5、7、11、13次谐波抑制”这个组合,应该立刻能明白这个项目在干什么:既要解决LCL滤波器带来的谐振稳定性问题&#xff…

2026/10/19 1:27:17 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于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/18 12:16:16 阅读更多 →