学籍管理系统数据流图与数据字典:结构化需求分析实战
简介学籍管理系统数据流图和数据字典.doc 是一份用于描述学籍管理系统结构化分析的文档面向软件工程课程设计、毕业设计以及系统分析入门者可用作数据流图绘制与数据字典编写的参考模板。文档内容围绕学籍管理的核心业务覆盖新生信息录入、成绩查询、成绩统计、升留级处理和成绩打印等模块并给出顶层图、0层图、1层图等分层视图以及数据流、数据项、数据存储和加工逻辑条目的完整示例。资源共包含1个doc文件压缩包大小107KB体量轻但结构完整。目前已有726人学习下载适合需要快速理解数据流图与数据字典规范写法的读者。通过对照文中学号、姓名、课程号等数据项定义以及“是否升级”等加工逻辑可辅助完成系统需求说明书的撰写与数据建模。1. 学籍管理系统数据流图和数据字典它不是一张配图而是整套需求分析的骨架把《学籍管理系统数据流图和数据字典.doc》当成一个画图任务来做多半要翻车。做课程设计或毕业设计时我见过不少团队把图画得很漂亮评审一问“这条数据流里到底有哪些字段、从哪里来、往哪里去”当场卡壳——因为数据字典压根没写全。这个标题的实质是用结构化分析方法把“学籍管理系统”从业务场景一路拆到字段级定义数据流图负责定义系统边界和处理逻辑数据字典负责把每一条数据流的含义落到可核对的条目。适合正在做课设、毕设的学生也适合正式开发前需要把需求钉死的从业者。能解决什么问题一句话让需求方、开发者和数据库设计者在同一张图上达成一致而不是各自理解。2. 从黑匣子开始上下文图与0层图怎么画2.1 上下文图先画系统边界别急着画功能很多人上手就画“新生登记”“学籍变动”“成绩管理”这些加工这是顺序错了。结构化分析方法的起点是上下文图也叫第0层数据流图它把整个系统画成一个黑匣子只回答两个问题系统从哪里收数据往哪里发数据。我一般会先列外部实体再画数据流。学籍管理系统常见的做法是列出四类外部实体招生办或教务部门提供录取名单与培养方案、教师录入成绩、学生提交申请与查询结果、辅导员或学工部门发起学籍变动申请。给外部实体编号通常用 E1、E2 表示图里只有一个加工 P0名字就叫“学籍管理系统”。这一步最重要的产出不是图形而是边界清单。一个实用的检查方法是如果在你的图里出现“数据库”或“管理员”这样的外部实体基本可以判定边界画错了。数据库是加工内部的数据存储不是外部交互方管理员是某个具体角色的泛称需要落实到教务处、教师或学生。上下文图里的数据流也要起好名字。从招生办流入的叫“录取名单”从教师流入的叫“成绩单”流出的叫“学籍证明”“在读证明”。不要用“数据”“信息”这种没有任何辨识度的词后面写数据字典时会非常痛苦。2.2 0层图把黑匣子拆成五个加工上下文图画完下一步是对 P0 做分解得到 0 层图。这一层要拆出系统的主要加工和它们之间的数据流。学籍管理系统常见的做法是拆成五个加工加工编号加工名主要输入流主要输出流P1学籍档案管理录取名单、新生登记表学籍档案、档案修改记录P2学籍变动管理变动申请单变动审批结果、更新后的学籍档案P3成绩管理成绩单成绩册、成绩查询结果P4查询与修改查询条件、修改申请查询结果、修改确认P5毕业与学位审核学籍档案、成绩册毕业审核结论、学位审核结论拆分的依据是业务事件不是系统菜单。比如“查询与修改”单独作为一个加工因为它同时服务于学生和教务人员的日常操作这在学籍系统里是非常高频的数据流尤其需要画清楚查询条件和返回结果的数据结构。如果你按系统功能菜单去拆比如“系统管理”“权限设置”也往图里塞图会变成一张没法看的蜘蛛网。0层图里还要画出数据存储通常用编号 D1、D2 表示。学籍系统我会先定义四个存储D1 学籍档案、D2 变动记录、D3 成绩册、D4 审核结论。这里要注意数据存储是逻辑存储不直接等价于后面的数据库表但它会给表设计提供直接依据。2.3 每条数据流都要同时出现在图和字典里图上的箭头越多数据字典需要覆盖的条目越多。这是结构化分析方法最核心的一条纪律画箭头时想清楚内容写字典时对应到箭头。上下文图里的“录取名单”如果不定义后面画 P1.1 时就会凭感觉乱拆字段。我常用的做法是把字典条目先写成 Python 字典结构方便随时校验字段是否齐全dd_stream { stream_id: F001, stream_name: 录取名单, alias: [新生录取数据, 招生名册], 组成: [学年, 考生号, 姓名, 身份证号, 录取专业, 录取批次], 来源: 招生办, 去向: P1.1 新生信息录入, 说明: 新生报到前由招生办教务系统导出的录取数据 }这份代码不是程序脚本而是数据字典条目的结构化模板直接在文档里用表格或文本呈现也可以。关键是五要素一个都不能少编号、名称、组成、来源、去向。组成字段必须写成具体的数据项不能写“新生相关信息”这种含混说法。来源和去向必须能对应到图上的加工或外部实体这样当别人拿到图时每一条箭头都能在字典里查到完整定义。3. 自顶向下分解学籍变动怎么拆成可核实的最小加工3.1 分解原则按业务事件走不按页面走上下文数据流图的分解最常见的误区是按界面或页面拆加工。比如看到系统有“学生列表页”“详情页”“编辑页”就把加工拆成“显示学生列表”“显示学生详情”“编辑学生信息”。这会让子图变成页面跳转图而不是数据变换图。正确的做法是沿着业务事件分解。拿学籍变动来说一次完整的休学申请业务事件是“学生提交休学申请、辅导员审核、教务审批、档案变更”。你会得到一串加工P2.1 受理变动申请P2.2 审核申请材料P2.3 执行学籍变动P2.4 更新学籍档案这四个加工形成一条完整数据流链变动申请单流入 P2.1受理后形成“待审核申请单”流入 P2.2审核通过形成“审核结果单”流入 P2.3执行变更后输出“档案变更通知”流入 P2.4。每个加工都有明确的输入输出没有“多功能”加工也没有只进不出的黑洞。3.2 “新生入学登记”子图实例编号、命名与平衡把 P1 学籍档案管理继续分解可以得到一张子图。我通常用编号规则P1.1 表示 P1 的第一个子加工数据流沿用 F 编号。以下是“新生入学登记”的字段级分解示意加工编号加工名输入流输出流P1.1新生信息录入F001 录取名单F011 待审核新生档案P1.2新生资格审核F011 待审核新生档案F012 审核通过名单P1.3学籍档案建档F012 审核通过名单F013 学籍档案写入 D1P1.4学籍信息查询与修改F014 查询条件F015 查询结果这里有一个重要的平衡检查父图 P1 的输入是 F001 录取名单输出是 D1 学籍档案等子图里必须能找到同样的输入输出否则就是分解不平衡。新手最容易在“查询修改”这里翻车——父图里只有一条“查询结果”流出子图却凭空多出“修改申请”流入这就破坏了平衡。命名上我用“动词名词”的结构受理、审核、执行、更新、查询、修改。数据流名则常用“名词状态”待审核新生档案、审核通过名单。避免直接叫“新生数据”因为状态不同定义也完全不同。3.3 数据存储的粒度档案、变动记录与成绩册怎么定0 层图里定义了 D1 学籍档案、D2 变动记录、D3 成绩册到了子图阶段这些存储的内部结构就要开始成形。你不需要在数据流图上画出每个字段但要知道 D1 学籍档案大概包含哪些数据项学号、姓名、性别、出生日期、籍贯、政治面貌、入学日期、所属院系、专业、班级、学籍状态。D2 变动记录包含变动编号、学号、变动类型、变动原因、申请日期、审批日期、审批结论、附件材料链接。D3 成绩册包含学年、学期、学号、课程编号、课程名称、学分、成绩、绩点、重修标记。这样定义的好处是后续画存储到加工的数据流时不会再出现“读取学籍档案”这种无法确认到底读写哪些字段的含糊描述。一个容易忽略的点数据存储与外部实体的连线方向。加工读取存储用“读”写入存储用“写”但数据流图上一般不再特别标注读写方向而是靠箭头方向体现。只有加工指向存储是写存储指向加工是读这个方向如果画反别人看图时会把存储当成数据源或数据池理解就会错。4. 数据字典的组织方式从图上的箭头到字段级定义4.1 五类条目数据项、数据结构、数据流、数据存储、加工逻辑数据字典不是把图上的名字抄一遍而是按结构化分析方法的固定分类组织。学籍管理系统数据字典至少包含五类条目第一类是数据项即不可再分的字段如学号、姓名、性别。第二类是数据结构由多个数据项按业务语义组合而成如“新生信息 新生基本信息 录取信息”。第三类是数据流对应图上每一条带名字的箭头定义它的组成、来源、去向。第四类是数据存储对应 D1、D2、D3定义存储中包含的数据结构。第五类是加工逻辑用文字或表格描述加工在什么条件下做什么处理。很多人写完数据流图后只写数据流条目和存储条目漏掉加工逻辑这是评审时最容易被抓的问题。没有加工逻辑的数据字典只能回答“数据长什么样”回答不了“数据怎么被处理”。4.2 一个数据流条目的完整写法从“新生信息”拆到字段以“新生信息”这条数据流为例看一个可复用的字典条目模板dd_stream { stream_name: 新生信息, stream_type: 数据流, 组成: { 新生基本信息: [学号, 姓名, 性别, 出生日期, 身份证号], 录取信息: [录取批次, 录取专业, 培养层次, 入学方式], 报到信息: [报到日期, 是否住宿, 报到状态] }, 来源: 招生办, 去向: P1.1 新生信息录入, 平均流量: 每年约5000条, 峰值流量: 报到周每日约1000条 }如果只写“新生信息”三个字等于没写。必须把组成拆到数据项。平均流量和峰值流量这两项常被忽略但它们在后续做数据库设计和接口性能评估时非常有用。没有“身份证号”的学籍系统在字段层面是残缺的没有“报到状态”的新生信息也无法支撑后续“是否报到”的查询需求。你可以直接在 Word 中以表格形式呈现字段名参考上面的键名即可。4.3 加工逻辑的小说明什么时候用结构化英语什么时候用判断表加工逻辑是数据字典里最容易被糊弄的部分。常见写法是“审核学生申请材料审核通过后执行学籍变动”这句话没有说明审核条件等于没写。结构化分析方法推荐用结构化英语或判断表描述。以 P2.2 审核申请材料为例我用结构化英语描述如下IF 变动类型 休学 AND 申请材料完整 AND 家长签字已上传 THEN 审核通过输出审核通过单转 P2.3 执行学籍变动 ELSE IF 变动类型 休学 AND 申请材料不完整 THEN 退回申请人标注缺少材料清单 ELSE 转人工审核输出待人工审核标记 END IF这段文本可以直接放进数据字典。它明确了输出条件开发人员拿到后可以无缝写业务规则。当条件超过三个且互相组合时比如毕业审核要综合学分、处分、学费状态我会改用判断表行是条件列是动作比文字描述更直观。加工逻辑是数据流图和后端代码之间的桥梁省掉这一步的代价是开发时反复找需求方确认。还有一个细节值得提醒数据流图上的加工只负责“数据处理逻辑”不负责“界面展示逻辑”。“录入新生信息”的加工逻辑写“校验必填项、查重学号、写入待审核区”是对的写“点击保存按钮后弹出提示”就偏离了数据流图的定位。5. 画完图不等于做完文档六个高频坑与排查方法5.1 图与字典对不上图上有个箭头字典里找不到现象评审时按图编号逐条核对F007 在图上指向 D2但字典里只有 F001-F006后面的条目没写。原因画图时不断修改删除了数据流编号没有同步更新字典是在画图结束后一次性补的补的时候按图重新数了一遍依然漏了。解决把数据流图拖进 Excel 或任意表格工具按“编号、名称、来源、去向”列一个清单每画一条箭头就登记一条字典条目从清单生成。检查时用代码脚本按编号排序对比是否有断档streams [F001, F002, F003, F005] expected [fF{i:03d} for i in range(1, max_id 1)] missing [s for s in expected if s not in streams] print(缺失编号:, missing)这段检查脚本的写法不唯一核心是把人工核对变成程序判断。注意编号不一定要从 F001 连续编到尾允许有废弃编号但文档里必须注明“F004 已废弃”否则没人知道断档是有意还是遗漏。这个坑在课设答辩里出现频率极高。5.2 数据流只有名字没有内容写着“查询结果”字段全无现象图上 P4 输出“查询结果”字典里定义一个“查询结果”条目然后说明写“包括学生相关信息”。原因觉得查询结果太常见不需要细写。解决对每一条数据流穷举它的组成字段。例如“学籍查询结果 学号 姓名 学籍状态 所属院系 专业 入学日期”并注明“不含家庭住址与身份证号全文”把敏感字段排除规则写出来。只有这样后续做接口设计时才能明确哪些字段能返回给前端。5.3 加工只进不出或只出不进黑洞与奇迹现象P2.3 执行学籍变动只有输入“审核通过单”没有输出流P3.1 成绩统计只有输出“统计报表”没有任何输入。原因画图时丢失连线或者把输入输出并成了一条双向数据流。解决双向数据流必须拆成两条单向箭头比如“查询条件”和“查询结果”不能合成“查询数据”一条线。排查时逐个加工检查有输入无输出的“黑洞加工”有输出无输入的“奇迹加工”都需要立即修正。开发人员看到黑洞加工会困惑数据从哪来是需求里最基础的问题。5.4 父子图不平衡父图一条输入子图凭空多两条现象父图 P2 的输入是“变动申请单”子图里却出现“变动申请单”和“补充材料”两条输入流。原因分解时把 P2.1 专属的数据流不小心画到了父图 P2 上或反过来漏画。解决逐级核对父图加工与子图外部数据流是否一致。读子图的输入流时只允许来自父图流入 P2 的数据流来自其他加工的连线都要画在父图上。我一般会在子图标题下方加一行文字本子图对应父图加工 P2外部流向请参照父图。这个提示能有效降低核对成本。5.5 加工逻辑写成业务流程一堆“先…然后…”没有条件判断现象P2.2 的加工逻辑写“先接收申请然后审核材料然后审批最后变更档案”。原因把数据流图的小说明当成了功能流程图。解决加工逻辑必须写明判断条件与输出路径。用上文的 IF-ELSE 结构改写将“审核是否通过”这个分支明确化。数据字典的价值在于消除不确定性而不是把不确定的流程再叙述一遍。5.6 数据存储边缘化存储没有条目定义现象图上画出 D1、D2但字典里没有“数据存储”这一类条目。原因很多人认为存储就是数据库表等做物理设计时再定义。解决在数据字典中按逻辑主题定义存储的组成数据结构不需要到字段类型。D1 学籍档案包含“新生信息 在校信息 变动记录摘要”D2 变动记录包含“变动申请单 审核结论”。这个过程是从数据流图过渡到数据库设计的必要桥梁跳过去后续建表时就会靠经验猜字段。6. 验证与进阶用“数据流-数据项”矩阵把文档钉死6.1 从一张申请单走通全链路画完图、写完字典要验证它们是否自洽。我习惯挑一条典型业务场景走全链路。以“休学申请”为例学生提交“休学申请单”经过 P2.1 受理、P2.2 审核、P2.3 变更最终更新 D1 学籍档案同时写入 D2 变动记录。然后用数据字典逐条对照数据流来源去向组成关键词F020 休学申请单E3 学生P2.1 受理变动申请学号、姓名、变动类型、申请缘由F021 待审核申请单P2.1P2.2 审核申请材料学号、变动类型、材料附件F022 审核通过单P2.2P2.3 执行学籍变动学号、变动类型、审批结论F023 档案变更通知P2.3P2.4 更新学籍档案学号、变动类型、变动日期如果每一条都能在图上找到对应箭头在字典里找到完整定义这张图的可靠性就很高。走完一遍后再反向走一遍从 D1 学籍档案反查是哪些加工在写它、哪些数据流在读取它确保每个存储都有读有写。6.2 把字典条目推进到数据库字段级别数据字典写完后下一步就是把数据结构条目转成数据库表雏形。学号这个数据项在字典里定义“变长字符串 15 位前四位为入学年份后续为院系编号与顺序号”数据库设计时就能直接定成 CHAR(15) 并加唯一索引。新生信息里的“报到状态”定义取值范围为“未报到/已报到/延迟报到”建表时就是一个带 CHECK 约束的枚举字段。这个进阶步骤的价值在于数据字典不再只是文档而是数据库设计的直接输入。你在 Word 里多花一小时把字段、类型、取值范围、约束写清楚数据库建模阶段能省出大量沟通成本。我自己的习惯是每张数据流图后面附一张字段矩阵表让评审者不用翻字典也能快速定位字段归属。第一次做这个文档时我也犯过“先画图后补字典”的毛病结果图改一版字典就得返工一遍。后来改成每画一条数据流就顺手写一条字典条目图与字典同步演进返工量大幅下降。这个顺序问题是这篇文档能否顺畅完成的关键所在希望帮到你。本文还有配套的精品资源点击获取

相关新闻

鼎信网关快速配置实战:前置清单、标准流程与避坑指南

鼎信网关快速配置实战:前置清单、标准流程与避坑指南

简介:这份鼎信网关快速配置指导手册,面向需要独立完成鼎信网关VoIP开局调测的网络工程师与项目交付人员。内容按配置前准备、PRI配置、PSTN分组、SIP配置、IP分组、呼叫路由、号码变换、时间同步等九个环节展开,每一步都给出了明确的参数取值…

2026/10/11 16:47:53 阅读更多 →
从docx到本地题库:非结构化文档解析与全文检索实战

从docx到本地题库:非结构化文档解析与全文检索实战

简介:这份《雨课堂自然辩证法答案》文档面向正在修读自然辩证法课程的高校学生与备考人员,针对绪论、马克思主义自然观、朴素唯物主义与机械唯物主义自然观、辩证唯物主义自然观、系统自然观、人工自然观、生态自然观等章节的课后习题,提供逐…

2026/10/11 16:47:53 阅读更多 →
RAID 0/1/5/6/10全解析:选型、建阵列与故障恢复实战指南

RAID 0/1/5/6/10全解析:选型、建阵列与故障恢复实战指南

如果你跟我一样整天和存储设备打交道,那“RAID 0/1/5/6/10”这几个数字绝对不陌生。很多人刚接触服务器时,第一课就是背RAID级别的概念:0要性能,1要安全,5折中,10又安全又性能。可真到了选型、建阵列、坏盘…

2026/10/11 16:46:53 阅读更多 →

最新新闻

ComfyUI+Wan2.2文生视频实战:显存优化与参数配方全解析

ComfyUI+Wan2.2文生视频实战:显存优化与参数配方全解析

简介:一份基于 ComfyUI/Wan2.2 RapidAIOMega 的二次元文生视频配置包,面向刚入门 ComfyUI 或想快速产出二次元风格视频的创作者。核心内容为可直接导入 ComfyUI 的 JSON 工作流文件,内部已预置采样器、模型加载等基础节点,省去从零…

2026/10/11 18:29:54 阅读更多 →
零基础如何写代码?普通人不用学编程也能做系统

零基础如何写代码?普通人不用学编程也能做系统

很多想要做数字化工具、搭建管理系统的新手,都会纠结一个核心问题:零基础如何写代码?对于没有计算机基础、不懂语法逻辑、不会搭建架构的普通人来说,传统写代码的门槛极高,需要从编程语言、变量函数、语法规则、调试排…

2026/10/11 18:29:54 阅读更多 →
PHP开发者必知必会:常用算法与数据结构实战指南

PHP开发者必知必会:常用算法与数据结构实战指南

做了十年PHP开发,我越来越觉得“PHP用不到算法”这句话是个伪命题。早期做业务系统,天天写增删改查,确实用不上什么高深算法;可一旦系统开始有瓶颈——接口超时、导出卡死、内存爆掉、排行榜算半天出不来——追根溯源,…

2026/10/11 18:29:54 阅读更多 →
Flutter鸿蒙化迁移:sqfentity_gen数据持久化适配实践

Flutter鸿蒙化迁移:sqfentity_gen数据持久化适配实践

把 Flutter 应用往鸿蒙平台迁移的时候,很多团队都会在 UI 层卡一阵子,但那只是换插件、换实现的事。真正让整个项目停摆的,往往是数据持久化这一层。我接手"模拟项目X"的鸿蒙化改造时,UI 跑起来了,基础插件也…

2026/10/11 18:29:54 阅读更多 →
因果推断工程落地:从The Book of Why到DoWhy实战

因果推断工程落地:从The Book of Why到DoWhy实战

简介:《The Book of Why》中文版PDF电子书,面向数据科学从业者、统计学习者及希望提升因果推理能力的决策者,帮助读者跳出“相关不等于因果”的认知误区,系统掌握从数据中提取因果信息的思维框架。全书围绕“因果关系之梯”展开&a…

2026/10/11 18:29:54 阅读更多 →
弹弹堂源码实战:弹道模型、服务端同步与避坑改造指南

弹弹堂源码实战:弹道模型、服务端同步与避坑改造指南

简介:这是一份基于 FunCode 平台、以 C 语言开发实现的《弹弹堂》游戏源码,聚焦于完整游戏逻辑和工程结构,适合游戏开发初学者、C 学习者以及想深入了解物理模拟、碰撞检测、渲染与网络同步的开发者学习参考。压缩包共包含 177 个文件&#x…

2026/10/11 18:28:53 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →