当前位置: 首页 > news >正文

LDO产品的基础知识解析

低压降稳压器 (LDO)是一种用于调节较高电压输入产生的输出电压的简单方法。在大多数情况下,低压降稳压器都易于设计和使用。然而,如今的现代应用都包括各种各样的模拟和数字系统,而有些系统和工作条件将决定哪种LDO最适合相关电路,因此,现在我们需要关注这些决定性因素。

压降电压VDO,是指为实现正常稳压,输入电压VIN必须高出所需输出电压VOUT(nom) 的最小压差。

如果 VIN 低于此值,线性稳压器将以压降状态工作,不再调节所需的输出电压。在这种情况下,输出电压 VOUT(dropout)将等于 VIN 减去压降电压的值

以调节后电压为 3.3V 的 TPS799 等 LDO 为例:当输出200mA 电流时,TPS799 的最大压降电压指定为 175mV。只要输入电压为 3.475V 或更高,就不会影响调节过程。但是,输入电压降至 3.375V 将导致 LDO 以压降状态工作并停止调节,如图 1 所示。

虽然应将输出电压调节为 3.3V,但TPS799没有保持稳压所需的余量电压。因此,输出电压将开始跟随输入电压变化。

决定压降的因素是什么?

压降主要由LDO 架构决定。为说明原因,让我们来了解一下 P 沟道金属氧化物半导体(PMOS) 和 N 沟道 MOS (NMOS) LDO,并对比其工作情况。

PMOS LDO

图 2 所示为 PMOS LDO 架构。为调节所需的输出电压,反馈回路将控制漏-源极电阻 RDS。随着 VIN 逐渐接近 VOUT(nom),误差放大器将驱动栅-源极电压 VGS 负向增大,以减小 RDS,从而保持稳压。

但是,在特定的点,误差放大器输出将在接地端达到饱和状态,无法驱动 VGS 进一步负向增大。RDS 已达到其最小值。将此 RDS 值与输出电流 IOUT 相乘,将得到压降电压。

请记住,随着 VGS 负向增大,能达到的 RDS 值越低。通过提升输入电压,可以使VGS 值负向增大。因此,PMOS 架构在较高的输出电压下具有较低的压降。图 3 展示了此特性。

如图 3 所示,TPS799 的压降电压随输入电压(也适用于输出电压)增大而降低。这是因为随着输入电压升高 VGS会负向增大。

NMOS LDO

NMOS 架构如图 4 所示,反馈回路仍然控制 RDS。但是,随着VIN 接近 VOUT(nom),误差放大器将增大 VGS 以降低 RDS,从而保持稳压。

在特定的点,VGS 无法再升高,因为误差放大器输出在电源电压 VIN 下将达到饱和状态。达到此状态时,RDS处于最小值。将此值与输出电流 IOUT 相乘,会获得压降电压。

不过这也会产生问题,因为误差放大器输出在 VIN 处达到饱和状态,随着VIN 接近 VOUT(nom),VGS 也会降低。这有助于防止出现超低压降。

偏置 LDO

很多 NMOS LDO 都采用辅助电压轨,即偏置电压 VBIAS,如图5 所示。

此电压轨用作误差放大器的正电源轨,并支持其输出一直摆动到高于 VIN 的 VBIAS。这种配置能够使 LDO 保持较高 VGS,从而在低输出电压下达到超低压降。有时并未提供辅助电压轨,但仍然需要在较低的输出电压下达到低压降。在这种情况下,可以用内部电荷泵代替 VBIAS,如图 6 所示。

电荷泵将提升 VIN,以便误差放大器在缺少外部 VBIAS 电压轨的情况下仍可以生成更大的 VGS 值。

其它因素

除了架构之外,压降还会受到其他一些因素的影响,如表 1所示。

很显然,压降并不是一个静态值。虽然这些因素会提高选择LDO 的复杂程度,但同时,还能帮助您根据特定的条件选择最适合的 LDO。

LDO电容的选择

为了让 LDO 正常工作,需要配备输出电容器。将 LDO 用于实际应用时,如何选择适当的输出电容器是一个常见的问题。因此,让我们来探讨一下选择输出电容器时需要考虑的各种事项及其对 LDO 的影响。

什么是电容器

电容器是用于储存电荷的器件,其中包含一对或多对由绝缘体分隔的导体。电容器通常由铝、钽或陶瓷等材料制成。各种材料的电容器在系统中使用时具有各自的优缺点,如表 1 所示。

陶瓷电容器通常是理想的选择,因为其电容变化最小,而且成本较低。

什么是电容?

电容器是用于储存电荷的器件,而电容是指储存电荷的能力。在理想情况下,电容器上标注的值应与其提供的电容量完全相同。但我们并未处于理想情况下,不能只看电容器上标注的值。稍后您将发现电容器的电容可能只有其额定值的10%。这可能是由于直流电压偏置降额、温度变化降额或制造商容差造成的。

直流电压降额

考虑到电容器的动态特性(以非线性方式存储和耗散电荷),有些极化现象在不施加外部电场的情况下也可能会出现;这就是所谓的“自发极化”。自发极化是由材料的不活跃电场引起的,不活跃电场为电容器提供初始电容。对电容器施加外部直流电压会生成电场,生成的电场会反转初始极化,然后将剩余的有源偶极子“锁定”或极化到位。极化与电介质内电场的方向有关。

如图1所示,锁定的偶极子不会对交流电压瞬变作出反应;因此,有效电容低于施加直流电压前的值。

图2显示了对电容器施加电压所产生的影响以及产生的电容。请注意,外壳尺寸较大时损失的电容较小;这是因为外壳尺寸越大,导体之间存在的电介质越多,而这会降低电场强度并减少锁定的偶极子数。

温度降额

与所有电子器件类似,电容器的额定温度高于其额定性能对应的温度。这种温度降额通常会使电容器的电容低于电容器上标注的数值。表2为电容器温度系数额定值解码表。

大多数 LDO 结温范围通常为 -40°C 到 125°C。根据此温度范围,X5R 或 X7R 电容器是理想选择。

如图 3 所示,温度对电容的影响远小于直流偏置降额所产生的影响,直流偏置降额可使电容值降低 90%。

实际应用

常见的 LDO 应用可能是从 3.6V 电池获得输入电压,然后将其降低,为微控制器 (1.8V) 供电。在本例中,我们使用 10µF X7R 陶瓷电容器,0603 封装。0603 封装是指电容器的尺寸:0.06in x 0.03in。

我们来确定一下此应用中上述电容器的实际电容值:

a、直流偏置降额:从制造商提供的电容器直流偏置特性图表(图2)可以看出,直流偏置电压为 1.8V 时,电容值为 7µF。

b、温度降额:基于 X7R 编码,如果在 125°C 的环境温度下应用此电容器,电容值会另外下降 15%,此时的新电容值为 5.5µF。

c、 制造商容差:考虑到 ±20% 的制造商容差,最终的电容值为3.5µF。

可以看出,在上述条件下应用电容器时,10µF 电容器的实际电容值为 3.5µF。电容值已降低至标称值的 65% 左右。显然,上述所有条件并非对任何应用都适用,但务必要了解将电容器用于实际应用时电容值的范围。

尽管 LDO 和电容器乍看起来似乎很简单,但还有其他因素决定着 LDO 正常工作所需的有效电容。

热性能

低压降稳压器 (LDO) 的特性是通过将多余的功率转化为热量来实现稳压,因此,该集成电路非常适合低功耗或VIN 与 VOUT 之差较小的应用。考虑到这一点,选择采用适当封装的适当 LDO 对于最大程度地提高应用性能至关重要。这一点正是令设计人员感到棘手之处,因为最小的可用封装并不总能符合所需应用的要求。

选择 LDO 时要考虑的最重要特性之一是其热阻 (RθJA)。RθJA 呈现了 LDO 采用特定封装时的散热效率。RθJA 值越大,表示此封装的散热效率越低,而值越小,表示器件散热效率越高。

封装尺寸越小,RθJA 值通常越大。

例如,TPS732 根据封装不同而具有不同的热阻值:小外形晶体管 (SOT)-23 (2.9mm x 1.6mm) 封装的热阻为205.9°C/W,而 SOT-223 (6.5mm x 3.5mm) 封装的热阻为 53.1°C/W。这意味着 TPS732 每消耗1W 功率,温度就会升高 205.9°C 或 53.1°C。这些值可参见器件数据表的“热性能信息”部分,如表 1 所示。

是否选择了适合的封装?

建议的 LDO 工作结温介于-40°C 至 125°C 之间;同样,可以在器件数据表中查看这些值,如表 2 所示。

这些建议的温度表示器件将按数据表中“电气特性”表所述工作。可以使用公式 1 确定哪种封装将在适当的温度下工作。

其中 TJ 为结温,TA 为环境温度,RθJA 为热阻(取自数据表),PD 为功耗,Iground 为接地电流(取自数据表)。

下面给出了一个简单示例,使用 TPS732 将 5.5V 电压下调至3V,输出电流为 250mA,采用 SOT-23 和 SOT-223 两种封装。

热关断

结温为 154.72°C 的器件不仅超过了建议的温度规范,还非常接近热关断温度。关断温度通常为 160°C;这意味着器件结温高于 160°C 时会激活器件内部的热保护电路。此热保护电路会禁用输出电路,使器件温度下降,防止器件因过热而受到损坏。

当器件的结温降至 140°C 左右时,会禁用热保护电路并重新启用输出电路。如果不降低环境温度和/或功耗,器件可能会在热保护电路的作用下反复接通和断开。如果不降低环境温度和/或功耗,则必须更改设计才能获得适当的性能。

一种比较明确的设计解决方案是采用更大尺寸的封装,因为器件需要在建议的温度下工作。下文介绍了有助于最大程度地减少热量的一些提示和技巧。

增大接地层、VIN 和 VOUT 接触层的尺寸

当功率耗散时,热量通过散热焊盘从 LDO 散出;因此,增大印刷电路板 (PCB) 中输入层、输出层和接地层的尺寸将会降低热阻。

如图 1 所示,接地层通常尽可能大,覆盖 PCB 上未被其他电路迹线占用的大部分区域。该尺寸设计原则是由于许多元件都会生成返回电流,并且需要确保这些元件具有相同的基准电压。最后,接触层有助于避免可能会损害系统的压降。大的接触层还有助于提高散热能力并最大限度地降低迹线电阻。增大铜迹线尺寸和扩大散热界面可显著提高传导冷却效率。

在设计多层 PCB 时,采用单独的电路板层(包含覆盖整个电路板的接地层)通常是个不错的做法。这有助于将任何元件接地而不需要额外连线。元件引脚通过电路板上的孔直接连接到包含接地平面的电路板层。

串联电阻分担功耗

可以在输入电压侧串联电阻,以便分担一些功耗;图 3 所示为相关示例。该技术的目标是使用电阻将输入电压降至可能的最低水平。

由于 LDO 需要处于饱和状态以进行适当调节,可以通过将所需的输出电压和压降相加来获得最低输入电压。公式 2 表示了LDO 的这两种属性的计算方式:

使用 TPS732 示例中的条件(输出 250mA 电流,将 5.5V 调节至 3V),可以使用公式 3 计算电阻的最大值以及该电阻消耗的最大功率:

选择适合的电阻,确保不会超过其“额定功耗”。此额定值表示在不损坏自身的情况下电阻可以将多少瓦功率转化为热量。因此,如果 VIN = 5.5V、VOUT = 3V、VDROPOUT = 0.15V(取自数据表)、IOUT = 250mA 且 IGROUND = 0.95mA(取自数据表),则:

电流限制

在一些外部条件和情况下,LDO 可能会出现意外的高流耗。如果此高电流传输到其他正被供电的电子系统,会对大多数电子系统以及主机电源管理电路造成损害。选择具有电流限制和内部短路保护的 LDO,将有助于防止产生这种不良影响,并在设计整体电源管理模块时提供额外保护。

什么是电流限制功能,该功能如何运作?

LDO 中的电流限制定义为,建立所施加电流的上限。与恒流源不同,LDO 按需输出电流,同时还会控制调节的总功率。

电流限制通过用于控制 LDO 内输出级晶体管的内部电路实现,见图 1。这是一种典型的 LDO 限流电路,由于达到限值后该电路会突然停止输出电流,通常被称为“砖墙”电流限制。此内部电路中,LDO 测量反馈的输出电压,同时测量输出电流相对于内部基准 (IREF) 的缩放镜像。

砖墙电流限制

在砖墙电流限制中,已定义电流上限,LDO会逐渐增大供应电流,直至达到电流限制。一旦超过电流限制,输出电压不再进行调节,并由负载电路的电阻 (RLOAD) 和输出电流限制 (ILIMIT)确定(公式 1):

只要结温处于可接受的范围 (TJ < 125°C) 内时,热阻 (θJA)允许正常的功耗,传输晶体管就继续此操作并耗散功率。当VOUT 过低且达到温度上限时,热关断功能将断开器件,保护器件免受永久性损害。器件温度降低后,它将重新接通,并且可以继续进行稳压调节。这在可能出现短路的情况下尤为重要,因为 LDO 会继续将 VOUT 调节至 0V。

例如,TI 的 TPS7A16 可以在宽电压范围内限制高电流输出。图2 所示为 30V 输入条件下限流功能的行为示例。可以看出,一旦超过电流限制,LDO 继续以限值输出电流,但不再将VOUT调节至 3.3V。一旦超过 105mA 的热限制,将启动热关断功能。

该限流功能有助于对镍镉和镍氢单单元电池充电,因为这两种电池都需要恒定的电流供应。电池电压在电池充电时会发生变化,TPS7A16 等 LDO 有助于将恒定电流保持在限值 (I)。

防止出现反向电流

在大多数低压降稳压器 (LDO) 中,电流沿特定方向流动,电流方向错误会产生重大问题!反向电流是指从 VOUT 流向 VIN 而不是从 VIN 流向 VOUT 的电流。这种电流通常会穿过LDO 的体二极管,而不会流过正常的导电通道,有可能引发长期可靠性问题甚至会损坏器件。

LDO 主要包括三个组成部分(见图 1):带隙基准、误差放大器和导通场效应晶体管 (FET)。在典型应用中,导通 FET 与任何标准 FET 一样,在源极和漏极之间传导电流。用于产生 FET体的掺杂区(称为块体)与源极相连;这会减小阈值电压变化量。

将块体与源极相连有一个缺点,即会在FET 中形成寄生体二极管,如图 2 所示。此寄生二极管被称为体二极管。在这种配置中,当输出超过输入电压与寄生二极管的 VFB 之和时,体二极管将导通。流经该二极管的反向电流可能会使器件温度升高、出现电迁移或闩锁效应,从而导致器件损坏。

在设计 LDO 时,务必要将反向电流以及如何防止出现反向电流纳入考量。有四种方法可以防止反向电流:其中两种在应用层实施,另外两种在集成电路 (IC) 设计过程中实施。

使用肖特基二极管

如图 3 所示,在输出和输入之间使用肖特基二极管可以在输出电压超过输入电压时防止 LDO 中的体二极管导通。您必须使用肖特基二极管,肖特基二极管的正向电压较低,而传统二极管的正向电压与肖特基二极管相比要高得多。在正常工作中,肖特基二极管会进行反向偏置,不会传到任何电流。此方法的另一项优势是,在输出和输入之间放置肖特基二极管后,LDO的压降电压不会增大。

在 LDO 之前使用二极管

如图 4 所示,此方法在 LDO 之前使用二极管以防电流流回到电源。这是一种防止出现反向电流的有效方法,但它也会增大防止 LDO 出现压降所需的必要输入电压。置于 LDO 输入端的二极管在反向电流条件下会变为反向偏置状态,不允许任何电流流过。此方法与下一种方法类似。

额外增加一个 FET

设计有阻止反向电流功能的 LDO 通常会额外增加一个 FET,以此帮助防止反向电流。如图 5 所示,两个 FET 的源级背靠背放置,以便体二极管面对面放置。现在,当检测到反向电流条件时,其中一个晶体管将断开,电流将无法流过背靠背放置的二极管。

64f3701e-ca69-11ed-bfe3-dac502259ad0.png

此方法最大的缺点之一是使用此架构时压降电压基本上会翻倍。为降低压降电压,需要增大金属氧化物半导体场效应晶体管 (MOSFET) 的尺寸,因此将增大解决方案的整体尺寸。应用于汽车中的 LDO(如 TI 的 TPS7B7702-Q1)使用此方法防止出现反向电流。

电源抑制比

低压降稳压器 (LDO) 最受欢迎的优势之一是,能够衰减开关模式电源生成的电压纹波。这对于数据转换器、锁相环 (PLL) 和时钟等信号调节器件而言尤为重要,因为含有噪声的电源电压会影响这类器件的性能。电源抑制比 (PSRR)仍然常被误认为是单个静态值,下面让我们讨论一下什么是 PSRR,以及影响它的因素有哪些。

什么是 PSRR?

PSRR 是一个常见技术参数,在许多 LDO 数据表中都会列出。它规定了特定频率的交流元件从 LDO 输入衰减到输出的程度。公式 1 将 PSRR 表示为:

公式 1 表明衰减程度越高,以分贝表示的 PSRR 值将越大。(某些供应商采用负号来表示衰减,而大多数供应商,包括 TI在内,却并非如此。)

在数据表的电气特性表中,常常可以找到在 120Hz 或 1kHz 频率下规定的 PSRR。但是,单独使用此参数可能无法确定给定的 LDO 是否满足具体的滤波要求。下面,对原因进行具体说明。

确实适合应用的 PSRR

图 1 所示为将 12V 电压轨调节至 4.3V 的直流/直流转换器。后面连接了 TPS717,这是一款 PSRR 值较高的 LDO,用于调节3.3V 电压轨。4.3V 电压轨上因开关生成的纹波为 ±50mV。LDO 的 PSRR 将确定在 TPS717 的输出端剩余的纹波量。

为确定衰减程度,首先必须了解出现纹波的频率。假设此示例中对应的频率为 1MHz,因为此值正好处于常见开关频率范围的中间。可以看到,在 120Hz 或 1kHz 下指定的 PSRR 值对此分析没有任何帮助。相反,您必须参考图 2 中的 PSRR 图。

在以下条件下,1MHz 时的 PSRR 指定为 45dB。

IOUT = 150mA

VIN - VOUT = 1V

COUT = 1μF

假设这些条件与具体的应用条件相符。在此情况下,45dB 相当于 178 的衰减系数。可以预计,输入端的 ±50mV 纹波在输出端将被降至 ±281μV。

更改条件

但是,假设您更改了条件并决定将VIN - VOUT 减小到 250mV,以便更有效地进行调节。那么,您需要参考图 3 中的曲线。

可以看到,如果保持所有其他条件不变,1MHz时的 PSRR 减小到 23dB,即衰减系数为 14。这是因为互补金属氧化物半导体 (CMOS) 导通元件进入三极管(或线性)区,即,随着 VIN -VOUT 的值接近压降电压,PSRR 开始降低。(请记住,压降电压是输出电流及其他因素的函数。因此,较低的输出电流会降低压降电压,有助于提高 PSRR。)

更改输出电容器的电容值也会产生影响,如图 4 所示。

将输出电容器的电容值从 1μF 提高到 10μF 时,尽管 VIN - VOUT的值仍然为 250mV,1MHz 时的 PSRR 将增大到 42dB。曲线中的高频峰已向左移动。这是由于输出电容器的阻抗特性导致的。通过适当调整输出电容值,可以调整或增大衰减程度,以便与特定开关噪声频率保持一致。

调整所有参数

仅靠调整 VIN - VOUT 和输出电容,就可以提高特定应用的PSRR。但影响 PSRR 的因素并不仅限于这两项。表 1 概述了对其产生影响的多个因素。

相关文章:

LDO产品的基础知识解析

低压降稳压器 (LDO)是一种用于调节较高电压输入产生的输出电压的简单方法。在大多数情况下&#xff0c;低压降稳压器都易于设计和使用。然而&#xff0c;如今的现代应用都包括各种各样的模拟和数字系统&#xff0c;而有些系统和工作条件将决定哪种LDO最适合相关电路&#xff0c…...

如何利用python画出AHP-SWOT的战略四边形(四象限图)

在企业或产业发展的相关论文分析中&#xff0c;常用到AHP-SWOT法进行定量分析&#xff0c;形成判断矩阵后&#xff0c;如何构造整洁的战略四边形是分析的最后一个环节&#xff0c;本文现将相关代码发布如下&#xff1a; import mpl_toolkits.axisartist as axisartist import …...

适用于智慧城市、智慧文旅等在线场景的轻量级3D数字人引擎MyAvatar简介

本人研发的国内首个纯面向web应用和小程序的轻量级3D虚拟人引擎MyAvatar。 功能简述 支持3D模型定制&#xff08;写实或卡通风格均可&#xff0c;人物模型需实现绑定和变形&#xff09;动画可以内置于模型中&#xff0c;也可以单独以glb或fbx格式导出并动态加载支持readyplay…...

Excel显示/隐藏批注按钮为什么是灰色?

在excel中&#xff0c;经常使用批注来加强数据信息的提示&#xff0c;有时候会把很多的批注显示出来&#xff0c;但是再想将它们隐藏起来&#xff0c;全选工作表后&#xff0c;“显示/隐藏批注”按钮是灰色的&#xff0c;不可用。 二、可操作方法 批注在excel、WPS表格中都是按…...

ArtTS系统能力-通知的学习(3.1)

上篇回顾&#xff1a; ArtTS语言基础类库-容器类库内容的学习(2.10.2&#xff09; 本篇内容&#xff1a; ArtTS系统能力-通知的学习&#xff08;3.1&#xff09; 一、 知识储备 1. 基础类型通知 按内容分成四类&#xff1a; 类型描述NOTIFICATION_CONTENT_BASIC_TEXT普通文…...

Apollo9.0 PNC源码学习之Planning模块(三)—— public_road_planner

前面文章: (1)Apollo9.0 PNC源码学习之Planning模块(一)—— 规划概览 (2)Apollo9.0 PNC源码学习之Planning模块(二)—— planning_component 1 planning_interface_base 规划接口基类: planning\planning_interface_base\planner_base\planner.h #pragma once#in…...

【Elasticsearch】linux使用supervisor常驻Elasticsearch,centos6.10安装 supervisor

背景&#xff1a; linux服务器&#xff0c;CentOS 6操作系统&#xff0c;默认版本python2.6.6&#xff0c;避免安装过多的依赖不升级python 在网上查的资料python2.6.6兼容supervisor版本 3.1.3 安装supervisor 手动在python官网下载supervisor&#xff0c;并上传到服务器 下…...

推荐系统三十六式学习笔记:原理篇.模型融合14|一网打尽协同过滤、矩阵分解和线性模型

目录 从特征组合说起FM模型1.原理2.模型训练3.预测阶段4.一网打尽其他模型5.FFM 总结 在上一篇文章中&#xff0c;我们讲到了使用逻辑回归和梯度提升决策树组合的模型融合办法&#xff0c;用于CTR预估&#xff0c;给这个组合起了个名字&#xff0c;叫“辑度组合”。这对组合中&…...

如何使用mapXplore将SQLMap数据转储到关系型数据库中

关于mapXplore mapXplore是一款功能强大的SQLMap数据转储与管理工具&#xff0c;该工具基于模块化的理念开发&#xff0c;可以帮助广大研究人员将SQLMap数据提取出来&#xff0c;并转储到类似PostgreSQL或SQLite等关系型数据库中。 功能介绍 当前版本的mapXplore支持下列功能…...

JAVA设计模式-大集合数据拆分

背景 我们在做软件开发时&#xff0c;经常会遇到把大集合的数据&#xff0c;拆分成子集合处理。例如批量数据插入数据库时&#xff0c;一次大约插入5000条数据比较合理&#xff0c;但是有时候待插入的数据远远大于5000条。这时候就需要进行数据拆分。数据拆分基本逻辑并不复杂&…...

如何使用sr2t将你的安全扫描报告转换为表格格式

关于sr2t sr2t是一款针对安全扫描报告的格式转换工具&#xff0c;全称为“Scanning reports to tabular”&#xff0c;该工具可以获取扫描工具的输出文件&#xff0c;并将文件数据转换为表格格式&#xff0c;例如CSV、XLSX或文本表格等&#xff0c;能够为广大研究人员提供一个…...

ansible自动化运维,(2)ansible-playbook

三种常见的数据格式&#xff1a; XML&#xff1a;可扩展标记语言&#xff0c;用于数据交换和配置 JSON&#xff1a;对象标记法&#xff0c;主要用来数据交换或配置&#xff0c;不支持注释 YAML&#xff1a;不是一种标记语言&#xff0c;主要用来配置&#xff0c;大小写敏感&…...

一分钟学习数据安全—自主管理身份SSI分布式标识DID介绍

SSI标准化的两大支柱&#xff0c;一个是VC&#xff0c;之前简单介绍过&#xff0c;另一个就是DID。基本层次上&#xff0c;DID就是一种新型的全局唯一标识符&#xff0c;跟浏览器的URL没有什么不同。深层次上&#xff0c;DID是互联网分布式数字身份和PKI新层级的原子构件。 一…...

[单master节点k8s部署]11.服务service

service service是一个固定接入层&#xff0c;客户端 可以访问service的ip和端口&#xff0c;访问到service关联的后端pod&#xff0c;这个service工作依赖于dns服务&#xff08;coredns&#xff09; 每一个k8s节点上都有一个组件叫做kube-proxy&#xff0c;始终监视着apiser…...

ES6面试题——箭头函数和普通函数有什么区别

1. this指向问题 <script> let obj {a: function () {console.log(this); // 打印出&#xff1a;{a: ƒ, b: ƒ}},b: () > {console.log(this); // 打印出Window {window: Window, self: Window,...}}, }; obj.a(); obj.b(); </script> 箭头函数中的this是在箭…...

WordPress中文网址导航栏主题风格模版HaoWa

模板介绍 WordPress响应式网站中文网址导航栏主题风格模版HaoWa1.3.1源码 HaoWA主题风格除行为主体导航栏目录外&#xff0c;对主题风格需要的小控制模块都开展了敞开式的HTML在线编辑器方式的作用配备&#xff0c;另外预埋出默认设置的编码构造&#xff0c;便捷大伙儿在目前…...

ThreadPoolExecutor基于ctl变量的声明周期管理

个人博客 ThreadPoolExecutor基于ctl变量的声明周期管理 | iwts’s blog 总集 想要完整了解下ThreadPoolExecutor&#xff1f;可以参考&#xff1a; 基于源码详解ThreadPoolExecutor实现原理 | iwts’s blog ctl字段的应用 线程池内部使用一个变量ctl维护两个值&#xff…...

运维锅总详解Prometheus

本文尝试从Prometheus简介、架构、各重要组件详解、relable_configs最佳实践、性能能优化及常见高可用解决方案等方面对Prometheus进行详细阐述。希望对您有所帮助&#xff01; 一、Prometheus简介 Prometheus 是一个开源的系统监控和报警工具&#xff0c;最初由 SoundCloud …...

深入解析Tomcat:Java Web服务器(上)

深入解析Tomcat&#xff1a;Java Web服务器&#xff08;上&#xff09; Apache Tomcat是一个开源的Java Web服务器和Servlet容器&#xff0c;用于运行Java Servlets和JavaServer Pages (JSP)。Tomcat在Java Web应用开发中扮演着重要角色。本文将详细介绍Tomcat的基本概念、安装…...

【第9章】MyBatis-Plus持久层接口之SimpleQuery

文章目录 前言一、使用步骤1.引入 SimpleQuery 工具类2.使用 SimpleQuery 进行查询 二、使用提示三、功能详解1. keyMap1.1 方法签名1.2 参数说明1.3 使用示例1.4 使用提示 2. map2.1 方法签名2.2 参数说明2.3 使用示例2.4 使用提示 3. group3.1 方法签名3.2 参数说明3.3 使用示…...

一文带你了解乐观锁和悲观锁的本质区别!

文章目录 悲观锁是什么&#xff1f;乐观锁是什么&#xff1f;如何实现乐观锁&#xff1f;什么是CAS应用局限性ABA问题是什么&#xff1f; 悲观锁是什么&#xff1f; 悲观锁它总是假设最坏的情况&#xff0c;它会认为共享资源在每次被访问的时候就会出现线程安全问题&#xff0…...

Android Studio环境搭建(4.03)和报错解决记录

1.本地SDK包导入 安装好IDE以及下好SDK包后&#xff0c;先不要管IDE的引导配置&#xff0c;直接新建一个新工程&#xff0c;进到开发界面。 SDK路径配置&#xff1a;File---->>Other Settings---->>Default Project Structure 拷贝你SDK解压的路径来这&#xff0c;…...

基于协同过滤的电影推荐与大数据分析的可视化系统

基于协同过滤的电影推荐与大数据分析的可视化系统 在大数据时代&#xff0c;数据分析和可视化是从大量数据中提取有价值信息的关键步骤。本文将介绍如何使用Python进行数据爬取&#xff0c;Hive进行数据分析&#xff0c;ECharts进行数据可视化&#xff0c;以及基于协同过滤算法…...

修复vcruntime140.dll方法分享

修复vcruntime140.dll方法分享 最近在破解typora的时候出现了缺失vcruntime140.dll文件的报错导致软件启动失败。所以找了一番资料发现都不是很方便的处理&#xff0c;甚至有的dll处理工具还需要花钱&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff0c;我本来就是为…...

PostgreSQL的系统视图pg_stat_wal_receiver

PostgreSQL的系统视图pg_stat_wal_receiver 在 PostgreSQL 中&#xff0c;pg_stat_wal_receiver 视图提供了关于 WAL&#xff08;Write-Ahead Logging&#xff09;接收进程的统计信息。WAL 接收器是 PostgreSQL 集群中流复制的一部分&#xff0c;它在从节点中工作&#xff0c;…...

Qt之Pdb生成及Dump崩溃文件生成与调试(含注释和源码)

文章目录 一、Pdb生成及Dump文件使用示例图1.Pdb文件生成2.Dump文件调试3.参数不全Pdb生成的Dump文件调试 二、个人理解1.生成Pdb文件的方式2.Dump文件不生产的情况 三、源码Pro文件mian.cppMainWindowUi文件 总结 一、Pdb生成及Dump文件使用示例图 1.Pdb文件生成 下图先通过…...

视频号视频怎么保存到手机,视频号视频怎么保存到手机相册里,苹果手机电脑都可以用

随着数字媒体的蓬勃发展&#xff0c;视频已成为我们日常生活中不可或缺的一部分。视频号作为众多视频分享平台中的一员&#xff0c;吸引了大量用户上传和分享各类精彩视频。然而&#xff0c;有时我们可能希望将视频号上的视频下载下来,以下将详细介绍如何将视频号的视频。 方法…...

Softmax函数的作用

Softmax 函数主要用于多类别分类问题&#xff0c;它将输入的数值转换为概率分布。 具体来说&#xff0c;对于给定的输入向量 x [x_1, x_2,..., x_n] &#xff0c;Softmax 函数的输出为 y [y_1, y_2,..., y_n] &#xff0c;其中&#xff1a; 这样&#xff0c;Softmax 函数的输…...

cesium 添加 Echarts 图层(空气质量点图)

cesium 添加 Echarts 图层(下面附有源码) 1、实现思路 1、在scene上面新增一个canvas画布 2、通坐标转换,将经纬度坐标转为屏幕坐标来实现 3、将ecarts 中每个series数组中元素都加 coordinateSystem: ‘cesiumEcharts’ 2、示例代码 <!DOCTYPE html> <html lan…...

Python技术笔记汇总(含语法、工具库、数科、爬虫等)

对Python学习方法及入门、语法、数据处理、数据可视化、空间地理信息、爬虫、自动化办公和数据科学的相关内容可以归纳如下&#xff1a; 一、Python学习方法 分解自己的学习目标&#xff1a;可以将学习目标分基础知识&#xff0c;进阶知识&#xff0c;高级应用&#xff0c;实…...

Nacos-注册中心

一、注册中心的交互流程 注册中心通常有两个角色: 服务提供者(生产者)&#xff1a;对外提供服务的微服务应用。它会把自身的服务地址注册到注册中心&#xff0c;以供消费者发现和调用。服务调用者(消费者)&#xff1a;调用其他微服务的应用程序。它会向注册中心订阅自己需要的服…...

Unity制作一个简单抽卡系统(简单好抄)

业务流程&#xff1a;点击抽卡——>播放动画——>显示抽卡面板——>将随机结果添加到面板中——>关闭面板 1.准备素材并导入Unity中&#xff08;包含2个抽卡动画&#xff0c;抽卡结果的图片&#xff0c;一个背景图片&#xff0c;一个你的展示图片&#xff09; 2.给…...

简单多状态DP问题

这里写目录标题 什么是多状态DP解决多状态DP问题应该怎么做&#xff1f;关于多状态DP问题的几道题1.按摩师2.打家劫舍Ⅱ3.删除并获得点数4.粉刷房子5.买卖股票的最佳时期含手冷冻期 总结 什么是多状态DP 多状态动态规划&#xff08;Multi-State Dynamic Programming, Multi-St…...

cpu,缓存,辅存,主存之间的关系及特点

关系图 示意图&#xff1a; ------------------- | CPU | | ------------- | | | 寄存器 | | | ------------- | | | L1缓存 | | | ------------- | | | L2缓存 | | | ------------- | | | L3缓存 | | | ------------- | ----…...

【每日刷题】Day77

【每日刷题】Day77 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. LCR 159. 库存管理 III - 力扣&#xff08;LeetCode&#xff09; 2. LCR 075. 数组的相对排序 - 力…...

chrome-base源码分析(1)macros模块

Chrome-base源码分析(2)之Macros模块 Author&#xff1a;Once Day Date&#xff1a;2024年6月29日 漫漫长路&#xff0c;才刚刚开始… 全系列文章请查看专栏: 源码分析_Once-Day的博客-CSDN博客 参考文档: macros - Chromium Code SearchChrome base 库详解&#xff1a;工…...

玩转springboot之springboot定制嵌入式的servlet

springboot定制嵌入式的servlet容器 修改容器配置 有两种方式可以修改容器的配置 可以直接在配置文件中修改和server有关的配置 server.port8081 server.tomcat.uri-encodingUTF-8//通用的Servlet容器设置 server.xxx //指定Tomcat的设置 server.tomcat.xxx编写一个EmbeddedSer…...

dell服务器RAID5磁盘阵列出现故障的解决过程二——热备盘制作与坏盘替换过程

目录 背景方案概念全局热备&#xff08;Global Hot Spare&#xff09;&#xff1a;独立热备&#xff08;Dedicated Hot Spare&#xff09;&#xff1a; 过程8号制作成热备清除配置制作独立热备热备顶替坏盘直接rebuild 更换2号盘2号热备 注意注意事项foreign状态要先清除配置 背…...

Elasticsearch开启认证|为ES设置账号密码|ES账号密码设置|ES单机开启认证|ES集群开启认证

文章目录 前言单节点模式开启认证生成节点证书修改ES配置文件为内置账号添加密码Kibana修改配置验证 ES集群开启认证验证 前言 ES安装完成并运行&#xff0c;默认情况下是允许任何用户访问的&#xff0c;这样并不安全&#xff0c;可以为ES开启认证&#xff0c;设置账号密码。 …...

Excel 数据筛选难题解决

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…...

Web实时通信的学习之旅:WebSocket入门指南及示例演示

文章目录 WebSocket的特点1、工作原理2、特点3、WebSocket 协议介绍4、安全性 WebSocket的使用一、服务端1、创建实例&#xff1a;创建一个webScoket实例对象1.1、WebSocket.Server(options[&#xff0c;callback])方法中options对象所支持的参数1.2、同样也有一个加密的 wss:/…...

分治精炼宝库-----快速排序运用(⌯꒪꒫꒪)੭

目录 一.基本概念: 一.颜色分类&#xff1a; 二.排序数组&#xff1a; 三.数组中的第k个最大元素&#xff1a; 解法一&#xff1a;快速选择算法 解法二&#xff1a;简单粗暴优先级队列 四.库存管理Ⅲ&#xff1a; 解法一&#xff1a;快速选择 解法二&#xff1a;简单粗…...

快速修复mfc100u.dll丢失解决方案

相连文章&#xff1a;SecureCRT的安装破解 [详细过程2024] 有小伙伴向我反馈在打开SecureFX注册机之后显示【mfc100u.dll找不到】重装之后也没有用&#xff0c;这个是因为Microsoft Visual C的运行时组件和库出现了错误&#xff0c;直接选择重新安装就可以 出现这种情况的原因…...

【C++深度探索】继承机制详解(一)

hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#xff1a;大耳朵土土垚的博客 &#x1…...

力扣第218题“天际线问题”

在本篇文章中&#xff0c;我们将详细解读力扣第218题“天际线问题”。通过学习本篇文章&#xff0c;读者将掌握如何使用扫描线算法和堆来解决这一问题&#xff0c;并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释&#xff0c;以便于理解。 问题描述 力扣第…...

帝国cms未审核文章可视化预览效果

有时候为了让编辑更加清楚的看到别人审核之后的效果&#xff0c;同时文章有需要下一级审核才能在前端展示出来&#xff0c;今天就来展示一个未审核文章预览审核后的效果 这次给某出版社开发的时候&#xff0c;他们需要实现编辑能够预览自己发布之后的审核效果&#xff0c;所以就…...

医院管理系统带万字文档医院预约挂号管理系统基于spingboot和vue的前后端分离java项目java课程设计java毕业设计

文章目录 仓库管理系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码带万字文档&#xff08;9.9&#xffe5;带走&#xff09; 仓库管理系统 一、项目演示 医院管理系统 二、项目介绍 基于springbootvue的前后端分离医院管…...

爬虫技术在物联网数据采集中的应用

爬虫技术在物联网数据采集中的应用案例主要包括以下几个方面&#xff1a; 电商平台数据采集&#xff1a;例如&#xff0c;使用Python编写的网络爬虫可以用于爬取京东网页相关数据&#xff0c;如品牌、标题、价格、店铺等&#xff0c;并进行数据处理及可视化展示。这种方法不仅可…...

spring boot初始化的几个总结

spring intializr File->New->Project 注意&#xff1a;Spring Initializer中 Java版本选择模块已经不支持1.8了。 Spring Boot 3.x要求 Java最低版本为17&#xff0c; 最新的SpringBoot版本已经要求Java22了 所以&#xff0c;你可以升级Java版本&#xff0c;使用Spri…...

springcloud第4季 seata报could not find any implementation for class

一 问题说明 1.1 描述 在使用seata2.0alibaba-cloud 2022.0.0.0-RC2nacos 2.2.3 模拟下订单分布式事务场景&#xff0c;出现如下问题&#xff1a;java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 查看服务端&#xff1a;java.util.ServiceCo…...

python输出个人自我介绍

需求 使用input()函数从键盘输入姓名、年龄&#xff0c;座右铭&#xff0c;并使用print()函数输出到控制台 nameinput(请输入您的姓名&#xff1a;) ageinput(请输入您的年龄&#xff1a;) mottoinput(请输入您的座右铭&#xff1a;) print(------------自我介绍------------…...

误删分区后的数据拯救:双管齐下恢复策略

在数字化时代&#xff0c;数据的价值日益凸显&#xff0c;而误删分区作为常见的数据安全威胁之一&#xff0c;常常让用户措手不及。本文将深入探讨误删分区的现象&#xff0c;并为您揭示两种高效的数据恢复方案&#xff0c;旨在帮助您在最短时间内找回失去的数据&#xff0c;同…...

四、golang基础之defer

文章目录 一、定义二、作用三、结果四、recover错误拦截 一、定义 defer语句被用于预定对一个函数的调用。可以把这类被defer语句调用的函数称为延迟函数。 二、作用 释放占用的资源捕捉处理异常输出日志 三、结果 如果一个函数中有多个defer语句&#xff0c;它们会以LIFO…...

SpringMVC中的注解配置

文章目录 13、注解配置springmvc13.1、创建初始化的类&#xff0c;代替web.xml13.2、使用流程声明一个类来继承AbstractAnnotationConfigDispatcherServletInitializer&#xff0c;并且实现他的抽象方法实现配置SpringConfig的java文件实现SpringMvcConfig的java文件 13.3、实例…...

【计算机毕业设计】026基于微信小程序的原创音乐

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…...

利用git将Qt代码托管到U盘或者网盘

文章目录 1.前言2.解决方案3.操作步骤3.1.软件安装3.2.在U盘创建裸仓库3.3.创建Qt程序并将代码上传至U盘3.4.版本标记及切换3.4.在别的电脑上clone代码出来 4.其他5.结语 1.前言 我们在开发项目时&#xff0c;随着项目需求的增加以及bug的修复&#xff0c;肯定会涉及到版本管理…...

嘉兴燃气09908与嘉兴管网公司订立天然气供应框架协议

智通财经APP讯,嘉兴燃气发布公告,于2024年5月23日,该公司(作为供应商)与嘉兴管网公司作为(作为买方)订立天然气供应框架协议。根据天然气供应框架协议,嘉兴管网公司与该公司可不时就该公司于2024年5月23日至2027年3月31日期间向嘉兴管网公司供应天然气订立最终协议,惟须遵…...

【ai】livekit:Agents 3 : pythonsdk和livekit-agent的可编辑模式下的安装

livekit-agent 依赖于livekit、livekit-api、livekit-protocol 其中livekit就是livekkit-rtc: 包含俩sdk 实时互动sdkReal-time SDK for connecting to LiveKit as a participant livekit-api : 服务端sdk https://pypi.org/project/livekit-api/ livekit的python sdk...

aws glue配置读取本地kafka数据源

创建连接时填写本地私有ip地址&#xff0c;选择网络配置 配置任务选择kafka作为数据源 但是执行任务时日志显示连接失败 文档提到只能用加密通信 如果您希望与 Kafka 数据源建立安全连接&#xff0c;请选择 Require SSL connection (需要 SSL 连接)&#xff0c;并在 Kafka priv…...

什么是React?

01 Why React? What is React? I think the one-line description of React on its home page (https://react.dev/) is concise and accurate: “A JavaScript library for building user interfaces.” 我认为React主页(https://react.dev/)上的一行描述既简洁又准确: …...

代码随想录算法训练营第22天(py)| 二叉树 | 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 力扣链接 给定一个二叉搜索树&#xff0c;同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[L, R]中 (R>L) 思路 如果当前节点元素小于low&#xff0c;递归右子树&#xff0c;返回符合条件的头节点 如果当前节点元…...

SpringBoot——整合Thymeleaf模板

目录 模板引擎 新建一个SpringBoot项目 pom.xml application.properties Book BookController bookList.html ​编辑 项目总结 模板引擎 模板引擎是为了用户界面与业务数据分离而产生的&#xff0c;可以生成特定格式的页面在Java中&#xff0c;主要的模板引擎有JSP&…...