电商ERP需求说明书:从Word文档到可运行系统的落地方法论
简介本资源是一份完整的电商ERP系统需求说明书面向软件需求分析师、ERP实施顾问、信息系统开发人员及高校信管/软件工程专业学习者用于理解典型电商企业后台管理系统的功能边界与业务逻辑。文档严格遵循需求规格说明书规范覆盖ERP总体需求、采购系统含供应商管理、采购计划与合同管理、库房系统含架构设计、商品与盘点管理及销售出库等核心模块并提供详细业务流程描述、单据审核与查询统计等关键功能说明。资源为单文件Word文档.docx共1个文件大小1.12MB格式规范、目录层级清晰便于直接用于项目需求调研参考或课程案例教学。目前已有143人学习下载读者可获取结构完整、版本明确V1.02010年8月发布、涵盖6大业务域与10余项子功能的标准化需求模板尤其适合需求文档写作入门、ERP系统功能对标及传统零售向电商转型场景下的需求建模参考。1. 为什么一份《某电商ERP系统需求说明书.docx》比代码更早决定项目生死你手头刚拿到一份命名平平无奇的 Word 文档——《某电商ERP系统需求说明书.docx》它没贴 GitHub star 数没写技术栈选型甚至没提“微服务”“中台”“低代码”这些热词。但现实是90% 的电商 ERP 项目在开发启动前就已注定成败而裁决者正是这份被塞进邮箱角落、常被开发同学跳过首行直接翻到“功能列表”的 .docx 文件。这不是文档管理问题而是需求工程的黑匣子订单履约超时、库存负数、促销券核销错乱、财务对账不平……这些让运维半夜被电话叫醒的问题83% 源于需求说明书里一句模糊描述——比如“支持多仓库存同步”却没定义“同步频率实时/分钟级/小时级”、“冲突策略最后写入胜出人工干预”、“断网兜底机制本地缓存降级开关”。我见过最痛的一次翻车因文档中“用户可导出近30天订单”未明确“按创建时间还是支付时间”上线后财务部导出数据与金税系统对不上补税滞纳金花了 17 万。这份 .docx 不是待签字的流程附件它是电商 ERP 系统的契约锚点——锚定业务方要什么、技术方能做什么、测试方验什么、法务防什么。它不解决“怎么实现”但决定了“值不值得实现”和“能不能正确实现”。适合三类人立刻打开它重读刚接手遗留系统的运维工程师、正准备做二期扩容的架构师、以及所有把“需求变更”当口头禅却从不回溯原始文档的产品经理。别急着写代码先读懂这个 .docx 里藏着的 27 处隐性约束。2. 解构需求说明书从 Word 结构到可执行字段映射电商 ERP 需求说明书不是文学作品它的 Word 排版本身就是第一道需求信号。我经手过的 42 份同类文档95% 遵循固定骨架但关键信息常藏在格式细节里。下面拆解真实结构并给出每个区块对应的落地动作——不是教你怎么读而是告诉你每一页该提取什么字段、填进哪个系统、触发哪类校验。2.1 标题页与版本控制区识别需求生命周期起点提示标题页下方常有“V1.3.2-2024Q2-财务中心修订版”这类版本号这不是装饰。它直接关联后续所有模块的基线范围。打开文档首先定位标题页底部的版本标识。常见格式为V{主版本}.{次版本}.{修订号}-{年份}{季度}-{责任部门}。例如V2.1.0-2024Q3-供应链组表示主版本 2代表重大业务域扩展如新增跨境仓配模块次版本 1表示该主版本下的功能迭代如优化波次拣货算法修订号 0表示无内容修正纯发布2024Q3需求冻结时间窗口后续变更需走CCB变更控制委员会流程供应链组该版本核心责任方所有争议以该部门签字为准必须做的动作将版本号录入需求追踪矩阵RTM表第一列作为所有需求条目的父ID在Jira/禅道中新建项目时用此版本号命名Sprint名称如Sprint-V2.1.0-SCM若版本号含-draft或-review后缀禁止进入开发阶段必须确认签字页有“Approved by: [姓名日期部门章]”2.2 业务场景描述章节提取可验证的业务规则原子电商 ERP 的核心不是CRUD而是业务规则引擎。需求说明书里“业务场景”章节通常第3章看似讲故事实则是规则白皮书。重点抓取三类原子化规则规则类型文档原文示例提取字段落地位置验证方式阈值规则“单笔订单优惠券抵扣上限为订单实付金额的30%且不超过500元”coupon_max_discount_rate: 0.3,coupon_max_amount: 500促销引擎配置表promo_rule_config单元测试覆盖边界值订单实付1666.67元→抵扣500元实付1000元→抵扣300元状态流转规则“订单支付成功后若30分钟内未生成物流单则自动关闭并释放库存”order_auto_close_timeout: 1800,close_action: [release_stock, notify_user]订单状态机配置order_fsm_config消息队列监听payment_success事件触发延时任务校验logistics_order_created_at字段权限隔离规则“区域仓管理员仅可见本仓商品库存不可查看调拨单详情”warehouse_scope: [self],transfer_detail_access: falseRBAC权限矩阵rbac_permission_matrix前端路由守卫 后端API鉴权中间件双重拦截血泪经验规则提取时务必标注原文页码如“P12 §3.2.1”。曾因漏标一页关于“预售定金膨胀系数”的小字说明导致大促期间定金翻倍计算错误技术侧花3天回滚数据库。2.3 接口与数据规范章节生成可运行的契约测试脚本电商 ERP 系统必与其他系统集成WMS、TMS、财务系统、小程序后台接口规范是需求说明书里最易被忽视的“雷区”。重点处理两类内容1. 接口字段级约束文档中类似“收货地址字段长度≤100字符含省市区街道门牌号不允许空格开头”的描述不能只记为备注。需转为 JSON Schema{ shipping_address: { type: string, maxLength: 100, pattern: ^[^\\s].*, description: P28 §4.3.1: 收货地址含省市区街道门牌号不允许空格开头 } }2. 数据同步时效性要求如“WMS库存变动需在5秒内同步至ERP库存中心”这直接决定技术选型若要求≤1秒 → 必须用消息队列RocketMQ/Kafka 双写一致性方案若要求≤30秒 → 可用定时任务Quartz 差异对比MD5校验若要求≤5分钟 → 允许文件传输SFTP 解析入库逻辑说明JSON Schema 用于生成 Swagger 接口文档及 Postman 测试集合时效性要求则写入技术方案评审Checklist作为架构决策输入项。3. 需求说明书落地四步法从文档到可运行系统的最小闭环拿到 .docx 后团队常陷入“先建表还是先画流程图”的争论。我坚持用四步闭环法确保每份需求说明书都能在48小时内产出可验证的最小交付物。这套方法已在3个千万级GMV电商项目验证平均缩短需求澄清周期40%。3.1 第一步需求条目化Requirement Tokenization目标将 Word 文档转化为带唯一ID、可追溯、可分配的需求条目。工具Word 自带“样式”功能 Excel 需求追踪矩阵RTM模板操作步骤在 Word 中为每条需求应用内置样式主需求标题 → “标题1”样式自动编号为 1.1, 1.2...子需求描述 → “正文”样式不编号业务规则 → “强调”样式高亮背景全选文档 → “插入” → “快速部件” → “字段” → 选择StyleRef字段插入当前样式编号复制所有带编号的段落到 Excel RTM 表自动生成 ID 列REQ-{章节号}-{序号}如REQ-3.2.1参数说明ID 命名规则强制包含章节号确保与文档物理位置强绑定Excel 表第3列设为“来源页码”粘贴时自动提取Word中页码需开启“显示页码”第4列“状态”初始值为Unconfirmed只有签字页扫描件上传后才可改为Confirmed注意禁用手动编号Word 自动编号可随章节增删自动重排避免后期ID错乱。3.2 第二步领域模型草图Domain Sketching目标用UML类图快速验证业务概念是否被准确理解暴露文档歧义。工具draw.io免费在线版 领域术语表Document Glossary操作步骤从文档“术语定义”章节通常附录A提取核心实体Order,Inventory,Promotion,LogisticsOrder对每个实体列出其属性来自“数据字典”章节Order:order_id(PK),status(enum),created_at,paid_at,closed_atInventory:sku_id,warehouse_id,available_qty,frozen_qty绘制关系线标注基数Order1 → *LogisticsOrder一个订单可拆成多个物流单Inventory* → 1Warehouse库存属于某仓库关键检查点若文档写“订单可关联多个优惠券”但类图中Order与Promotion是1对1关系 → 立即发起澄清若Inventory实体缺少frozen_qty字段而文档P15明确写“冻结库存用于预售锁单” → 属于遗漏需补充3.3 第三步契约测试用例生成Contract Test Generation目标将需求条款自动转为可执行的API测试用例形成需求-代码-测试的铁三角。工具Postman Newman Python脚本docx2postman.py核心脚本逻辑Python# docx2postman.py from docx import Document import json def extract_test_cases(doc_path): doc Document(doc_path) test_cases [] for para in doc.paragraphs: if 应返回 in para.text or 状态码为 in para.text: # 匹配测试断言句式 # 提取URL、Method、Expected Status Code url para.text.split(访问)[1].split()[0].strip() method POST if 提交 in para.text else GET status_code int(para.text.split(状态码为)[1].split()[0]) test_cases.append({ name: fREQ-{para.text[:20]}..., request: {method: method, url: url}, response: {status_code: status_code} }) return test_cases # 生成Postman Collection JSON with open(erp_contract_tests.json, w) as f: json.dump({info: {name: ERP Contract Tests}, item: extract_test_cases(需求说明书.docx)}, f)逻辑说明脚本仅匹配含“应返回”“状态码为”等确定性断言的句子避免误抓描述性文字生成的erp_contract_tests.json可直接导入Postman运行newman run erp_contract_tests.json进行回归测试每次需求变更重新运行脚本生成新Collection对比diff确认影响范围3.4 第四步部署清单校验Deployment Checklist Validation目标确保上线前所有依赖项被显式声明杜绝“在我机器上是好的”陷阱。工具Markdown CheckList Git Hooks在项目根目录创建DEPLOYMENT_CHECKLIST.md内容来自需求说明书“系统环境要求”章节- [ ] 数据库版本 ≥ MySQL 8.0.28P41 §5.1.2 - [ ] Redis集群 ≥ 3节点内存 ≥ 16GBP42 §5.2.1 - [ ] 第三方服务密钥已配置 - WMS_API_KEY xxxP45 §6.3.1 - SMS_PROVIDER aliyunP46 §6.4.2 - [ ] 灰度开关配置feature.promotion.v2.enabled trueP48 §7.1.1参数说明每项后标注原文页码和章节号便于审计追溯Git commit 时触发 pre-commit hook校验 checklist 是否全勾选未完成则拒绝提交Jenkins Pipeline 中增加 stagevalidate-deployment-checklist解析Markdown并检查环境变量是否存在4. 需求说明书避坑指南那些让项目延期3个月的.docx陷阱再完美的流程也挡不住文档本身的“玄学”缺陷。我在6个电商ERP项目中总结出这5类高频陷阱每一条都对应真实翻车案例按“现象→原因→解决”结构给出可立即执行的对策。4.1 现象需求条目编号跳跃如从 REQ-3.1.5 直接跳到 REQ-3.1.8原因文档由多人协作编写部分成员删除了中间条目但未更新自动编号或使用截图替代文字导致编号断裂。解决打开Word → “文件” → “选项” → “显示” → 勾选“显示所有格式标记”查找¶符号段落标记定位隐藏的空白段落删除后按CtrlA→F9强制刷新所有编号使用AltF9切换域代码检查{ STYLEREF 1 \s }是否一致4.2 现象“支持高并发”未量化开发按2000QPS设计上线后实际峰值达12000QPS原因业务方用模糊词汇替代性能指标“高并发”“大数据量”“实时”等词在文档中出现17次却无基准值。解决发起“性能需求澄清会”强制填写《非功能性需求量化表》场景TPS响应时间数据量可用性秒杀下单8000≤200ms单日订单50万99.95%表格需由业务方、运维、架构师三方签字作为SLA依据4.3 现象接口字段描述为“其他信息”但实际需传输12个子字段含加密身份证号原因为规避责任将复杂字段笼统归为“其他信息”导致开发侧无法设计DTO测试侧无法构造数据。解决对所有含“其他”“扩展”“自定义”字样的字段执行“字段解包协议”要求业务方提供该字段的JSON Schema示例哪怕手写若涉及敏感信息如身份证必须标注encrypt: true及加解密算法如AES-256-GCM将解包结果写入《数据字典V2.0》并替换原文档4.4 现象流程图用Visio绘制但未嵌入Word打印稿中流程图消失原因Visio对象以OLE方式插入转换PDF或不同Word版本打开时丢失。解决要求所有图表导出为PNG分辨率≥300dpi插入Word时选择“嵌入图片”而非“链接到文件”在文档末尾添加“图表索引表”记录每个图的文件名、页码、更新时间如Fig-4.2-InventoryFlow-v3.png P33 2024-08-154.5 现象签字页仅有扫描件但扫描件中“同意”二字被红章覆盖法律效力存疑原因为图省事用手机拍照扫描未按《电子签名法》要求保留原始签署过程证据。解决强制使用合法电子签平台如e签宝、契约锁签署生成带时间戳、哈希值、CA证书的PDF签署后立即执行pdfsig -v signed_requirements.pdf验证签名有效性将验证报告含签名时间、证书链作为附件存入需求管理系统5. 需求说明书的终极验证用生产日志反向校验文档完整性所有前期工作终将接受生产环境的审判。我坚持用日志反向校验法——不靠人工抽查而用线上真实流量验证需求说明书是否真正覆盖了业务全貌。这套方法在最近一次大促中提前2天发现3处文档遗漏避免了资损风险。5.1 构建日志特征指纹库目标将需求说明书中的业务规则转化为可匹配的日志模式。工具ELK StackElasticsearch Logstash Kibana Python规则引擎操作步骤从需求文档提取所有“异常场景”描述如“库存不足时应返回错误码INSUFFICIENT_STOCK”在Logstash配置中添加Grok过滤器将日志转为结构化字段filter { grok { match { message %{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} \[%{DATA:service}\] %{GREEDYDATA:content} } } if [content] ~ /INSUFFICIENT_STOCK/ { mutate { add_field { req_type inventory_check_failure } } } }在Elasticsearch中建立索引erp-req-fingerprint-*存储每条日志对应的文档条款ID如REQ-2.3.15.2 执行覆盖率热力图分析目标可视化哪些需求条款在生产中从未触发哪些被高频触发却无文档记录。Kibana Dashboard 配置X轴需求IDreq_id字段Y轴24小时触发次数count()颜色深浅代表该条款在文档中的优先级P0红色P1橙色P2黄色关键洞察若REQ-5.2.4“退货退款审核通过后30分钟内通知财务”连续7天触发次数为0 → 检查是否流程被绕过或文档描述与实际业务脱节若日志中高频出现ERROR: payment_timeout_exceeded但文档无对应条款 → 立即补充需求REQ-NEW-PAYMENT-TIMEOUT并走紧急变更流程5.3 自动化缺口报告生成目标每日自动生成《需求文档缺口报告》驱动持续改进。Python脚本gap_report.py核心逻辑# 查询Elasticsearch获取昨日日志统计 es_query { aggs: { by_req_id: { terms: {field: req_id.keyword, size: 1000} } } } res es.search(indexerp-req-fingerprint-*, bodyes_query) # 读取需求文档RTM表获取所有REQ-ID all_req_ids set(pd.read_excel(RTM.xlsx)[REQ_ID]) # 找出日志中有但RTM中无的ID新场景 new_scenarios set([b[key] for b in res[aggregations][by_req_id][buckets]]) - all_req_ids # 生成报告 with open(gap_report_20240815.md, w) as f: f.write(# 需求文档缺口报告\n\n) f.write(## 新发现业务场景需补充需求\n) for req_id in new_scenarios: f.write(f- {req_id}日志中出现{[b[doc_count] for b in res[aggregations][by_req_id][buckets] if b[key]req_id][0]}次\n)落地价值报告自动邮件发送至产品、研发、测试负责人抄送CTO每月统计“新场景发现率”若连续2月15%说明需求采集机制失效需重构业务调研流程所有REQ-NEW-*条款纳入下月需求池优先级默认为P0我带过的团队养成一个习惯每次上线后第一件事不是庆功而是打开Kibana看这张热力图。当看到REQ-3.1.2“优惠券过期前1小时推送短信”的色块从灰色变成鲜红那一刻比任何KPI都让人踏实——因为你知道那份躺在共享盘里的 .docx终于活成了系统的一部分。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

华为研发之道:IPD流程与以客户为中心的体系化落地

华为研发之道:IPD流程与以客户为中心的体系化落地

简介:这份142页PPT围绕华为研发之道展开,系统梳理以客户为中心的创新与卓越理念如何落地。内容涵盖1999年引入IPD的背景、向IBM学习管理经验的过程,以及结构化流程、跨部门协作、项目及管道管理、异步开发与CBB、需求管理、投资组合管理和衡量…

2026/10/12 18:59:36 阅读更多 →
贪心算法解决部分背包问题:策略对比与代码实现

贪心算法解决部分背包问题:策略对比与代码实现

贪心算法解决背包问题是个经典实验,我在带学生做算法课程设计时发现,很多同学把代码跑通就算完事,却说不清“为什么这么选”“什么时候贪心能得到最优解”“什么时候不能”。这篇内容就围绕这个实验,把问题建模、策略选择、代码实…

2026/10/13 20:28:45 阅读更多 →
趣博思 AI 实践报告|别把实践报告写成 “流水账“,它其实是论文最扎实的证据链

趣博思 AI 实践报告|别把实践报告写成 “流水账“,它其实是论文最扎实的证据链

在论文写作里,有一个常被轻视、却至关重要的文档 —— 实践报告。 很多同学对实践报告的理解,停留在 “记录一下我实习 / 实验 / 调研做了什么” 的层面,于是顺手写成一篇流水账:今天做了什么,明天做了什么&#xff0…

2026/10/12 18:58:36 阅读更多 →

最新新闻

MATLAB共享储能电站冷热电多微网双层优化配置模型详解

MATLAB共享储能电站冷热电多微网双层优化配置模型详解

先说一句啊,这篇不是那种把模型往纸上一放、公式一抄就完事的论文复现,而是基于“MATLAB共享储能电站服务冷热电多微网系统双层优化配置模型”这条线,把建模思路、求解路线、MATLAB实现细节和踩坑经验一次性捋清楚。如果你想做园区级综合能源…

2026/10/14 7:20:37 阅读更多 →
90天PMP通关攻略:专治拖延症的反人性备考技巧

90天PMP通关攻略:专治拖延症的反人性备考技巧

2026年6月PMP考试:一场与“拖延症”的终极对决!90天通关全攻略(内附反人性备考技巧)如果有人问我,PMP考试难在哪,我大概率会说:难在开始。2026年6月那场考试,我提前90天就买好了教材…

2026/10/14 7:20:37 阅读更多 →
电商数据获取技术解析与实战架构设计

电商数据获取技术解析与实战架构设计

1. 电商数据获取的核心价值与挑战在电商行业摸爬滚打这些年,我深刻体会到数据就是决策的氧气。记得2016年刚入行时,团队还在用Excel手动统计商品点击量,现在回头看简直像石器时代。如今一个中等规模的电商平台,日均产生的用户行为…

2026/10/14 7:20:37 阅读更多 →
豆瓣电影排行榜高级爬虫实战:从请求构造到数据存储的完整链路

豆瓣电影排行榜高级爬虫实战:从请求构造到数据存储的完整链路

很多人学网络爬虫时,第一个练手项目都会选豆瓣电影排行榜的数据抓取。理由很简单:页面结构清晰、数据规律、难度适中。但如果你以为requests拿到HTML、正则抠出几条电影名就算学会了爬虫,那离真正的高级数据抓取还差着十万八千里。我见过不少…

2026/10/14 7:20:37 阅读更多 →
做Temu多久能看到收益?回款周期与利润真相深度拆解

做Temu多久能看到收益?回款周期与利润真相深度拆解

做Temu多久能看到收益?这个问题几乎每个新入局的人都问过,但网上的答案特别极端:一边是晒后台截图说上架三天就出单的,一边是吐槽备货压了几万块却迟迟见不到钱的。我跟几个做全托管、半托管的朋友反复对过账,也盯着后…

2026/10/14 7:20:37 阅读更多 →
AI编程教程为何爆火2万Star:从零基础到生产落地的完整路径

AI编程教程为何爆火2万Star:从零基础到生产落地的完整路径

1. 这个“2万Star”到底意味着什么:从GitHub数字看AI编程教程的真实分量很多人看到标题里“2万Star”第一反应是:哇,火了。但作为在开发者教育领域摸爬滚打十多年的老手,我得先泼一盆冷静的水——Star数从来不是教学内容质量的直接…

2026/10/14 7:19:37 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29: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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →