建设企业网站企业网上银行登录官网下载/国外服务器免费ip地址
电子技术——MOS差分输入对
差分输入系统因其极高的共模抑制能力,差分输入几乎是是构建所有通用模拟IC的基本前级输入,也是现代信号传输理论的基础。本节我们讲解MOS差分输入对。
MOS差分输入对
下图展示了MOS差分输入对的基本原理图:
一个MOS差分输入对是由两个完全匹配的MOS管 Q1Q_1Q1 和 Q2Q_2Q2 组成,并且他们的源极相连,共用一个电流源偏置 III ,这通常是我们在上一章学习的MOS电流镜,但是在这里我们先假设这是一个理想的电流源并且有无限大的阻抗。尽管我们在漏极使用电阻 RDR_DRD 但是在实际情况下是通过主动负载实现的,只是我们为了说明差分输入对的功能而使用简单的电阻负载,无论使用那种阻抗,唯一一点需要保证的是每一个MOS都处在饱和区。
MOS差分输入对有两个输入端 vG1v_{G1}vG1 和 vG2v_{G2}vG2 ,以及两个输出端 vD1v_{D1}vD1 和 vD2v_{D2}vD2 。
共模输入
为了说明差分输入对如何工作,我们首先讨论在共模输入下的情况。也就是说,两个输入的电压信号源是完全相等的,如下图:
此时两个输入端的信号源均为 vG1=vG2=VCMv_{G1} = v_{G2} = V_{CM}vG1=vG2=VCM ,因为 VCMV_{CM}VCM 同时出现在两个输入端,因此我们称其为 共模信号电压 。因为电路完全对称,电流 III 被两个MOS平分,即 iD1=iD2=I/2i_{D1} = i_{D2} = I/2iD1=iD2=I/2 。源极电压可以表示为:
VS=VCM−VGSV_S = V_{CM} - V_{GS} VS=VCM−VGS
因为MOS处在饱和区,有饱和电流:
I2=12kn′WL(VGS−Vt)2\frac{I}{2} = \frac{1}{2} k_n' \frac{W}{L} (V_{GS} - V_t)^2 2I=21kn′LW(VGS−Vt)2
因此 VOVV_{OV}VOV 为:
VOV=I/kn′(W/L)V_{OV} = \sqrt{I/k_n'(W/L)} VOV=I/kn′(W/L)
这导出漏极输出电压:
vD1=vD2=VDD−I2RDv_{D1} = v_{D2} = V_{DD} - \frac{I}{2}R_D vD1=vD2=VDD−2IRD
因此,输出端电压的差值为零。现在我们调整 VCMV_{CM}VCM 的大小,只要保证MOS都处在饱和区,那么电路就是完全对称的,输出端电压的差值始终为零,差分输入对不会对共模信号产生相应,或是说是抑制共模信号。
MOS差分输入对一个重要的属性是 输入共模信号范围 。这是令MOS差分输入对正确工作的 VCMV_{CM}VCM 区间。以上面的电路图为例, VCMV_{CM}VCM 的最大值是MOS管在饱和区的边界点:
VCMmax=Vt+VDD−I2RDV_{CMmax} = V_t + V_{DD} - \frac{I}{2} R_D VCMmax=Vt+VDD−2IRD
最小值是MOS允许流过电流为 III 的边界点:
VCMmin=−VSS+VCS+Vt+VOVV_{CMmin} = -V_{SS} + V_{CS} + V_t + V_{OV} VCMmin=−VSS+VCS+Vt+VOV
这里 VCSV_{CS}VCS 是电流源 III 允许的最小压降。
差分输入
现在我们将 Q2Q_2Q2 的栅极置地,在 Q1Q_1Q1 的栅极应用电压 vidv_{id}vid ,如下图所示:
因为 vid=vGS1−vGS2v_{id} = v_{GS1} - v_{GS2}vid=vGS1−vGS2 若 vidv_{id}vid 是正数,那么 vGS1>vGS2v_{GS1} > v_{GS2}vGS1>vGS2 进而 iD1>iD2i_{D1} > i_{D2}iD1>iD2 ,最终使得 vD2−vD1v_{D2} - v_{D1}vD2−vD1 是正的,另外一方面,若 vidv_{id}vid 是负数,最终将导致 vD2−vD1v_{D2} - v_{D1}vD2−vD1 是负的。
我们发现,若输入端电压存在差值,那么MOS差分输入对就会对其进行响应,体现在输出端的差值上。我们称输入存在差值的信号称为 差分信号 。
MOS差分输入对一个重要的属性是 输入差分信号范围 。这是令MOS差分输入对正确工作的 vidv_{id}vid 区间。
首先存在正边界,当电流 III 完全从 Q1Q_1Q1 流过,此时 iD1=Ii_{D1} = IiD1=I ,而且对于 Q2Q_2Q2 来说,此时处于截止区的边界 vGS2=Vtv_{GS2} = V_tvGS2=Vt 即 vS=−Vtv_S = -V_tvS=−Vt 。则:
I=12(kn′WL)(vGS1−Vt)2I = \frac{1}{2} (k_n' \frac{W}{L}) (v_{GS1} - V_t)^2 I=21(kn′LW)(vGS1−Vt)2
这导出:
vGS1=Vt+2I/kn′(W/L)=Vt+2VOVv_{GS1} = V_t + \sqrt{2I/k_n'(W/L)} = V_t + \sqrt{2}V_{OV} vGS1=Vt+2I/kn′(W/L)=Vt+2VOV
这里 VOVV_{OV}VOV 是当漏极电流为 I/2I/2I/2 的时候的MOS过驱动电压。则此时:
vidmax=vGS1+vS=2VOVv_{idmax} = v_{GS1} + v_S = \sqrt{2}V_{OV} vidmax=vGS1+vS=2VOV
若 vid>2VOVv_{id} > \sqrt{2}V_{OV}vid>2VOV 则 ID1I_{D1}ID1 继续保持 III ,为了保证 vGS1=Vt+2VOVv_{GS1} = V_t + \sqrt{2}V_{OV}vGS1=Vt+2VOV 则 vSv_SvS 同步增加,因此 Q2Q_2Q2 处于截止状态。对于负边界也同样,因此 vidv_{id}vid 的范围在:
−2VOV≤vid≤2VOV-\sqrt{2}V_{OV} \le v_{id} \le \sqrt{2}V_{OV} −2VOV≤vid≤2VOV
大信号模型
接下来,我们对MOS差分输入对的大信号模型进行定量分析,我们仍然假设MOS都是完全匹配的且忽略厄尔利电压。我们只讨论大信号模型下漏极电流对差分信号的响应,因此漏极接入什么都无所谓的,我们使用下图的一般情况:
在开始之前,我们先提前写出漏极电流表达式:
iD1=12kn′WL(vGS1−Vt)2i_{D1} = \frac{1}{2} k_n' \frac{W}{L} (v_{GS1} - V_t)^2 iD1=21kn′LW(vGS1−Vt)2
iD2=12kn′WL(vGS2−Vt)2i_{D2} = \frac{1}{2} k_n' \frac{W}{L} (v_{GS2} - V_t)^2 iD2=21kn′LW(vGS2−Vt)2
对两边同时开方得到:
iD1=12kn′WL(vGS1−Vt)\sqrt{i_{D1}} = \sqrt{\frac{1}{2} k_n' \frac{W}{L}}(v_{GS1} - V_t) iD1=21kn′LW(vGS1−Vt)
iD2=12kn′WL(vGS2−Vt)\sqrt{i_{D2}} = \sqrt{\frac{1}{2} k_n' \frac{W}{L}}(v_{GS2} - V_t) iD2=21kn′LW(vGS2−Vt)
作差得到:
iD1−iD2=12kn′WL(vGS1−vGS2)\sqrt{i_{D1}} - \sqrt{i_{D2}} = \sqrt{\frac{1}{2} k_n' \frac{W}{L}}(v_{GS1} - v_{GS2}) iD1−iD2=21kn′LW(vGS1−vGS2)
带入 vGS1−vGS2=vG1−vG2=vidv_{GS1} - v_{GS2} = v_{G1} - v_{G2} = v_{id}vGS1−vGS2=vG1−vG2=vid 得到:
iD1−iD2=12kn′WLvid\sqrt{i_{D1}} - \sqrt{i_{D2}} = \sqrt{\frac{1}{2} k_n' \frac{W}{L}}v_{id} iD1−iD2=21kn′LWvid
又因为总电流恒定:
iD1+iD2=Ii_{D1} + i_{D2} = I iD1+iD2=I
这是一个二元方程,解得:
iD1=I2+kn′WLI(vid2)1−(vid/2)2I/kn′WLi_{D1} = \frac{I}{2} + \sqrt{k_n' \frac{W}{L}I}(\frac{v_{id}}{2}) \sqrt{1 - \frac{(v_{id}/2)^2}{I/k_n'\frac{W}{L}}} iD1=2I+kn′LWI(2vid)1−I/kn′LW(vid/2)2
iD2=I2−kn′WLI(vid2)1−(vid/2)2I/kn′WLi_{D2} = \frac{I}{2} - \sqrt{k_n' \frac{W}{L}I}(\frac{v_{id}}{2}) \sqrt{1 - \frac{(v_{id}/2)^2}{I/k_n'\frac{W}{L}}} iD2=2I−kn′LWI(2vid)1−I/kn′LW(vid/2)2
当 vid=0v_{id} = 0vid=0 的时候,存在:
iD1=iD1=I/2i_{D1} = i_{D1} = I/2 iD1=iD1=I/2
对应:
vGS1=vGS2=VGSv_{GS1} = v_{GS2} = V_{GS} vGS1=vGS2=VGS
这里:
I/2=12kn′WL(VGS−Vt)2=12kn′WLVOV2I/2 = \frac{1}{2}k_n'\frac{W}{L}(V_{GS} - V_t)^2 = \frac{1}{2}k_n'\frac{W}{L}V_{OV}^2 I/2=21kn′LW(VGS−Vt)2=21kn′LWVOV2
我们将 I/VOV2I/V_{OV}^2I/VOV2 带入到 kn′(W/L)k_n'(W/L)kn′(W/L) 中:
iD1=I2+(IVOV)(vid2)1−(vid/2VOV)2i_{D1} = \frac{I}{2} + (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) \sqrt{1 - (\frac{v_{id}/2}{V_{OV}})^2} iD1=2I+(VOVI)(2vid)1−(VOVvid/2)2
iD2=I2−(IVOV)(vid2)1−(vid/2VOV)2i_{D2} = \frac{I}{2} - (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) \sqrt{1 - (\frac{v_{id}/2}{V_{OV}})^2} iD2=2I−(VOVI)(2vid)1−(VOVvid/2)2
这个两个表达式描述了漏极电流对差分信号的响应。为了方便,我们绘制 iD/Ii_D/IiD/I 和 vid/VOVv_{id}/V_{OV}vid/VOV 的归一化图像:
注意到,当 vid=0v_{id} = 0vid=0 的时候,两个漏极电流均为 I/2I/2I/2 ;让 vidv_{id}vid 向正方向移动,此时 iD1i_{D1}iD1 增大而 iD2i_{D2}iD2 减小,并且保证总和始终为 III 。当 vidv_{id}vid 达到 2VOV\sqrt{2}V_{OV}2VOV 的时候, III 完全流入 Q1Q_1Q1 。对于负数区域来说也同样。
观察到漏极电流对差分信号做出的响应并不是线性的,因为存在一个包含 vid2v_{id}^2vid2 的项,为了获得一个线性区域,我们保证 (vid/2)≪VOV(v_{id}/2) \ll V_{OV}(vid/2)≪VOV ,这就是小信号估计的条件,可以近似得到:
iD1≃I2+(IVOV)(vid2)i_{D1} \simeq \frac{I}{2} + (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) iD1≃2I+(VOVI)(2vid)
iD2≃I2−(IVOV)(vid2)i_{D2} \simeq \frac{I}{2} - (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) iD2≃2I−(VOVI)(2vid)
我们令电流差值:
id=(IVOV)(vid2)i_d = (\frac{I}{V_{OV}})(\frac{v_{id}}{2}) id=(VOVI)(2vid)
此时 iD1i_{D1}iD1 增加 idi_did 而 iD2i_{D2}iD2 减少 idi_did 。之前我们在MOSFET章节学到过,当MOS的漏极偏置电流为 III 的时候,此时互导系数为 gm=2IVOVg_m = \frac{2I}{V_{OV}}gm=VOV2I 。在这里我们同样见到了,这里的每个MOS的互导系数为 IVOV\frac{I}{V_{OV}}VOVI 因为每个漏极偏置电流为 I2\frac{I}{2}2I 。为什么电压是 vid2\frac{v_{id}}{2}2vid ?仅仅是因为让 vgs1=vid/2v_{gs1} = v_{id}/2vgs1=vid/2 以及 vgs2=−vid/2v_{gs2} = -v_{id}/2vgs2=−vid/2 才能让 iD1i_{D1}iD1 增加 idi_did 而 iD2i_{D2}iD2 减少 idi_did 。
现在我们回到一开始的那个式子,让 VOVV_{OV}VOV 越大则响应越线性。通过使用更小的 W/LW/LW/L 的MOS管可以做到。代价就是也同时减小了 gmg_mgm 减小了增益,虽然可以通过增大偏置 III 来弥补增益的损失,但是这却增加了放大器的实际功耗,这通常被IC设计所限制。下图展示了不同 VOVV_{OV}VOV 的响应曲线:
小信号模型
接下来我们讨论MOS差分输入对的小信号模型。
下图展示了MOS差分输入对的输入电压:
vG1=VCM+12vidv_{G1} = V_{CM} + \frac{1}{2}v_{id} vG1=VCM+21vid
vG2=VCM−12vidv_{G2} = V_{CM} - \frac{1}{2}v_{id} vG2=VCM−21vid
其中 VCMV_{CM}VCM 是共模信号输入,可以看着是输入的DC电压。一般情况下, VCMV_{CM}VCM 是电源电压的中值,例如当使用完全互补的双电源方案,此时 VCM=0V_{CM} = 0VCM=0 。
对于差分信号 vidv_{id}vid 使用 互补 (或 平衡 )行为输入到MOS差分输入对。也就是说, vG1v_{G1}vG1 增加 vid/2v_{id}/2vid/2 而 vG2v_{G2}vG2 减少 vid/2v_{id}/2vid/2 。这是大部分的输入配置,因为MOS差分输入对的输入一般是另一个MOS差分输入对的输出。有时,也有使用 单端输入 的情况,例如我们一开始讨论的那个电路。不同的输入方式造成了电流需求上的一些微妙的差异。
而对于输出,也同样有两个方式。第一种是使用一个输出端和地之间的电压,这种方式也称为 单端输出 ,此时 vo1v_{o1}vo1 (或 vo2v_{o2}vo2 )对地的电压是DC偏置 (VDD−I2RD)(V_{DD} - \frac{I}{2}R_D)(VDD−2IRD) 以及输出信号电压。第二种是使用一个输出端和另一个输出端的电压,称为 差分输出 ,此时输出电压 vodv_{od}vod 没有DC分量,完全是由信号分量组成。
为了分析MOS差分输入对对小信号 vidv_{id}vid 的响应,我们移除所有DC分量,如图:
由于电路的对称性,我们知道源极的信号电压一定是 vid/2v_{id}/2vid/2 和 −vid/2-v_{id}/2−vid/2 ,也就是0V,这形成了一个 虚拟AC地 。此时 vgs1=vid/2v_{gs1} = v_{id}/2vgs1=vid/2 而 vgs2=−vid/2v_{gs2} = -v_{id}/2vgs2=−vid/2 ,所以 Q1Q_1Q1 增加电流 gm(vid/2)g_m(v_{id}/2)gm(vid/2) 而 Q2Q_2Q2 减少电流 gm(vid/2)g_m(v_{id}/2)gm(vid/2) ,这里 gmg_mgm 是MOS的互导系数:
gm=2IDVOV=IVOVg_m = \frac{2I_D}{V_{OV}} = \frac{I}{V_{OV}} gm=VOV2ID=VOVI
为了进一步说明,我们使用等效T模型:
另外,我们发现,AC信号地是自动形成的,不需要使用大容值的旁路电容,这也是MOS差分输入对的优点之一。
则输出电压可以表示为:
vo1=−gmvid2RDv_{o1} = -g_m\frac{v_{id}}{2}R_D vo1=−gm2vidRD
vo2=+gmvid2RDv_{o2} = +g_m\frac{v_{id}}{2}R_D vo2=+gm2vidRD
若是单端输出,则增益为:
∣Av∣≡vovid=12gmRD|A_v| \equiv \frac{v_{o}}{v_{id}} = \frac{1}{2}g_mR_D ∣Av∣≡vidvo=21gmRD
若是差分输出,则增益为:
Ad≡vodvid=vo2−vo1vid=gmRDA_d \equiv \frac{v_{od}}{v_{id}} = \frac{v_{o2} - v_{o1}}{v_{id}} = g_mR_D Ad≡vidvod=vidvo2−vo1=gmRD
可以看出差分输出的增益是单端输出的两倍。然而,单端输出应用于其他应用,我们之后会讨论。
我们在分析互补输入的时候,等效于分析一个半电路,如图:
若考虑厄尔利电压,则:
Ad=gm(RD∣∣ro)A_d = g_m(R_D || r_o) Ad=gm(RD∣∣ro)
电流源负载的差分放大器
为了获得更大的增益,我们可以将 RDR_DRD 换成主动负载,如图:
此时使用半电路法分析:
得到增益为:
Ad=gm1(ro1∣∣rro3)A_d = g_{m1}(r_{o1} || r_{r_{o3}}) Ad=gm1(ro1∣∣rro3)
共源共栅差分放大器
若想进一步提升MOS差分输入对的增益,可以使用共源共栅差分放大器,如图:
使用半电路分析:
得到:
Ad=gm1(Ron∣∣Rop)A_d = g_{m1}(R_{on} || R_{op}) Ad=gm1(Ron∣∣Rop)
这里:
Ron=(gm3ro3)ro1R_{on} = (g_{m3}r_{o3})r_{o1} Ron=(gm3ro3)ro1
Rop=(gm5ro5)ro7R_{op} = (g_{m5}r_{o5})r_{o7} Rop=(gm5ro5)ro7
相关文章:

电子技术——MOS差分输入对
电子技术——MOS差分输入对 差分输入系统因其极高的共模抑制能力,差分输入几乎是是构建所有通用模拟IC的基本前级输入,也是现代信号传输理论的基础。本节我们讲解MOS差分输入对。 MOS差分输入对 下图展示了MOS差分输入对的基本原理图: 一个…...

树莓派 - 小记
文章目录关于树莓派Raspberry Pi OSGPIOScratch 编程Minecraft相关硬件关于树莓派 树莓派:Raspberry Pi,由美国树莓派基金会开发,是一款专门用于计算机教育的极简计算机。 第一代发布于 2012年。 特点:精致小巧,价格低…...

【论文解读|KDD2020】AKT. Context-Aware Attentive Knowledge Tracing
文章目录摘要1 引言1.1 贡献3 模型3.4 基于Rasch模型的嵌入5 结论摘要 知识追踪(KT)是指根据学习者在教育应用中的过去表现预测未来学习者表现的问题。KT最近使用灵活的基于深度神经网络的模型的发展在这一任务中表现出色。然而,这些模型通常提供有限的可解释性&am…...

Geek Uninstaller:向流氓软件火力全开,超良心的软件彻底卸载工具
写在前面 我们在电脑上安装软件,以及在使用软件的过程中,会产生一些程序文件、注册表项和临时文件等,用来支持软件的正常使用,都是正常现象。 但是,在卸载软件时,很多软件自身的卸载程序很不负责任&#…...

Java线程池
什么是线程池 线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每…...

2023-02-10 - 5 文本搜索
与其他需要精确匹配的数据不同,文本数据在前期的索引构建和搜索环节都需要进行额外的处理,并且在匹配环节还要进行相关性分数计算。本章将详细介绍文本搜索的相关知识。 本章首先从总体上介绍文本的索引建立过程和搜索过程,然后介绍分析器的…...

华为OD机试 - 最近的医院(Python),简单直白
任务混部 | 华为 OD 机试【最新】 题目 新型冠状病毒疫情的肆虐,使得家在武汉的大壮不得不思考自己家和附近定点医院的具体情况。 经过一番调查, 大壮明白了距离自己家最近的定点医院有两家。其中医院 A 距离自己的距离是 X 公里,医院 B 距离自己的距离是 Y 公里。 由于…...

Leetcode.1223 掷骰子模拟
题目链接 Leetcode.1223 掷骰子模拟 Rating : 2008 题目描述 有一个骰子模拟器会每次投掷的时候生成一个 1 到 6 的随机数。 不过我们在使用它时有个约束,就是使得投掷骰子时,连续 掷出数字 i 的次数不能超过 rollMax[i](i 从 1…...

数据分析到底该怎么学呢?讲真,真不难!
这几年,“数据分析”是很火啊,在这个数据驱动一切的时代,数据挖掘和数据分析就是这个时代的“淘金”,懂数据分析、拥有数据思维,往往成了大厂面试的加分项。 比如通过数据分析,我们可以更好地了解用户画像…...

活动星投票紫砂新青年制作一个投票活动
“紫砂新青年”网络评选投票_免费链接投票_作品投票通道_扫码投票怎样进行现在来说,公司、企业、学校更多的想借助短视频推广自己。通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给用户发挥…...

Git | 在IDEA中使用Git
目录 一、在IDEA中配置Git 1.1 配置Git 1.2 获取Git仓库 1.3 将本地项目推送到远程仓库 1.4 .gitignore文件的作用 二、本地仓库操作 2.1 将文件加入暂存区 2.2 将暂存区的文件提交到版本库 2.3 查看日志 三、远程仓库操作 3.1 查看和添加远程仓库 3.2 推送至远程仓…...

< Linux >:Linux 进程概念 (4)
目录 五、孤儿进程 六、进程优先级 6.1、基本概念 6.2、查看时实系统进程 6.3、PRI and NI 七、其他概念 四、X 状态:死亡状态 所谓进程处于 X 状态(死亡状态)代表的就是该进程已经死亡了,即操作系统可以随时回收它的资源(操作系统也可以…...

七、Java框架之MyBatisPlus
黑马课程 文章目录1. MyBatisPlus入门1.1 MyBatisPlus入门案例步骤1:创建spring boot工程步骤2:配置application.yml步骤3:创建数据库表(重点)步骤4:编写dao层步骤5:测试1.2 标准数据层开发标准…...

C语言柔性数组
目录什么是柔性数组柔性数组的使用什么是柔性数组 柔性数组是在C99中定义的 结构体的最后一个元素允许是未知大小的数组,这就叫柔性书组 柔性数组的长度可以写成0,也可以不规定数组长度 下面两种写法都是正确的 struct S { int i; int a[0];//柔性数…...

支付功能测试用例
Author:ChatGPT用例设计下面是一些支付功能测试用例:账户余额检查:测试用户的账户余额是否准确。支付方式选择:测试用户可以使用的支付方式,包括信用卡、借记卡、电子钱包等。支付金额确认:测试用户输入的支…...

牛客网Python篇数据分析习题(一)
1.现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔): Nowcoder_ID:用户ID Level:等级 Achievement_value:成就值 Num_of_exercise&a…...

【C语言】“指针类型”与“野指针”
文章目录一、指针是什么❔二、指针和指针类型1.指针-整数2.指针解引用三.野指针1.引起野指针的原因2.如果避免野指针完结一、指针是什么❔ 指针也就是 内存地址 ,在计算机上我们访问数据需要通过内存地址来访问,在C语言中,指针变量是用来存放…...

Linux:软链接和硬链接的理解
Linux通过命令行创建快捷方式使用的命令是ln,这里就涉及到了软链接和硬链接,确实有些不好理解,如果你也一样,那么可以继续看下去了 目录ln命令语法实操创建软链接:ln -s [源文件或目录][目标文件或目录]创建硬链接&…...

力扣HOT100 (1-5)
目录 1.两数之和 2.两数相加 拓展到牛客的TOP101的BM11( 链表相加(二)) 3.无重复的最长子串(牛客BM92) 解法1: 解法2: 4.寻找两个正序数组的中位数 5.最长回文子串 1.两数之和 思路:用Has…...

车载基础软件——AUTOSAR CP典型应用案例SOME/IP和TSN时间同步
我是穿拖鞋的汉子,魔都中坚持长期主义的一个屌丝工程师! 今天是2023年2月7日,上海还在下着雨,估计是到了梅雨时节(提前到来?),真想说句我劝天公重安排,不让梅雨早时来!!! 老规矩分享一段喜欢的文字,避免自己成为高知识低文化的工科男: “ 我们只需做的,是走好…...

【Linux】操作系统与进程的概念
目录 冯诺依曼体系 注意 为什么CPU不直接访问输入或输出设备? 跨主机间数据的传递 操作系统 管理 进程 描述进程 进程的查看和终止 bash 通过系统调用创建子进程 fork的辨析 冯诺依曼体系 🥖冯诺依曼结构也称普林斯顿结构,是一种将…...

(1分钟突击面试) 高斯牛顿、LM、Dogleg后端优化算法
高斯牛顿法 LM法 DogLeg方法编辑切换为居中添加图片注释,不超过 140 字(可选)知识点:高斯牛顿是线搜索方法 LM方法是信赖域方法。编辑切换为居中添加图片注释,不超过 140 字(可选)这个就是JTJ是…...

d3.js与echarts对比
D3.js 和 ECharts 是两种常用的数据可视化工具,它们有着不同的优缺点: D3.js: 优点: 功能强大,提供了极高的灵活性和定制性,支持多种图表类型,如柱状图、饼图、散点图、树图、网络图等。 可以…...

机器学习之K-means原理详解、公式推导、简单实例(python实现,sklearn调包)
目录1. 聚类原理1.1. 无监督与聚类1.2. K均值算法2. 公式推导2.1. 距离2.2. 最小平方误差3. 实例3.1. python实现3.2. sklearn实现4. 运行(可直接食用)1. 聚类原理 1.1. 无监督与聚类 在这部分我今天主要介绍K均值聚类算法,在这之前我想提一…...

OBS 进阶 一个从自定义对话框中 传参到插件的例子
目录 一、自定义对话框,传参综合例子 1、自定义对话框 1)自定义对话框类...

在Linux和Windows上编译datax-web-ui源码
记录:375场景:在CentOS 7.9操作系统上,使用apache-maven-3.8.7安装编译datax-web-ui源码。在Windows上操作系统上,使用apache-maven-3.8.7编译datax-web-ui源码。版本:JDK 1.8 node-v14.17.3 npm-6.14.13datax-web-ui开…...

React组件生命周期管理
组件生命,就是组件在不同阶段提供对应的钩子函数,来处理逻辑操作。比如初始化阶段,我们需要初始化组件相关的状态和变量。组件销毁阶段时,我们需要把一些数据结构销毁来节约内存。 React组件生命周期 React组件生命周期分为三个阶段:挂载阶段【Mount】、更新阶段【Updat…...

Linux:全志H3图像codec使用笔记
1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 图像 codec 概述 图像编解码器(codec) 包含 Encoder 和 Decoder 两部分功能。我们用下列分别说明 Encoder 和 Decoder 的工作方式。 ----------…...

【Python小游戏】通过这款专为程序员设计的《极限车神》小游戏,你的打字速度可以赢过专业录入员,这个秘密98%的人都不知道哦~(爆赞)
导语 哈喽,我是你们的木木子👸! 今天小编要为大家介绍一款小编自己用代码码出来的赛车风格的打字小游戏 取名暂定为《🚗极限车神🚗》打字小游戏。 这款Pygame小游戏在玩法上可以说十分创新,不仅能游戏还…...

Springboot扩展点之BeanPostProcessor
前言 Springboot(Spring)的扩展点其实有很多,但是都有一个共同点,都是围绕着Bean和BeanFactory(容器)展开的,其实这也很好理解,Spring的核心是控制反转、依赖注入、面向切面编程&…...