一文读懂高速互联的阻抗及反射(中)

2023-11-03

一文读懂高速互联的阻抗及反射(中)

勘误:

上篇中:电感的电抗叫做感抗,表示为:
X L = j ω C X_L = {j \omega C} XL=jωC
上述公式应该改为:
X L = j ω L X_L = {j \omega L} XL=jωL

往期文章:

一文读懂高速互联的阻抗及反射(上)


上篇主要讲述了阻抗及特性阻抗的含义,以及如何设计、计算PCB上的传输线,来实现阻抗控制。稍有经验的朋友都知道,PCB上的互联阻抗设计不合理,会导致信号的反射。可是,为什么要如此关注信号的反射,信号的反射是如何发生的,信号反射有怎样的表现,以及如何减小不必要的信号反射?这些问题恐怕不是都能清楚的回答。本文将试图解答以上这些经常被提到的问题。

  • 为什么要关注信号的反射

在高速电路设计中,我们通过各种手段来优化传输线设计,使信号能够以最小失真的方式从源端走到末端。倘若传输线设计不够合理,那么信号在坑坑洼洼的传输线上便走的不是很舒服,情况稍严重点,会导致信号走的磕磕绊绊,摔得鼻青脸肿;更严重的,可能导致信号面目全非,最后连他妈都不认得。这个时候,可想而知,你的电路肯定也歇菜了。以上就是为什么要关注信号反射的最重要原因——让信号平平安安的传到目的地。而让信号摔得鼻青脸肿、面目全非的最重要原因之一(其他原因还包括噪声、串扰、抖动、SSN、衰减等)就是信号的反射,产生反射的根本原因就是阻抗不连续。

我们知道数字电路在工作时会有一个有效电平,只有超过或低于某一数值的电平才会被判定为有效电平,数字电路才能产生正确的动作,通常在器件的规格书中都会明确标注,如下图所示:

ViH-ViL示意图

但是如果信号在传输中存在反射,那么入射信号和反射信号的叠加就可能造成信号的过冲和回沟。过冲和回沟太大都可能导致信号的误动作,使电路逻辑功能出错。另外,太大的过冲还可能导致芯片的损坏。如果信号在传输线上不加约束的进行了多次反射,那么这时候就会形成振铃现象,振铃可能对眼图和EMI都会产生一定的负面作用。

  • 信号反射有怎样的表现

信号发生反射时最直接的表现就是信号波形的失真,失真的具体表现包括:掉沟(单调性),台阶,过充,振铃,眼图闭合,时序裕量不足等情况。下面的资料图片分别示意了这些情况:

像上图这样的眼图报告,我想,这个信号在传输线上走的一定很辛苦,即使很努力也已经睁不开眼了。

  • 信号为什么会发生反射

其实要回答这个问题,一句话就够了:是由于互联的阻抗不连续,或者说是由于互联的阻抗突变。但这是多数人知道且只知道的一句话。如果深究一下,为什么阻抗突变就会发生反射呢?这就需要更深入的来分析信号在传输线上的传输机理了。

信号沿传输线传播时,其路径上的每一步,都有相应的瞬时阻抗,如果互联的阻抗时可控的,那么瞬时阻抗就等于传输线的特性阻抗,无论什么原因导致的瞬时阻抗的突变,都将导致信号部分信号沿着与原传播方向相反的方向反射回去,而另一部分将继续向前传播,但幅度会有所改变。反射信号的量由阻抗突变的量来决定。

考虑下图所示的传输线,其中:突变前的阻抗为 Z 1 Z_1 Z1,突变后的阻抗为 Z 2 Z_2 Z2;定义入射电压为 V i n V_{in} Vin,出射电压为 V t r V_{tr} Vtr,反射电压为 V r t V_{rt} Vrt

ViH-ViL示意图

在阻抗突变的分界面处的极小区域内,可以采用集总参数模型来分析。根据基尔霍夫电压定律可知,分界面两侧区域的电压必须是连续的,公式表示就是:

V i n + V r t = V t r V_{in} + V_{rt} = V_{tr} Vin+Vrt=Vtr

同样的,根据基尔霍夫电流定律,分界面两侧区域的电流也必须是连续的,定义入射电流为 I i n I_{in} Iin,出射电流为 I t r I_{tr} Itr,反射电流由于是反向的,定义为 − I r t -I_{rt} Irt,则:

I i n − I r t = I t r I_{in} - I_{rt} = I_{tr} IinIrt=Itr

假如在分界面处没有产生反射电压( V r t V_{rt} Vrt=0, − I r t -I_{rt} Irt=0),同时还要保证上述两个公式成立。那么就有 V i n = V t r V_{in}=V_{tr} Vin=Vtr,且 I i n = I t r I_{in}=I_{tr} Iin=Itr,根据欧姆定律,下式也必须成立:
I i n = V i n Z 1 ; I t r = V t r Z 2 I_{in} = \frac {V_{in}} {Z_1} ; I_{tr} = \frac {V_{tr}} {Z_2} Iin=Z1Vin;Itr=Z2Vtr
当分界面处的阻抗不连续时( Z 1 ≠ Z 2 Z_1 \not = Z_2 Z1=Z2),上述公式绝不可能同时成立,这就产生了矛盾。

在分界面处,为了使整个系统处于协调稳定的状态,系统必须产生一个返回源端的反射电压,反射电压的唯一作用就是吸收入射信号和传输信号之间不匹配的电压和电流,就是这么神奇,因为反射电压的存在,整个世界变得如此祥和而太平。

  • 反射系数的定义

根据欧姆定律,考虑分界面两侧的情乱,每个区域中的阻抗等于该区域中电压与电流之比,即:
Z 1 = V i n I i n 且 Z 1 = V r t I r t {Z_1} = \frac {V_{in}} {I_{in}} 且 {Z_1} = \frac {V_{rt}} {I_{rt}} Z1=IinVinZ1=IrtVrt
Z 2 = V t r I t r {Z_2} = \frac {V_{tr}} {I_{tr}} Z2=ItrVtr

将以上阻抗的表达式代入电流连续性公式中,可得:

V i n Z 1 − V r t Z 1 = V t r Z 2 \frac {V_{in}} {Z_1} - \frac {V_{rt}} {Z_1} = \frac {V_{tr}} {Z_2} Z1VinZ1Vrt=Z2Vtr

结合电压的连续性公式,$ V_{tr} = V_{in} + V_{rt} $,替换右边的分子可得:

V i n Z 1 − V r t Z 1 = V i n + V r t Z 2 \frac {V_{in}} {Z_1} - \frac {V_{rt}} {Z_1} = \frac {V_{in} + V_{rt}} {Z_2} Z1VinZ1Vrt=Z2Vin+Vrt

对上式做展开及合并,可得:

V i n ( Z 2 − Z 1 Z 2 Z 1 ) = V r t ( Z 2 + Z 1 Z 2 Z 1 ) V_{in} ({\frac {Z_2 - Z_1} {Z_2Z_1} }) = V_{rt} ({\frac {Z_2 + Z_1} {Z_2Z_1} }) Vin(Z2Z1Z2Z1)=Vrt(Z2Z1Z2+Z1)

也即:

V r t V i n = Z 2 − Z 1 Z 2 + Z 1 = ρ {\frac {V_{rt}} {V_{in}} } = {\frac {Z_2 - Z_1} {Z_2 + Z_1} } = \rho VinVrt=Z2+Z1Z2Z1=ρ

上式推导出了反射电压与入射电压的比,我们定义该参量为反射系数,用 ρ \rho ρ来表示,至此,我们终于可以定量表达到底发生了多少电压反射了。

用同样的方式,还可以根据电压电流连续性公式和两侧的阻抗公式,推导出传输系数,公式如下:

τ = V t r V i n = 2 Z 2 Z 2 + Z 1 \tau = {\frac {V_{tr}} {V_{in}} } = {\frac {2Z_2} {Z_2 + Z_1} } τ=VinVtr=Z2+Z12Z2

显然,对于某一阻抗突变边界处,有:$ \tau + \rho = 1 $。

通过以上的推导过程以及反射系数的公式,我们终于明白了阻抗与反射的关系,可以看到,阻抗的突变量直接决定了反射量的大小,这也是我们做设计时,千方百计减小互联阻抗突变的目的。只有实现了传输线阻抗的连续恒定,才能实现信号的最小反射传输, 才能减小由于反射导致的信号失真,这时也可以看作是最大信噪比传输。

有两种特殊情况,可以在这里根据反射系数公式做个初步分析。若传输线的终端开路,则相当于公式中 Z 2 = + ∞ Z_2=+\infty Z2=+,即:
ρ = ∞ − Z 1 ∞ + Z 1 = 1 \rho = {\frac {\infty - Z_1} {\infty + Z_1} } = 1 ρ=+Z1Z1=1
反射系数为1,说明所有入射电压全部被反射,且反射电压的幅度和极性与入射电压相同,这时末端电压为入射电压与反射电压的叠加,幅度是入射电压的2倍。

若传输线的终端短路,则 Z 2 = 0 Z_2=0 Z2=0,即:
ρ = 0 − Z 1 0 + Z 1 = − 1 \rho = {\frac {0 - Z_1} {0 + Z_1} } = -1 ρ=0+Z10Z1=1
反射系数为-1,说明所有入射电压全部被反射,但反射电压的极性与入射电压相反,这时末端电压叠加的结果为0。

  • 信号反射实例分析

有没有一种手段,可以直观的表现出由于阻抗突变导致的反射对信号的影响呢?当然有,最为直接的方式就是采用TDR(时域反射计,是一种能够产生快速上升沿(数十ps)信号,同时能够高速测量其输出端内部点电压的设备)来测量互联上某一位置的反射电压波形。还有一种方法就是通过仿真的手段来模拟传输线上的行为。我们采用Pspice建立如下的理想传输线仿真电路,为了反射更加明显,我们设置信号源内阻为10 Ω \Omega Ω,且传输线的末端为开路状态,并在传输线的近端和远端放置电压探针,来观察传输线近端和远端的电压波形。

Pspice传输线仿真线路图

Pspice采用时域瞬态仿真模式,仿真设置如下:

Pspice传输线仿真线路图-设置.png

瞬态仿真的结果见下图:

Pspice传输线仿真线路图-设置.png

我们假设自己可以跟着信号在传输线上走一遭,来亲自体会一下信号在传输线上所经历的“坎坷”。通过仔细分析上图波形的形成过程,就可以清楚的看到信号反射是如何在传输线上进行的。

信号源被设置为上升时间为50ps,信号幅度为1V的脉冲信号。传输线的特性阻抗为50 Ω \Omega Ω,时延为1nS(你是否知道这相当于FR4板材上多长的传输线呢?)。

时间从t=0nS时刻开始,左边探针处的电压在50ps时从0V升到833.33mV,为什么是这个值呢?是因为信号源内阻与传输线特性阻抗的分压导致的。 V = ( 1 ∗ 50 ( 10 + 50 ) ) V = 833.33 m V V=(1* \frac {50} {(10+50)})V=833.33mV V=(1(10+50)50)V=833.33mV

在t=1nS时,右边探针探测到了1.667V的电压。这是由于信号经过1nS后到达传输线末端,然而末端开路,信号发生了全反射,反射电压(0.833V)与入射电压(0.833V)叠加,产生了1.667V的末端电压。

在t=2ns时刻,0.833V的反射电压回到左边探针,探针处的阻抗从50Ω变为10Ω,发生负反射系数的反射,此时从右边反射回来的0.833V信号,对于左边探测点来说相当于入射电压,左边探测点处的反射系数为:(10-50)/(10+50)= -2/3,所以左探测点处反射电压为0.833Vx(-2/3)=-0.556V。左探测点测量的电压同样是原本电压、入射电压和反射电压的叠加,即(0.833+0.833-0.556)V=1.11V,因此可以看到左探测点的电压在2nS时变为1.11V。

-0.556V的反射电压向右探测点传输,在t=3nS时刻到达右探测点,再次发生全反射,反射电压也是-0.556V。此时右探测点测量电压为(原本+入射+反射)=(1.667-0.556-0.556)V=0.556V。如图,红线在t=3nS时变为0.556V。

从右探测点反射回的-0.556V电压在t=4nS时将到达左探测点,在这里再次发生反射系数为-2/3的负反射,反射电压为0.371V。此时左探测点测量电压为(1.11-0.556+0.371)V=0.925V。也即上图绿线在t=4nS时刻变为0.925V。

左探测点的0.371V的反射电压在t=5nS时到达右探测点,再次发生全反射,反射电压也是0.371V。此时右探测点的测量电压为(0.556+0.371+0.371)V=1.298V。如图,红线在t=5nS时变为1.298V。

如此往复以上的推演过程,就可以完整复现信号的反射过程。通过观察图中的红线和绿线会发现,会发现近端和远端的电压都有上下波动的现象,这也就是我们常说的振铃,可见,振铃的确是在信号的多次反射中形成的。

想象一下,或者观察反射图也可以得出,由于左探测点的反射系数的绝对值小于1,随着反射次数的增加,这个累乘的结果会越来越小,反射电压的绝对值也会越来越小,其最终将趋于0。对于阶跃信号,最后,近端和远端的电压都将趋于稳定的1V。

  • 如何做的更好

通常来讲,反射都是电路设计时不希望看到的。那么,了解了反射与传输线的关系,以及反射是如何在具有阻抗突变的传输线上发生的之后,我们该如何在设计中减小信号的反射呢?这就需要了解阻抗匹配的相关知识。限于篇幅,阻抗匹配相关的话题将在下篇中详细论述。

下篇的主要内容包括:

  1. 阻抗匹配的基本原理
  2. 阻抗匹配的方式(串联端接、并联端接、戴维南端接)
  3. 拓扑及布局优化(桩线与分支)

参考文献:信号完整新与电源完整性分析(第二版)

求关注GIF

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一文读懂高速互联的阻抗及反射(中) 的相关文章

  • 学生正版Altium Designer许可证到期怎么再申请

    学生如何使用正版Altium Designer软件 适用于老师 学生 校友等等 目录 一 前情提要 二 许可证延期步骤 2 1 重要前提 2 2 许可证申请 2 3 申请完成 一 前情提要 如果不知道怎么安装学生版AD 可点击以下链接学生如
  • 数字万用表的使用

    参考 连3岁小孩子都能看懂的万用表使用方法 地址 https www bilibili com video BV1Gx411z7x2 p 1 vd source cc0e43b449de7e8663ca1f89dd5fea7d 目录 万用表
  • DDR的VTT有源端接和无源端接(slua886a笔记)

    DDR的VTT有源端接和无源端接 slua886a笔记 背景 对于DDR的VTT端接 一直有说法是有源端接可降低功耗 之前一直没仔细理解其中原因 现在找了些相关的资料来介绍和对比有源和无源端接 理解有源端接的优点和降低功耗的原理 主要基于读
  • 手把手教你Modelsim仿真【2020.4版本】

    首先新建一个文件夹 test5 打开Modelsim 依次选择 File gt Change Directory 把目录选择到创建的 test5 文件夹 创建库 依次选择 File gt New gt Library 一般我们选择第三个 库
  • Cadence Gerber文件制作过程

    概述 本人使用Cadence 17 4版本 在这做下笔录 介绍下Gerber文件制作过程 Gerber文件的作用 相信画过板子的人都知道 Layout PCB设计后 需要把资料给制作PCB板厂商 同时也能让自己存档作用 好了 下面只要讲解使
  • 获取时间和脸颊、下颚线灯模式

    电流检测的应用 电路检测电路常用于 高压短路保护 电机控制 DC DC换流器 系统功耗管理 二次电池的电流管理 蓄电池管理等电流检测等场景 对于大部分应用 都是通过感测电阻两端的压降测量电流 一般使用电流通过时的压降为数十mV 数百mV的电
  • 微弱直流电压/电流信号的采样电路 --滤波跟随放大

    要求将待测的电压 1mV 1000mV 电流 1mA 100mA 采样出来传给单片机 我的思路是 电压采样先用放大电路放大 再进行滤波 把50Hz的交流电干扰滤除 然后再进行模数转换传给单片机 电流的话用一个采样电阻 然后对其电压采样后推算
  • DC/DC:闭环控制的隔离型反激变换电路设计及实验仿真(文章底部含仿真程序获取方式)

    反激变换电路在开关管导通时电源将电能转为磁场能储存在变压器中 当开关管关断时再将磁能转变为电能传送到负载 单端反激变换电路是由升降压 Buck Boost 变换电路派生而来的 电路图如图所示 反激变换电路的原理设计可参考文章 DC DC 单
  • 硬件系统工程师宝典(30)-----降压式Buck电路分析

    各位同学大家好 欢迎继续做客电子工程学习圈 今天我们继续来讲这本书 硬件系统工程师宝典 上篇我们说到DC DC变换中的开关调节模式有功耗小 效率高并且稳压范围宽的特点以及DC DC的指标参数和设计要求 今天我们来分析一下DC DC中的一个典
  • CAN FD基础

    CAN FD基础 一 CAN FD与CAN 2 0的区别 1 CAN FD的优势 该协议能够支持更高的速率 可以更快的刷写ECU 在单个数据帧内传送率可达64字节 避免了经常发生的数据分拆传输的状况 对汽车行业而言 CAN FD协议显得非常
  • 信号完整性分析基础知识之传输线和反射(一):阻抗变化引起反射

    阻抗不连续引起的反射和失真可能会导致信号的误触发和误码 这是导致信号失真和质量下降的主要原因 在某些情况下 这看起来像振铃 当信号电平下降时 下冲会影响噪声预算并导致误触发 或者 在下降信号上 峰值可能会上升到低位阈值以上并导致误触发 下图
  • PCB设计笔记

    系列文章目录 1 元件基础 2 电路设计 3 PCB设计 4 元件焊接 5 板子调试 6 程序设计 7 算法学习 8 编写exe 9 检测标准 10 项目举例 11 职业规划 文章目录 前言 一 PCB板上的 地 1 详解电路设计中单点接地
  • 硬件工程师-三极管

    目录 一 机械开关 二 三极管的种类 三 NPN型三极管 N型三极管 四 PNP型三极管 编辑 五 三极管公式 NPN型三极管 PNP型三极管 六 NPN管的继续讲解 三极管的导通电压 PNP管也是一样 三极管的三种状态 判断三极管是放大还
  • DC/DC闭环控制的丘克(Cuk)变换电路原理设计及实验仿真

    如果将降压 Buck 变换电路和升压 Boost 变换电路的拓扑结构进行对偶变换 即Boost变换电路和Buck变换电路串联在一起得到一种新的电路拓扑结构 丘克 CUK 变换电路 如图所示 Cuk变换电路的输入和输出均有电感 增加电感的值
  • CTLE均衡器的使用问题

    CTLE是一种高速数字通信中很常见的均衡器 有别于其他常用的FFE和DFE等数字滤波器 它是一种模拟滤波器 一般通过传递函数的方式表征 以USB3 1 Gen2的公式举例 在其峰值增益 第一极点和第二极点均为定值的前提下 幅频响应曲线将通过
  • 学习区分dB、dBm、dBuV、dBi

    dB 对于分贝的概念 很多朋友最早接触这个概念 是用 分贝 评估声音的大小 声音的大小用分贝 dB 表示 是一种对数单位 用来描述声音的强度或功率比例 如果P是我们需要测试的声压级或声功率级 P0是参考值 通常取为标准听觉阈限的声压级 X
  • 硬件基础-电容

    电容 本质 电容两端电压不能激变 所以可以起到稳定电压作用 充放电 电容量的大小 想使电容容量大 使用介电常数高的介质 增大极板间的面积 减小极板间的距离 品牌 国外 村田 muRata 松下 PANASONIC 三星 SAMSUNG 太诱
  • allegro画PCB如何更新元件的PCB封装

    allegro画PCB如何更新元件的PCB封装 一 更新单个器件的PCB封装 首先菜单栏选择Place gt Update Symbols 如下图 注意此案例是更新了C0805封装 中更新封装 就将上图第二个红色方框中的勾选即可 二 更新某
  • 48V转12V的DC-DC稳压电路推荐

    项目或学习过程中好用且稳定的DC DC的电路将是一个成功硬件项目的基础 主芯片 MP9486 MP9486A 是一款高压降压型开关稳压器 可输 出高达 1A 的持续电流至负载 它集成了一个高 压高端 MOSFET 提供 3 5A 的典型峰值
  • 如何正确使用RC滤波网络

    众所周知 最有效的滤波电路应靠近噪声源放置 滤波的作用是对噪声电流进行及时有效地阻止和转移 实际设计中 工程师经常使用高的串联阻抗 电阻 电感和铁氧体 阻止电流 并使用低的并联阻抗 电容 转移电流 通常情况下 我们期望滤波器可以对噪声信号衰

随机推荐

  • img标签和p标签是行内元素还是块级元素?以及p标签中可以放img标签吗?

    img标签 行内块元素 类似于 inline block 可以被p标签包裹 比如p是居中 图片也中了 p标签 块级元素 默认宽度占满一行 HTML p 是段落标签 除了可以添加文字内容外 完全可以添加其他html标签也包括IMG图片标签 其
  • 十大热门编程语言的介绍

    小编给大家分享一篇关于现阶段十大热门编程语言的文章 经过流行的搜索引擎 如谷歌 必应 雅虎 维基百科 亚马逊 YouTube和百度 用于计算评级 得出十大热门编程语言排行榜的榜单 根据百度百科以及网上查阅总结分析以上十大热门编程语言的介绍
  • 安全体系建立标准

    随着我国企业信息化的普及 信息化给我国企业带来积极影响的同时 也带来了信息安全方面的消极影响 一方面信息化在企业发展的过程中 对节约企业成本和达到有效管理起到了积极的推动作用 另一方面伴随着全球信息化和网络化进程的发展 与此相关的信息安全问
  • mysql中索引的null值问题

    在mysql中 对含有null值的索引列 以及is null is not null的查询条件是否会走索引这点 网上有很多说法 为此我自己单独做了个实验 首先创建两张表 一张表所有字段默认为null 另一张表所有字段默认为not null
  • QWidget(长文)

    一 描述 1 QWidget 是用户界面的原子 它从窗口系统接收鼠标 键盘和其他事件 并在屏幕上绘制自己的表示 每个小部件都是矩形的 它们按Z顺序排序 小部件由其父部件和它前面的小部件剪裁 2 未嵌入父窗口小部件的 QWidget 称为窗口
  • springboot发布dubbo服务注册到nacos

    目录 dubbo注册服务到nacos的pom依赖 使用dubbo发布rest服务报错 解决403 unknown user错误 如何把dubbo服务注册到nacos指定的命名空间 dubbo消费端 dubbo发布rest服务 启动报错 解决
  • 集合Set和List相互转换

    import java util public class Set3 public static void main String args Random rand new Random red 6 1 33 Set
  • 谷歌带来Cloud Spanner更新:查询自省、新可用区域和多区域配置

    在最近的一篇博文中 谷歌宣布了Cloud Spanner 一个全局分布式NewSQL数据库 的一些增强功能 谷歌基于用户要求进行了更新 带来了查询自省改进 新可用区域和新的多区域配置 谷歌Cloud Spanner是一种将关系数据库结构优势
  • 软件测试学习心得-3

    静态技术 一 静态技术与测试过程 静态测试和动态测试的区别 二 评审 正式评审过程 角色与职责 评审类型 三 静态分析和工具支持 编译器分析工具 规范标准一致性 数据流分析 控制流分析 圈复杂度 一 静态技术与测试过程 静态测试不以测试数据
  • 输入一维数组字符串,在输入一个字符串,获取字符串中,相同的字符,并且把相同的字符串输出

    package com qf day6 import java util Arrays public class Test5 public static void main String args String Names zs zl zs
  • laravel 学习记录

    1 安装 apache php mysql linux下安装lnmp lamp windows下可以安装xampp 2 安装composer 3 命令行下 转到网站目录后 执行下面的命令 composer create project la
  • 升级vim到8.2以及配置vimrc

    liuzhicheng Huaqin sudo add apt repository ppa jonathonf vim Unofficial package for Vim Packaging files are based on lat
  • 关于PCB模拟地和数字地的处理

    在PCB布线时板子上可能有几个地的情况 比较差的傻瓜式做法就是直接铺铜 这种对于低速板或者对干扰不敏感的板子来讲还是没问题的 但是高速或者要求精密的板子就不可取 这时候就需要把模拟地和数字地隔离好 通常楼主的做法是把模拟的元器件和数电的元器
  • msys2中导入window环境变量

    配置环境变量 MSYS2 PATH TYPE inherit
  • 1、Ubuntu16.04编译安装llvm+clang

    Ubuntu16 04编译安装llvm clang 一 环境介绍 操作系统 Ubuntu 16 04 不是虚拟机哦 在虚拟机上做过无数次尝试 均以失败告终 LLVM Clang版本 3 6 Cmake版本 3 6 二 下载安装 1 下载源码
  • java评论功能怎么实现_评论功能的简单实现

    最近在写一个问答功能 类似于评论 几番找资料才有点感觉 主要是太菜了 为了加深印象就单独抽出来记下笔记 然后这篇写完就开始SpringBoot的复习了 1 说明 网上看到有三种类型的评论 按照笔者的理解记下了过程 可能理解错了 望大神指出
  • 哈希算法题(砝码&数量得到种数)

    现有n种砝码 重量互不相等 分别为 m1 m2 m3 mn 每种砝码对应的数量为 x1 x2 x3 xn 现在要用这些砝码去称物体的重量 放在同一侧 问能称出多少种不同的重量 注 称重重量包括 0 include
  • MySQL【DQL查询数据(最重点)】

    DQL查询数据 最重点 4 1 DQL Data Query LANGUAGE 数据查询语言 所有的查询操作都用它 Select 简单的查询 复杂的查询它都能做 数据库中最核心的语言 最重要的语句 使用频率最高的语句 4 2 指定查询字段
  • HTML、CSS、JavaScript:网页开发的三大利器

    JavaScript 让网页更加生动有趣 JavaScript是一种广泛应用于网页开发的编程语言 它可以让网页更加生动有趣 在本文中 我们将介绍JavaScript的基本概念和应用 帮助读者更好地了解这个强大的编程语言 JavaScript
  • 一文读懂高速互联的阻抗及反射(中)

    一文读懂高速互联的阻抗及反射 中 勘误 上篇中 电感的电抗叫做感抗 表示为 X L j C