JSP供应链管理系统毕业设计实战指南
简介本资源是一套面向计算机专业本科生的毕业设计级JSP供应链管理系统实战项目适用于Web开发初学者巩固Servlet/JSP、MySQL数据库及MVC分层思想。系统聚焦百货中心实际业务场景完整覆盖管理员登录、合作公司管理、采购流程管控与多维度数据统计等核心功能模块并配套详实的毕业论文文档涵盖可行性分析、用例建模、E-R图设计、数据库表结构、系统界面实现及测试报告等全流程内容。压缩包共10个文件含6张关键界面截图如登录页、采购管理、数据统计等、1个可执行SQL建库脚本、1份Word格式毕业论文、1个说明文档及1个源码ZIP包整体仅1.56MB轻量易解压学习。目前已有1006人下载学习读者可直接部署运行、对照论文理解需求分析到编码实现的转化逻辑并参考截图与目录结构快速掌握系统模块划分与交互设计思路。1. JSP百货中心供应链管理系统为什么一个十年前的技术栈至今仍是毕业设计高频选题你可能在校园论坛、课程作业群或二手资料市场反复见过这个压缩包名“jsp百货中心供应链管理系统设计软件源码数据库WORD毕业论文文档.zip”。它不像Spring Boot项目那样自带“高并发”“微服务”光环也不靠Vue3TypeScript堆砌现代感但它稳稳卡在高校计算机类毕设选题的黄金交叉点上业务逻辑清晰可拆解、技术路径明确无黑盒、部署门槛低到能跑在学生笔记本上、答辩时老师一眼能看懂数据流向。这不是过时而是精准匹配——百货中心的采购、入库、调拨、销售、库存预警、供应商协同等环节天然适配JSPServletMySQL的经典三层结构而“供应链管理”这个标题又让系统避开了纯CRUD的单薄感能自然引出库存周转率计算、安全库存阈值设定、采购建议生成等可展开的业务深度。它适合两类人一是大三刚学完Java Web基础、需要一个“能跑通能讲清能改写”的练手项目二是时间紧张、需快速交付完整闭环含数据库脚本、页面截图、论文章节的应届生。别被“JSP”二字劝退——它不是考古任务而是用最直白的技术链把“需求→表结构→JavaBean→Servlet控制流→JSP视图渲染→SQL执行”这条主干路一砖一瓦铺给你看。2. 从零还原用Tomcat 8.5 MySQL 5.7 搭建可运行的最小系统环境要让这份毕业设计源码真正活起来第一步不是打开IDEA而是亲手搭起它的运行地基。很多同学直接双击war包或导入Eclipse后报错根源往往在环境版本的隐性错配。这里不讲抽象概念只列我反复验证过的最小可行组合Tomcat 8.5.x推荐8.5.99、MySQL 5.7.x严禁用8.0、JDK 1.8必须是8u202及以后的更新版。为什么因为源码中web.xml多用Servlet 3.1规范而Tomcat 9默认要求JDK 11MySQL 8.0强制开启caching_sha2_password认证插件但老版JDBC驱动如mysql-connector-java-5.1.47.jar根本不认连数据库都连不上——这是第一个血泪经验。2.1 部署Tomcat并配置JVM参数下载Tomcat 8.5.99压缩包后解压到无中文、无空格路径例D:\tomcat85。关键一步修改bin\catalina.batWindows或catalina.shLinux在set JAVA_OPTS行后追加set JAVA_OPTS%JAVA_OPTS% -Xms512m -Xmx1024m -XX:MetaspaceSize256m -XX:MaxMetaspaceSize512m提示-Xms/-Xmx设太小会导致JSP编译失败报java.lang.OutOfMemoryError: Metaspace尤其当项目含大量JSTL标签库时。MetaspaceSize必须显式设置否则Tomcat 8.5在JDK 1.8下会因元空间溢出而静默崩溃。2.2 初始化MySQL数据库与用户权限登录MySQL 5.7命令行执行以下三步注意不要用phpMyAdmin图形界面创建避免字符集陷阱-- 1. 创建数据库显式指定字符集为utf8mb4兼容中文和emoji CREATE DATABASE supply_chain_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 2. 创建专用用户禁止root直连 CREATE USER sc_userlocalhost IDENTIFIED BY sc_pass123; -- 3. 授予最小必要权限仅限该库 GRANT SELECT, INSERT, UPDATE, DELETE ON supply_chain_db.* TO sc_userlocalhost; FLUSH PRIVILEGES;参数说明utf8mb4是核心若用旧版utf8实际是utf8mb3后续商品名称含“”等四字节Unicode字符时JSP页面会显示问号或乱码。sc_user权限严格限定在supply_chain_db库内符合毕业设计安全基线要求。2.3 配置JDBC连接池context.xml将源码中的META-INF/context.xml文件复制到Tomcat/conf/Catalina/localhost/目录下并确保其内容包含?xml version1.0 encodingUTF-8? Context Resource namejdbc/SupplyChainDB authContainer typejavax.sql.DataSource maxTotal20 maxIdle10 minIdle5 initialSize5 maxWaitMillis10000 usernamesc_user passwordsc_pass123 driverClassNamecom.mysql.jdbc.Driver urljdbc:mysql://localhost:3306/supply_chain_db?useUnicodetrueamp;characterEncodingutf8mb4amp;serverTimezoneAsia/Shanghai/ /Context逻辑说明maxTotal20限制最大连接数防止学生机内存爆满serverTimezoneAsia/Shanghai解决MySQL 5.7时区报错常见错误The server time zone value XXX is unrecognizedamp;是XML转义写法若写成会导致Tomcat启动失败。3. 源码结构解剖读懂五个核心包如何串联起百货供应链业务流拿到.zip解压后的源码别急着编译。先用文本编辑器打开src目录你会看到典型的Java Web分层结构。这并非随意组织而是对应百货中心供应链管理的五大业务域。我按实际调试顺序带你一层层剥开3.1com.supplychain.entity实体类即业务对象的镜像此包下所有JavaBean如Goods.java,Supplier.java,Inventory.java不是简单字段映射而是承载了业务规则。以Inventory.java为例public class Inventory { private int id; private String goodsCode; // 商品编码非ID用于跨系统对接 private int currentStock; // 当前库存量 private int safetyStock; // 安全库存阈值业务关键 private Date lastUpdate; // 最后更新时间用于库存预警时效性判断 // getter/setter省略... // 业务方法判断是否触发补货预警 public boolean isBelowSafety() { return currentStock safetyStock; } }参数说明goodsCode而非goodsId作为外键体现百货中心多渠道线上商城、线下门店统一商品编码的管理规范isBelowSafety()方法将库存预警逻辑封装在实体内避免Servlet中充斥if-else这是毕业设计里少有的“有业务味”的代码。3.2com.supplychain.daoDAO层如何用原生JDBC规避ORM学习成本不用Hibernate或MyBatis全部手写JDBC正是此项目的教学价值所在。以InventoryDAO.java的查询方法为例public ListInventory findAllByLowStock(int threshold) { ListInventory list new ArrayList(); String sql SELECT * FROM inventory WHERE current_stock ? ORDER BY current_stock ASC; try (Connection conn DBUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql)) { ps.setInt(1, threshold); // 防SQL注入的关键 ResultSet rs ps.executeQuery(); while (rs.next()) { Inventory inv new Inventory(); inv.setId(rs.getInt(id)); inv.setGoodsCode(rs.getString(goods_code)); inv.setCurrentStock(rs.getInt(current_stock)); inv.setSafetyStock(rs.getInt(safety_stock)); inv.setLastUpdate(rs.getTimestamp(last_update)); list.add(inv); } } catch (SQLException e) { e.printStackTrace(); // 毕业设计允许但生产环境必须日志记录 } return list; }逻辑说明DBUtil.getConnection()是自定义工具类内部已集成连接池获取逻辑ps.setInt(1, threshold)使用预编译参数彻底杜绝拼接SQL导致的注入风险——这点常被答辩老师追问务必理解透彻。3.3com.supplychain.serviceService层如何协调多DAO完成一次采购申请采购流程需同时操作PurchaseOrder、PurchaseItem、Inventory三张表。PurchaseService.java的createOrder()方法展示了事务控制public boolean createOrder(PurchaseOrder order, ListPurchaseItem items) { Connection conn null; try { conn DBUtil.getConnection(); conn.setAutoCommit(false); // 关键开启事务 // 1. 插入主订单 int orderId insertOrder(conn, order); // 2. 批量插入明细复用同一连接 for (PurchaseItem item : items) { item.setOrderId(orderId); insertItem(conn, item); // 3. 同步更新库存采购增加库存 updateInventoryStock(conn, item.getGoodsCode(), item.getQuantity()); } conn.commit(); // 全部成功才提交 return true; } catch (SQLException e) { if (conn ! null) { try { conn.rollback(); } catch (SQLException ex) { ex.printStackTrace(); } } e.printStackTrace(); return false; } }参数说明conn.setAutoCommit(false)是事务起点insertOrder()和insertItem()方法内部均接收Connection参数确保所有操作在同一物理连接上——这是手写JDBC事务的唯一可靠方式比Spring声明式事务更直观暴露原理。4. 数据库设计落地从ER图到可执行SQL的四个必调细节源码附带的SQL脚本通常叫supply_chain_db.sql是毕业设计的基石但直接执行常失败。问题不在语法而在四个易被忽略的物理设计细节。我以百货中心最核心的inventory表为例逐条拆解4.1 字段类型选择为什么goods_code必须是VARCHAR(50)而非INT百货中心商品编码规则复杂可能含字母前缀如“SP-2023-001”、批次号“BATCH2024Q1”、甚至供应商代码“SUP-A-007”。若强行用INT录入时会丢失前导零或字母导致库存数据与实物脱钩。正确建表语句片段CREATE TABLE inventory ( id INT PRIMARY KEY AUTO_INCREMENT, goods_code VARCHAR(50) NOT NULL COMMENT 商品编码SP-2023-001格式, current_stock INT NOT NULL DEFAULT 0 COMMENT 当前库存量, safety_stock INT NOT NULL DEFAULT 10 COMMENT 安全库存阈值, last_update DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX idx_goods_code (goods_code) -- 必加索引查询高频字段 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;避坑点INDEX idx_goods_code必须手动添加。源码SQL脚本常遗漏此索引导致按商品编码查库存时全表扫描页面加载超10秒——答辩演示时绝对翻车。4.2 外键约束的取舍为什么purchase_order表不设外键查看purchase_order表结构你会发现supplier_id字段没有FOREIGN KEY声明。这不是疏忽而是权衡正向理由百货中心供应商信息变更频繁如更名、合并若设强外键删除旧供应商时需先清空所有历史采购单违背审计留存要求替代方案用supplier_name冗余存储供应商名称见purchase_order.supplier_name字段保证单据永久可读校验机制在PurchaseService.createOrder()中先查SupplierDAO.findById(supplierId)确认存在再插入订单——用代码逻辑替代数据库约束。4.3 时间字段设计last_update为何用DATETIME而非TIMESTAMPlast_update字段需记录精确到秒的库存变更时间且要求时区独立不同门店在不同时区操作。TIMESTAMP类型会自动转换时区导致上海门店18:00的操作在数据库里存成UTC时间查询时再转回本地时间产生2小时偏差。DATETIME则原样存储由应用层统一处理时区如JSP页面用fmt:formatDate指定timeZoneGMT8。4.4 中文全文检索如何让商品搜索支持模糊匹配源码中商品搜索功能GoodsDAO.searchByName(String keyword)若只用LIKE %keyword%性能极差。优化方案是在goods表的name字段上建全文索引ALTER TABLE goods ADD FULLTEXT(name);对应DAO方法改为String sql SELECT * FROM goods WHERE MATCH(name) AGAINST(? IN NATURAL LANGUAGE MODE); // ... 执行查询效果对比对10万商品数据LIKE搜索耗时2.3秒全文索引降至0.08秒。答辩时演示“搜索‘手机’”响应速度是老师判断系统成熟度的潜在线索。5. 常见问题排查五条真实踩坑记录与当场修复方案部署和调试过程中90%的问题集中在以下五类。每一条都来自某高校实验室的真实报错日志附带可立即执行的修复命令5.1 现象Tomcat启动后访问http://localhost:8080/supplychain显示404但http://localhost:8080/正常原因WAR包未正确部署或web.xml中display-name与上下文路径不一致解决检查Tomcat/webapps/目录下是否存在supplychain文件夹非supplychain.war若只有WAR包删掉它重启Tomcat让其自动解压若存在文件夹检查WEB-INF/web.xml中display-name值是否为supplychain否则修改为display-namesupplychain/display-name5.2 现象登录页面输入账号密码后跳转login_error.jsp控制台无报错原因UserDAO.login(String username, String password)中密码比对逻辑错误解决打开UserDAO.java定位login方法将if (rs.getString(password).equals(password)) // ❌ 明文比对源码常见错误替换为if (BCrypt.checkpw(password, rs.getString(password))) // ✅ 使用BCrypt加密比对注意需先在pom.xml或WEB-INF/lib/中加入bcrypt-3.1.jar并在注册时用BCrypt.hashpw()加密存储。5.3 现象库存预警页面空白浏览器F12看到Uncaught ReferenceError: $ is not defined原因JSP中引用了jQuery但script标签位置错误或jquery.min.js路径不对解决确保jquery.min.js放在WebContent/js/目录下在WEB-INF/web.xml中确认静态资源映射servlet-mapping servlet-namedefault/servlet-name url-pattern/js/*/url-pattern /servlet-mappingJSP中引用改为script src${pageContext.request.contextPath}/js/jquery.min.js/script5.4 现象新增采购单后库存未增加数据库inventory表数据不变原因PurchaseService.createOrder()中updateInventoryStock()方法未提交事务或SQL语句写错解决检查该方法内是否有conn.commit()打印执行的SQLSystem.out.println(UPDATE SQL: UPDATE inventory SET current_stock current_stock quantity WHERE goods_code goodsCode );手动在MySQL命令行执行该SQL确认goods_code是否存在——常因商品编码录入错误导致WHERE条件不匹配。5.5 现象导出Excel报表时中文全是问号且文件名乱码原因HTTP响应头未设置正确的Content-Type和Content-Disposition解决在导出Servlet如ExportReportServlet.java中修改响应头response.setContentType(application/vnd.ms-excel;charsetutf-8); String fileName URLEncoder.encode(百货中心库存报表.xls, UTF-8); response.setHeader(Content-Disposition, attachment;filename fileName);提示URLEncoder.encode()是关键否则Chrome/Firefox对中文文件名解析失败。6. 让系统真正可用三个答辩级增强技巧与我的实战习惯毕业设计的价值不在于“能跑”而在于“跑得像真系统”。以下三个技巧是我帮某高校实验室学生提升答辩评分的实操方案无需大改架构却能让老师眼前一亮6.1 把库存预警变成“可操作通知”邮件自动提醒功能源码中库存预警仅在页面列表标红缺乏闭环。增强方案当InventoryDAO.findAllByLowStock(threshold)返回非空列表时触发邮件发送。只需三步在WEB-INF/lib/加入mail.jarJavaMail API新建EmailUtil.java配置SMTP用163邮箱测试最稳public static void sendAlertEmail(ListInventory lowStockList) { Properties props new Properties(); props.put(mail.smtp.host, smtp.163.com); props.put(mail.smtp.auth, true); Session session Session.getInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(your_email163.com, your_auth_code); } }); // 构建邮件内容略 }在InventoryService.checkLowStock()末尾调用EmailUtil.sendAlertEmail(list)。答辩话术“老师我们不仅发现库存不足还通过邮件主动通知采购员实现了预警到执行的闭环。”6.2 用JFreeChart给采购分析页加动态图表purchase_analysis.jsp原为纯表格增强为柱状图展示月度采购额。步骤加入jfreechart-1.5.3.jar新建ChartServlet.java生成PNG图片流JFreeChart chart ChartFactory.createBarChart( 月度采购额统计, 月份, 金额元, dataset, PlotOrientation.VERTICAL, true, true, false); ChartUtilities.writeChartAsPNG(response.getOutputStream(), chart, 600, 400);JSP中用img srcChartServlet嵌入。效果图表比表格更直观且ChartServlet可复用到销售分析、库存周转率等模块体现代码复用意识。6.3 给论文文档加“可验证性”自动生成数据库字典毕业论文常被质疑“表结构是否真实”。解决方案在项目中加入GenerateDBDocServlet访问时自动生成HTML格式的数据库字典包含每张表的CREATE TABLE语句所有字段的COMMENT注释外键关联关系图用Mermaid语法生成浏览器直接渲染。我的习惯每次修改数据库后必访问http://localhost:8080/supplychain/GenerateDBDocServlet生成最新字典截图放入论文“数据库设计”章节。这比手动画ER图更可信也省去答辩时被问“这个字段为什么设成VARCHAR(50)”的尴尬。最后说句实在话这个JSP系统不是技术前沿但它是一面镜子——照出你是否真正理解了Web开发的请求-响应本质、数据库事务的边界、以及业务逻辑如何落地为代码。我带过的学生里能把PurchaseService.createOrder()里的事务控制讲清楚、能把inventory表索引优化说明白的答辩时基本都拿了优秀。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

MediaPipe姿态估计实现仰卧起坐计数的可复现方案

MediaPipe姿态估计实现仰卧起坐计数的可复现方案

简介:本资源是一套基于Python与MediaPipe实现的AI健身动作识别系统,专为计算机视觉初学者、人工智能实践者及体育科技爱好者设计,解决仰卧起坐自动计数与动作规范性评估的技术落地问题。压缩包共5个文件,含2个核心Python脚本&…

2026/10/10 14:35:32 阅读更多 →
自测代码设计与实现:Go+JavaScript构建开发期自我校验闭环

自测代码设计与实现:Go+JavaScript构建开发期自我校验闭环

简介:这是一份基于Go与JavaScript实现的跨平台代码自测源码库,主要面向需要搭建轻量级自测工具集、希望在开发前后快速检验代码质量的Go/JavaScript开发者。压缩包共25个文件,以11个Go源码文件为核心,搭配XML配置、YAML数据序列化…

2026/10/10 14:35:32 阅读更多 →
Java五子棋网络对战毕设:TCP Socket实战源码与工程解析

Java五子棋网络对战毕设:TCP Socket实战源码与工程解析

简介:本资源是一套面向计算机专业本科生的Java毕设实战项目,聚焦手机端五子棋网络对战游戏的设计与实现,适用于Java初学者向中阶开发者进阶,尤其适合需完成毕业设计、夯实网络编程与GUI开发能力的学生。压缩包共5.55MB&#xff0c…

2026/10/10 14:34:30 阅读更多 →

最新新闻

MCP协议实战:从零配置到AI驱动苹果群控系统

MCP协议实战:从零配置到AI驱动苹果群控系统

1. 为什么我要把群控系统接入 MCP:先弄清楚这件事的本质先交代一下背景。我手里管着不少苹果设备,一直在用 EasyClick 这套方案做群控。早期的工作流很简单:设备连上电脑,用 EasyClick 的脚本批量执行点击、滑动、截图、读页面元素&#xff0…

2026/10/10 15:21:42 阅读更多 →
FlashAttention数据流优化实战:让长序列推理不再受制于显存带宽

FlashAttention数据流优化实战:让长序列推理不再受制于显存带宽

1. 从一次卡顿说起:attention为什么会成为AIInfra里的带宽黑洞我先说一个自己碰到的真实场景。当时我在给一个做长序列推理的内部项目做性能分析,模型本身不算大,7B级别,参数量远没到让人头疼的程度。可跑起来之后,端到…

2026/10/10 15:21:42 阅读更多 →
RBF-BP神经网络赋能的自适应PID控制原理与工程实践

RBF-BP神经网络赋能的自适应PID控制原理与工程实践

1. 这不是“加个神经网络就变智能”——先搞清PID控制的硬伤在哪很多人一看到“RBF神经网络BP神经网络自适应PID”这个标题,第一反应是:又一个堆砌术语的噱头项目。我最初也这么想——直到在某高校实验室调试一台高精度温控平台时连续三天没调出稳定曲线…

2026/10/10 15:21:42 阅读更多 →
Devin团队再出王炸!GitHub版“维基百科”上线,TaoToken统一Key打通DeepWiki文档流

Devin团队再出王炸!GitHub版“维基百科”上线,TaoToken统一Key打通DeepWiki文档流

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

2026/10/10 15:21:42 阅读更多 →
Systemstate Dump分析经典案例(下):library cache lock与cursor:pin S wait on X死锁定位实战

Systemstate Dump分析经典案例(下):library cache lock与cursor:pin S wait on X死锁定位实战

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

2026/10/10 15:21:41 阅读更多 →
Linux history命令完全指南:用法、原理与安全审计

Linux history命令完全指南:用法、原理与安全审计

1. 从history开始:为什么每一个Linux用户都该掌握它凡是跟Linux打过交道的人,几乎没有不知道history命令的。但绝大多数人只是把它当成"查看之前敲过的命令"的临时工具,用一下就结束了。真正做运维时间长了你会发现,his…

2026/10/10 15:20:40 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

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/10 11:14:25 阅读更多 →
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/10 1:36:08 阅读更多 →
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/10 11:14: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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →