Python购物商城毕设源码详解:Flask+MySQL部署与避坑指南
简介基于Python的购物商城管理系统毕业设计项目包含完整源码与数据库面向计算机专业毕业论文设计学生及需要项目实战练习的学习者也可直接用于课程设计或期末大作业参考。项目经导师指导评审最终得分98分源码均本地编译通过并严格调试确保下载后能够直接运行无需额外繁琐配置。资源包共384个文件压缩包大小约15.8MB内部以94个Python核心代码文件为主配合59个HTML页面、33个PNG和141个JPG图片素材以及10个JS、4个CSS等前端资源同时包含3个SQL数据库脚本和2个DOCX项目开发与架构说明文档覆盖从后端逻辑、前端展示到数据库设计、项目说明的完整开发链路。项目文件按功能模块组织目录结构清晰便于按模块阅读和学习。目前已有239人浏览学习对于需要真实可运行项目参考、梳理购物商城功能模块与数据表设计或在现有代码基础上进行二次功能扩展的读者是一份高性价比的实践资料。1. 拿到高分毕设源码之后先看清这份“蔬果优选”的真实技术形态做毕设的人最怕的不是不会写代码而是从网上下了一个项目解压之后对着几十个文件发呆不知道从哪一步开始。这份基于 Python 的购物商城管理系统源码 数据库虽然标题写的是“毕业设计”但它的完整项目名其实叫“蔬果优选”是一个面向生鲜果蔬场景的商城 Web 应用。评审分 98 分意味着它的功能完整度、代码规范度都超过了普通课程设计的水平不是那种只有一个登录页面的半成品。你拿到的不只是源码还包括两份项目文档、数据库脚本和配置文件核心价值在于这是一个能直接运行、能对着文档写答辩 PPT 的完整闭环项目。适合正在做毕设的计算机相关专业学生也适合想练手 Python Web 开发的人。不过我要先给你打个预防针这套项目的主入口是 index.html但真正处理业务逻辑的是 Python 后端前端页面只是模板如果你把它当成纯静态站点来跑那肯定跑不通下面我就把这个包的内部结构彻底拆开讲。2. 资源包结构拆解一份 98 分的购物商城项目都包含什么2.1 文件清单逐一解读哪些是运行必需哪些是答辩材料解压后你会看到这样一组文件client.conf、main.css、reset.css、index.html、蔬果优选项目开发过程.docx、蔬果优选项目架构概述.docx外加一个 .gitignore。很多第一次接触这类源码的同学会困惑——为什么没有 app.py其实这是常见的毕设打包习惯开发时项目根目录下通常有完整的 Python 工程目录但打包提交时会把核心文件提出来配置文件 client.conf 和后端入口是绑定的。以下是这份资源里各文件的真实作用文件/目录角色定位运行时的作用client.conf后端服务配置保存 Flask 端口、数据库连接、调试开关启动时最先被读取index.html前端首页模板商城入口页展示商品列表由后端渲染后返回main.css全局样式控制商城主色调和布局改这里可以快速换皮肤reset.css浏览器默认样式重置消除各浏览器差异保证页面在各环境下一致项目开发过程.docx答辩辅助材料记录开发计划、进度和遇到的问题写进毕设文档可用项目架构概述.docx答辩辅助材料画架构图、写系统设计说明时直接参考.gitignore版本管理配置忽略pycache、venv、数据库本地文件等这套配比说明一个问题它把“能跑的源码”和“能交的文档”分开打包了。运行必需的核心其实只有 client.conf 和后端代码CSS 和 HTML 负责界面docx 是给你抄作业用的文字材料。你在部署时不需要把 docx 放进 Web 目录只需要让后端代码能读到 index.html 和 CSS 文件就行。2.2 为什么用 index.html 后端渲染而不是前后端分离市面上很多“Python 商城系统”教程会用 Vue Flask 做前后端分离但那对毕设答辩来说太重了。这份项目选的是 Flask Jinja2 模板引擎的方案后端把商品数据从数据库查出来渲染进 index.html 模板浏览器拿到的是完整的 HTML 页面。这种做法的好处有三个第一部署简单。不需要配 Node.js、不需要处理跨域服务器上只要装 Python 和 MySQL就能把整套系统跑起来。第二答辩好讲。你可以在答辩时说清楚“模板引擎把商品数据注入到页面”技术路线非常清晰评委不会追问过多的问题。第三代码量小。购物商城最核心的购物车、订单、用户登录逻辑用 Flask 的路由加 Session 就能实现不需要引入复杂的后端框架。那 client.conf 在这套结构里是干什么的它就是后端和前端之间的“接线员”。我在处理这类毕设项目时第一步永远是先打开这份文件把数据库账号密码、端口号、Debug 模式确认一遍再启动服务。你后续做任何环境迁移要改的全部参数基本都集中在这个文件里不用去源码里翻。3. 把项目跑起来Python 环境搭建与 Flask 启动参数详解3.1 Python 版本选择与虚拟环境创建这套项目基于 Python 编写我建议你使用 Python 3.8 及其以上版本但不能直接用最新的 Python 3.13。为什么卡这个区间因为购物商城系统通常依赖 PyMySQL 和 Flask 这类库它们对过新版本的解释器支持往往滞后而 3.8 到 3.10 这几个版本经过了最多的生产环境验证翻车率最低。你可以用下面的命令先在命令行里确认当前 Python 版本python --version python3 --version如果两个都能输出那你机器里装有多个 Python。此时创建一个独立的虚拟环境是最稳妥的避免污染系统级 Python 环境。我一般这样操作cd 你的解压目录 python -m venv venv这个命令会在当前目录下创建一个名为 venv 的虚拟环境文件夹。创建完成后根据操作系统不同激活方式也不一样Windows 下运行 venv\Scripts\activatemacOS 或 Linux 下运行 source venv/bin/activate。激活后命令行前面会多出 (venv) 字样这表示你已经隔离出了一套干净的 Python 环境后续安装的任何包都只影响这个项目不会把系统环境搞乱。接下来安装项目依赖毕设项目一般不会像大型工程那样单独拆一个 requirements.txt常见做法是只依赖 Flask 和数据库驱动两个核心库pip install flask pymysql参数说明Flask 是 Web 框架负责路由和模板渲染PyMySQL 是 Python 连接 MySQL 的驱动如果你的项目用的是 SQLite那就不需要这一步但购物商城这类数据量小却结构完整的系统大多数情况下打包给学生的都是 MySQL 版本。装完这两个包后运行 pip list 就能看到当前环境下的所有依赖。3.2 启动后端的完整命令端口、IP 与 Debug 开关依赖装好后重点来了——怎么启动这套商城项目正文里给出的核心配置是 client.conf说明系统支持通过外部配置文件来控制服务行为。很多毕设项目的启动方式都是 python run.py有些则是 python app.py但在我实际操作这类项目时更倾向于直接用 Flask 内置命令指定入口文件。假设项目后端入口文件命名为 run.py启动命令就是flask --app run.py run --host0.0.0.0 --port8000这里需要解释每一个参数的实际含义。--app 指定 Flask 应用所在文件run.py 是约定俗成的毕设入口名如果你的包里文件名不同改成对应的即可。--host0.0.0.0 意味着允许非本机的设备通过局域网访问这点在答辩时非常实用——你可以在自己的电脑上启动服务然后用手机或教室电脑通过 IP 访问系统展示效果比只在本机演示好得多。--port8000 指定监听端口需要注意的是不要用 5000因为 macOS 从 Monterey 版本开始把 AirPlay 接收器占用了 5000 端口第一次跑 Flask 的人在这个端口上经常遇到莫名其妙的启动失败。如果你在 client.conf 里看到 debug True 这样的配置我建议你正式演示时把它改成 False。Debug 模式开启时代码一旦报错浏览器里会显示完整的堆栈追踪信息这在开发期很方便但答辩时一旦出现报错评委不仅能看到错误还能看到你的源码目录结构我就见过有同学因为忘记关 Debug 而被追问到无话可说。改配置后重启服务才会生效这个一定要记住。启动成功的标志是命令行出现 Running on http://0.0.0.0:8000 这样的提示。此时在浏览器输入 http://localhost:8000 访问首页 index.html理论上就能看到商城页面。如果页面能正常打开说明前端和后端已经完成了一次成功的握手。4. 数据库不是“附赠品”MySQL 初始化、client.conf 配置与数据流验证4.1 创建数据库与导入 SQL 脚本购物商城这种系统最核心的资产不是页面而是数据用户、商品、购物车、订单、库存都放在数据库里。你下载的资源包既然写着“源码数据库”那压缩包内至少会带一个 .sql 文件一般是项目同名或 database.sql 之类。我第一次带学生跑这类项目时发现最容易踩坑的地方就是“没把 SQL 导入就直接启动后端”结果一访问商品列表就报数据库连接失败。正确流程是先创建数据库再导入数据。在 MySQL 命令行中依次执行以下操作CREATE DATABASE IF NOT EXISTS shop DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; USE shop; SOURCE 你的解压目录/shop.sql;参数说明utf8mb4 字符集必须指定因为生鲜商品名称中可能包含特殊符号如 “™”、emoji 符号等utf8 三字节字符集会因为字符长度不足导致部分内容插入失败。COLLATE 指定排序规则用 utf8mb4_unicode_ci这种规则在模糊搜索时表现准确。SOURCE 命令是 MySQL 客户端内置的导入指令后面的路径要替换成你本地解压后的实际路径。如果你更习惯用命令行重定向的方式导入也可以打开系统终端执行mysql -u root -p shop shop.sql输入密码后MySQL 会按照文本内的 SQL 逐条执行建表、插入数据。导入完成后你可以先验证一下核心表的数据量确认表和记录都正常USE shop; SHOW TABLES; SELECT COUNT(*) FROM goods;如果 SELECT 能返回数字结果说明商品表有数据。这里我额外提示一句有的毕设项目会把数据库账号密码写死在代码里有些则会抽到配置文件中。client.conf 就是这套项目的配置层接下来讲怎么改。4.2 client.conf 中数据库连接参数怎么改解压项目后先打开 client.conf 看看典型的配置项大概长这样不同毕设项目的键名略有差异但核心信息一致[mysql] host localhost port 3306 user root password 123456 database shop [server] host 0.0.0.0 port 8000 debug false这里每一行都值得你逐项确认。host 建议写成 127.0.0.1 而不是 localhost原因在于有些 Python 版本在解析 localhost 时会先去查询 IPv6 的 ::1 地址而 MySQL 服务默认只监听 IPv4这个细微的差异会导致连接超时或拒绝访问。port 除非你改了 MySQL 的默认监听端口否则保持 3306。user 和 password 是你在自己机器上安装 MySQL 时设置的账号密码绝对不能照抄别人的配置这可能是你启动后遇到的第一个“坑”。database 需要和你在 4.1 步骤里建立的数据库名保持一致。改完配置后建议用一段简洁的测试脚本验证能否正常连上数据库。把下面的代码保存为 test_db.py 放进项目根目录import pymysql conn pymysql.connect( host127.0.0.1, port3306, userroot, password你的密码, databaseshop, charsetutf8mb4 ) cursor conn.cursor() cursor.execute(SELECT VERSION() AS v) rows cursor.fetchall() print(数据库连接正常MySQL版本, rows[0][0]) cursor.close() conn.close()逻辑说明pymysql.connect 负责建立连接参数和 client.conf 中的配置一一对应SELECT VERSION() 是最轻量的连通性检测。执行 python test_db.py 如果输出数据库版本号说明 Python、MySQL、配置三者之间已经打通了。如果这里报错 Access denied那问题就锁定在账号密码不用去后端代码里瞎找。4.3 商城核心数据流商品、购物车、订单的关系数据库打通之后你要懂得看数据流这样答辩时被问到了也能从容作答。一个典型的购物流程是这样的用户通过 index.html 浏览商品列表后端在渲染页面时从 goods 表中查出所有商品记录用户点击“加入购物车”系统会把商品ID和数量存入 cart 表同时关联当前登录用户的 user_id用户提交订单后系统生成一条 order 记录再从购物车中扣减对应商品库存。整个过程中后端代码做的事情可以简化成三段逻辑# 查询商品列表渲染到首页模板 goods_list db_query(SELECT id, name, price, stock FROM goods WHERE status 1) # 加入购物车先检查库存是否充足 db_query(UPDATE goods SET stock stock - %s WHERE id %s AND stock %s, (num, goods_id, num)) # 生成订单时取出购物车表数据写入订单详情 order_id db_query(INSERT INTO orders (user_id, total_price) VALUES (%s, %s), (uid, total))这三段代码对应着数据库中的三张核心表你拿到项目后可以在 SQL 文件里搜CREATE TABLE语句逐一确认这几张表的存在。理解了这条链路你就理解了为什么说“数据库不是附赠品”——商城系统的每个功能都建立在数据读写之上。后面你在改功能时比如把商品分类从一级改成两级要动的也只是数据库表和查询语句整体架构不需要变。5. 避坑记录跑毕设源码常见的五类翻车现场与先手排查5.1 现象浏览器打开页面后显示 Internal Server Error有一次我帮学弟调项目他把后端启动了浏览器却直接报 500 错误。这个现象的本质是后端代码执行到一半抛了异常但因为没有开启 Debug所以只给用户返回了一个笼统的提示。原因通常有两种一是 client.conf 里的数据库密码和本地 MySQL 实际密码不一致二是数据库名写错导致连的是空的库。解决方式是先启动后端时把 Debug 打开具体做法是把 client.conf 里的 debug 改成 true然后重启服务浏览器会直接显示错误行号和具体原因。看到pymysql.err.OperationalError指向密码问题时就去改配置看到Unknown database时就去核对数据库名。5.2 现象CSS 样式完全不生效页面变成纯文字排版遇到这种情况我第一反应是看浏览器地址栏——很多时候你输入的是http://localhost:8000/index.html直接按路径去磁盘上找文件了而没有经由后端渲染。Flask 这类模板引擎要求通过后端路由来访问页面正确地址应该是http://localhost:8000/或对应的 URL 路由。如果你访问根路径后还是没样式那就检查 HTML 文档里 CSS 文件的引用路径。这类型项目里 main.css 和 reset.css 和模板文件在同一目录下需要确认用的是url_for(static, filenamemain.css)这类动态路径还是相对路径。相对路径在模板渲染时经常因为目录层级不一致而失效这是教科书里不怎么强调但实操中百分之百会遇到的问题。5.3 现象能打开首页但点击“登录”或“加入购物车”没反应这不一定是代码 bug很可能是你在浏览器地址栏输入的 IP 端口不对。启动时如果用了--host127.0.0.1那局域网内其他设备访问你的 IP 时是无法连接的就算本机访问正常通过局域网共享演示时也会翻车。解决方案是启动命令固定使用--host0.0.0.0并且浏览器地址栏不能填文件名只填主机和端口。另外登录状态使用的是 Session 机制Session 依赖一个 secret_key如果项目配置里没设置登录后刷新页面就掉线你可以在后端初始化代码中加一行app.secret_key your_key解决。5.4 现象页面上能显示商品列表但图片全部裂开很多毕设项目的商品图片路径写的是绝对路径比如/static/uploads/xxx.jpg。如果你下载后直接把项目放在桌面运行而 uploads 目录不在预期位置图片就全断。我验证这类项目时有一个习惯先检查项目目录里有没有 uploads 文件夹没有就建一个再看数据库里 image 字段存的是相对路径还是完整 URL。如果图片缺失但你不打算补图最简单的处理方式是把 CSS 里图片加载失败时的背景色调整为浅灰这样答辩演示时不至于一眼看去全是裂图。5.5 现象运行命令报 ModuleNotFoundError: No module named flask这个错误信息太经典了几乎每周都能在求助帖里看到。原因不是你代码有问题而是你的命令执行环境和 pip 安装环境不一致。最常见的情形是你用sudo pip install flask装了包但当前终端处于 venv 环境里两者互不可见另一种情形是机器上同时存在 python2 和 python3你用 python 命令启动但用 pip3 装依赖。解决方法是彻底统一激活虚拟环境后先在环境内执行 pip install flask pymysql再在同一条终端里执行启动命令从头到尾不切换窗口。如果你按这个流程走还报找不到模块那就用pip show flask查看安装位置确认是否在 venv 目录下。6. 从能跑到能答辩给购物商城加两个有记忆点的收尾技巧6.1 把库存扣减逻辑改成事务答评委问的加分项这套项目大概率用的是逐条 SQL 更新也就是加入购物车时先查库存再更新数值。普通演示没问题但有经验的评委可能会问“如果两个用户同时买最后一个商品怎么办”你在答辩前最好做一个防御性修改把扣库存的 SQL 放到事务里。在 PyMySQL 中事务实现方式非常简单conn pymysql.connect(host127.0.0.1, userroot, password你的密码, databaseshop, autocommitFalse) try: cursor conn.cursor() cursor.execute(UPDATE goods SET stock stock - 1 WHERE id %s AND stock 1, (goods_id,)) if cursor.rowcount 0: conn.rollback() return 库存不足 conn.commit() except Exception: conn.rollback() raise finally: cursor.close() conn.close()这段逻辑的关键在于两点第一WHERE stock 1条件直接写在更新语句中从根上避免超卖第二通过检查 rowcount 判断是否真的更新成功如果没更新说明库存不足主动回滚事务。你能主动在项目里加入这段改进无论代码能不能被完整运行答辩时已经足以向评委证明你理解并发场景下的数据一致性问题。6.2 用一份“数据字典表”补齐你项目的最后短板绝大多数购买和下载毕设源码的人都不会额外整理数据字典但评委翻开你的论文时最想看的恰恰是这部分。项目里的两份 docx 文档给出了架构描述但数据字典需要你根据核心表自行整理。我在每次提交前都会快速把整套商城系统的数据表结构过一遍写成表格放在文档里。表格的格式可以参考字段名类型允许空说明idINT UNSIGNED否商品主键自增nameVARCHAR(80)否商品名称priceDECIMAL(10,2)否单价单位元stockINT否库存数量statusTINYINT是上下架状态1 上架做完这步你的项目从源码、文档到答辩演示都有了一份完整的资产清单评委很难再问出你没准备过的问题。从那以后我每次下载这类毕设源码都会强制自己走一遍“先配置、后启动、再验证”的流程所有参数都改在 client.conf 里所有依赖都锁在 venv 中文档和代码目录严格分开每次调试哪怕只跑一次也会关掉 Debug 模式再演示。把最基本的流程养成习惯你拿到的就不仅仅是一份能跑的项目而是一次完整的工程化练手经历。希望这份拆解能帮你把这套系统顺利跑通也祝你的答辩一次通过。本文还有配套的精品资源点击获取

相关新闻

OpenShell实战:从终端增强到可迁移的主力终端配置

OpenShell实战:从终端增强到可迁移的主力终端配置

1. 为什么我要把OpenShell从“小玩具”调教成“主力终端”最早接触OpenShell那会儿,我其实没抱多大期待。终端里各种增强工具见多了,无非是换个提示符配色、加点补全、塞几个Git别名,玩两三天就腻了。真正让我对它改观的,是一次连…

2026/10/4 5:17:45 阅读更多 →
激光雷达与相机紧耦合碰撞检测实战指南

激光雷达与相机紧耦合碰撞检测实战指南

1. 项目概述:为什么“激光雷达相机”碰撞检测不是简单拼凑,而是必须融合的刚需在自动驾驶、AGV调度、智能仓储和工业机器人避障场景里,我见过太多团队踩坑——把激光雷达和相机各自跑通后,就以为“融合”完成了。结果一上真实产线…

2026/10/4 5:17:45 阅读更多 →
胶粘结构界面开裂的ANSYS模拟:内聚力模型与参数标定实践

胶粘结构界面开裂的ANSYS模拟:内聚力模型与参数标定实践

胶粘结构用久了,最怕的不是肉眼看得见的变形,而是界面内部悄悄裂开。我在做连接件强度评估时遇到一个典型工况:上下两端面被刚性固定,中间靠胶层传递载荷,某次试验后界面边缘出现裂纹。后续的分析工作就锁定在“界面上…

2026/10/4 5:17:45 阅读更多 →

最新新闻

新手也能上手!2026年最值得体验的专业AI论文软件

新手也能上手!2026年最值得体验的专业AI论文软件

2026年AI论文写作工具已从“内容生成”进化为“全流程学术辅助系统”,核心差异体现在文献真实性、格式合规性、长文本逻辑、查重降重、AIGC合规五大维度。本次测评覆盖6款主流工具,涵盖中文/英文、全流程/专项、免费/付费场景,让你快速找到最…

2026/10/4 6:26:25 阅读更多 →
软件测试习题集全解析:从质量模型到面试实战

软件测试习题集全解析:从质量模型到面试实战

1. 先把这门课和习题集的定位搞清楚1.1 这门课到底在讲什么"软件质量保证与测试"这门慕课,我在初学测试的时候完整刷过一遍,配套的习题集也反复做了三轮。后来入行带新人、帮人改简历,发现很多人对测试的理解真的就停在"点点点…

2026/10/4 6:26:25 阅读更多 →
26年本科课程论文生成器红黑榜,避雷实用参考

26年本科课程论文生成器红黑榜,避雷实用参考

本科课程论文季任务集中,各类生成工具宣传铺天盖地。有的宣称一键成文,有的主打智能降重,实际效果参差不齐。本文以红黑榜形式梳理主流课程论文生成器的真实表现,帮助26届本科生避开常见雷区。榜单覆盖AIBiye、AICheck、Passbug以…

2026/10/4 6:26:25 阅读更多 →
yomiyasu 的核心机制:把AI日语改自然的7大转换原则详解

yomiyasu 的核心机制:把AI日语改自然的7大转换原则详解

yomiyasu 的核心机制:把AI日语改自然的7大转换原则详解 【免费下载链接】yomiyasu AI生成の日本語を自然な日本語へ推敲するAgent Skill / Agent Skill for Refining AI-Generated Japanese into Natural Japanese 项目地址: https://gitcode.com/gh_mirrors/yo/y…

2026/10/4 6:26:25 阅读更多 →
Claude插件安装实战:从Claude Code到MCP服务器的完整指南

Claude插件安装实战:从Claude Code到MCP服务器的完整指南

最近在技术社群里,聊得最多的就是 Claude 插件。有人问 Claude Code 怎么装,有人在 VSCode 里配了半天还是连不上,还有人到处找 JetBrains 全家桶能不能接 Claude。说实话,我自己从第一版 Claude Code 发布就开始折腾,…

2026/10/4 6:26:25 阅读更多 →
附近新县组装电脑多少钱

附近新县组装电脑多少钱

新县本地组装电脑没有固定的统一报价,主要是看你具体的使用需求和选择的配件档位,给大家说说大概的价格区间和本地靠谱的组装渠道:首先推荐新县创联数码店,是新县开了很多年的实体数码老店,除了做全品类数码设备维修之…

2026/10/4 6:25:24 阅读更多 →

日新闻

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/4 1:00:58 阅读更多 →
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/4 1:00:58 阅读更多 →
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/4 1:00:58 阅读更多 →

周新闻

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/4 1:00:58 阅读更多 →
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/4 1:00:58 阅读更多 →
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/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/2 10:36:31 阅读更多 →
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/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练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/3 9:42:36 阅读更多 →