【硬件设计】硬件学习笔记二--电源电路设计
硬件学习笔记二--电源电路设计
- 一、LDO设计
- 1.1 LDO原理
- 1.2 LDO参数
- 1.3 应用
- 二、DC-DC设计
- 2.1 DC-DC原理
- 2.2 DC-DC参数介绍
- 2.4 DC-DC设计要点
- 2.5 DC-DC设计注意事项
写在前面:本篇笔记来自王工的硬件工程师培训课程,想要学硬件的同学可以去腾讯课堂直接搜索,以下是我对知识点的总结归纳,硬件的学习还是建议大家多去看元器件手册,多动手实操。
一、LDO设计
1.1 LDO原理
定义
LDO是Low Dropout Regulator的缩写,意思是低压差线性稳压器。
- 低压差是指:输入电压-输出电压的值比较低。
- 线性是指:MOS基本处于线性工作状态。
- 稳压器是指:在正常的VIN范围内,输出VOUT都稳定在一个固定值,这个固定值就是我们想要的电压值。比如VIN电压4.4~5V,VOUT始终保持3.3V输出。
组成
LDO通常包括一个基准电压源
、 一个取样输出电压
、 一个误差放大器和一个串联调整管
组成组成, 用放大器控制稳压器的压降维持要求的输出电压值。
输出电压经过反馈电阻分压到误差放大器输入端,当输出电压高于设定值时,内部回路会改变驱动电压,使得管子的导通压降增大,从而降低输出电压。
调节原理
LDO正常工作在点P1
负载电阻降低,输出电流增大,输出电压Vo降低,VDS增大,工作点移动到P2,
反馈电压降低,放大器输出使VGS增大,VDS减小,ID增大。工作点移到P3, VF与VREF之差趋于0,系统恢复了平衡。
提升:下图中的P1、P2、P3变化线应整体左移到可变电阻区,图中为了方便观看所以放置在右边,当然也有在恒流区调整的LDO。
- 所有稳压器都使用
反馈回路
(Feedback Loop)以保持输出电压的稳定。 - 反馈信号在通过回路后都会在增益和相位上有所改变,通过在单位增益频率下的相位偏移总量来确定回路的稳定性。
- 引入反馈的电路必须考虑回路稳定性问题。负反馈越深,也容易自激振荡。
- 为了提高放大器在深度负反馈条件下的工作稳定性,一般采用的消振方法为频率补偿(相位补偿)
1.2 LDO参数
压差
压差是指为LDO实现正常稳压,输入电压,VIN 必须高出所需输出电压VOUT的最小压差。
如果VIN 低于此值,线性稳压器将以压降状态工作,不再调节所需的输出电压。
调节所需的输出电压,反馈回路将控制漏-源极电阻RDS 。随着VIN 逐渐接近VOUT,误差放大器将驱动 栅-源极电压VGS负向增大,以减小RDS,从而保持稳压。
但是,误差放大器输出达到饱和状态之后,无法驱动VGS 进一步负向增大。RDS 已达到其最小值。将此RDS 值与输出电流IOUT 相乘,将得到压降电压。
线性(电压)调整率
线性调整率(Line regulation)定义了输入变化对输出的影响,即在负载一定的情况下,输出电压变化量和输入电压变化量之比。
线性调整率公式为:
即 输出变化 比上 输入变化
要减小线性调整率,可以提高误差运放的放大倍数和增大调整管的跨导。
LDO的线性调整率越小
,输入电压变化对输出电压影响越小,LDO的性能越好。
负载调整率
负载调整率(Load regulation)是指在给定负载变化下的输出电压变化,这里的负载变化通常是从无负载到满负载。
负载调整率公式为:
即 无负载电压到满负载电压的变化 比上 无负载电流电流到满负载电流变化
- 负载调整率体现了通路元件的性能和稳压器的闭环DC增益。闭环DC增益越高,负载调整率越好。
- 和线性调整率一样,负载调整率和误差放大器的放大倍数A及调整管的跨导有关,为了减小负载调整率可以提高这两个量的值。
LDO的负载调整率越小
,说明LDO抑制负载干扰的能力越强。
电源抑制比
LDO优势之一是能够衰减开关电源生成的电压纹波,而能够衰减电压纹波的重要参数就是电源抑制比(PSRR)。
PSRR 它规定了特定频率的交流信号从LDO 输入到输出的衰减程度。
和上面两个参数不一样,电源抑制比越大越好。
瞬态响应
瞬态响应为负载电流突变时引起输出电压的最大变化,它是输出电容
Co及其等效串联电阻ESR和旁路电容Cb的函数,其中Cb的作用是提高负载瞬态响应能力,也起到了为电路高频旁路的作用。
要想实现最佳瞬态响应,闭环回路带宽必须尽可能高,同时还要确保有足够相位余量,以保持稳定性。
因此,可以根据图示选择更大一点的旁路电容。
1.3 应用
功率与温升的计算
图中框出的参数表示功率为1w时,温度上升的度数。
我们可以通过预设的输出电流与压降计算出器件功率,然后得到温升是多少,从而判断是否可以选用这个器件。
图中表示输出电流变化时输出电压的变化,当电流大到一定程度时,电压会迅速减小。
输入输出电容的考虑
输入电容 的主要作用是对调整器的输入进行滤波,另外输入电容也以抵消输入线较长时引入的寄生电感效应,防止电路产生自激振荡;所以调整器输入端一般采用两个电容并联的设计。
较大的电容
提供滤波作用,一般取22uF
左右;较小电容
提供消除振荡作用,一般选用0.1uF
,位置尽量靠近调整器的输入引脚。
注意:温度对电容特性的影响
电容都需80%的降额,钽电容需要50%的降额。
输出电容 电压调整器的许多性能都受输出电容的影响。其中电容值以及ESR对电路频率响应的影响是最主要的,输出电容以及ESR选择不当,非常容易引起电路的自激振荡。
一般取22uF
左右;较小电容提供消除高频噪声作用,一般选用0.1uF
位置尽量靠近调整器的输出引脚,在选择电容的时候还需要考虑温度对容值以及ESR的影响,应该保证在整个温度范围内电路都是稳定的。
因为LDO控制环路的带宽有限,因此输出电容必须提供快速瞬变所需的大多数负载电流。
实际电路
相位裕量
当增益为零时,相位减去180°的值要大于45°,否则会影响电路稳定,该值由输出电容的ESR决定。
PCB板绘制的一些注意事项
1、电容按先大后小顺序就近摆放
2、输入/输出布线路径宽度、 换层过孔数量须满足电源电流大小;
3、大的GND焊盘须打过孔, 以方便散热, 背面须开阻焊窗。
4、输入/输出的GND尽量汇接在一起,保持完整的回流
二、DC-DC设计
2.1 DC-DC原理
原理
电路通过将输入电压不断开关,形成的PWM电平,当电压到零时,通过使用续流二级管、续流电容、续流电感减小电压的降低速度,直到电源重新打开,电平变化的中间值就是输出电压。
功能分开讲:
- 开关开通,能量从输入向输出传递,电流是斜线上升的;
- 开关关断,这时电感、负载、二极管形成续流回路,电流开始线性减少;当低到一定程度,重新开通开关;
- 高频率的开通和关断,就形成一个稳定的输出电压。
简化原理图
各个器件的作用:
1、输入电容器(C1)用于使输入电压平稳;
2、输出电容器(C2)负责使输出电压平稳;
3、箱位二极管(D1)在开关开路时为电感器提供一条电流通路;
4、电感器(L1)用于存储即将传送至负载的能量。
输出什么时候是升压,什么时候是降压呢?
我们可以根据公式Vo=Vin*D/(1-D)中知道,当D=0.5时,Vo=Vin;当D<0.5时,Vo<Vin;当D>0.5时,Vo>Vin。
同步整流
同步是采用通态电阻极低的专用功率MOSFET,来取代整流二极管以降低整流损耗的一项新技术。它能大大提高DC/DC变换器的效率并且不存在由肖特基势垒电压而造成的死区电压。功率 MOSFET属于电压控制型器件,它在导通时的伏安特性呈线性关系。用功率 MOSFET做整流器时,要求栅极电压必须与被整流电压的相位保持同步才能完成整流功能,故称之为同步整流。
对比选择:
-
效率
同步效率高,非同步效率低。 -
成本
同步成本高,非同步成本低。 -
可靠性
同步可靠性高,非同步可靠性低。
2.2 DC-DC参数介绍
电源效率η
效率公式为:
Pout:输出功率
Pd:电平转换芯片损耗功率
5V输出与3V输出的损耗对比示例:
模式Burst Mode-CCM
在轻负载时, PWM 转换器能自动切换至一种“低功耗”模式以最大限度地减少电池电流消耗,该模式有时被称为“ PFM” – 但实际上是一个间歇式地接通和关断的固定频率(PWM) 转换器。
根据左边和右边的波形我们可以看到,左边的是经典的PWM模式,右边的图是在轻载或者时的PWM跳跃模式的波形,跳跃模式中的PWM的频率降低,所以开关损耗减少了。
反馈控制
当输出电压增加时,反馈电压VFB增加,而负反馈误差放大器的输出减少。因此,占空比减小。输出电压被拉回,使VFB = VREF。只有一个控制环路来调节输出。
以下参数一TPS54331芯片为例:
- BOOT: 连接自举电容的引脚,一般连接电容为0.1uF
- VIN:输入电压的引脚,输入电压在3.5-28V
- EN:启动引脚,默认是电压大于1.25V时,输出电压
- SS:缓启动引脚,让输出电平到达时间降低
- VSENSE:反馈电压引脚
- COMP:环路引脚,改变相位裕量与增益裕量
- GND:接地引脚
- PH:输出引脚
- 特殊引脚
典型电路
2.4 DC-DC设计要点
EN引脚电阻的计算
如图是手册给的计算方法
- VEN默认为1.25V,也就是说输入电压VIN上升到1.25V后芯片才能输出电平,通过改变Ren1和Ren2的阻值改变其值。
- VSTART 表示输入电压提升到VSTART 后芯片才会输出电压
- VSTOP 表示输入电压降低到VEN时,芯片就会停止输出电压
例如输入电压是12V,输出电压是3.3V,最大电流3A,我指定电压上升到8V后,才能输出3.3V,电压降低到7V,就停止输出3.3V
那么VSTART = 8V,VSTOP = 7V,带入公式得到
Ren1电阻值大约为333k
Ren2电阻值大约为58.8K
SS引脚缓启动电容设置
上面手册说的意思就是可以通过设置SS引脚连接的电容值设置输出电压的缓启动时间。
缓启动时间就是输出电压从0 到达 目标电压的时间。
缓启动时间最好设置在1ms-10ms,电容最大不能超过27nf,将电容带进公式计算得到时间10.8ms
注意:电容设置过大会造成电源启动过缓,出现CPU启动异常的现象。太小会出现电源启动不起来的情况。
一般可以选用22nF或10nF
VIN引脚输入电容的计算
输入引脚端一般要接滤波电容对电压进行滤波处理,手册推荐选择10uF,X5R或X7R材质的,它实际使用的是2个4.7uF的电容并联,ESR在2m欧,最大输出电流为3A,还并了一个0.01uF的电容用于高频滤波。
滤除纹波电压的范围如下公式计算得到:
- IO(MAX) : 最大输出电流,上面说了为3A
- CBULK :并联的电容值,上面说了为10uF
- fSW :开关频率,手册查了是570kHz
- ESRMAX:电容的ESR值,为2m欧,带入公式可以得到,滤除的纹波电压范围为143mV。
除了滤除的纹波电压,上面还提到,要考虑纹波电流,为IO(MAX)/2,也就是1.5A。
一般的计算公式如下:
电流有效值计算:
- dc是占空比,一般为0.5
- 由于上面已经乘以1000了,所以分母不用进行单位换算,如果带入CMIN的值为10uF,计算滤除的纹波最大电压为131.58mv
实际使用中,选择的电容一般是一个47uF的钽电容、一个10uF的陶瓷电容以及一个0.1uF的小电容并联,可以滤除高频和低频的噪声且ESR特别小。
输出电压的计算
输出电压可以通过VSENSE
引脚设置,该引脚是芯片的负反馈引脚
通过设置R5和R6的值,可以设置输出电压,计算方法如下:
手册说R5、R6可以设置输出电压值,选的电阻值R5为10.2K,R6为3.24,R4的0欧电阻可以在在焊接电路时不焊,用来测试电路稳定性。
滤波电感的选择
计算方法:
- Vinmax:输出电压最大值,12V
- Vout:输出电压,3.3V
- Io:输出电流,3A
- Kind:一个系数,0.1-0.4,一般选择0.3,详细解释可以看手册
- fSW : 开关频率,570kHz
带入公式得到L1=4.66uH,因此我们可以选择常用的4.7uH的电感。
感值的影响:
- 感值高 – 纹波电流小
- 感值低 – 纹波电流大
- 纹波电流是决定磁芯损耗的要素
- 减少功率电感损耗的重要参数不仅包括开关频率,还包括纹波电流。
补充公式:
上面是纹波电流ILPP,温升电流IL(RMS),峰值电流IL(PK)的计算公式,带入电感4.7uH,得到ILPP为1.16A,IL(RMS)为3.01A,IL(PK)为3.58A。
温升电流是指温度不超过40度时的电流。
输出电容的选择
输出电容的影响:
- 对输出电压纹波的影响
- 负载瞬变后对输出电压的影响
纹波电压的计算公式如下:
等于 电感纹波电流 × 输出电容的电阻
芯片手册说明如下:
手册的意思是说一般选取的输出电容的角频率要小于剪切频率,而剪切频率一般不超过开关频率的1/5,本芯片中将剪切频率设置在25kHz。
因此输出电容的计算公式如下:
- Ro 是输出阻抗(3.3/3 = 1.1)
- FCO(MAX) 是剪切频率(25kHz)
得到最小电容值为5.8uF。
除了要考虑容值,还要考虑纹波电压、电容的ESR、电容的纹波电流,计算公式如下:
D:占空比(0.5)
VOPP:纹波电压,我们期望最大值为25mv,因此可以得到ESRmax为21.5m欧
续流二极管
手册说明:
意思是续流二极管反向放在PH引脚与GND之间,如果导通压降是0.5V,那么输入的最大电压要大于VIN(MAX)+0.5,要注意二极管的功率损耗问题尽量选择损耗较小的二极管,它的典型电路中采用的是反向电压40V、导通电流3A、导通压降0.5V的二极管。
环路设计计算
环路设计指标:剪切频率、相位裕量、增益裕量——下面将一一给出这几个指标的定义、意义和经验值:
- 剪切频率:
- 定义:有的文档上叫穿越频率,是指环路增益为0dB时对应的频率;
- 意义:剪切频率越高,响应速度越快,但更容易引起环路不稳定或振荡;剪切频率过低则环路瞬态响应不够,可能导致输出电压异常;
- 经验值:通常剪切频率设计为开关频率的1/10~1/20;瞬态响应不足的系统往往其剪切频率低于10KHz,此时环路处于过度补偿的状态;
- 瞬态响应:主要表征因负载变化而引起的输出电压变化,瞬态响应越差,则相同负载变化引起的输出电压变化越大;
- 相位/增益裕量:
- 定义:相位裕量——当环路增益为0时,对应的信号相位与180°的差值;增益裕量——当信号相位为0时,对应的负增益量;
- 意义:表征开关电源的稳定度,如相位裕量或(和)增益裕量不够,则可能因温度、PCB布局布线以及器件个体差异等影响,
使系统进入不稳定或振荡的状态; - 经验值:足够稳定的开关电源设计,一般应使相位裕量≥45°,增益裕量≤-10dB。
第一步是选择剪切频率。
第二步是计算剪切频率所需的增益和相位提升。
剪切频率为25kHz(Fco)
根据手册描述:
相位裕量应大于60
相位损失计算公式:
CO 为输出电容,RESR 为输出电容的ESR,描述如下:
因此CO = 54uF,RESR = 1m欧
因此得到:
相位升量PB为:
PM为相位裕量60,PL= 83.52
因此PB = 53.52
求得PB,那么下面的值就可以得到
因此环路可以确定:
Rz = 29.14k
Cz = 928pF
Cp = 51pF
2.5 DC-DC设计注意事项
开关频率的考虑
- 开关频率高了优点是:相同的输出电容纹波更小,动态响应更好。缺点是开关损耗更高,开关噪声的能量更高。
- 开关频率低了优点是:开关损耗更低,开关噪声的能量更低。缺点是相同的输出电容纹波更大,动态响应更差。
根据以上特性选用中间值500KHZ的工作频率。
工作温度
设计时要注意电源芯片的工作温度。(如果工作温度不满足可能会导致输出电压不正常的问题)
模式选择
电源模块使用在轻负载条件时,采用BURST/ Pulse-Skipping模式,可以提高转换效率。
重负载时采用连续模式,纹波小,电源的动态响应好(如果采用BURST/ Pulse-Skipping模式会造成输出电源纹波大,动态响应差的情况)。
几个注意点
输出电压设定
:注意如果有多路并联或者多片并联要注意内部上拉电阻是否也并联了。如果有计算时要用内部的上拉电阻除以并联数。
软启动的设置
: 根据电压启动需要的次序设置几个电源模块的SS的电容。使其产生需要的上电次序。注意:电容设置过大会造成电源启动过缓,出现CPU启动异常的现象。太小会出现电源启动不
起来的情况。
注意电源的低温输出偏离的问题,温度过低或过高输出电压会有变化。
注意电源的效率跟输入电压,输出功率有很大的关系。如果负载只有额定功率的10%,电源的效率就不高,在50%的额定功率时效率最高。输入输出压差越小效率相对越高。
相关文章:
【硬件设计】硬件学习笔记二--电源电路设计
硬件学习笔记二--电源电路设计 一、LDO设计1.1 LDO原理1.2 LDO参数1.3 应用 二、DC-DC设计2.1 DC-DC原理2.2 DC-DC参数介绍2.4 DC-DC设计要点2.5 DC-DC设计注意事项 写在前面:本篇笔记来自王工的硬件工程师培训课程,想要学硬件的同学可以去腾讯课堂直接搜…...
day34 集合总结
集合总结 一、概述 作用:存储对象的容器,代替数组的,使用更加的便捷 所处的位置:java.util 体系结构 二、Collection 内部的每一个元素都得是引用数据类型 常用方法 add(Object o) 添加元素 addAll(Collection c) 将指定集…...
【JAVA】 图书管理系统(javaSE简易版 内含画图分析) | 期末大作业课程设计
作者主页:paper jie 的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVA》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&…...
区块链技术与应用 - 学习笔记3【比特币数据结构】
大家好,我是比特桃。本系列笔记只专注于探讨研究区块链技术原理,不做其他违反相关规定的讨论。 区块链技术已被纳入国家十四五规划,在“加快数字发展 建设数字中国”篇章中,区块链被列为“十四五”七大数字经济重点产业之一&#…...
Ubuntu下高效Vim的搭建(离线版)
软件界面 可以看到界面下方有一些常用提示信息:文件路径、format、文件类型、光标所在的坐标(x,y)、进度条(百分比)、日期时间 会提示已定义的变量名词(快速补全) 搭建方法 下载资源文件 把Vim 和 .vimrc 拷贝到家目录下,并执行tar -xvf Vim 即可。 …...
阿里云和腾讯云2核2G服务器价格和性能对比
2核2G云服务器可以选择阿里云服务器或腾讯云服务器,腾讯云轻量2核2G3M带宽服务器95元一年,阿里云轻量2核2G3M带宽优惠价108元一年,不只是轻量应用服务器,阿里云还可以选择ECS云服务器u1,腾讯云也可以选择CVM标准型S5云…...
PYTHON(一)——认识python、基础知识
一、为什么要学习python? Python 被认为是人工智能、机器学习的首选语言,可以说是全世界最流行通用范围最广的语言,几乎可以完成所有的任务,像设计游戏、建网站、造机器人甚至人工智能等都广泛使用Python。 二、输出(…...
Python 操作 Excel
之前看过一篇文章,说一个工作多年的老员工,处理数据时只会用复制粘贴到 Excel ,天天加班工作还完不成,后来公司就招了一个会 Python 的新人,结果分分钟就处理完成。所以工作中大家经常会使用 Excel 去处理以及展示数据…...
21.添加websocket模块
这里默认读者了解websocket协议,若是还不了解可以看下这篇文章wesocket协议。 websocket主要有三个步骤,1通过HTTP进行握手连接,2进行双向通信,3.协商断开连接 第一步的握手连接需要HTTP,所以还需要使用到上一节讲解…...
Linux UDP编程流程
文章目录 UDP编程流程UDP协议无连接的特点UDP协议数据报的特点 UDP编程流程 UDP 提供的是无连接、不可靠的、数据报服务。服务器端和客户端没有什么本质上的区别。编程流程如下: socket()用来创建套接字,使用 udp 协议时,选择数据报服务 SOC…...
【opencv】多版本安装
安装opencv3.2.0以及对应的付费模块 一、安装多版本OpenCV如何切换 按照如下步骤安装的OpenCV,在CMakeLists.txt文件中,直接指定opencv的版本就可以找到相应版本的OpenCV,为了验证可以在CMakeLists.txt文件中使用如下指令输出版本验证&…...
webpack打包常用配置项
webpack打包配置项 参考链接 文件结构:最基础版 先安装 npm i webpack webpack-cli --dev 运行命令:npx webpack 进行打包 1. 配置webpack.config.js文件: const path require(path); module.exports {mode: development, // 开发环境 …...
回归预测 | MATLAB实现MPA-BiGRU海洋捕食者算法优化双向门控循环单元多输入单输出回归预测(多指标,多图)
回归预测 | MATLAB实现MPA-BiGRU海洋捕食者算法优化双向门控循环单元多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现MPA-BiGRU海洋捕食者算法优化双向门控循环单元多输入单输出回归预测(多指标,多图&a…...
selenium_webdriver自动化测试指南
目录 1 引言 4 1.1 目的.. 4 1.2 背景.. 4 1.3 参考资料.. 4 2 安装并引用Selenium2. 5...
红米Note12Turbo解锁BL刷入PixelExperience原生ROM系统详细教程
红米Note12Turbo的兄弟是国外POCO F5 机型,并且该机性价比非常高,国内外销量也还可以,自然不缺第三方ROM适配。目前大家心心念念的原生PixelExperience已成功发布,并且相对来说,适配程度较高,已经达到日用的…...
NoSQL之Redis配置与优化(一)
关系数据库与非关系型数据库 : ●关系型数据库: 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于…...
Boost搜索引擎
项目背景 先说一下什么是搜索引擎,很简单,就是我们平常使用的百度,我们把自己想要所有的内容输入进去,百度给我们返回相关的内容.百度一般给我们返回哪些内容呢?这里很简单,我们先来看一下. 搜索引擎基本原理 这里我们简单的说一下我们的搜索引擎的基本原理. 我们给服务器发…...
侧边栏的文章分类、热门文章和热门文章的展示(Go 搭建 qiucode.cn 之九)
早就有言,秋码记录 虽早已不是原来的面貌,但这终究是不防碍我们使用golang来搭建它。 而又为什么是使用golang呢?并非是其他编程语言呢?想必 时候回答【我为什么要学习 Go 语言(golang)】这个问题了 已经给出了答案! 当然,当初学习golang时,不单单是为了搭建一个博客应…...
LeetCode——贪心篇(二)
刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com 134. 加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗…...
Linux find
1.find介绍 linux查找命令find是linux运维中很重要、很常用的命令之一,find用于根据指定条件的匹配参数来搜索和查找文件和目录列表,我们可以通过权限、用户、用户组、文件类型、日期、大小等条件来查找文件。 2.find语法 find语法 find [查找路径] …...
UE4实现断线重连功能
断线重连的整体逻辑是 设备离线后,根据需要决定是否保留pawn,还是设备重连后再重新生成一个,然后是断线重连时的验证方式,最后是playerstate重连后的属性保留 重载Playercontroller的PawnLeavingGame,这里是设备断线后࿰…...
nginx笔记
1. nginx 简介 nginx性能比apache强,体现 在io模型方面 76 Pv: UV : 不同浏览器是不同的UV GET 获取 POST 上传 HEAT 只看头 访问网站的流程 1.dns解析 2.cdn 3.tcp 4.web服务器 处理 建立连接 接收请求 处理请求 GET POST等 获取资源 构…...
动态库的制作和使用
动态库和静态库的工作原理 配置环境变量 方式1: 坏处:环境变量是临时的 方式2: 1 用户级别的配置: 进入到/home,找到.bashrc,进入 先去找到库的路径 然后再到.bashrc最后一行输入路径 使其生效 2 系统…...
AWS Glue Pyspark+Athena基础学习汇总
Pyspark 基础学习汇总篇🍎 一、AWS 架构 ① AWS Glue:工作平台,包括脚本的编写以及管理脚本的运行状态以及调度等(主要:数据库配置、ETL和数据转换脚本编写、调度) ② Amazon S3 数据湖(数仓):数据的存储 ③ Athena:(雅典娜)SQL直接编写查询工作台(会产生费用) ④ Q…...
智能合约安全新范式,超越 `require`和`assert`
智能合约安全新范式,超越 require_assert 摘要 不要只为特定的函数写 require 语句;为你的协议写 require 语句。函数遵循检查(requirements)-生效(Effects)-交互(INteractions)协议不变性(Invariants)或 FREI-PI 模式可以帮助你的合约更加安全&#x…...
【ESP-S3-BOX-Lite花屏问题】:Github下载源码(出厂源码factory_demo)编译调试到ESP-S3-BOX-Lite中出现花屏现象
项目场景: 最近拿到了一块乐鑫的 ESP-S3-BOX-Lite (esp-box: ESP-BOX 是乐鑫信息科技) 详细资料(esp32_s3_box_lite) 版本信息 ESP-BOX依赖的 ESP-IDF分支信息支持状态master> release/v5.1 commit id: 22cfbf3…...
Redis集群3.2.11离线安装详细版本(使用Ruby)
1.安装软件准备 1.Redis版本下载 Index of /releases/http://download.redis.io/releases/ 1.2gcc环境准备 GCC(GNU Compiler Collection,GNU编译器套件)是一套用于编译程序代码的开源编译器工具集。它的主要用途是将高级编程语言(如C、C++、Fortran等)编写的源代码转换…...
Ansible自动化运维
目录 前言 一、概述 常见的开源自动化运维工具比较 二、ansible环境搭建 三、ansible模块 (一)、hostname模块 (二)、file模块 (三)、copy模块 (四)、fetch模块 ÿ…...
MSTP + Eth-Trunk配置实验 华为实验手册
1.1 实验介绍 1.1.1 关于本实验 以太网是当今现有局域网LAN(Local Area Network)采用的最通用的通信协议标准,以太网作为一种原理简单、便于实现同时又价格低廉的局域网技术已经成为业界的主流。 本实验主要介绍了LAN网络中的Eth-Trunk技术…...
滚动菜单 flutter
想实现这个功能: 下面的代码可以实现: import package:flutter/material.dart;void main() > runApp(MyApp());class MyApp extends StatelessWidget {static const String _title Flutter Code Sample;overrideWidget build(BuildContext context)…...
定制微信软件/seo服务 文库
// 编写函数,判断一个字符串是否是 “可回文字符串”,如:abccba // 是:true // 不是:false function fn(str){var center parseInt(str.length/2);// 4.5// 4// 0~4// 4~length-1for(var i0;i<center;i){if(str[…...
vue php 哪个做网站 好/网络推广公司是干什么
webpack插件编写by Anurag Majumdar通过阿努拉格马朱达尔 如何使用Webpack和渐进式Web技术编写简单的现代JavaScript应用程序 (How to write simple modern JavaScript apps with Webpack and progressive web techniques) Have you thought about making modern JavaScript a…...
网站集约化建设汇报/手机百度搜索
文章目录前言一、大驼峰法(帕斯卡命名法)二、小驼峰法三、其他前言 驼峰命名法,是指混合使用大小写字母构成变量和函数名字。在Java开发中,建议使用驼峰命名法,增强代码的识别性和可读性。 一、大驼峰法(帕…...
东莞响应式网站价格/推广方案100个
《数据结构与算法设计》实验报告书之二叉树的基本操作实现及其应用 实验项目 二叉树的基本操作实现及其应用 实验目的 1.熟悉二叉树结点的结构和对二叉树的基本操作。 2.掌握对二叉树每一种操作的具体实现。 3.学会利用递归方法编写对二叉树…...
广元市城乡规划建设监察大队网站/新媒体销售好做吗
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!实验软件环境:虚拟机Vmware Work…...
如何利用服务器做网站/windows优化大师是官方的吗
需要用到的命令 #查看挂载df -h#磁盘状态查看fdisk -l#磁盘分区fdisk /dev/adb#格式化磁盘或磁盘分区mkfs.ext4 /dev/adb#挂载磁盘mount /dev/adb /data直接说操作 fdisk -l 查看可挂载磁盘 df -h 查看已经挂在的磁盘 如果对磁盘做分区 fdisk /dev/vdb 输入m,可以查…...