LTE扫频与小区搜索:从频谱扫描到精准同步的终端入网全解析
1. 从“盲人摸象”到“精准定位”理解LTE扫频与小区搜索的本质如果你刚接触无线通信或者从2G/3G时代的技术栈转向LTE第一次听到“扫频”和“小区搜索”这两个词可能会觉得它们既神秘又底层仿佛是基站或核心网才需要关心的事情。但事实上这是每一部支持4G的智能手机、每一块物联网模块在开机、移动或者信号丢失后要做的第一件、也是最关键的一件事。你可以把它想象成一个初来乍到的陌生人进入一个完全陌生的城市无线环境他首先要做的就是环顾四周看看哪里有路牌、哪里有灯光扫频然后走近去看清路牌上写的具体街道名称和门牌号小区搜索最后才能决定去哪条街、进哪扇门驻留并接入网络。这个过程直接决定了你的手机能否快速找到信号、能否连接到最优的基站以及后续的通话、上网体验是否流畅。在LTE系统中扫频和小区搜索并非两个独立的任务而是一个紧密衔接、环环相扣的流程。它们的核心目标非常明确让终端UE在复杂的无线电波海洋中快速、准确地找到一个可以归属的“家”——也就是一个适合的小区Cell。这背后涉及对3GPP协议物理层最基础、最核心的信道与信号的理解。很多人调试LTE模块时只关心最后是否注册成功却忽略了前面这个“找家”的过程一旦遇到“搜网慢”、“信号弱但邻区信号强”或者“频繁掉线”的问题往往就无从下手。实际上绝大部分接入类、移动性类的故障其根因都埋藏在扫频与小区搜索的环节中。所以今天我们不谈复杂的波束赋形或载波聚合就扎扎实实地回到起点拆解一下这个“陌生人进城”的全过程。我们会看到协议如何通过精巧的时频资源设计让终端在毫秒级时间内完成从“一片空白”到“目标锁定”的壮举。这对于射频工程师、终端协议栈开发人员乃至进行网络优化的一线工程师来说都是必须内化的基本功。2. 扫频在频谱迷雾中绘制第一张“信号地图”扫频顾名思义就是终端对一段指定的频率范围进行“扫描”侦听其中是否存在LTE信号并测量其信号强度。这是终端在完全未知环境下的第一步盲搜。2.1 扫频的动力与目标为何而扫终端在以下几种典型场景下会触发扫频操作开机初始化终端从关机状态启动对自身支持的LTE频段进行全频段扫描。从无覆盖区域返回例如从电梯、地下室走到户外终端需要重新发现网络。当前服务小区信号质量极差当测量到的参考信号接收功率RSRP低于某个门限时终端会尝试寻找其他可用小区此时可能需要在已知频点之外进行扫频。手动网络选择用户在设置中选择“手动搜网”。扫频的核心目标不是识别小区而是回答一个更基础的问题在哪个频率点中心频点上存在可能属于LTE系统的无线能量输出结果通常是一个列表包含了每个扫描到的频点及其对应的接收信号强度指示RSSI。2.2 扫频的技术实现粗犷但高效的“能量检测”扫频过程不涉及任何复杂的解码其技术本质是宽带的能量检测。终端会将其射频前端调谐到某个频点在一个相对较宽的带宽例如对于20MHz信道带宽可能会以1.4MHz或3MHz的步进进行扫描内测量该带宽内的总接收功率。注意这里测量的RSSI是带宽内所有信号包括LTE有用信号、噪声、干扰的总功率。因此一个高RSSI的频点不一定意味着有一个强的LTE小区也可能是因为存在强烈的邻频干扰或噪声。这为后续的小区搜索埋下了第一个筛选条件。协议并没有规定扫频的具体算法这给了终端芯片厂商优化的空间。常见的策略包括分层扫频先快速扫描所有可能频段以较大步进如5MHz找到能量较高的“热点”区域再在这些区域进行精细扫描。基于历史记录的智能扫频终端会存储上次成功驻留的频点信息。下次开机或搜网时优先扫描这些“老地方”能极大提升搜网速度。多模协同对于同时支持2G/3G/4G的终端可能会先利用2G/3G网络进行粗略定位获取小区广播中的邻区频点信息再针对性地扫描LTE频点这比盲扫高效得多。实操心得在实验室或现场测试中如果你发现终端搜网异常缓慢第一步就应该检查扫频逻辑。可以通过专业的测试工具如QXDM、ETT等抓取终端日志查看其扫频序列。一个常见的坑是终端固件中预设的优先频段列表与当地运营商实际部署的频段不符导致终端一直在扫描一些根本没有信号的频点白白浪费数秒甚至数十秒时间。这时更新终端的频段优先级数据库通常称为PLMN/频段扫描表往往是立竿见影的解决办法。3. 小区搜索解码“身份ID”完成精准同步扫频提供了一个“可能有信号”的频点列表。接下来终端就需要对这些候选频点进行“深度访谈”这就是小区搜索过程。小区搜索的目标极其明确与一个小区取得时间和频率上的同步并获取该小区的物理层标识PCI以及一些最基本的系统信息如系统带宽、天线端口数。LTE协议设计了一个非常优雅的机制通过两个特殊的同步信号——主同步信号PSS和辅同步信号SSS——来实现这一目标。这两个信号在时频资源上的位置是固定且已知的是终端在未知大海中寻找的“灯塔”。3.1 第一步捕捉节奏——主同步信号PSS检测PSS用于解决5ms定时同步和小区组内ID$N_{ID}^{(2)}$识别。时域位置PSS在每5ms一个半帧的最后一个OFDM符号中发送。在FDD和TDD制式中其具体位置稍有不同但终端可以通过盲检测来确定。频域位置占据直流子载波DC附近的72个子载波中心6个RB无论系统带宽是多少1.4MHz到20MHzPSS/SSS都固定占据中心频率附近的这1.08MHz带宽。这意味着终端只需要在中心频点附近进行窄带接收就能开始同步过程降低了对终端初始频率精度的要求。序列PSS由长度为63的Zadoff-Chu序列生成。共有3种可能的序列直接对应 $N_{ID}^{(2)}$ 的3个可能取值0, 1, 2。终端通过将接收到的信号与本地存储的3种PSS序列进行相关运算相关峰最高的那个序列就给出了 $N_{ID}^{(2)}$同时也找到了5ms的定时边界。为什么用Zadoff-Chu序列这是因为ZC序列具有完美的自相关特性非周期自相关为零和恒包络特性。简单来说就是它自己和自己对齐时会产生一个非常尖锐的峰值而和其他序列或时移后的自己相关时值很小。这能让终端在存在较大频率偏移和噪声的环境下依然能清晰地检测到PSS鲁棒性极强。3.2 第二步校准身份——辅同步信号SSS检测在成功检测到PSS确定了5ms定时和 $N_{ID}^{(2)}$ 后终端已经和网络“对上了节奏”。接下来SSS用于确定10ms帧定时和小区组ID$N_{ID}^{(1)}$。时域位置SSS位于PSS之前的那个OFDM符号。序列SSS由两个长度为31的m序列交织而成。这两个序列的组合方式共有168种对应 $N_{ID}^{(1)}$ 的168个可能取值0-167。关键机制SSS在偶数帧和奇数帧中发送的序列是不同的。终端通过检测到的SSS序列不仅能计算出 $N_{ID}^{(1)}$还能通过比较前后半帧接收到的SSS序列判断出当前接收到的是偶数帧还是奇数帧的开头从而确定10ms的无线帧边界。至此终端完成了最关键的同步步骤时间同步找到了5ms半帧和10ms帧的起始位置。频率同步在检测PSS/SSS的过程中可以通过算法估计并纠正载波频率偏移CFO。获取物理小区IDPCIPCI由 $N_{ID}^{(1)}$ 和 $N_{ID}^{(2)}$ 共同决定计算公式为$PCI 3 \times N_{ID}^{(1)} N_{ID}^{(2)}$。PCI的范围是0到503这是小区在物理层的唯一“身份ID”对于后续的测量、切换至关重要。3.3 第三步读取“户口本”——解码物理广播信道PBCH在取得时频同步并知道PCI后终端已经能和小区“对话”了。它接下来要做的就是读取小区的“基本法”——主信息块MIB。MIB承载在物理广播信道PBCH上。时频资源PBCH位于每10ms无线帧的第一个子帧子帧0的第二个时隙的前4个OFDM符号上同样固定在中心72个子载波6个RB内。内容MIB信息量不大但至关重要包括系统带宽告诉终端整个信道带宽是多少1.4, 3, 5, 10, 15, 20 MHz。终端只有知道了这个才知道该在多大的频率范围内接收其他信道如下文要讲的SIB。系统帧号SFN的高8位SFN是0到1023循环的帧编号PBCH里传输其高8位。PHICH配置信息用于上行HARQ的物理混合ARQ指示信道的配置。PBCH的传输有一个巧妙的“时间分集”机制它的编码块在40ms4个无线帧内重复发送并且在这40ms内其携带的CRC校验码会与SFN的低2位进行掩码。终端通过尝试解掩码不仅能解码出MIB还能顺便确定SFN的低2位从而获得完整的SFN。这增强了在恶劣信道条件下解码的可靠性。踩坑实录PCI冲突与混淆在实际网络中特别是密集城区一个经典的优化问题是PCI冲突和混淆。PCI只有504个在基站密集区域必然复用。如果两个相邻小区使用了相同的PCI终端在测量时就会发生混淆无法区分它们这被称为PCI冲突。如果三个小区A、B、C其中A和B同PCIA和C也同PCI但B和C不同PCI这会导致切换逻辑混乱称为PCI混淆。 在小区搜索阶段如果终端同时收到两个强信号且PCI相同它的相关检测峰可能会被干扰导致同步失败或解出错误的定时。因此网络规划中PCI的分配是一门学问。作为终端测试人员在路测中如果发现切换失败或测量报告异常查看服务小区和邻区的PCI规划是否合理是一个必须的检查项。4. 信息获取与驻留从“找到门”到“进家门”成功解码MIB后终端知道了系统带宽和SFN但它还需要更多信息才能决定是否驻留在这个小区以及如何发起接入。这些信息通过系统信息块SIB广播。终端需要接收并解码物理下行控制信道PDCCH找到调度SIB的下行控制信息DCI然后在物理下行共享信道PDSCH上读取SIB内容。4.1 解码PDCCH与SIB1PDCCH位于每个子帧的前几个OFDM符号具体数量由PCFICH指示而PCFICH的位置可以通过PCI推算出来。终端在子帧5FDD或特定子帧TDD上会搜索一种特定格式的DCI格式1A它指示了SIB1在PDSCH上的资源位置。SIB1是所有SIB中最重要的它包含了小区是否被禁止接入cellBarred。小区重选所需的其他频点信息。其他SIB如SIB2, SIB3等的调度信息SI-Message。4.2 评估与驻留决策终端在获取了SIB1及其他必要SIB特别是SIB2其中包含无线资源配置RadioResourceConfigCommon的信息后会进行一系列判断小区禁止状态如果cellBarred设置为barred终端不能驻留。PLMN匹配检查小区广播的PLMN列表是否包含终端SIM卡支持的PLMN。小区选择准则S准则终端计算服务小区的信号质量是否满足 $S_{rxlev} 0$ 且 $S_{qual} 0$。其中 $S_{rxlev}$ 基于RSRP $S_{qual}$ 基于RSRQ。只有同时满足才认为这是一个“合适”的小区。优先级与重选如果同时有多个合适小区终端会根据网络配置的绝对频点优先级进行驻留选择。当所有条件满足终端就会向该小区发起随机接入过程Msg1~Msg4最终完成RRC连接建立实现“驻留”。至此从扫频开始到成功驻留的完整流程才宣告结束。5. 实战中的问题排查与优化思路理解了原理我们就能有的放矢地进行问题定位。当遇到“搜网失败”、“搜网慢”、“信号满格但无法注册”等问题时可以遵循以下排查链路5.1 问题现象终端长时间搜索不到网络排查思路检查扫频日志确认终端是否在扫描正确的频段。对比当地运营商的网络部署信息看终端优先扫描的频段是否有信号。检查天线与射频通路测量终端天线端口的接收灵敏度是否达标。可以使用信号发生器发射一个标准的LTE下行信号看终端能否检测到。重点排查天线匹配电路、射频开关、滤波器等是否正常。检查频率误差如果终端自身的晶体振荡器TCXO频率误差过大可能导致其接收机中心频率与基站发射频率偏差超出捕获范围通常要求小于±0.1 ppm。这会使终端即使扫到了频点也无法与PSS/SSS同步。干扰分析使用频谱仪查看目标频段是否存在强烈的带内或邻道干扰。干扰会抬高底噪使得微弱的LTE信号被淹没扫频得到的RSSI很高但信噪比极差小区搜索无法成功。5.2 问题现象能搜到网络但频繁同步失败或PCI解错排查思路信道环境评估这种情况在多径衰落严重的快衰落信道如高速移动场景下容易出现。检查RSRP/RSRQ的同时更要关注参考信号接收质量RSRQ和信干噪比SINR。低SINR是导致同步信号解调失败的主因。终端算法验证在实验室进行静态多径衰落信道如ETU300Hz下的测试验证终端同步算法在恶劣信道下的鲁棒性。观察其PSS/SSS检测的相关峰是否清晰、稳定。邻区干扰如前所述检查是否存在PCI冲突或混淆。通过路测工具查看服务小区周边是否存在同PCI或信号强度相近的邻区。基站侧问题少数情况下可能是基站侧的同步信号发射功率设置异常如功率过低或者基带板同步信号生成模块存在故障。可以协调运营商在基站侧进行排查。5.3 问题现象同步成功但无法解码MIB/PBCH排查思路系统带宽不匹配这是一个经典坑。终端在解码PBCH获取MIB前是不知道系统带宽的。但终端芯片的初始接收带宽是预置的。如果这个预置带宽比如20MHz远大于基站实际部署的带宽比如5MHz而终端算法又没有做好窄带信号处理可能导致PBCH解码失败。需要确保终端初始接收带宽配置合理或算法能自适应。CRC校验失败PBCH的CRC与SFN低两位掩码。如果终端在帧定时10ms边界判断上出现一帧的偏差就会导致解掩码错误CRC校验永远无法通过。需要回溯检查PSS/SSS检测出的帧定时是否绝对可靠。相位噪声与频偏在解码PBCH采用QPSK调制时残余的相位噪声和频率偏移会对解调产生较大影响。需要检查终端的频偏估计与补偿环路性能。5.4 优化建议提升搜网性能优化扫频策略实现基于地理位置或历史记录的智能扫频列表。终端可以缓存上次成功驻留的频点、PLMN和小区信息下次在相同地理位置开机时优先扫描可大幅缩短搜网时间。增强同步算法在芯片能力允许的情况下采用更先进的同步算法如结合多天线分集接收进行联合检测提升在低信噪比、高干扰环境下的同步成功率。这就是为什么一些高端终端在弱信号下搜网能力更强。分集天线设计对于LTE分集板载天线的设计核心目标是提升接收信噪比和抗衰落能力。两天线应保持足够的空间距离通常大于半个波长和极化方向差异以降低相关性。良好的分集增益可以直接转化为更优的RSRP/RSRQ测量值让小区搜索过程更稳健。协议栈与射频的协同确保协议栈软件能够根据射频前端反馈的AGC状态、信号质量等信息动态调整扫频步进、驻留时间和同步检测门限。例如在信号很差的区域可以延长在每个频点的测量时间以提高检测概率。整个过程从能量扫描到精准同步再到信息读取是一套高度自动化、层层递进的精密流程。它隐藏在每一次“无服务”到“4G”图标出现的瞬间背后。作为开发者或工程师理解它不仅能帮助我们在问题出现时快速定位根因更能启发我们在产品设计之初就为更好的网络体验打下坚实的基础。我个人的体会是很多看似玄学的“信号问题”当你能清晰地跟踪日志看到终端在哪个环节扫频、PSS检测、SSS检测、PBCH解码、SIB读取卡住或出错时问题就变得具体而可解了。下次当你手机搜网变慢时或许可以想想它是不是正在一片复杂的电波环境中艰难地执行着上面这一整套精妙的“寻家”算法。

相关新闻

MySQL MVCC机制深度解析:事务隔离与并发控制的实现原理

MySQL MVCC机制深度解析:事务隔离与并发控制的实现原理

1. 项目概述:一次面试引发的深度技术复盘前几天帮一个朋友复盘他的腾讯面试,其中一道关于MySQL事务与MVCC如何实现隔离级别的问题,让他卡壳了。他回来问我:“我知道四种隔离级别,也知道MVCC大概是个版本控制&#xff0…

2026/10/7 7:51:20 阅读更多 →
压电换能器多物理场耦合仿真实战指南

压电换能器多物理场耦合仿真实战指南

1. 当压电换能器遇上多物理场耦合:那些深夜实验室的崩溃瞬间凌晨三点的实验室,显示器蓝光映着你发红的眼睛。鼠标指针在COMSOL参数面板上来回游移,声学换能器的频响曲线却像心电图般疯狂跳动。这已经是第七次尝试调整电场-固体-声场的耦合参数…

2026/9/28 6:58:36 阅读更多 →
2026年|口碑优质外贸独立站建站公司深度测评

2026年|口碑优质外贸独立站建站公司深度测评

导语2026年,外贸出海领域风云变幻。Google的EEAT原则成为SEO排名硬性门槛,SEM需适应AI自动化竞价生态,新手独立站也面临诸多运营难题。在此背景下,为有外贸出海需求的企业主深度剖析国内主流外贸独立站建站及相关营销服务商&#…

2026/10/7 2:42:54 阅读更多 →

最新新闻

从设计到验收:产品埋点与埋点测试实践

从设计到验收:产品埋点与埋点测试实践

从设计到验收:产品埋点与埋点测试实践 埋点不是“多加几个日志”,而是把产品行为转化为可信、可解释、可验证的数据。好的埋点方案让产品、研发、测试和数据分析使用同一套语言。 https://github.com/lfl171/maidian_ceshi.git 一、什么是埋点 埋点是对…

2026/10/7 14:08:03 阅读更多 →
煤炭运输管理系统课设详解:从部署到答辩的完整指南

煤炭运输管理系统课设详解:从部署到答辩的完整指南

简介:《煤炭运输管理系统》是面向煤炭运输企业的信息管理软件工程资源,覆盖采购、装载、运输、卸货等核心业务,兼具订单状态管控、合同管理、路线优化与成本分析能力,将人工智能手段融入调度与决策,可作为信息系统分析…

2026/10/7 14:08:03 阅读更多 →
PS5破解与AI模拟器真相:全机型沦陷是炒作还是事实?

PS5破解与AI模拟器真相:全机型沦陷是炒作还是事实?

最近“索尼完蛋了?AI 模拟器 主机破解双线,PS5 全机型沦陷?”这个标题在玩家群里传得挺凶,我看不少群都在转。说实话,我第一次刷到的时候也愣了一下,毕竟PS5这代机器的加密和防护体系比PS4时代硬了不止一个…

2026/10/7 14:08:03 阅读更多 →
pdf转txt用哪个好?2026靠谱工具实测对比,新手直接抄

pdf转txt用哪个好?2026靠谱工具实测对比,新手直接抄

日常办公、学习经常遇到一个刚需问题:拿到PDF文档,想要提取纯文字保存、编辑、摘抄,pdf转txt用哪个好?很多人随便找工具转换,最后要么乱码、换行错乱,要么带水印、需要付费,甚至上传隐私文件有泄…

2026/10/7 14:08:03 阅读更多 →
JavaWeb学生选课管理系统源码部署:JSP+Servlet+JDBC+MySQL全链路解析

JavaWeb学生选课管理系统源码部署:JSP+Servlet+JDBC+MySQL全链路解析

简介:一套基于Servlet和JSP技术实现的学生选课管理系统,面向计算机相关专业需要毕业设计参考或项目实战练习的Java学习者,覆盖管理员、教师、学生三类角色的核心业务场景。系统后端采用JavaWeb与MySQL,前端结合JSP、CSS、Bootstra…

2026/10/7 14:08:03 阅读更多 →
AI 资讯日报 | 2026年10月5日:DeepSeek将中美顶尖模型差距缩至3%,Gemini 4 Argon百万Token输出,阿里确认Qwen 4训练中,智能体安全治理升温

AI 资讯日报 | 2026年10月5日:DeepSeek将中美顶尖模型差距缩至3%,Gemini 4 Argon百万Token输出,阿里确认Qwen 4训练中,智能体安全治理升温

一、模型与产品1. 谷歌发布Gemini 4 Argon旗舰模型:百万Token输出,主打长周期复杂工作流谷歌正式推出新一代旗舰大模型Gemini 4 Argon,单轮最大输出Token上限由上代6.4万提升至100万,可独立完成跨数万行代码迁移等长链路工程任务&…

2026/10/7 14:07:02 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

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

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

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

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

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

2026/10/7 1:02:00 阅读更多 →

周新闻

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/6 7:15:40 阅读更多 →
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/6 5:29:09 阅读更多 →
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/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 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/6 8:21:32 阅读更多 →
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/7 11:43:46 阅读更多 →
黑夜航拍船只数据集训练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/7 13:34:55 阅读更多 →