SURPAC三维矿体建模全流程:从钻孔数据库到资源量估算
简介SURPAC是地质勘探、矿产资源评价与环境监测领域广泛应用的建模工具这份Word文档系统梳理了SURPAC建模的核心知识点适合初次接触SURPAC建模的工程师、地质技术人员及相关专业学生。内容涵盖项目数据在微机中的存贮组织、原始数据组织、剖面解译与中段解译流程并重点讲解文件组织规范、命名方法及线串号分配规则在剖面解译部分详细介绍了勘探线、地层、矿体、小矿体、剖面坐标线、钻孔剖面及用于打印的剖面图等类型文件的处理要点帮助读者理解建模过程中的数据分类与ID命名逻辑。资源共1个docx文件压缩包大小约17KB轻量便携便于快速查阅。目前已有487人学习下载适合作为日常备课、项目实操前的速查手册。1. 用 SURPAC 软件建模从钻孔数据到三维矿体的完整链路“用 SURPAC 软件建模”这句话外行听着像点一下按钮就能出模型干过的人知道它是一条从原始钻孔数据一路走到资源量估算的链路建库、校验、组合样、圈定矿体、连接实体、填充块体并估值。最花时间的往往不是画线而是数据整理和参数选择最容易让结果翻车的也不是软件崩溃而是坐标单位、缺样标记、搜索椭球体这些看不见的细节。这篇东西按一套主流工作流把每一步拆开给步骤、给参数也给踩坑记录。地质、采矿、资源估算方向的从业者都可以照着走一遍从零把一个矿区的三维模型搭起来并且知道什么时候该怀疑计算出来的数字。2. 建模第一步把散乱钻孔整理成可用的地质数据库2.1 地质数据库为什么必须建在 SURPAC 内部SURPAC 建模的地基不是 Excel 里的数据表而是软件内部的地质数据库。虽然 SURPAC 允许从电子表格和 CSV 导入数据但它能识别的不是一张大宽表而是由孔口表、测斜表、岩性表、化验表四张互相通过 hole_id 关联的关系表组成的数据结构。其中孔口表存钻孔的坐标和终孔深度测斜表记录孔深方向变化岩性表存分段岩性代号化验表存分段品位分析结果。四张表各司其职后面画剖面时按深度自动对应做组合样时按钻孔钻孔分别处理这些操作都必须依赖这种结构。我见过不少团队把所有信息塞进一张超宽表格的做法数据是全的但 SURPAC 无法把测斜和化验段按深度对齐后面要么手动修正要么重新建库非常被动。数据库表结构按常见做法可以梳理成这样表名关键字段作用collarhole_id, x, y, z, total_depth孔口坐标与深度surveyhole_id, depth, azimuth, dip孔身轨迹lithologyhole_id, from_m, to_m, rock_code岩性分层assayhole_id, from_m, to_m, grade分段品位值如果说坐标是空间基准hole_id 就是数据血缘。只要某个钻孔在四张表里的孔号命名不一致这个孔就会被当成独立的新孔后续一切操作都会把它带偏。建库时建议先做一张孔号清单四张表都从这个清单派生比事后慢慢排查快得多。2.2 从 CSV 导入后的第一轮体检用 SQL 查重复孔和异常品位数据从各方汇集过来经常是不同人整理的版本字段名不完全一致单位也可能混用。我的做法是先把各分表的 Excel 另存为 CSV再在 SURPAC 的数据库导入向导里做字段映射字段名一律改成英文小写避免之后写查询语句时被中文字段绊住。导入完成后不要急着画剖面必须先做一轮完整性检查直接在 SURPAC 的数据库查询窗口里执行标准 SQL 是最快的。下面这段脚本是我每次建库都会跑一遍的体检-- 检查孔口表是否有重复孔号 SELECT hole_id, COUNT(*) AS cnt FROM collar GROUP BY hole_id HAVING COUNT(*) 1; -- 检查化验表是否有负品位 SELECT hole_id, from_m, to_m, grade FROM assay WHERE grade 0 ORDER BY hole_id, from_m;第一段查询把孔口表里重复的 hole_id 列出来重复孔会造成后续实体模型连接时线串错乱。第二段查负的品位值这个值在数据库里通常代表缺样标记正常化验结果不可能是负数。排查时要区分“真缺样”和“零品位”两者对后期估算的影响完全不同。2.3 样品组合一场必须做的按长度加权平均原始化验样长度是不一致的有的样长 0.5 米有的样长达 3 米如果直接拿原始样段参与统计长样段会对品位分布统计产生过度影响。SURPAC 的做法是先按一个统一组合长度把孔深切段再在每个组合段内按长度加权平均这个操作业内叫样品组合可以把它理解为“把不等长的样品归一化成等长的品位序列”。常见做法是选 1 米或 2 米作为组合长度。薄矿脉用 1 米厚大矿体用 2 米。在用 SURPAC 的组合功能正式跑之前我一般会先用一段标准 SQL 做一次预组合检查数据合理性也顺便确认缺样是否被正确排除-- 按 2 米组合长度做加权平均品位 SELECT hole_id, FLOOR(from_m / 2.0) AS combo_id, SUM(grade * (to_m - from_m)) / NULLIF(SUM(to_m - from_m), 0) AS avg_grade, SUM(to_m - from_m) AS combo_len FROM assay WHERE grade IS NOT NULL AND grade 0 AND to_m from_m GROUP BY hole_id, combo_id ORDER BY hole_id, combo_id;这段 SQL 的逻辑说明FLOOR 把起始深度除以 2.0 并向下取整得到组合编号比如从 1.2 米到 3.1 米的样段会归到编号 0 和编号 1 两个组合里avg_grade 用每个样段的长度作为权重做加权平均等价于“品位乘以长度再除以总长度”NULLIF 处理除零防止空洞段造成计算结果异常WHERE 里剔除了空值、负值和反向段。跑完这一步如果发现组合后的长度远超 2 米就要回头查原始样段是否有跨孔连接的问题。组合样做完还要处理特高品位常见做法是按品位分布的 98 百分位进行截断或者按均值加 3 倍标准差做封顶。这一步直接影响后续估算结果却经常被当作“可以后面再说”而跳过实际上错过这个封顶点一块高品位矿段就可能把整片块体模型的品位抬高一个等级。3. 实体模型在勘探线剖面上圈矿体并把剖面连成三维3.1 线串与实体SURPAC 建模的两层数据结构数据库准备好之后建模进入核心阶段圈定矿体边界并生成三维实体模型。SURPAC 里要先把矿体边界数字化成线串再把多条线串连成一个封闭的实体模型。线串是一系列有顺序的三维坐标点连接而成可以闭合也可以不闭合实体模型则是由若干三角形面构成的封闭外壳才是真正能算体积的对象。这两层结构经常被混为一谈。有人把矿体的每层边界画成了线串就想直接算体积结果是软件只能计算三角形网格面积体积永远是 0。必须先确认线串已经封闭再通过三角网连接生成实体。90% 的建模时间其实都花在线串的编辑调整上实体生成反而是最后一个操作确认了这层关系后面才不会在软件里乱找按钮。3.2 在勘探线上数字化矿体从显示设置到闭合线串线串数字化要在剖面视图里完成。打开剖面显示功能填入当前勘探线的方位角和宽度接着把钻孔加载进来再按品位阈值给化验段上色。颜色分级的间隔建议先按区间下限设比如铜矿按 0.2%、0.4%、0.8% 分四档这样可以直观看到矿化边界在哪里。随后新建一条线串文件沿着矿体边界逐点点击转弯处加密节点直线段可以适当放宽最终必须把首尾点连起来形成闭合线串。保存这条线串时用统一命名规则比如 BODY-1-W1 表示 1 号矿体西侧第一条剖面边界。完成一个剖面后切回三维视图把线串和钻孔轨迹叠加显示确认它和矿化段的上下盘位置吻合。这个过程有两点必须注意第一矿体边界要对应地质规律不是把品位高于阈值的样段全部框进去要考虑岩性、构造和矿化连续性的综合因素第二同一矿体在相邻剖面上的边界形态要尽量相似突变太大时后面连接三角网必然出问题。这一步属于典型的“软件好教、经验难学”初学者往往会圈出一个边缘极其复杂的边界导致后续实体模型难以收敛。3.3 相邻剖面连三角网节点顺序、封闭性检查与体积计算所有剖面线串都画好后进入实体模型生成阶段。在 SURPAC 里选中同一矿体相邻的两条剖面线串执行连接三角网操作软件会自动在两条线串的对应节点之间生成三角面片。生成效果取决于线串的基本形态节点数差不多、走向一致、闭合方向也一致时三角网会很规整。最容易出的问题是线串方向不一致。一条剖面顺时针闭合另一条逆时针闭合连接出来的三角面就会交叉扭曲表面看着如乱麻。解决方法是选线串时先做方向检查把所有边界线串统一成同一方向的闭合方向。生成实体后必须做封闭性检查SURPAC 会列出模型的开放边数量正常应该是 0。如果存在开放边体积计算就会漏掉一部分区域检查工具会把所有出问题的边高亮出来逐个修复后重新检查。体积计算放在实体模型封闭之后做才有效。我一直保留的习惯是算完体积后把实体模型的多层剖面切出来和原始线串叠在一起看一遍确认没有飘出钻孔范围再继续做块体模型。实体阶段出现偏差后面块体模型再精细都会被整体带偏。4. 块体模型与品位估算把实体变成可计的储量块4.1 块体尺寸主块、次分块与矿体产状的匹配实体模型是连续的外壳块体模型则是往这个外壳里填充一个个立方体单元每个单元都要被估算出一个品位值。块体尺寸和矿体产状、工程间距必须匹配这是整个建模流程中最容易被“先随便设一个”的参数。块体尺寸过大会把边界切割得坑坑洼洼尺寸过小又会让计算量激增。按行业常见做法主块尺寸一般取工程间距的三分之一到二分之一比如钻孔间距 50 米主块可以取 10 米或 15 米。薄矿脉要单独处理主块太厚会把围岩混进矿石里建议沿矿体厚度方向加密。矿体类型主块尺寸次分块尺寸适用条件薄矿脉2 m × 2 m × 2 m0.5 m × 0.5 m × 0.5 m坑道密集取样中等厚度矿体5 m × 5 m × 5 m1 m × 1 m × 1 m探槽加钻孔结合厚大矿体10 m × 10 m × 10 m2 m × 2 m × 2 m钻探网度 50 m次分块的作用是让块体模型贴近实体边界。主块填不满边界时软件会把边界处的块继续细分直到能拟合实体表面。次分块尺寸一般取主块的二分之一到四分之一。这一层设置直接决定边界附近的资源量归属忽视它会造成边界块品位归属混乱。4.2 变异函数参数块金值、基台值、变程如何指导搜索半径如果选用克里格法做品位估算变异函数分析就是绕不开的环节。SURPAC 的变异函数模块先按实验变异函数把数据点算出来再拟合一条理论曲线常用的拟合模型是球状模型。球状模型有三个核心参数块金值、基台值、变程。参数含义常见判断块金值 C0小尺度上的随机变异过高说明数据质量差或矿化随机性强基台值 C0C1空间相关性的总方差上限用于归一化处理变程 a相关性消失的距离决定后续搜索半径的基准三个参数里块金值的解释最需要谨慎。块金值太高往往不是矿体本身的问题而是化验数据里有大量缺样或错样造成的假随机性。变程则直接决定后续品位估算时的搜索半径一般取变程的 1 到 1.5 倍超过这个范围搜索进来的样品基本没有参考意义。沿矿体走向、倾向、垂直三个方向要分别计算变异函数因为矿体在这三个方向上的连续性差异很大。很多人把变异函数当成黑匣子跑完一条曲线就直接用其实判断这个结果是否合理有一个很朴素的标准沿矿体走向的变程应该明显大于垂直方向如果走倾向和走向的变程几乎一样说明数据分布存在系统性问题先回头检查钻孔位置是否过于集中。4.3 选 IDW 还是克里格参数表与常见取值距离反比加权和克里格是 SURPAC 里两种最常用的品位估算方法。IDW 按距离的 n 次方加权简单直接不依赖变异函数模型适合数据稀疏或勘探前期快速出结果克里格利用变异函数做无偏最优估计同时输出估值方差适合正式资源量估算。参数IDW 常用值克里格常用值搜索半径变程的 11.5 倍变程的 11.5 倍最小样品数446最大样品数1612每个扇区最大样品数423扇区数4848搜索椭球体的方向和矿体产状必须一致。矿体走向 45 度、倾伏角 20 度搜索椭球体的主轴就不能仍然保持正东正北。这个参数经常被按默认设置直接跑结果高品位块体的位置明显偏移到钻孔连线之外后续剖面切出来对不上返工成本很高。扇区数的作用是防止某一方向的样品过度集中把一个方向的样品数压得太高会让估值偏向局部高值扇区数增加会降低这种偏差。5. 建模避坑五个让模型翻车的细节5.1 孔口坐标一个错模型整体错位现象实体模型和实际钻孔轨迹在三维视图里差出几十米矿体跑到地形外面。原因最常见的是单位混用。孔口表一个字段写的米另一个字段用的是英尺SURPAC 按统一单位导入后某个方向的坐标被放大了对应倍数。这类问题不容易靠肉眼看出来因为整体几何形状是完整的。解决导入前用 SQL 查一下最大最小坐标范围对比已知矿区范围的合理尺度发现异常立刻停。建立一张孔口坐标抽查表随机选几个钻孔和测量成果比对单孔坐标校验通过后再进入建模。5.2 缺样值被当成零品位矿体品位被稀释现象组合后品位偏低块体模型里大片区域出现低于边界品位的数值但钻孔编录明明显示那是矿石。原因缺样段在原始表格里被填成了 0导入后无法从“零品位”和“真缺样”之间区分出来组合脚本把缺失段当成无矿段参加加权平均。解决导入前把所有缺样统一改成 -9999并在后续 SQL 和 SURPAC 组合参数里设置“忽略负值”。组合样算完后统计每个组合段的有效样长比例如果大量组合段的有效长度远小于理论长度就说明缺样处理不到位。5.3 组合长度与矿体厚度不匹配品位被平滑过头现象薄矿脉的块体模型品位分布变得很均匀峰值明显被压低边界也模糊。原因组合长度取得比矿体厚度还大一个组合段同时跨了矿石和围岩加权平均自然会把品位拉平。解决先统计矿体厚度分布再定组合长度。矿体平均厚度 1.2 米时组合长度取 0.5 米或 1 米而不是默认的 2 米。同时查看组合后品位的直方图如果分布曲线变得过于规则就要缩短组合长度重新算。5.4 实体封闭性检查过不了体积算不准现象实体模型生成成功但计算体积时结果明显偏大或偏小和实际开挖量对不上。原因实体模型存在开放边软件在计算体积时对未封闭的部分做了不合理填充或者把某些边界重复计算。解决每次生成实体后运行封闭性检查把所有开放边高亮显示逐条修复。修复原则是先补漏点再调整三角形连接方式避免用一个大三角面强行覆盖复杂边界。封闭性检查结果必须为 0 时才允许进入体积计算环节。5.5 搜索椭球体主轴没跟矿体走向高品位位置偏移现象品位估算完成后块体模型的高品位区域整体偏离钻孔矿化段的位置剖面上看高品位块跑到钻孔下方十几米。原因搜索椭球体的方位角、倾伏角仍然保持系统默认没有按矿体的实际产状做旋转。主轴方向错了搜索范围沿错误方向延伸估算出的品位分布自然跟着偏移。解决先做一盘矿体产状统计分析把走向、倾向、倾角整理出来把搜索椭球体的主轴方向设置成矿体走向倾伏向设置成矿体的整体倾伏向。跑完估算后再切一个沿走向的剖面验证叠加钻孔品位看分布是否对齐。6. 进阶验证用剖切面与钻孔对比给模型“体检”块体模型算完先别急着出表做一次剖切面对比再提交结果。这个习惯帮我发现了不少参数配置问题属于投入最小、收益最高的验证手段。切片验证的具体操作选中已完成的块体模型设定一个剖面方向比如按矿体走向切成垂直剖面在剖面上叠加钻孔轨迹和化验品位分级显示然后把块体模型的估算品位按同样的色阶显示。两者对比时主要看三个点矿化富集中心是否重合高品位区是否在边界处被截断以及边界品位的过渡是否连续。任何一处有明显错位都要倒回去查搜索椭球体方向和扇区参数。剖面方向不要只做一条。沿走向、倾向各切两刀再看一个水平切片检查矿体在平面上的品位展布。没有钻孔控制的外推区要核对实体模型是否有不合理膨胀。这一类检查本质上是在和野外一手数据做对拍比任何统计报表都直观。做完切片验证再分别用 IDW 和克里格各估一遍对比两套结果的吨位量和平均品位差异。差异小于 3% 说明模型稳定差异太大则说明数据支撑不足或搜索参数不合理应当以地质规律为依据确定取信哪一套结果。这个差距也是向协作方解释不确定性的一个定量依据。我做模型的习惯是每一步都留中间文件剖面线串、实体模型、块体模型分版本存档绝不覆盖。参数调整全部记录在案这样排错时能快速定位是哪个环节引入的问题。资源量估算不是一次成型的事多留一个版本就多一条后悔药。希望这套流程对你有帮助祝建模顺利。本文还有配套的精品资源点击获取

相关新闻

T3 Stack 全栈开发实战:类型安全架构从入门到避坑指南

T3 Stack 全栈开发实战:类型安全架构从入门到避坑指南

在前后端分离大行其道的今天,TypeScript 全栈方案已经不是什么新鲜词。但有一个技术组合,从 2022 年开始就在海外开发者圈子里持续霸榜,直到现在依然是很多团队做中大型项目的首选架构,就是 t3code 背后这套技术栈——更准确地说&…

2026/10/15 8:58:11 阅读更多 →
Spring无参构造器Bean实例化机制详解

Spring无参构造器Bean实例化机制详解

1. 无参构造器场景下的Spring Bean创建机制解析在Spring框架的核心实现中,createBean方法作为Bean实例化的关键入口,其构造器选择逻辑直接影响着依赖注入的行为模式。今天我们就来深入探讨Spring在无参构造器场景下的实例化策略,这是理解Spri…

2026/10/15 8:58:11 阅读更多 →
7件做了必定后悔的人生决策与预防策略

7件做了必定后悔的人生决策与预防策略

1. 项目概述"老王-7件事做了必定后悔"这个标题看似简单,却蕴含着丰富的人生经验总结。作为一个长期关注个人成长与决策优化的实践者,我发现在日常生活中确实存在一些看似平常但后果严重的决策陷阱。这些决策往往在当时显得合情合理&#xff0c…

2026/10/15 8:58:11 阅读更多 →

最新新闻

安霸芯片选型指南:从A系列到N1的参数对比与避坑实践

安霸芯片选型指南:从A系列到N1的参数对比与避坑实践

简介:这份PDF资料面向嵌入式视觉、智能安防与车载影像方向的工程师及技术选型人员,系统梳理了安霸(Ambarella)芯片的产品脉络与横向对比,帮助读者快速建立对安霸SoC产品线的整体认知。压缩包内仅含1个PDF文件&#xff…

2026/10/15 9:29:26 阅读更多 →
安霸芯片选型指南:资料汇总、对比表搭建与决策矩阵

安霸芯片选型指南:资料汇总、对比表搭建与决策矩阵

简介:这份资料面向嵌入式视觉、智能安防与车载影像方向的工程师及技术选型人员,系统梳理了安霸(Ambarella)芯片的产品脉络与横向对比信息,可用于方案评估、竞品分析与技术预研。压缩包内共1个PDF文件,约7.0…

2026/10/15 9:29:26 阅读更多 →
ADN8835 中文参考手册:3A 单电感 TEC 控制器落地与调试

ADN8835 中文参考手册:3A 单电感 TEC 控制器落地与调试

简介:ADN8835中文参考手册面向从事激光二极管模块、光学模块及光纤放大器温度管理的硬件工程师与嵌入式开发者,帮助其掌握这款高集成度单芯片TEC控制器的原理与配置方法。手册围绕线性电压调节模块、PWM电压调节模块与两个零漂移轨到轨斩波放大器展开&am…

2026/10/15 9:29:26 阅读更多 →
Word2Vec详解:从CBOW/Skip-gram到负采样手写实现

Word2Vec详解:从CBOW/Skip-gram到负采样手写实现

1. 从独热到稠密:Word2Vec出现前,词向量到底卡在哪我刚接触CS224n的时候,第一反应是:词向量不就是把词变成一串数字吗,有什么好学的?后来真正把Word2Vec从论文到代码走了一遍,才意识到这个看似简…

2026/10/15 9:29:26 阅读更多 →
C语言核心语法与工程实践深度解析

C语言核心语法与工程实践深度解析

1. C语言基础语法全景解析作为计算机科学领域的"元老级"语言,C语言至今仍是系统编程、嵌入式开发等领域的基石。我在十多年的开发经历中发现,许多开发者虽然能写出运行代码,但对基础语法的理解往往停留在表面。本文将用工程视角拆解…

2026/10/15 9:29:26 阅读更多 →
制造业AI网关:协议翻译+语义对齐+安全沙箱实战

制造业AI网关:协议翻译+语义对齐+安全沙箱实战

1. 项目概述:这不是在搭API网关,而是在给工厂装“AI神经系统”“AI网关制造业?MAI Gateway行业落地方案与实践”——这个标题乍看像技术名词堆砌,但我在长三角三家汽车零部件厂、两家智能装备企业连续蹲点半年后,彻底明…

2026/10/15 9:28:26 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/14 16:30:29 阅读更多 →
影刀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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →