象棋复盘编号法:从112323看防守转换与绝杀
我平时复盘有个习惯每一局印象深的棋都会顺手记一个编号。112323 就是这么来的当时只是随手写下的谱号回头一拆才发现有意思——它刚好对应三个节点第 11 回合的一次防守第 23 回合的一次转换以及第 23 步的临门绝杀。这一局棋想讲的东西不少什么时候该忍什么时候该弃什么时候能算到杀。如果你也是那种下完棋喜欢复盘、想提高中残局判断力的棋友这篇应该对你胃口。文章不堆大道理只讲这局棋里我真实经历的三个节点每个节点都拆分出选择依据、计算顺序和事后反思。没有复杂棋谱也能看懂有基础的话可以直接拿去当复盘模板用。1. 复盘编号为什么我记下 1123231.1 三个数字节点从哪来我的复盘编号规则很简单取整局棋里最关键的三个节点用回合数或步数串起来。112323 拆开就是“11、23、23”——第 11 回合、第 23 回合、第 23 步。为什么存三个节点而不是存整局因为大多数对局真正决定胜负的往往只有三五个瞬间其余二十几个回合都在铺垫和试探。把这三五个瞬间拎出来比逐回合重摆一遍效率高得多。这一局的情况是我执红开局走了一个中炮对屏风马的常见套路。前十几个回合双方都比较平稳互有兵卒兑子表面上看是均势但我自己知道第 9 回合我为了抢出子速度把一个边马跳到了略显尴尬的位置黑方在第 11 回合立刻抓住了这个缝隙。那个回合的防守选择直接决定了我后面二十几个回合是被压着打还是能守住再反击。记下 112323 的时候我没有写任何文字备注因为三个数字本身就能把当时的思路拉回来看到“11”能想起那是黑方进车卡肋的一手看到“23”能想起我弃马引离的那一刻看到最后一个“23”能想起绝杀前那步计算。这就是编号复盘的意义——用极少的符号保存极多的信息。1.2 怎样选择复盘片段很多棋友复盘容易犯一个毛病从头到尾把所有着法都过一遍遇到哪步觉得不对劲就在那儿停一下然后继续往下摆。这样复盘一小时真正记住的东西寥寥无几。我的习惯是先把整局棋快速打完只标记三个东西第一个信号局面分开始向一边倾斜的第一个回合。第一个转折自己做出重大子力牺牲或者兑子决策的回合。第一个杀机形成绝杀前的那一步。112323 正是按这个规则选出来的。第一个信号是第 11 回合黑方开始挤压我的左翼第一个转折是第 23 回合我主动弃马换取了线路第一个杀机是第 23 步炮马车的组合刚好凑齐杀形。选节点不是越多越好。三个节点足够复盘一局棋的主线超过五个就容易陷入局部细节反而丢了整体判断。如果你复盘时间有限我强烈建议也按“信号—转折—杀机”这个三节点结构来拆每局只盯三个回合连续拆十局你会发现自己对“什么时候局势变了”比原来敏感得多。1.3 这局棋的基本盘面简单交代一下盘面背景方便后面讲述。红方车双炮一马兵卒比较完整双相俱在。黑方车双炮双马士象齐全但左翼马位置偏上后方存在一个微小的脱节。开局到第 9 回合我本来可以用一式简单的先手兑换稳定住局面但当时我想保留更多的对攻变化就多走了一步边马。这一步从后验看是有问题的成型的攻击目标并给了黑方在肋道进车骚扰的空间。第 11 回合黑方提车到我的二路肋道跟我的马形成正面接触。如果我不做处理下一步黑方可以用车直接压我马腿再配合炮在马后形成杀势。那一步我面临三个选项硬挺马对攻、用炮交换、把车调回防守。选哪个成了整局棋的第一个分水岭。这个阶段没有唯一的“正解”只有基于局面判断的“最优选择”。但复盘时梳理清楚当时的思考过程比记住哪一步最优更重要因为下次再遇到类似形态你能更快判断出该走哪个方向。2. 第 11 回合一次不算漂亮的防守选择2.1 对手的进攻节奏黑方第 11 回合那手车入肋道本质上是在试探我的防守弹性。象棋里的进攻节奏通常不是一步完成的而是先用一两步棋制造“看似要杀但还没杀”的局面逼对手提前消耗防守力量。黑方这手就是典型——它没有立即形成杀棋但它同时威胁我的马和我的底线让我必须做出取舍。我最初的直觉是挺马走马七进六把马跳到河沿表面上能对黑方中路造成压力似乎还可以反先。但仔细算了一下黑方如果直接炮打中相我可以马踩车开销太大如果我选择先补相那马进六就等于白送一步反而被黑方抓住节奏。这种“看着能攻实际攻不动”的假先手是防守局里最隐蔽的陷阱。也算了一条对攻路线车九进二先弃底相引黑炮深入再用车和马形成双杀。理论上可行但那时我方右翼出子明显偏慢对攻的风险远高于收益。实战不是残局排演没有“余裕”让你从容实现复杂构思。尤其在局面尚未定型的中局对攻路线里只要漏掉一个顿挫局势立刻崩盘。2.2 三选一对攻、交换、退守复盘时我把三选一的选择标准整理出来大概是这样选项表面效果真实代价适用条件挺马对攻保持攻杀争取先手底相和中路暴露后续防守压力大你将杀速度明显更快兑炮交换减少黑方攻势核心己方出子暂缓主动权交给对方对方双炮占位极好调车回防巩固阵型应对威胁进攻延迟需要耐心等待反击机会局面尚无杀机可以持久战我当时的判断是黑方的炮位虽然好但还没有形成真正的“空头炮”结构主将位置也相对安全因此局面并不需要立即兑子反观我的左翼确实有漏洞属于“可修复的结构问题”而不是“不可逆的物质损失”。所以我最终选了第三项调车回防用一步看似保守的棋把黑方原本舒服的压迫节奏打断。这步棋丑但实用。下棋不是表演不需要每一步都漂亮。能防住的棋就是好棋。以前我总喜欢在防守局里强行找对攻结果十次有八次被对方利用剩下两次赢了也赢得惊险。后来专门针对“防守型局面”练了一阵子才逐渐接受一个事实遇到对手进攻节奏好时先稳住永远不丢人。2.3 这步棋留下的隐患和机会调车回防解决了眼前的威胁但也留下两个隐患。第一我的边马位置依然尴尬以后随时可能被黑方接着挤压第二黑方得到了边线的空间优势中局后期可以靠边卒推进来扩展地盘。这些我都预见到了但选择接受因为比起立刻被打崩付出一些空间代价属于可接受范围。机会同样存在。黑方为了维持攻势车和炮走得比较靠前后方子力连接变弱。只要我能顶住接下来两三个回合的压力黑方必然要面临“前线资源如何回收”的问题。11 回合的防守本质就是拿空间换时间。我用了一步棋的代价换到了后续的主动权这笔交易在当时看来不算亏。如果复盘到这里就结束那就只学到半节课。真正的重点是防守不是目的防守后的转型才是。我最怕一种棋友——遇到进攻就拼命防等对手攻不进来时自己也忘了怎么反攻最后僵在那里被对方慢慢磨死。所以看到第 23 回合的转换前请先记住第 11 回合埋下的这个伏笔主动退守的人往往更清楚反击的起点在哪里。3. 第 23 回合放弃子力之前的三个判断3.1 转换的时机第 23 回合左右局面已经从中局过渡到残局前期。黑方占据空间优势但子力开始显得分散我这边阵型虽然压缩车炮马的配合路径却逐渐清晰。这时候我需要做一个非常现实的决定继续慢慢周旋还是寻找一个可以接受的弃子时机。很多人对“弃子”的理解是主动用物质换杀势。这话只对了一半。弃子更常见的用途是“换节奏”通过放弃某个子力逼迫对方的子力回到防守位置或者让对方的弱点暴露到更大的空间中。第 23 回合我就发现了一个可以弃马的位置黑方主将在三楼而我的炮恰好能利用斜线牵制它的逃生路线。但我不可能上来就弃必须验证三个条件弃子后是否有至少两步连续的攻势如果没有弃子就是单纯的送子。对方被逼回防的子力是否恰好是我下一步要利用的如果对方能顺手兑掉我的进攻子力弃子无效。弃子后我是否仍然保留至少一个“长线威胁”换句话说即使对方暂时化解第一步攻势我后续也能继续施压不能只维持一回合的锋利。这三个条件在当时的盘面全部成立我才真正动了弃马的念头。3.2 引离与卡位弃马那一步的具体方案是马七进五踩进黑方的象眼。表面上是在送马给对方卒实际上这步棋同时完成了三件事——第一它占据了黑方关键的内线位置让对方主将的移动范围变窄第二它把黑方中路的卒引偏为我的车清空了底线通道第三它逼迫黑方用一个回合去吃马而我恰好利用这个回合完成炮的转移。这种“引离卡位”的组合在实战中非常实用。你可以把它理解成开门时手里的钥匙虽然不是目的但你必须用它先转动锁芯后面的门才能打开。我的马就是那把钥匙。黑方如果选择不吃马那马在象眼的位置依然能持续骚扰黑方如果吃马那么它的阵型必然出现一个细微的裂口这个裂口就是后续绝杀的入口。有一点要特别提醒弃子的那个子不要弃得“太远”。弃子不是把子力扔到对方地盘上的任意位置而是扔到“对方不吃就很难受、吃了就出问题”的位置。位置选得准不准决定了你这步弃子是战术还是败着。很多业余棋手弃子失败原因不是勇气不够而是落点选得不够毒。3.3 车马炮三子归边的雏形弃马之后我的子力结构发生了有趣的变化车、炮、剩下的马虽然没有真正聚到同一边但它们的攻击线路已经形成互相掩护。车负责底线压迫炮负责斜线封锁马则卡在要点等待最后的踩踏。三子之间的配合已经能满足“一子攻击、两子策应”的基本模型。这是我在残局阶段特别喜欢的结构杀伤力和持久力都够。在这个模型里最关键的是“车炮”之间的间距。间距太远容易黑方中间推进瓦解间距太近又容易被对方一招顿挫同时威胁两个子。当时我特意用车占住二路炮保持在三路正好形成一条经典的“车炮走廊”。这也是为什么我后来复盘时能记住那个位置——那几步的协调感强到我几乎没怎么思考凭肌肉记忆就走了下去。如果你也遇到类似局面我建议在平时的练习里多摆“车炮马三子归边”的烂熟模型先用固定组合记忆各类杀形再在乱局里去找这些形的影子。形在向导就在形不在再好的计算也容易白搭。不是每个局面都能凑齐三子但只要凑齐了就要敢于通过弃子把缺口撕开。4. 第 23 步临门一脚是怎么算出来的4.1 杀形判断第 23 步时红方虽然子力少一个但攻势已经成型。黑方主将在三楼位置比较暴露士角和象腰存在空隙。我当时需要判断的是用什么杀形结束。候选无外乎三种马后炮、挂角马配合沉底车、以及老兵搜林式的底线闷杀。形态判断的核心不是“哪个好看”而是“哪个最少步数成形”。马后炮固然经典但我的炮要从三路转移到中路线至少需要两步这就给了黑方喘息机会。沉底车和挂角马的配合更直接车压底线限制主将右移马踩肋道继续压缩生存空间两步之内就能形成必杀。我把三种候选在脑子里快速过了一遍发现只有挂角马路线能在最短步数内锁定胜局。于是我没有犹豫直接沿着这条路线计算后续变化。实战里最怕的就是走到关键步还在纠结“哪种杀法最漂亮”犹豫的功夫对方已经找到逃脱路径了。4.2 我当时的计算顺序第 23 步那一步严格说不是突然灵感的产物而是一次围绕“活路数量”的排除法计算先数一下黑方主将可能的逃跑点。当时可选的点有三个。再看我的车能控制其中几个点。车压住底线后主将只能往两个方向移动。接着看马能否同时控制剩下的两个点。当马落在肋道位时刚好能封住其中一个。最后确认炮是否可以在马落位后形成借力。落位完成时炮恰好能隔马将军。四步计算做完黑方主将的活路只剩下“回到原位”一条而那条路又恰好被我下一步的车平中控制住。这就是杀形的完整闭环。整个过程不到一分钟不是因为算得快而是因为提前已经把“控制活路数量”当成基础训练。计算并不可怕可怕的是没有系统的顺序瞎算。提示判断杀棋时不要先去想“我该怎么将军”而是先数对方的逃生路线。路线越少杀棋越近。先数路再找子力这顺序反不得。4.3 如果对方不按谱走任何杀棋计算都要预留“对方不配合”的方案。我算杀形时会习惯性问自己一个问题如果对方怂一步不往我预想的陷阱里走我还能不能维持攻势那次也不例外。我刻意检查了另一条分支如果黑方不急于逃跑而是先回士加强中路防御那么我的马可以借势踩掉一个士把局面转换成更简单的单车残局。虽然不能速胜但赢面依然很大。这种“退路计算”是保证临门一脚不踢空的关键。很多棋友在实战中能算出漂亮的连将杀却在对方不按剧本走时瞬间没了章法就是因为只算了“主变”没算“分支”。主变分支至少各算一层进攻才算可靠。尤其对手有经验时他们很可能故意走出意料之外的着法来测试你的应变。你准备得越充分临场的偏差就越小。第 23 步落子后黑方思考了约一分钟始终没有找到化解手段最终投子认负。整局棋形成了一次完整的“先防守、再转换、后绝杀”节奏。这比我平时靠运气捡漏赢下来的对局有指导意义得多。5. 复盘避坑从这局总结的四个经验5.1 很容易误判的“顿挫”复盘时回看第 11 回合前后的几步我发现一个隐蔽问题黑方在第 10 回合走了一个看似随意的“顿挫”棋先马踩边卒再车入肋道。这种先制造一个小威胁、再转移到主要攻击点的思路是业余棋手最容易漏算的。我当初选了对攻路线的话极大概率会在顿挫上吃亏。关于顿挫我的经验是看到一个威胁时别急着处理先确认它和下一步进攻之间有什么联动。连续两步棋的联动性强弱决定了你有没有必要立即应对。如果对方只是在用顿挫调动你的子力那你不理他也不一定是坏事。“不理”不是盲目脱先而是基于“这一步威胁不足以扭转局面”的判断。5.2 时间压力的影响这局棋进入第 20 回合后我的可用思考时间已经比较紧张。复盘发现我在第 22 回合其实错过了一个更早结束战斗的变着那个变着需要多算两步但在当时的时间压力下我不敢冒险。这是真实存在的遗憾也确实反映出一个训练方向要在时间紧张时保持稳定计算平时就必须练“短时间复盘点位”的习惯。我的做法是给每一类常见残局形态预设一套“快速判断清单”。比如看到车炮归边就直接进入“数活路数量”模式看到双马连环就直接检查“士角突破”。清单可以让大脑在压力下不慌乱至少知道自己下一步该看什么不至于对着棋盘发呆。5.3 复盘记录模板还是回到编号复盘。如果你想借鉴这个方法我把自己用的复盘记录格式放在这里字段填写内容编号关键节点回合/步数的组合如 112323形态中炮对屏风马、车炮残局等信号回合局面开始倾斜的那一步转折回合子力牺牲、兑子或重大改向的那一步杀机步形成必杀前的计算起点一句话总结用一句话描述这局棋的核心教训填完这张表不会超过五分钟但价值远超录屏保存整局棋谱。因为录屏只会告诉你“发生了什么”而表格会强迫你总结“为什么发生”。复盘的本质不是回放是抽象。能把棋局抽象成一句话的人棋力提升往往最快。5.4 这种局面怎么扩展训练如果你对这种“先防守再反击”的节奏感兴趣可以在自己的训练里主动增加以下内容找一些中局平稳但子力位置差异较大的局面从第 15 回合左右开始限定自己前五个回合只能做防守不做任何主动对攻。这个练习一开始会让你特别难受甚至觉得局面会被慢慢拖死但坚持十几局后你会明显感觉到局面敏感度变强更懂得“防守也有节奏”。等到防守练习熟练了再加入“弃子反击”的混合训练——每次只允许自己弃一个兵或一个马级别以下的子力在弃子后连续走三手进攻。这个量级的弃子风险可控又能逼你计算后续配合。下棋进步和练力量很像光做理论题永远不够必须反复做“带限制的实战题”身体才会记住那些节奏。我在实际复盘中最强烈的体会是一局棋真正值得记的往往只有那么几个瞬间。112323 这三个数字如今再看已经不只是三个节点而是我复盘方式的一个缩影——先找信号再找转折最后找杀机。你可以试试从下一局开始也给自己记一个类似的编号等凑齐十个编号后回头对照你对中残局的判断力一定会有惊喜。赶紧摆盘试一把吧边试边记比看任何文章都管用。

相关新闻

C++学生成绩管理系统:从文件读写到STL算法的工程实践

C++学生成绩管理系统:从文件读写到STL算法的工程实践

简介:这是一套完整的C学生成绩管理系统毕业设计项目,面向计算机专业本科生及C初学者,解决课程设计、毕业设计中常见的数据库交互与桌面应用开发需求。资源包含26个文件,以5个核心CPP源码文件和4个H头文件构成主程序逻辑&#xff0…

2026/10/13 19:26:49 阅读更多 →
停车场管理系统课程设计:栈模拟、源码到文档全拆解

停车场管理系统课程设计:栈模拟、源码到文档全拆解

简介:针对停车场管理系统开发的软件工程课程设计报告书,完整展示了从需求分析、概要设计、详细设计到编码测试的软件工程流程,适合高校软件工程专业学生作为课程设计范例参考。资源包共1个文件,为Word文档,大小约1.7MB…

2026/10/13 19:26:49 阅读更多 →
Oracle 19c RAC on Linux 7.6 安装手册与避坑指南

Oracle 19c RAC on Linux 7.6 安装手册与避坑指南

简介:这份Oracle 19c RAC on Linux 7.6安装手册面向Linux运维工程师与DBA,重点解决RedHat 7.6环境从零搭建19c RAC的流程问题。内容覆盖GNS配置SCAN、Flex ASM机制介绍、12.2之后Standalone Cluster与Domain Service Cluster两种集群模式差异&#xff0c…

2026/10/13 19:26:49 阅读更多 →

最新新闻

Python爬虫实战:手机APP数据抓取与解析全流程

Python爬虫实战:手机APP数据抓取与解析全流程

简介:这份PDF资料面向具备Python基础、对网络请求与爬虫开发感兴趣的技术爱好者与研发工程师,围绕手机APP数据传输的抓取与解析展开,重点讲解如何借助Fiddler抓包定位登录与话题接口,再通过urllib2构造HTTP请求、携带Header与表单…

2026/10/14 3:04:31 阅读更多 →
C++ 对接 S3 对象存储实战:SDK 选型、分片上传与避坑指南

C++ 对接 S3 对象存储实战:SDK 选型、分片上传与避坑指南

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

2026/10/14 3:04:31 阅读更多 →
SQLite安装全指南:嵌入式数据库跨平台配置与常见坑

SQLite安装全指南:嵌入式数据库跨平台配置与常见坑

第一次折腾SQLite的时候,我找了一圈“Setup.exe”,愣是没找到。下载页面全是压缩包,网上一堆教程各写各的,有人说不用装,有人说得编译源码,看得人发懵。后来我才搞明白:SQLite的“安装”逻辑跟M…

2026/10/14 3:04:31 阅读更多 →
C++手写数据结构实战:动态数组、哈希表、AVL树与图算法

C++手写数据结构实战:动态数组、哈希表、AVL树与图算法

简介:《Implementing Useful Algorithms in C》由Dmytro Kedyk撰写,面向具备一定C基础、希望深入掌握算法设计与工程实现的开发者与计算机专业学生。全书从算法正确性证明、渐进记法与机器模型等基本原则切入,系统讲解数据类型选择、内存管理…

2026/10/14 3:04:31 阅读更多 →
本地27B模型配Function Calling:工具不触发的原因与实战

本地27B模型配Function Calling:工具不触发的原因与实战

给本地跑的27B模型配了三个专业工具之后,我做的第一件事就是拿它试聊天。你猜怎么着——工具列表明明挂在接口定义里,模型却像一个看见工具箱、却只肯用手拧瓶盖的人,简单问题全凭语言能力直接答,一个工具都不碰。我一度觉得这套配…

2026/10/14 3:04:31 阅读更多 →
容器内nvidia-smi报Unknown Error的排查与根治

容器内nvidia-smi报Unknown Error的排查与根治

凌晨两点半,工作群里弹出一条消息:某个长期跑的容器,前一秒还好好的,后一秒容器里的nvidia-smi直接报Failed to initialize NVML: Unknown Error。宿主机上执行nvidia-smi一切正常,新建一个临时容器也能正常看到卡&…

2026/10/14 3:03:31 阅读更多 →

日新闻

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/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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 阅读更多 →