SpringBoot+Vue+MySQL宠物商城源码从环境配置到跑通全流程实操指南
手里有一套标着可直接运行的SpringBootVueMySQL宠物商城源码却死活跑不起来这套宠物商城网站信息管理系统源码我从拿到项目、搭建环境、改配置到最终跑通上线前后折腾了两天时间。今天不吹不黑把这套系统的架构分层、数据库设计、环境配置步骤、运行过程中遇到的坑和排查思路一次性说清楚希望对正在拿源码练手、准备做毕设、或者想接私活做宠物店商城的朋友有点帮助。文章按实际项目经验来讲涉及的关键词都会落在SpringBoot后端、Vue前端、MySQL这三个核心上不会绕弯子。1. 这个商城系统到底解决了什么问题1.1 它的完整功能定位宠物商城网站信息管理系统听名字就知道这不是一个简单的静态展示页面而是一套前后端分离的电商业务系统目标用户有两类前台是买宠物用品的普通消费者后台是运营商品、处理订单的商城管理员。功能上一般覆盖了用户注册登录、宠物和宠物用品的分类浏览、商品详情、购物车、下订单、个人中心后台则包括商品管理、分类管理、订单管理、用户管理、轮播图管理、公告管理等模块。这样的系统几大典型使用场景分别是计算机专业的课设或者毕设项目Java开发入门的练手项目小型宠物店老板做线上商城的前身。它最大的价值不在代码量有多高深而在于把电商系统的完整业务闭环走通了——从商品上架到用户下单再到后台发货每一个环节都有对应的页面、接口和表结构这正是初学者最需要的东西。1.2 技术选型为什么是SpringBootVueMySQL这三件套不是随便拼的而是目前国内Java全栈开发最主流、生态最成熟、找工作笔试面试最高频的组合。SpringBoot负责后端接口层。它内嵌Tomcat免去了传统SSH项目里一堆XML配置的麻烦能一键启动Web服务。对于宠物商城这种中小型业务SpringBoot提供RESTful接口绰绰有余既不需要上微服务那一套也不会因为太简单拖累开发效率。Vue负责前端页面层。它最舒服的地方是组件化开发商品卡片写一个组件、购物车列表写一个组件、后台表格写一个组件页面之间互相引用改一个地方不用全站找。配合Vue Router做页面跳转Axios做HTTP请求现象就是用户在浏览器里操作的每一个按钮、每一个表单背后都有一个对应的接口调用。MySQL负责数据持久化层。电商系统最核心的是商品、订单、库存这些数据MySQL作为关系型数据库事务保障做得好数据一致性靠谱而且免费、资料多、云服务器上部署也简单。这三者搭建起来的前后端分离架构是目前绝大多数中小型Web项目的标准形态。前端跑在8080或者5173这类端口上后端跑在8080数据统一读写MySQL。前端把用户操作转换成HTTP请求发给后端后端操作数据库后把结果以JSON格式返回给前端渲染。链路听起来很简单但实际运行时每一环都可能出问题后面我会详细讲。1.3 从部署运维角度给这套组合一个定位我自己部署过很多项目说实话SpringBootVueMySQL这套组合放在一台2核4G的云服务器上跑一个宠物商城是完全没压力的。SpringBoot的jar包加上Vue打包后的静态文件一共不到200MBMySQL占用的内存要看数据量初期几十万条记录也就几百MB。相比早期的JSPServlet方案这种方式最大的进步是前后端彻底解耦了。前端改动不涉及后端逻辑后端接口调整不影响页面渲染两个人并行开发互不打扰。相比现在流行的微服务架构宠物体量又完全不需要Nacos、Gateway这些组件引进来反而是给自己加戏。所以在技术选型这一层简单、可靠、够用就是最好的理由。2. 前端后端的边界划分从登录到下单的数据流2.1 前后端通过RESTful接口对上话在拿到这套源码之后第一件事不是急着启动项目而是先看懂前后端是怎么通信的。前端Vue项目里路由负责页面的跳转页面里的按钮会触发methods里的方法方法里再通过Axios发送HTTP请求。后端SpringBoot项目里Controller负责接收请求Service处理业务逻辑Mapper操作数据库最终返回统一格式的JSON数据。以登录为例用户在前端输入用户名和密码点击登录按钮后前端会向后端发送一个POST请求路径一般是/api/user/login请求体是用户名和密码的JSON。后端Controller接收到请求后去数据库users表里查用户比对密码是否正确如果正确就生成一个Token返回给前端。前端拿到Token后会存到本地存储里之后每次带权限的请求都会在请求头里加上这个Token。看源码的时候可以沿着这条链路走一遍Vue页面里的api目录找接口定义再对照后端Controller里的RequestMapping路径会发现路径是一一对应的。很多同学看不懂源码就是卡在这一层总觉得前后端是两个不相关的项目其实它们就是一个接口文档联系起来的两兄弟。2.2 宠物电商的业务数据流转全链路拿一个最典型的场景——用户从浏览宠物零食到下单——来说明这套系统的数据流转。这是理解整个商城业务的核心范式。第一步用户进入首页或者点击某个宠物分类比如猫粮前端发起请求获取该分类下的商品列表。后端从pet表里查询分类ID对应的商品返回商品名称、价格、主图、库存这些字段。前端用Vue的v-for循环渲染成商品卡片。第二步用户点击某个商品进入详情页发起请求拿单个商品更完整的信息比如详情介绍、多张轮播图、销量、评价数。这里需要注意详情页的数据不一定都存MySQL图片本身是存在服务器或者OSS上的数据库里存的是图片URL。第三步用户把商品加入购物车。前端先判断用户是否登录如果没登录就跳转到登录页。登录状态下后端往cart_item表插入一条记录关联用户ID和商品ID。第四步用户去购物车页面勾选商品、点击结算。前端把购物车里选中的商品ID列表发给后端后端生成一条订单主记录写入orders表同时在order_item表里写入订单对应的商品明细。第五步用户支付成功后这套系统一般是模拟支付后端把订单状态从待付款改成待发货并扣减对应商品的库存。走完这条链路之后你对整套系统的理解就不是一堆页面了而是一条有清晰流向的数据河。2.3 三类用户的权限边界与接口设计宠物商城的用户体系一般分成三类游客普通用户管理员。游客只能看商品、搜索、浏览首页不能购物。普通用户可以购物、管理自己的订单和个人信息。管理员可以进后台管理商品、分类、用户、订单。在SpringBoot后端里这套权限设计通常通过拦截器或者Spring Security来实现。我见过很多可直接运行的源码用的是简单的拦截器方案业务接口上标注是否需要登录、是否需要管理员权限拦截器检查请求头里的Token解析出用户ID和角色没权限就返回401或者403。这块看起来不难但很容易被忽略。拿到源码之后建议先打开后端项目找到拦截器或者过滤器那个类看一眼放行的路径有哪些。如果不放行的路径里包含了登录接口那前端永远登不上如果管理员接口没加权限校验那这套系统安全上就有大问题。理解权限校验逻辑也是从会抄代码到会写代码分水岭的关键一步。3. 数据库设计宠物商城的表结构里藏着什么门道3.1 核心表结构与字段设计这套源码的数据库表结构是整篇代码里价值最高的部分之一。宠物商城的核心表一般包括用户表、宠物分类表、宠物商品表、购物车表、订单主表、订单明细表、轮播图表、公告表。我可以给出一个简化版的建表逻辑供刚接触此类表设计的同学参考。用户表用来存账号密码、昵称、手机号、头像URL、角色标识、注册时间。宠物分类表存分类名称、父分类ID、排序值如果商城有二级分类父分类ID就派上用场了。宠物商品表是信息最密集的商品名称、所属分类ID、主图URL、价格、原价、库存、销量、是否上架、创建时间。订单主表存的是整笔订单的维度订单号、用户ID、总金额、订单状态、收货人姓名、电话、地址、创建时间。订单明细表存的则是每笔订单里的单个商品订单ID、商品ID、商品名称快照、单价快照、购买数量。为什么要单独建订单明细表而不是把购买的商品信息直接塞进订单主表因为一单可以买多个商品明细表通过订单ID关联回去就是一对多的关系。而且商品的价格、名称这些属于快照字段哪怕管理员之后改了商品价格和名称历史订单里记录的还是购买当天的价格和名称这才符合电商对账的需求。3.2 库存扣减与订单一致性设计宠物商城涉及真实交易最核心的数据库问题是库存扣减。如果扣减逻辑写得不严谨就会出现两种事故一是超卖明明只剩1件商品却卖出了3件二是库存负数后台一看数据整个乱掉。靠谱的做法有两种。第一种是数据库乐观锁加条件更新UPDATE pet SET stock stock - 1 WHERE id ? AND stock 0这样如果库存不足更新语句影响的行数就是0后端根据影响行数来判断是否扣减成功从而决定是否允许下单。第二种是查询库存后在前端就做校验但这种方式在并发大的时候容易被绕过后端最终还是得兜底。另外下单操作一定要包在事务里。SpringBoot的Transactional注解用起来很简单但它解决的问题很关键先扣库存、再生成订单、再更新订单状态如果其中任何一步抛异常整个回滚不会出现库存扣了订单没生成这种问题。看源码的时候重点检查下单那一段方法有没有事务很多简陋的项目就是这里没做好测试时一个人点没事两个人一起点就翻车。3.3 读源码之前先重建业务模型我强烈建议打开SQL脚本后不要着急执行先自己在纸上把这个商城的业务模型画一遍有哪些角色每个角色能干什么一次购买行为会改哪些表。然后再看源码里的建表语句对比一下自己的设计思路和源码设计思路的差异在哪里。比如图片字段有的表把图片URL直接存在一个字段里有的是逗号分隔多个URL有的干脆单独建一张商品图片表。再比如商品分类有的项目是平铺一级分类有的设计成树形结构支持二级分类。这些设计选择没有绝对的对错只有是否匹配业务场景。宠物商城的图片本来就是多图展示主力商品至少要三四张图单表存逗号分隔这种设计在简单项目里能用但到后面用户反馈图片加载不出来、不知道是哪张出了问题时你就会后悔当初没拆表。SQL脚本里编码的选择也很关键数据库和表都要用utf8mb4不然中文昵称或者宠物名称里的生僻字可能存不进去。MySQL 8.0默认字符集已经是utf8mb4但如果你的脚本在5.7上执行仍建议显式指定。4. 可直接运行的真相我从环境配置到跑通全流程的实操记录4.1 本地环境清单与版本匹配标题写可直接运行但这句话的前提是环境版本匹配。我见过太多同学拿到源码后直接卡死在环境上所以先把版本问题说透。这套技术栈对环境的合理组合如下JDK需要1.8或更高如果源码是基于SpringBoot 2.x的JDK 8和JDK 11都能跑如果源码基于SpringBoot 3.x那JDK 17是必须的因为SpringBoot 3的最低要求就是JDK 17。Maven用3.6版本Node方面Vue 2项目建议Node 14或16Vue 3项目建议Node 16或18太新的Node版本偶尔会遇到node-sass这类依赖编译不通过的情况。MySQL用5.7或8.0都行但注意MySQL 8的驱动和时区配置跟5.7有区别数据库连接串写法也不一样。我自己的经验是先看pom.xml里的spring-boot版本再看前端的package.json里的vue版本由此确定整个环境组合而不是盲目装最新版。网上很多报错都是最新版JDK 老版本SpringBoot或者Node 20 Vue2旧项目这种错配造成的。4.2 后端项目的导入与启动步骤本地环境就绪后后端启动按照这个顺序操作最省事。第一步用IDE打开项目目录。如果你用的是IDEA不是直接打开文件夹而是打开里面的pom.xml或者让IDEA识别成Maven项目。第一次加载依赖会比较久因为Maven会从中央仓库下载几十个依赖包网络不好的话建议配一下国内镜像。第二步修改application.yml或者application.properties里的数据库配置。这一步几乎必改源码里默认的账号密码通常不是你的本地配置。需要改三个值数据库地址一般是localhost、账号、密码。配置里如果有serverTimezoneAsia/Shanghai这种参数保留它没有的话加上能避免很多时区导致的报错。第三步执行SQL脚本建库。这个脚本一般在项目的sql目录、db目录或者根目录下名字像pet_shop.sql或init.sql。用Navicat或者命令行执行先创建一个数据库创建时指定utf8mb4字符集再运行脚本导入表结构和初始数据。第四步启动SpringBoot项目。找到启动类右键运行。看到控制台打印出Spring Boot的启动日志最后出现Started Application in X seconds说明后端起来了。默认端口是8080如果有端口冲突去配置文件里改端口。server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/pet_shop?useSSLfalseserverTimezoneAsia/ShanghaicharacterEncodingutf8mb4 username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver4.3 前端项目的安装与启动步骤后端起来之后再启动前端。前端项目在IDE里打开也可以用VS Code。打开后在终端里执行npm install安装依赖这一步也建议用国内镜像源减少等待时间。如果源码压缩包里本来就带着node_modules文件夹那可以跳过安装直接启动不过这种情况很少见因为node_modules体积太大通常不会随源码包分发。然后执行npm run serve或npm run dev启动开发环境。Vue 2的项目默认启动在8080端口如果此时后端已经占用了8080前端会提示换另一个端口比如8081。Vue 3加Vite的话默认在5173端口。这里有个关键配置——前端开发服务器代理。因为前端页面运行在8081端口后端接口在8080端口不同端口在浏览器里是跨域请求直接请求会被拦截。Vue项目通过vue.config.js里的devServer.proxy配置来解决前端把请求转发到同一端口下的/api路径再由代理转发到后端的8080端口。也就是说表面上你在请求http://localhost:8081/api/user/login实际上代理悄悄转给了http://localhost:8080/api/user/login。// vue.config.js 的核心代理配置 module.exports { devServer: { port: 8081, proxy: { /api: { target: http://localhost:8080, changeOrigin: true } } } }4.4 用一条完整链路验证系统真的跑通前后端都启动后怎么确认可直接运行不是空话我建议按真实用户操作走一遍打开前端地址先看首页能不能加载出轮播图和宠物商品。如果能显示说明前端能访问后端接口数据库数据也正常读取了。然后注册一个新账号注册成功后退出重新登录检查Token状态。接着搜索或者点击一个宠物商品进入详情页加入购物车进购物车结算。下单之前需要填写收货地址模拟支付后去个人中心查看订单状态——此时应该是待发货。最后用管理员账号登录后台在后台订单管理里看到刚刚这笔订单执行发货操作改完状态再回到前台看用户端的订单状态是否同步变化。这条链路全部走通系统才算真的能在你手里跑起来。走不通也没关系正好进入下一步——排查。5. 我踩过的坑和排查思路你大概率也会遇到5.1 数据库连接报错最常见的三种元凶后端起不来大概率是数据库连接问题。我排查时第一个看报错日志里面有很明确的提示。最常见的三句话以及原因如下。第一句Access denied for user rootlocalhost意思是账号密码错误去application.yml里改成你自己的MySQL账号密码。第二句Unknown database pet_shop意思是数据库还没创建回到SQL脚本去建库。第三句Communications link failure一般是MySQL服务没启动或者连接串里的IP、端口写错了Windows下在服务管理器里确认MySQL是否为正在运行状态。还有一个容易被忽略的坑MySQL 8.0默认使用了caching_sha2_password认证插件而老版本的JDBC驱动不支持这种认证方式会报错。解决办法是看pom.xml里的mysql驱动版本确保是8.x或者把连接参数里加上allowPublicKeyRetrievaltrue。5.2 前端页面接口404或者跨域报错前端能打开但页面空白或者列表数据不显示打开浏览器开发者工具看Network面板一般能看到红色的请求记录。点击看请求URL和状态码分两种情况处理。如果状态码是404先看请求路径是否正确再检查后端Controller里对应的Mapping路径是否真的存在。很多源码前端请求/api/pet/list后端写的却是/pet/list或者类级别上加了个/api前缀导致路径重复。还有可能是前端代理的context-path配置和后端的位置不一致。如果状态码是CORS error或Mixed Content说明跨域问题没解决好。先看前端代理配置是否正确再看后端是否在接口上加了CrossOrigin注解或者全局跨域配置。排查顺序是先Network看URL再确认请求到底发到了哪个端口最后才去改代码。5.3 编译期依赖与版本冲突pom.xml里的依赖有时会互相冲突。最常见的是Lombok版本和JDK版本不匹配新JDK配老Lombok会报java: package lombok does not exist或者编译时注解处理器异常。解决办法是把Lombok升到1.18.x以上并确认IDE里装了Lombok插件。SpringBoot版本过高也会带来问题比如SpringBoot 3.x的项目里用了javax.*包下的类其实3.x已经改成jakarta.*了原封不动的老代码编译就是一堆报错。这类项目拿回来后建议保留源码原配的版本不要手痒去升依赖。想升级的话另开一个分支在充分测试基础上逐步升而不是一次把SpringBoot、MyBatis-Plus、Lombok全升一遍。前端同样有依赖问题。旧项目装在新Node版本上经常出现node-sass编译失败解决办法是卸载node-sass改用sass或者把Node版本降到项目要求的版本范围内。5.4 中文乱码涉及三层逐一排除宠物商品名称全是乱码这个问题看着不大但很闹心。排查顺序是一、数据库连接串里有没有characterEncodingutf8mb4没有就加上二、建库时字符集是否为utf8mb4不是的话把表删了重建三、前端页面HTML有没有设置meta charsetUTF-8IDEA右下角文件编码是不是UTF-8防止源码文件本身被IDE用GBK打开后乱得不可逆。如果是接口返回的JSON中文乱码而后端控制台打印正常那问题出在SpringBoot的响应编码上在配置里加一句server.servlet.encoding.force-responsetrue强制响应用UTF-8编码。这三个点查一遍99%的乱码都能解决。6. 让系统从能跑到好用的进阶路线6.1 商品搜索与分类联动的优化原版系统的搜索如果只是简单的模糊查询数据量小的时候没什么感觉等商品数量上千之后MySQL的LIKE %关键词%就会开始变慢。优化方法有两种第一种是给常用的搜索字段建全文索引MySQL 5.7以上对中文全文索引支持得还不错第二种是引入Elasticsearch做搜索服务但宠物商城这种体量说实话暂时用不上属于杀鸡用牛刀。我建议在现有基础上先加一个搜索历史记录和热门关键词排行用户搜索一次就记录一次宠物零食后台按数量排序展示大家都在搜体感提升比重写搜索引擎明显得多。6.2 商品图片从数据库迁到对象存储如果一个商品有5张图1000个商品就是5000张图片。图片如果直接放在应用服务器上服务器带宽会被图片请求占满。前期可以把图片放在后端项目的静态资源目录里够用是够用但一旦运行环境迁移、磁盘空间不足或者想支持上传高清大图就非常被动。成熟的方案是把图片统一放到对象存储上数据库只保存图片URL前端加载时直接通过CDN加速访问。宠物商城的图片一般都很大宠物照片不像文字那样可以压缩到几KB所以这一步从能跑走向能用很快就要做。6.3 从毕设项目走向商业化的扩展思路如果这套宠物商城系统的目标不是交作业而是想真的给一家宠物店用起来后续方向可以有这些一是增加预约服务宠物的洗澡、美容、寄养都是典型的上门/到店服务场景与商品售卖的订单体系分开但共享用户体系二是会员积分体系宠物用品复购频率高攒积分抵现金对留存非常有帮助三是疫苗与驱虫提醒这个功能虽然不大但对宠物主人来说是非常贴心的记忆点四是短信通知宠物店用户对订单物流、预约确认这些通知的刚需程度远超普通电商。技术实现层面加模块不是从零开始而是基于现有的用户表和订单表做扩展。比如预约服务只需要新增一张service_appointment表关联用户ID、服务项目、门店、预约时间、状态前端在个人中心里加一个我的预约入口后端写一套增删改查接口整体工作量不大但业务流程一下子丰富了一倍。最后说点掏心窝的话手上有一套源码最好的学习方式不是直接跑起来看效果而是跑通之后把它拆掉——改一个字段、加一个表格、重写一个接口故意改坏再修回来来回折腾几遍之后这套源码才真正变成了你能拿得出手的技术储备。宠物商城麻雀虽小五脏俱全把前后端分离、权限校验、数据事务、环境部署这几关都吃透了市面上大部分外包项目你都有底气接。希望这篇实操记录能帮你在下载了但跑不起来和跑起来了但看不明白这两个阶段少走点弯路。

相关新闻

PCB工程输出实战:Gerber、钢网与贴片坐标文件生成检查指南

PCB工程输出实战:Gerber、钢网与贴片坐标文件生成检查指南

1. PCB工程输出到底在输出什么画完PCB,点下保存,事情才做了一半。真正决定这块板子能不能顺利投产、贴片良率能不能稳住、工厂会不会半夜打电话让你改文件的,是最后那一步——工程输出。我见过太多设计本身没大毛病、却在输出环节翻车的案例&…

2026/10/7 10:39:22 阅读更多 →
MTK Neurapilot高级部署:APU硬件语义级推理优化实战

MTK Neurapilot高级部署:APU硬件语义级推理优化实战

1. 项目概述:这不是一个“装完就能跑”的SDK,而是一套需要深度理解硬件语义的推理引擎调度系统 “大模型推理-MTK Neurapilot SDK高级功能解析与实战配置指南”这个标题里藏着三个关键信号:第一,“大模型推理”不是指跑个BERT或Ti…

2026/10/7 10:39:22 阅读更多 →
Git提交时间修改实战:从amend到filter-repo的完整指南

Git提交时间修改实战:从amend到filter-repo的完整指南

1. 先说清楚:“Git 推送时间”到底指什么“Git推送时间修改”,第一次听到这个需求时,我第一反应是:Git的push动作本身并没有可修改的时间戳。很多人搜索这个关键词,实际想改的是提交(commit)里的…

2026/10/7 10:38:21 阅读更多 →

最新新闻

腾讯云游戏服务器一键开服:MC/饥荒/帕鲁标准化部署原理与实践

腾讯云游戏服务器一键开服:MC/饥荒/帕鲁标准化部署原理与实践

1. 项目本质与真实价值:这不是“一键”,而是腾讯云游戏服务器开服的标准化工程封装你看到的“腾讯云游戏服务器一键开服入口链接”,本质上不是魔法按钮,而是一套经过深度打磨、面向非专业用户的云服务器开服工程化封装方案。它把原…

2026/10/7 12:52:50 阅读更多 →
企业级大模型网关与自动化编程工程实践指南

企业级大模型网关与自动化编程工程实践指南

1. 这不是“又一个API代理层”,而是企业级大模型能力的调度中枢“大模型网关”这四个字,最近半年在技术群里刷屏频率堪比当年的微服务网关。但很多人一上手就懵:不就是把OpenAI的请求转发一下?加个鉴权、限流、日志,配…

2026/10/7 12:52:50 阅读更多 →
AD16 PCB内部镂空实操:Keep-Out层转Board Cutout全流程

AD16 PCB内部镂空实操:Keep-Out层转Board Cutout全流程

做电源板那会儿,我接了个移动电源主控的板子,原厂方案里板框是个规规矩矩的矩形,可客户非要我们在板子内部掏个异形口,说是要过一根NTC的线,还要留一块标识位。拿到这块板的第一反应就是:不改整体外形&…

2026/10/7 12:52:50 阅读更多 →
PLC输入输出电路核心:光耦隔离、NPN/PNP与三种输出选型

PLC输入输出电路核心:光耦隔离、NPN/PNP与三种输出选型

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

2026/10/7 12:52:50 阅读更多 →
为什么只需设置6个环境变量就能替换Claude Code的模型:deepclaude工作原理深度解析

为什么只需设置6个环境变量就能替换Claude Code的模型:deepclaude工作原理深度解析

为什么只需设置6个环境变量就能替换Claude Code的模型:deepclaude工作原理深度解析 【免费下载链接】deepclaude Use Claude Codes autonomous agent loop with DeepSeek V4 Pro, OpenRouter, or any Anthropic-compatible backend. Same UX, 17x cheaper. 项目地…

2026/10/7 12:52:50 阅读更多 →
基于JavaWeb+JSP+Tomcat+MySQL的图书管理系统实现与避坑指南

基于JavaWeb+JSP+Tomcat+MySQL的图书管理系统实现与避坑指南

简介:这是一套面向计算机专业学生课程设计、毕业设计及JavaWeb入门实战的图书管理系统完整源码包,基于JSPServletTomcatMySQL技术栈实现,可直接部署运行,适合需要项目实战练习或毕设参考的学习者。压缩包共202个文件,约…

2026/10/7 12:51:49 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

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

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

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

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

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

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 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/6 8:21:32 阅读更多 →
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/7 11:43:46 阅读更多 →
黑夜航拍船只数据集训练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/6 1:18:13 阅读更多 →