通信考研核心:同步解调原理、数学推导与典型例题精讲
这次我们来看一个通信考研中的核心概念同步解调。对于正在备考信号与系统、通信原理的同学来说相干解调是一个必须吃透的知识点。它不仅是理论重点更是理解现代通信系统如何从调制信号中恢复原始信息的关键。简单来说同步解调就是已调信号乘以一个同频同相的载波再经过低通滤波从而将频谱搬移回原位的逆过程。这个过程听起来抽象但它的本质就是“解调”是把经过调制、传输后“变形”的信号重新变回我们能理解的原始信号。本文将带你一节课讲透相干解调的原理、实现步骤、数学推导以及在实际解题中的应用。本文适合通信、电子信息类专业的学生尤其是正在准备考研的同学。我们将从最基础的公式推导开始结合频谱图直观理解最后落实到典型例题的解题思路上。读完本文你将能清晰地回答同步解调为什么需要同频同相低通滤波器在这里起什么作用如何分析解调过程中的频谱变化1. 核心概念与原理速览在深入细节之前我们先通过一个表格快速把握同步解调的核心要点这有助于建立整体认知框架。核心要素说明与定义本质调制的逆过程目的是从已调信号中无失真地恢复出原始基带信号。关键操作相乘已调信号 × 同频同相载波滤波使用低通滤波器(LPF)提取低频分量。“同步”含义指本地产生的载波与发送端调制载波必须保持频率相同和相位相同或固定相位差。数学核心利用三角恒等式将相乘后信号中的高频分量和低频基带分量分离。频谱视角将已调信号频谱搬移到载频附近通过相乘操作再次搬移使基带频谱回到原点再用LPF取出。主要应用幅度调制(AM)、双边带调制(DSB)、单边带调制(SSB)等系统的解调。与包络检波区别包络检波属于非相干解调电路简单但对DSB/SSB信号无效同步解调是相干解调性能更优适用更广但需要精确的载波同步。2. 为什么需要同步解调——从调制说起要理解解调必须先回顾调制。调制是为了让低频的基带信号如语音、数据能够通过高频信道如无线电波进行远距离传输。以最简单的**双边带抑制载波(DSB-SC)**调制为例假设基带信号为 ( m(t) )载波为 ( c(t) \cos(\omega_c t) )。那么调制过程就是两者相乘 [ s_{DSB}(t) m(t) \cdot \cos(\omega_c t) ]从频谱上看基带信号 ( M(\omega) ) 的频谱原本集中在零频附近。乘以载波后其频谱被搬移到了载频 ( \pm \omega_c ) 两旁形成了两个边带。信号的能量从低频转移到了高频从而便于发射。那么问题来了接收端收到这个高频信号 ( s_{DSB}(t) ) 后我们的耳朵或数字系统无法直接处理它。我们必须想办法把频谱再“搬回来”恢复出原始的 ( m(t) )。这个“搬回来”的过程就是解调。而同步解调是实现这一目标最直接、最理论化的方法。3. 同步解调的工作原理与数学推导同步解调的过程可以清晰地分为两步相乘和低通滤波。3.1 第一步与同频同相载波相乘接收端生成本地载波 ( \cos(\omega_c t \phi) )其中 ( \phi ) 是相位差。理想同步条件下( \phi 0 )。将收到的已调信号 ( s(t) ) 与之相乘 [ v(t) s(t) \cdot \cos(\omega_c t) [m(t) \cdot \cos(\omega_c t)] \cdot \cos(\omega_c t) ]利用三角恒等式 ( \cos^2(\theta) \frac{1}{2}[1 \cos(2\theta)] ) [ v(t) m(t) \cdot \cos^2(\omega_c t) m(t) \cdot \frac{1}{2}[1 \cos(2\omega_c t)] ] [ v(t) \frac{1}{2}m(t) \frac{1}{2}m(t)\cos(2\omega_c t) ]看这个结果它包含了两部分第一项( \frac{1}{2}m(t) )这正是我们梦寐以求的原始基带信号幅度减半其频谱位于零频附近低频。第二项( \frac{1}{2}m(t)\cos(2\omega_c t) )这是由调制信号和二倍频载波相乘得到的其频谱被搬移到了 ( \pm 2\omega_c ) 附近高频。3.2 第二步低通滤波(LPF)相乘后的信号 ( v(t) ) 中既有我们需要的低频基带分量也有不需要的高频分量。此时一个理想的低通滤波器就派上用场了。低通滤波器的作用只允许低于某个截止频率 ( \omega_{cut} ) 的信号分量通过而滤除高频分量。 如何设置 ( \omega_{cut} )它必须满足( \omega_m \omega_{cut} 2\omega_c - \omega_m )。 其中( \omega_m ) 是基带信号 ( m(t) ) 的最高频率。这样设计的目的是让第一项 ( \frac{1}{2}m(t) ) 频谱在 ( [-\omega_m, \omega_m] )完全通过。将第二项 ( \frac{1}{2}m(t)\cos(2\omega_c t) ) 频谱在 ( [2\omega_c-\omega_m, 2\omega_c\omega_m] ) 及其负频部分完全阻挡。经过低通滤波器后输出信号 ( y(t) ) 为 [ y(t) \frac{1}{2} m(t) ]至此原始基带信号 ( m(t) ) 被成功恢复仅差一个常数增益因子 ( \frac{1}{2} )这在实践中很容易通过放大器补偿。这就是同步解调完整的数学过程。4. 频谱搬移的直观理解“频谱搬移”是理解调制与解调的核心。我们结合图形来看调制频谱搬离基带频谱 ( M(\omega) ) 像一块积木乘以载波 ( \cos(\omega_c t) ) 相当于把这块积木复制两份分别搬到 ( \omega_c ) 和 ( -\omega_c ) 的位置上形成DSB频谱。解调-相乘再次搬移已调信号频谱 ( S(\omega) ) 再次乘以 ( \cos(\omega_c t) )。在频域时域相乘对应频域卷积。卷积的效果是将 ( S(\omega) ) 再次复制并搬移。一次搬移到 ( \omega_c ) 和 ( -\omega_c )。将 ( S(\omega) ) 搬移 ( \omega_c )原来在 ( \pm\omega_c ) 的边带一部分被搬到 ( 0 ) 和 ( 2\omega_c )。将 ( S(\omega) ) 搬移 ( -\omega_c )原来在 ( \pm\omega_c ) 的边带一部分被搬到 ( 0 ) 和 ( -2\omega_c )。关键点两次搬移过程中在零频原点处两个边带分量叠加在了一起恰好重构出了原始的基带频谱 ( M(\omega) )幅度减半。同时在 ( \pm2\omega_c ) 处产生了新的高频分量。解调-滤波提取原位频谱低通滤波器就像一个筛子只保留零频附近重构好的 ( M(\omega) )筛掉 ( \pm2\omega_c ) 处的高频分量。于是频谱被成功地“搬回”了原位。这个过程完美诠释了“解调是调制的逆过程”。5. “同步”的重要性载波频率与相位的影响“同步”解调之所以得名就是因为其对载波同步的苛刻要求。让我们看看如果本地载波不同步会发生什么。5.1 频率不同步假设本地载波为 ( \cos[(\omega_c \Delta\omega) t] )即存在频差 ( \Delta\omega )。 解调输出将变为( y(t) \frac{1}{2}m(t)\cos(\Delta\omega \cdot t) )。 这相当于恢复出的信号又被一个低频 ( \Delta\omega ) 振荡所调制导致严重失真声音听起来会颤抖或完全无法识别。5.2 相位不同步假设本地载波为 ( \cos(\omega_c t \phi) )即存在固定相位差 ( \phi )。 解调输出将变为( y(t) \frac{1}{2}m(t)\cos\phi )。当 ( \phi 0 ) 时输出幅度最大。当 ( \phi \pi/2 ) 时输出为零信号完全丢失。当 ( \phi ) 为其他值时输出信号幅度被衰减了 ( \cos\phi ) 倍。如果相位差 ( \phi(t) ) 是时变的则会引起输出信号幅度的起伏波动同样导致失真。结论要实现无失真解调接收端必须精确地恢复出与发送端同频同相的载波这就是“载波同步”技术要解决的核心难题。6. 典型例题分析与解题步骤掌握了原理我们来看如何解题。以下是一个经典题型题目已知基带信号 ( m(t) \cos(\omega_m t) )载波为 ( c(t) \cos(\omega_c t) )且 ( \omega_c \gg \omega_m )。采用DSB-SC调制接收端用同步解调但本地载波存在相位误差 ( \theta )。写出解调器输出表达式。若 ( \theta 30^\circ )求输出信号功率与无相位误差时输出信号功率的比值。解题步骤写出已调信号 [ s(t) m(t) \cdot c(t) \cos(\omega_m t) \cdot \cos(\omega_c t) ]写出本地载波含相位误差 [ c_l(t) \cos(\omega_c t \theta) ]写出相乘器输出 [ v(t) s(t) \cdot c_l(t) \cos(\omega_m t)\cos(\omega_c t) \cdot \cos(\omega_c t \theta) ] 利用积化和差公式( \cos A \cos B \frac{1}{2}[\cos(A-B) \cos(AB)] )。 先计算前两个余弦的积 [ \cos(\omega_m t)\cos(\omega_c t) \frac{1}{2}{\cos[(\omega_c - \omega_m)t] \cos[(\omega_c \omega_m)t]} ] 再与 ( \cos(\omega_c t \theta) ) 相乘这是一个三项式乘一项式计算稍繁但更有条理的方法是直接使用三角恒等式展开原式。一个更简洁的通用方法是记住DSB信号同步解调的结论 [ v(t) \frac{1}{2}m(t)\cos\theta \text{高频项将被LPF滤除} ] 其中高频项的中心频率在 ( 2\omega_c ) 附近。对于本题 ( m(t)\cos(\omega_m t) )代入得 [ v(t) \frac{1}{2}\cos(\omega_m t)\cos\theta \text{高频项} ]写出低通滤波器后输出 低通滤波器滤除所有中心频率在 ( \pm2\omega_c ) 附近的高频分量只保留低频的基带分量。 [ y(t) \frac{1}{2}\cos(\omega_m t)\cos\theta ] 这就是第1问的答案。计算功率比值 信号 ( A\cos(\omega t \phi) ) 的功率为 ( A^2/2 )。无相位误差时 (( \theta0 ))输出 ( y_0(t) \frac{1}{2}\cos(\omega_m t) )功率 ( P_0 (\frac{1}{2})^2 / 2 1/8 )。相位误差 ( \theta30^\circ ) 时输出 ( y_\theta(t) \frac{1}{2}\cos(\omega_m t)\cos30^\circ \frac{1}{2}\cos(\omega_m t) \cdot (\sqrt{3}/2) \frac{\sqrt{3}}{4}\cos(\omega_m t) )。 功率 ( P_\theta (\frac{\sqrt{3}}{4})^2 / 2 3/32 )。功率比值( \frac{P_\theta}{P_0} \frac{3/32}{1/8} \frac{3}{32} \times \frac{8}{1} \frac{3}{4} 0.75 )。答案解调输出为 ( y(t) \frac{1}{2}\cos(\omega_m t)\cos\theta )。功率比值为 ( \cos^2\theta \cos^2 30^\circ 3/4 )。通过这道题我们不仅练习了计算更深刻理解了相位误差如何直接导致输出信号功率的衰减( \cos^2\theta ) 倍。7. 同步解调系统的实现框图与关键模块一个完整的同步解调器在理论框图的基础上实际系统还需要考虑更多工程细节。以下是其核心模块分解[接收信号 s(t)] -- [带通滤波器BPF] -- [乘法器] -- [低通滤波器LPF] -- [输出 y(t)] ↑ [载波恢复电路] -生成- [本地载波 c_l(t)]带通滤波器(BPF)位于解调器前端用于滤除信道引入的带外噪声和干扰只让有用信号频带通过提高信噪比。乘法器实现信号与本地载波的相乘。可以是模拟乘法器芯片也可以是数字混频器。低通滤波器(LPF)滤除相乘产生的高频分量提取基带信号。其截止频率的设计至关重要如前所述。载波恢复电路这是同步解调系统的“心脏”也是最难的部分。它要从接收到的信号中可能不含载波分量如DSB-SC提取出精确的载波频率和相位信息。常见方法有平方环/科斯塔斯环(Costas Loop)用于DSB-SC等抑制载波信号。锁相环(PLL)用于AM信号等含有载波分量的信号。直接数字频率合成(DDS)在数字域高精度地产生同步载波。8. 同步解调 vs. 包络检波对比与应用场景为了更全面理解同步解调我们将其与另一种常见的解调方式——包络检波进行对比。特性同步解调 (相干解调)包络检波 (非相干解调)原理与同步载波相乘后低通滤波。利用二极管的单向导电性和RC电路的充放电特性提取已调信号的包络。对载波要求必须同频同相需要复杂的载波同步电路。不需要载波同步电路极其简单。适用调制方式通用AM、DSB、SSB、VSB等均适用。受限仅适用于常规AM即含有大载波的AM。对于DSB、SSB信号无效。解调性能性能最优在低信噪比下也能较好工作。性能较差存在门限效应信噪比低于一定值时性能急剧恶化。电路复杂度高需要乘法器和载波恢复。极低几个二极管、电阻、电容即可。典型应用高性能通信系统、数字通信、卫星通信、深空通信。中短波广播收音机、对讲机等低成本、大众化设备。选择依据如果追求高性能、高保真度且传输信号是DSB或SSB必须使用同步解调。如果追求低成本、低复杂度且传输信号是含有大载波的常规AM信号可以使用包络检波。9. 常见问题与疑难辨析在学习和解题中以下几个问题经常困扰初学者Q1同步解调中的低通滤波器能否用带通滤波器代替A1绝对不能。低通滤波器的任务是取出零频附近的基带分量滤除所有高频分量。如果换成带通滤波器它只会让某个非零频段的信号通过无法得到我们需要的基带信号。Q2对于单边带(SSB)信号同步解调过程有何不同A2过程完全一样SSB信号 × 同频同相载波 → 低通滤波。区别在于频谱分析上。因为SSB信号只有一个边带相乘后频谱搬移在零频处叠加出的频谱就是完整的 ( M(\omega) )无需另一个边带来“配对”。这也说明了同步解调是解调SSB信号的唯一实用方法。Q3如果本地载波存在微小频差 ( \Delta\omega )输出信号 ( m(t)\cos(\Delta\omega t) ) 是否可以通过一个截止频率为 ( \omega_m ) 的低通滤波器来恢复 ( m(t) )A3不能。因为 ( m(t)\cos(\Delta\omega t) ) 的频谱是 ( M(\omega) ) 搬移到 ( \pm\Delta\omega ) 处其频谱范围是 ( [-\omega_m\Delta\omega, \omega_m\Delta\omega] ) 和其负频部分。只要 ( \Delta\omega \neq 0 )这个频谱就不会落在低通滤波器 ( [-\omega_m, \omega_m] ) 的通带内要么被严重衰减要么完全滤除。所以频差必须被纠正。Q4在数字实现中如何完成同步解调A4在数字域过程变为模数转换(ADC)将接收到的模拟已调信号采样为数字序列 ( s[n] )。数字控制振荡器(NCO)产生数字载波序列 ( c_l[n] \cos(\omega_c nT_s \hat{\phi}) )其中 ( T_s ) 为采样间隔( \hat{\phi} ) 为估计相位。数字乘法器完成 ( v[n] s[n] \cdot c_l[n] )。数字低通滤波器如FIR或IIR滤波器对 ( v[n] ) 进行滤波得到基带信号序列 ( y[n] )。载波恢复通过数字锁相环(DPLL)或科斯塔斯环等算法不断调整NCO的频率和相位 ( \hat{\phi} )使其与输入信号同步。10. 学习建议与总结同步解调是通信原理中承上启下的关键节点。为了真正掌握它建议按以下步骤进行理解频谱搬移务必在纸上或使用绘图软件如MATLAB, Python的Matplotlib画出调制、相乘、滤波三个步骤的频谱变化图。视觉化的理解远胜于纯公式记忆。动手推导公式不要只看结论。从 ( s(t) m(t)\cos(\omega_c t) ) 开始亲自推导乘以 ( \cos(\omega_c t \phi) ) 并应用三角恒等式的全过程直到得到 ( \frac{1}{2}m(t)\cos\phi )。分析相位/频率误差改变 ( \phi ) 和 ( \Delta\omega ) 的值理解它们对输出信号的影响。这几乎是考研必考点。对比不同解调方式将同步解调与包络检波从原理、框图、数学表达式、适用场景、优缺点等方面进行系统对比形成知识网络。刷经典例题重点练习涉及DSB-SC和SSB信号同步解调的计算题、画图题和简答题。注意题目中可能设置的陷阱如载波不同步、滤波器非理想等。总结同步解调的本质是通过一次频谱的“逆搬移”和一次“筛选”将已调信号还原。其核心要求是严格的载波同步核心操作是相乘与低通滤波。它理论清晰性能优越是现代相干通信系统的基石。吃透这个概念不仅能为考研拿下关键分数更能为后续学习数字调制、锁相环等知识打下坚实基础。建议将本文中的原理框图、公式推导和例题解析作为核心笔记反复揣摩。

相关新闻

信号与系统考研:吴大正课后题高效复习策略与核心题型解析

信号与系统考研:吴大正课后题高效复习策略与核心题型解析

考研复习,最怕的就是“无效努力”——书看了,题刷了,时间花了,但分数没提上去。尤其是在信号与系统这门核心专业课上,面对吴大正教授那本经典教材和课后浩如烟海的习题,很多同学陷入了“题海战术”的迷茫&a…

2026/10/8 10:10:01 阅读更多 →
OpenSpec与TDD结合:用AI生成代码,以测试驱动确保质量

OpenSpec与TDD结合:用AI生成代码,以测试驱动确保质量

1. 项目概述:当AI成为你的结对编程伙伴最近在团队里搞了个新尝试,把OpenSpec和TDD(测试驱动开发)这两套东西揉在一起,让AI来写代码,然后用测试来兜底。听起来有点“让猴子开飞机”的意思,但实际…

2026/10/9 3:34:15 阅读更多 →
数学建模竞赛实战指南:从模型构建到论文写作的72小时攻关策略

数学建模竞赛实战指南:从模型构建到论文写作的72小时攻关策略

1. 赛事定位与核心价值解析2021年的MathorCup高校数学建模挑战赛,在圈内人看来,绝对算得上是当年上半年最值得投入精力去“肝”一场的数学建模赛事之一。它不是那种纯理论推导的学术竞赛,也不是简单套用几个现成模型就能应付的“小考”&#…

2026/9/29 7:11:23 阅读更多 →

最新新闻

蓄电池与超级电容混合储能Simulink仿真:能量管理策略与模型搭建

蓄电池与超级电容混合储能Simulink仿真:能量管理策略与模型搭建

做混合储能仿真的朋友,多少都经历过这种场面:负载一开,蓄电池电流瞬间拉满,SOC曲线像过山车,控制器忙得团团转,可效果始终不尽如人意。其实问题往往不在控制器本身,而在能量管理策略没有把"…

2026/10/9 3:34:14 阅读更多 →
云原生架构白皮书精读:容器化部署与Kubernetes编排落地指南

云原生架构白皮书精读:容器化部署与Kubernetes编排落地指南

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

2026/10/9 3:34:14 阅读更多 →
告别手动部署:我用XinServer三天完成项目交付的全过程

告别手动部署:我用XinServer三天完成项目交付的全过程

交付项目最怕的不是写代码,而是代码写完之后那一整套部署、测试、交接的烂摊子。我上个月刚交付了一个数据看板类的管理系统,从开发完成到客户那边能打开页面看到真实数据,前后只用了三天。这中间起最大作用的,就是 XinServer 这个…

2026/10/9 3:34:14 阅读更多 →
C# 完全端口 TCP 服务器与客户端源码实战:从 Socket 到生产级参数调优

C# 完全端口 TCP 服务器与客户端源码实战:从 Socket 到生产级参数调优

简介:这份源码资源面向具备一定C#与网络编程基础的开发者,聚焦Windows平台下高性能TCP通信的实现与验证。核心采用完成端口(IOCP)模型编写服务器端,并配套完整客户端,可用于高并发场景下的收发性能测试与网…

2026/10/9 3:34:14 阅读更多 →
圆柱壳自由振动必算:Sanders理论+切比雪夫多项式求模态全流程

圆柱壳自由振动必算:Sanders理论+切比雪夫多项式求模态全流程

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

2026/10/9 3:34:14 阅读更多 →
从元器件到LM317可调电源:零基础硬件电路设计实战指南

从元器件到LM317可调电源:零基础硬件电路设计实战指南

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

2026/10/9 3:33:14 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

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/8 15:26:32 阅读更多 →
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/8 15:26:40 阅读更多 →
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/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →