【电赛】电设校赛常用电路整理

2023-05-16

电设校赛常用电路整理

  • 写在前面
  • 引用与致谢
  • 单电源供电集成运放
  • 电压比较器
    • 单限比较器
      • 过零比较器
      • 改进:限制幅度和设置偏置
    • 滞回比较器
    • 窗口比较器
  • 波形发生与变换
    • 正弦波
      • RC正弦振荡电路
      • LC正弦振荡电路
    • 方波
    • 三角波
    • 锯齿波
    • 尖顶波
    • 阶梯波
  • 场效应管放大电路
    • 场效应管工作原理
    • 共源放大电路
    • 共栅放大电路
    • 共漏放大电路
    • 场效应管电路应用
  • 三极管放大电路
    • 共基放大电路
    • 共射放大电路
    • 共集放大电路
    • 三极管电路应用
  • 运算电路
    • 同相比例
      • 运放实现同相比例
      • 电压跟随器
      • 三极管实现同相比例
      • 场效应管实现同相比例
    • 反相比例
      • 运放实现反相比例
      • T形反馈网络改进
      • 三极管实现反相比例
      • 场效应管实现反相比例
    • 积分
    • 微分
      • 微分电路改进
      • PID调节器
    • 加法
      • 反相求和
      • 同相求和
    • 减法
      • 差分放大电路
    • 对数
    • 乘法
    • 除法
  • 整流电路
    • 半波整流电路
    • 全波整流电路
    • 桥式整流电路
      • 二极管的串并联
    • T型单运放全波整流
    • △型单运放全波整流
  • 滤波电路
    • 无源滤波电路
      • 无源低通滤波电路
      • 无源高通滤波电路
      • 无源带通滤波电路
      • 无源带阻滤波电路
    • 有源滤波电路
      • 有源低通滤波电路
      • 有源高通滤波电路
      • 有源带通滤波电路
      • 有源带阻滤波电路
  • 倍频分频

写在前面

本文是为参加北京理工大学2021年全国大学生电子设计竞赛校内选拔赛所整理的,主要内容为往年校赛和综合测评中常用的电路。这篇博客是与BCY、LWQ两位同学合作完成的,我们希望本文在帮助自己梳理知识网络之余,也能够帮助到未来参加电赛的同学。因为时间紧张,所以覆盖难免缺漏,之后大概率会持续更新。

引用与致谢

在“波形发生与变换”、“运算电路”、“电压比较器”部分大量参考了ID为“二进制 人工智能”的博主,在此表示感谢并附上相应博客链接:运算电路、正弦波振荡电路、非正弦波振荡电路、电压比较器。
在“整流电路”部分,大量参考了ID为“坚持就有希望”的博主,在此表示感谢并附上相应博客链接:二极管整流电路原理。
此外,本文还大量参考了北京理工大学张雄奎老师的模拟电路PPT,在此表示感谢。

单电源供电集成运放

我们通常使用的双电源集成运放有1个Vcc端和1个-Vcc端,+Vcc端接+Vcc电压,-Vcc端接-Vcc电压,输入输出电压的电位参考点为其公共端C,即零电位处。而在单电源运放中,我们让-Vcc端接地,C点悬空,实际电位参考点为Vcc/2。由于电位基准发生了变化,因此集成运放允许工作的条件也将相应改变。举例来说,假设±12V双电源供电时集成运放共模输入电压范围为-10到7V,输出电压范围为-11到+11V;当用24V单电源供电时,共模输入电压范围变为2到19V,输出电压范围为1~23V,相当于抬高了整个运放的工作电压。因此,我们需要为集成运放输入电压提供合适的直流电压偏置,使输入端的电位进入共模输入电压范围内,从而保证集成运放的正常工作。
单双电源运放对比
最简单的设置偏置的方法就是,在原来应该接地的地方接上Vcc/2的电压(如用直接连接电源或用两个等值电阻分Vcc的压等方式),将输入端电位抬高到Vcc/2,注意电容在交流耦合电路中的隔直应用。
单电源供电反相交流放大器

电压比较器

比较器的输入电压是连续的模拟信号,输出电压表示比较的结果,只有高电平UOH和低电平UOL两种情况,阈值电压UT指使输出电压产生跃变的输入电压。

单限比较器

过零比较器

单限比较器只有1个阈值电压,输入电压从低到高或从高到低的变化过程中,输出电压只能跃变1次。提到单门限电压,我们很自然地会联想起集成运放的特性,当集成运放工作在非线性区时,不满足“虚短”条件,输出电压只能为+Vcc或-Vcc,且集成运放的线性区非常狭窄,这是天然的比较器。
过零比较器-正
过零比较器-负
最简单的比较器即过零比较器如上面两张图图所示,直接比较输入电压与地的高低。当输入电压在正相输入端时,跃变方向与输入电压变化方向一致;当输入电压在反相输入端时,跃变方向与输入电压变化方向相反。这也是生成方波的一种方式。
我们很自然地会想到,将过零比较器的地进行偏置,就可以得到阈值电压为任意值的单限比较器;将过零比较器的输出电压用耳机管限幅,就可以改变UOH和UOL

改进:限制幅度和设置偏置

集成运放的差模电压太大时,管子会发生击穿现象,为了避免这个问题,我们通常在输入端家限幅电路,是的集成运放的净输入电压绝对值为UD
限制输入幅度
我们也可以利用齐纳二极管将输出电压大小限制在导通电压+击穿电压以改变UOL和UOH的值,下图中任意情况下均有一个二极管正向导通,另一个二极管反向击穿。输出电阻R是为了限流,防止稳压管从电击穿变为热击穿。
限制输出幅度
我们还可以通过设置偏置来挪动阈值电压点。
设置偏置1
设置偏置2
我们还可以综合利用以上特点。
输入输出限幅
偏置和输出限幅

滞回比较器

又名迟滞比较器、施密特触发器,有2个阈值电压,具有滞回特性。输入电压的变化方向不同时,阈值电压也不同,但输入电压单一方向变化时,输出电压滞跃变1次。
滞回比较器
滞回比较器波形
若要电压传输特性上下移动,则应该改变输出限幅电路。
限流和限制输出电压幅度
若要电压传输特性曲线左右移动,应该设置偏置改变阈值电流。
改变阈值电流
若要改变输入电压过阈值电压时输出电压的跃变方向,则应该改变输入端的相位。
改变输入端的相位

窗口比较器

有2个阈值电压,输入电压单一方向变化时,输出电压跃变2次。
窗口比较器

波形发生与变换

正弦波

正弦波是信号发生中最基础的波形,通常通过RC振荡电路和LC振荡电路来生成。
正弦波自激振荡电路通常由几部分组成:
① 放大电路:用A表示,将信号放大。
② 选频网络:用β表示,β是一个与频率f有关的函数,选频网络选择特定频率的振荡并将其放大。
③ 正反馈:使输出幅值持续增大直到达到平衡。
④ 稳幅环节:使输出幅值不会无限增大,往往通过三极管、场效应管等非线性元件的特性和供电电源的限制实现。
整个电路的功能,简而言之就是选择某一频率的波形,并将其放大至平衡状态。因此,A和F需要满足一定的条件:
① 稳定前|Aβ|>1,稳定后|Aβ|=1,即放大电路和选频网络的放大倍数乘积的绝对值应先大于1,而后等于1。
② A和β的相位相加为2π的整数倍,否则无法生成正弦波。

RC正弦振荡电路

RC正弦振荡电路
RC正弦振荡电路,又名文氏桥电路,是最常用的正弦波发生电路。上框中是一个由集成运放构成的同相放大器,下框为RC选频网络。
RC正弦振荡电路计算
利用电容的阻抗为1/jwC,可以算出β的表达式,是一个如下图所示的曲线。因为正相比例放大电路无相位偏移,因此要使放大电路和选频网络的相位之和为2π,则选频网络的相位必须是0,即频率为f0=1/2πRC,此时选频网络的放大幅度在最大值,为1/3。幅值稳定时,放大电路的放大倍数则应为3。
β的频幅频相特性曲线
如果使用共射放大电路,则输入输出反相,不符合相位条件;如果使用共集放大电路,则放大倍数小于1,不符合幅值条件;如果使用共基放大电路,则虽然符合相位和幅值条件,但输入电阻小,输出电阻大,影响f0。我们希望输入电阻趋于无穷大,输出电阻趋于0,这样输出电压能尽量保持稳定,减小后级电路的影响。因此,我们常选用集成运放构成的同相比例电路作为放大部分。当然,也可以用其它合适的电路替代同相比例电路,如下图所示。
其它放大电路组成的RC正弦振荡电路

LC正弦振荡电路

LC正弦振荡电路
这个电路我们同样非常熟悉,右上角为LC振荡电路,起到选频作用,其余部分为三极管共射放大器。

LC并联选频网络
LC并联电路阻抗
幅频、相频特性曲线
并联电路的阻抗和频幅特性、相幅特性曲线如上图所示,易得当虚数项为0时,才能满足自己振荡电路的相位条件,且此时选频网络的放大倍数幅值最大。据此可求出选频网络的工作频率和品质因素。
LC并联选频电路的工作频率
LC并联选频电路的品质因素

方波

方波也是较为基础的波形,可以积分得到三角波,微分得到尖顶波,加到计数器得到阶梯波。方波的获得方式有很多种:如果我们有一个正弦波,可以通过比较器获得方波;如果有一个三角波,可以通过微分运算获得方波;如果有555等芯片,也可以直接产生方波;如果有单片机,可以用单片机生成方波(但这就不在模电的考虑范围之内了)。
方波发生器
这个方波生成器由RC串联振荡电路和滞回比较器组成。滞回比较器只有±UZ2个状态,当uN上升直至大于UOH(即此时uP的电压)时,uO跃变为-UZ;当uN下降直至小于UOL(即此时uP的电压)时,uO跃变为+UZ
方波发生器计算1
假设0时刻uO为+UZ,电容上的电压uC为0,则电容充电uC上升,此时输出电压保持为+UZ方波发生器计算2
电容电压持续上升,直到uC达到uP时,uO跃变为-UZ
方波发生器计算3
uO跃变为-UZ后,电容电压高于输出电压,电容先放电再被反向充电,uC持续降低,在此过程中uO保持为-UZ
方波发生器计算4
当uC下降至与此时的uP相同时,uO跃变为+UZ。此过程不断循环,电容反复充放电,uO反复在±UZ间跃变,输出方波。
方波发生器计算5
显然,方波的周期就是电容充放电的周期,我们可以利用下式求得。
方波发生器计算6

三角波

三角波通常由方波经积分电路运算得到,下面两张图中左边为方波发生器(滞回比较器),右图为积分电路。
三角波发生电路
在原来的反相输入的滞回比较器中,当uO1为+UZ时,uN1是一个正向充电的过程,电位增大,反向积分输出则是降低的(自激振荡电路需要反馈),如果按原样把输出接到uN1,两者将产生矛盾,所以改为同相输入。
实际三角波发生电路分析
上图的三角波发生电路振荡原理为:合闸通电时,通常C上电压为0,设uO1上升,则uP1上升,因此uo1继续上升,直至uO1=UZ(第一暂态);积分电路反向积分,uO下降,一旦uO过-UT,uO1从+UZ跃变到-UZ(第二暂态)。积分电路正向积分,uO上升,一旦uO过+UT,uO1从-UZ跃变为+UZ,返回第一暂态。重复上述过程,产生周期性变化,即振荡。

锯齿波

尖顶波

阶梯波

场效应管放大电路

场效应管工作原理

场效应管FET有3个端口,分别为栅极、源极和漏极。场效应管的本质就是在vGS超过阈值电压vTN时,能够通过vGS和vDS来控制通过源极和漏极的电流iD。场效应管分为加强型和耗尽型,每种类型又分n沟道和p沟道,但是工作原理非常类似。
场效应管有3种工作状态,分别为未饱和区、饱和区和截止区。MOSFET必须工作在饱和区,输出信号只能加载在栅极和源极上,输出信号只能接在源极或漏极,因为栅极没有电流,不能传输信号。下图是n沟道加强型FET的工作区。
n沟道加强型FET工作区
下图是p沟道加强型FET的工作区。p沟道与n沟道的主要区别在于电压方向相反,GS变为SG,DS变为SD,大于变为小于,加号变为减号(或者理解为套用n沟道的公式,但阈值电压为负值)。
p沟道加强型FET工作区
n沟道箭头从源极流出,p沟道从源极流入。部分常用符号如下图所示。
EMOSFET常用符号
耗尽型FET的公式与加强型一致,但阈值电压的方向相反。下图是加强型和耗尽型的n沟道和p沟道的工作区电流计算。
FET工作区
计算时先直流分析求出静态工作点,再进行交流分析,最后再计算交流电压增益和输入输出电阻。交流小信号分析时,应视电容为通路,电源为短路或接地,等效电路如下图所示。注意,计算输入输出电阻时,输入电阻不包括电源内阻,输出电阻不包括负载电阻。
交流小信号等效电路-n沟道
交流小信号等效电路-p沟道
FET交流小信号低频互导计算
交流小信号电流计算
交流小信号等效输出电阻计算
共源、共栅、共漏放大电路的电压增益、电流增益、输入电阻、输出电阻具有不同的特性,我们需要根据需要的特性来合理选择放大电路类型。
FET放大电路特性
直交流分析时,一般需遵守以下规则。
直交流分析规则

共源放大电路

FET共源放大电路
FET共源放大电路直流分析1
FET共源放大电路直流分析2

共栅放大电路

FET共栅放大电路

共漏放大电路

共漏放大电路,又称源极跟随器。
FET共漏放大电路

场效应管电路应用

FET放大电路有很多用途,比如反相器、NOR逻辑门、电流源和多级放大电路。
NMOS反相器
NMOS的NOR逻辑门
MOS电流源
MOS多级放大电路1
MOS多级放大电路2

三极管放大电路

如果说场效应管通过电压控制电流,三极管则通过电流来控制电流。三极管BJT也有3个端口,分别为基极、集电极和发射极。三极管的实质是以基极电流微小的变化量来控制集电极电流较大的变化量。三极管也有3种工作状态,分别为放大区、饱和区和截止区。三极管通常工作在放大区。正常工作时,基极和发射极之间的电压为VBE(on),VCE通常由电路其它部分计算得出。
BJT放大电路直流分析
BJT输出电阻
BJT放大电路的交流小信号模型及其计算如下图所示。
BJT放大电路交流小信号等效模型
考虑到输出电阻rO时,等效电路如下图所示。
BJT放大电路交流小信号等效模型-考虑输出电阻
示例分析如下。
BJT放大电路交流小信号示例分析
三极管放大器可以用来放大电压或者电流。
BJT放大电路功能
共基、共集、共射放大电路的电压增益、电流增益、输入电阻、输出电阻具有不同的特性,我们需要根据需要的特性来合理选择放大电路类型。
BJT放大电路特性

共基放大电路

BJT共基放大电路直流分析
BJT共基放大电路交流小信号分析1
BJT共基放大电路交流小信号分析2
BJT共基放大电路交流小信号分析3

共射放大电路

BJT共射放大电路
BJT共射放大电路直流分析
BJT共射放大电路交流小信号分析1
BJT共射放大电路交流小信号分析2
在这里插入图片描述

共集放大电路

BJT共集放大电路
BJT共集放大电路直流分析
BJT共集放大电路交流小信号分析1
BJT共集放大电路交流小信号分析2
BJT共集放大电路交流小信号分析3
BJT共集放大电路交流小信号分析4

三极管电路应用

一个典型 BJT基极输入放大电路及其计算如下图所示。
BJT放大电路及计算
它还可以用作电流源和多级放大电路。
BJT电流源
BJT多级放大电路

运算电路

除放大与反向电路可以通过三极管和场效应管实现以外,运算电路大部分是通过集成运放实现的。集成运放具有以下几个主要的参数特点:
①在线性工作区内,输出电压u0=Aod(uP-uN),Aod为增益,uP与uN分别为正向输入端与反向输入端的输出电压。
②理想运放的增益和输入电压均为无穷大,即具有“虚断”的特点,正向与反向输入端应视为无电流流入。
③为了让集成运放工作在线性区,一般需要引入电压负反馈。只有在引入负反馈网络时,运放才具有“虚短”的特点,即此时正向与反向输入端电压应视为相同。
“虚短”与“虚断”,是负反馈理想集成运放电路分析中的基本出发点。在此基础上列KCL/KVL方程即可。

同相比例

运放实现同相比例

同相比例电路
同相比例电路计算

电压跟随器

电压跟随器可以算是同相比例运算电路中的一个特例,注意左图为实际电路,右图为考虑“虚断”时的等效电路,电阻的存在是为了保护电路。
电压跟随器

三极管实现同相比例

见三极管部分。

场效应管实现同相比例

见场效应管部分。

反相比例

运放实现反相比例

反相比例电路
反相比例电路计算

T形反馈网络改进

如果输入电阻和放大系数都比较大,则需要的Rf很大,会造成较大的噪声,此时可用T形反馈网络来改进。
T形反馈反相比例电路
T形反馈反相比例电路计算

三极管实现反相比例

见三极管部分。

场效应管实现反相比例

见场效应管部分。

积分

积分运算电路和微分运算电路都是通过电容实现的,但电容的位置不同。
积分电路
积分电路计算
积分电路结果
注意本电路中积分是反向的,且输出电压除与输入电压的持续变化有关外,还与初始输出电压有关。
积分电路应用
积分电路最常用的场合即为波形变换电路,对方波积分可得到三角波,对正弦波积分可得到相位平移的正弦波。左图中的延时功能是通过积分电路与比较器共同实现的。

微分

微分电路
微分电路计算
与积分电路相比,微分电路将电阻与电容的位置互换了,实际也就是调换了输入电压和输出电压在等式中的地位。

微分电路改进

微分电路
为了克服集成运放的阻塞现象(运放由于某种原因进入非线性区而不能自动恢复的现象)和自激振荡,使用电路应采取措施:加入一个电阻限制通过电容的电流,用弥勒补偿减小自激振荡;为避免输入幅度无限制增大,加入两个稳压管,使得输出电压为正负(击穿电压+导通电压)。

PID调节器

虽然大概率用不到,但本PID忠实爱好者看到很亲切,所以一并放进来。
PID调节器

加法

反相求和

反相求和电路
反相求和电路计算
反相求和电路可看做是反相比例电路的变体,其中输入电压部分替换为并联的3个输入电压与电阻,可实现多路输入信号按不同比例求和的运算。

同相求和

同相求和电路
同理,同相求和电路可看做同相比例电路的变体。

减法

反相求和电路的反相输入端输入ui,正相输入端接地,为输入电压乘上了负系数;同相求和电路的正相输入端输入ui,反相输入端接地,为输入电压乘上了正系数。如果能够以某种方式结合两种电路,就可以实现减法。而我们都知道叠加原理可用于计算此类电路,因此,可以根据叠加原理反向推理出减法电路的结构。通过这样的加减电路结构,我们可以实现任意输入电压的任意系数的线性组合。
加减电路
加减电路计算
加减电路结论

差分放大电路

如果为减法电路设置绝对值相同的正系数,被放大的部分就是两输入电压之差,可构成差分放大电路。
差分放大电路

对数

乘法

除法

整流电路

半波整流电路

半波整流电路很容易想到,也非常好理解,利用二极管的单向导通性实现。输出电压的最大值即等于输入电压E2的最大值(忽略二极管上压降的情况下)。
半波整流电路
半波整流电路波形

全波整流电路

我们很自然地会想到,如果能够合理组合2个半波整流电路,就可以实现全波整流,事实上也确实是可行的,但在全波整流时,输出电压的峰值为输入电压的一半。图中电压上高下低时,D1导通,D2截止,输出电压为E2a;电压上低下高时,D1截止,D2导通,输出电压为-E2b(E2b为负数)。
全波整流电路
全波整流电路波形

桥式整流电路

桥式整流电路可视为对全波整流电路的改良版本:
① 全波整流电路需要变压器/电源有一个使两端对称的次级中心抽头,这给制作上带来很多麻烦,通过桥式整流电路可以去掉这个抽头。
② 全波整流时,截止的二极管需要承受次级电压(有效接入)的两倍压降,而桥式整流只需要承受有效接入的电压。
桥式整流电路
当E2在正半周时(上正下负),D1和D3导通,D2和D4截止,R上的电压等于E2(忽略二极管上的压降);当E2在负半周时,D2和D4导通,D1和D3截止,R上的电压等于-E2(R上的电压依然是上正下负)。

二极管的串并联

选择二极管作为整流元件,需要注意其各项参数,根据不同的整流方式和负载大小选型。在高电压或者高电流的情况下,可以考虑将二极管串联或并联起来使用。
二极管的并联
并联分流,适用于电流过大的情况。理想情况下,n只二极管各分担总电流的n分之一。但实际运用时,由于二极管特性不完全一致,无法均分通过的电流,可能使有点二极管负担过重烧毁。因此,我们需要在每个二极管上串联一只阻值相同的小电阻,使通过各并联二极管的电流接近一致。这样的电阻往往只有零点几欧~几十欧,电流越大,R应选得越小。
二极管的串联
串联分压,适用于电压过大的情况。理想情况下,n只二极管各分担总电压的n分之一。但实际运用时,由于二极管的反向电阻不完全一致,无法均分分担的电压,内阻较大的二极管有可能因负担过重击穿。因此,我们需要在每个二极管上并联一只阻值相同的小电阻,使得每个二极管上的压降接近一致。显然均压电阻的阻值应该远小于二极管的反向电阻值。

T型单运放全波整流

△型单运放全波整流

滤波电路

无源滤波电路

无源低通滤波电路

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

无源高通滤波电路

在这里插入图片描述
在这里插入图片描述

无源带通滤波电路

在这里插入图片描述
在这里插入图片描述

无源带阻滤波电路

在这里插入图片描述

有源滤波电路

有源低通滤波电路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

有源高通滤波电路

在这里插入图片描述
在这里插入图片描述

有源带通滤波电路

有源带阻滤波电路

倍频分频

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

【电赛】电设校赛常用电路整理 的相关文章

  • mac设置mysql的环境变量

    1 终端输入 xff1a PATH 61 34 PATH 34 usr local mysql bin 这种每次重新进入终端都得写一次 xff0c 比较麻烦 xff1b 2 改变 zshrc文件 终端输入 xff1a vim zshrc 按
  • 关于解决自定义FloatingActionButton滑动行为(Behavior)只隐藏不出现的问题

    最近在使用FloatingActionButton的时候 xff0c 自定义了其Behavior xff0c 然后发现在SDK在25及以上的时候 xff0c 出现了只能隐藏不能重新出现的问题 xff08 24及以下没有出现此问题 xff09
  • NestedScrolling机制解析(二)——NestedScrollView源码

    上一篇文章我们介绍了NestedScrollingParent和NestedScrollingChild接口 xff0c 了解了两个接口里的方法和相互之间的调用关系 这篇我们以NestedScrollView类为例 xff0c 看先嵌套滚动
  • CoordinatorLayout的使用(四)——通过AppBarLayout源码分析联动机制

    一 整体交互逻辑 上一篇文章 xff0c 我们从CoordinatorLayout源码出发 xff0c 分析了一下Behavior几个重点方法的调用逻辑和流程 知道了整个交互的分发流程 但是具体是怎么让一个不是ScrollingView类型
  • Http权威指南笔记(十)——认证

    现在大多数网站都会在cookie等客户端识别机制的基础上建立自己的认证机制 但是HTTP规范中提供的原生认证机制还是有必要了解下 xff0c 了解这些后才能更好理解那些自己建立的认证机制 HTTP原生认证功能一般分为基本认证和摘要认证 基本
  • Http权威指南笔记(十二)——实体与编码

    本章会对HTTP实体和编码进行学习 这里的实体是指HTTP中真正需要传输的实体内容 xff08 比如一张图片 xff0c 一份文档 xff09 这里的编码主要是指内容编码和传输编码 1 报文与实体 如果将HTTP对内容的传输比喻成实际生活中
  • Http权威指南笔记(十三)-国际化

    HTTP报文可以承载任何语言表示的内容的 因为对HTTP来说 xff0c 实体主体真实二进制信息的容器而已 在HTTP中为了支持国际性 xff0c 服务器返回内容的同时需要告知客户端文档是用的什么字母表和语言等信息 xff0c 这样客户端才
  • Http权威指南笔记(十四)-内容协商与转码

    现在很多国际化的一些Web服务都会根据不同地区使用的语言不同 xff0c 返回不同语言的页面内容展示给用户 而这里面就涉及到本篇介绍的内容 内容协商与转码 1 内容协商的技术 目前的内容协商技术主要有3种 客户端驱动协商 服务器驱动协商和透
  • php curl 分离header和body信息

    php curl 分离header和body信息 php中可以通过curl来模拟http请求 xff0c 同时可以获取http response header和body xff0c 当然也设置参数可以只获取其中的某一个 当设置同时获取res
  • 文件缓冲区

    系统自动在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区从内存向磁盘输出数据 xff0c 必须先送到内存中的缓冲区 xff0c 装满缓冲区后才一起送到磁盘 如果从磁盘向计算机读入数据 xff0c 则一次从磁盘文件将一批数据输入到内存缓
  • 【UE4学习】5.相机和蓝图进阶

    文章目录 相机基础Project Setting控制输入按键事件控制相机设置追踪目标CameraManager实现相机切换API接口与多态蓝图之间的通信方式GameMode 43 Manager显示当前相机信息事件调度器Sequencer入
  • 动态绑定实现的原理

    当用virtual关键字来声明一个成员函数 xff0c 编译器机会根据动态绑定机制在幕后完成一些工作 当编译器发现类中有虚函数的时候 xff0c 编译器会创建一张虚函数表 xff0c 把虚函数的函数入口地址放到虚函数表中 xff0c 并且在
  • 模板函数实现数组排序

    template lt class T gt void sortfun T arr int len int i j T tmp for i 61 0 i lt len 1 i 43 43 for j 61 i j lt len 1 j 43
  • 静态转换和动态转换

    1 静态转换 静态转换用于 xff0c 普通数据类型间的转换 xff0c 具有继承关系的父子类指针或引用的转换 class Dad class Son public Dad class MyClass 基础类型转换 void test1 i
  • 文件的原子操作

    文件的原子操作是指一个操作一旦启动 xff0c 则无法能被破坏它的其它操作打断 1 写文件原子操作 无论是两个打开 xff0c 还是dup xff0c 同时操作一个文件都可能引起混乱 xff0c 解决这个问题的方法是 xff0c 可以通过O
  • 目录操作

    创建目录 xff1a int mkdir const char pathname mode t mode xff1b pathname xff0c 路径 xff1b mode xff0c 目录访问权限 xff1b 返回值 xff1a 成功
  • 【UE4学习】6.粒子系统

    文章目录 粒子系统常用参数Simple Sprite Burst EmitterEmitter SettingsEmitter SpawnEmitter UpdateParticle SpawnParticle UpdateAdd Even
  • java中Array/List/Map/Object与Json互相转换详解

    JSON JavaScript Object Notation xff1a 是一种轻量级的数据交换格式 一 JSON建构有两种结构 xff1a 对象和数组 1 对象 xff1a 对象在js中表示为 扩起来的内容 xff0c 数据结构为 ke
  • ZipInputStream解压远程文件报错,java.lang.IllegalArgumentException: MALFORMED[1]

    我遇到的问题是报的这个错java lang IllegalArgumentException MALFORMED 1 at java util zip ZipCoder toString ZipCoder java 65 不是 java l
  • OAuth2.0接百度平台进行授权

    百度开发文档 xff1a https openauth baidu com doc regdevelopers html 1 注册开发者账号并创建一个应用 2 创建应用后 xff0c 获取API Key和Secret Key 3 创建一个S

随机推荐

  • Spring 中最常用的 11 个扩展点

    1 自定义拦截器 spring mvc拦截器根spring拦截器相比 xff0c 它里面能够获取HttpServletRequest和HttpServletResponse等web对象实例 spring mvc拦截器的顶层接口是 xff1a
  • 经典排序算法

    https juejin cn post 7198840786766102589
  • SpringBoot项目启动加载时排除某一个类

    在Application启动类上 xff0c 用这个注解就可以指定某个类不加载进容器 64 ComponentScan
  • 手写一个生产者/消费者模式(三种方式实现)

    这种设计模式需要满足以下三点要求 xff1a xff08 1 xff09 生产者生产数据到缓冲区中 xff0c 消费者从缓冲区中取数据 xff08 2 xff09 如果缓冲区已经满了 xff0c 则生产者线程阻塞 xff1b xff08 3
  • Android中Okhttp,Volley,Retrofit网络框架优缺点及对比

    Okhttp xff1a Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端 OkHttp 提供了对 HTTP 2 和 SPDY 的支持 xff0c 并提供了连接池 xff0c GZIP 压缩和 HTTP 响应
  • Google身份验证服务端实现

    import org apache commons codec binary Base32 import org apache commons codec binary Base64 import javax crypto Mac impo
  • 下载jdk8登录账号

    目前在官网下载低于jdk1 8的java jdk的时候需要登陆 xff0c 这边分享一个账号 xff0c 方便下载 2696671285 64 qq com 密码 xff1a Oracle123
  • idea中maven项目 jar包下载不完整解决办法

    有时从git上clone项目 xff0c maven工程 xff0c 有时候pom xml在project标签处报错 xff1a Failed to read artifact descriptor for xxx jar 这种有时候时ja
  • 【RoboMaster】舵机驱动&蓝牙模块教程

    本文是为参加2021赛季北京理工大学机器人队校内赛所写的简单教程 xff0c 意在帮助参赛选手快速了解校内赛所需模块的使用方法 xff0c 以及其与薪火培训知识的联系 舵机驱动 硬件接线 舵机是由直流电机 减速齿轮组 传感器和控制电路组成的
  • vs编译程序加快速度的方法

    在使用VS2013编译C 43 43 程序的时候 xff0c 修改某个文件 xff0c 会使整个工程都重新编译一遍 xff0c 为了使编译速度加快 xff0c 可以修改C 43 43 配置属性 xff1a 第一因时间引起的 xff1a 1
  • Visual Studio中gets报错解决方法

    方法如下 xff1a 1 这是敲出gets后报的错 2 经过查找资料 xff0c 知道vs2015之后就不支持gets了 xff0c 变成了gets s xff0c 并且后面的括号中也不能单独写一个数组名 xff0c 还需加上数组内的个数
  • 利用RCLCPP实现话题的发布与订阅

    目录 1 创建节点2 编写发布与订阅节点2 1 发布节点 xff08 topic publisher 01 cpp xff09 2 2 订阅节点 xff08 topic subscribe 01 cpp xff09 2 3 修改CmakeL
  • ROS2实现虚拟串口通信

    目录 1 下载demo文件1 1安装python3 serial 2 下载虚拟串口模拟器socat3 串口通信测试3 1代码修改3 2开启uart example py3 3开启发送端口dev pts 23 4进入demo文件夹 xff0c
  • ubuntu编译卡死解决

    添加交换空间 一 xff0c 查看当前系统的swap大小 span class token function free span span class token parameter variable m span 二 xff0c 创建一个
  • 运行LIO-SAM,[lio_sam_imuPreintegration-2] process has died,[lio_sam_mapOptmization-5] process has died

    报错图例 解决办法 span class token builtin class name cd span usr local lib span class token function sudo span span class token
  • 运行LeGO-LOAM

    参考 链接 xff1a https blog csdn net weixin 39754100 article details 112186264 https blog csdn net NEU Ocean article details
  • PELCO-D协议校验位

    PELCO D的功能是用于矩阵和其它设备之间的通信协议 PELCO D控制命令格式如下 字节1字节2字节3字节4字节5字节6字节7起始字节云台地址命令字1命令字2数据1数据2结束字节FFaddresscommand1command2data
  • 【Arduino 无刷电机控制教程】

    Arduino 无刷电机控制教程 1 概述 2 试验准备 3 实验原理 4 Arduino 无刷电机控制 电路图 4 1 实验组件 4 2 用于 BLDC 电机控制的 Arduino 代码 5 实验验证 5 1 电位计控制无刷电机速度 5
  • SLAM之camera(Intel RealSense D435)调试第二弹:Ubuntu16.04平台下getting started

    一 实验环境 Camera Type D435 Firmware Version 05 09 02 00 or 05 10 06 00 Operating System amp Kernel Version Ubuntu16 04 5 LT
  • 【电赛】电设校赛常用电路整理

    电设校赛常用电路整理 写在前面引用与致谢单电源供电集成运放电压比较器单限比较器过零比较器改进 xff1a 限制幅度和设置偏置 滞回比较器窗口比较器 波形发生与变换正弦波RC正弦振荡电路LC正弦振荡电路 方波三角波锯齿波尖顶波阶梯波 场效应管