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

【模拟电路】软件Circuit JS

一、模拟电路软件Circuit JS
二、Circuit JS软件配置
三、Circuit JS 软件 常见的快捷键
四、Circuit JS软件基础使用
五、Circuit JS软件使用讲解

  • 欧姆定律
  • 电阻的串联和并联
  • 电容器的充放电过程
  • 电感器和实现理想超导的概念
  • 电容阻止电压的突变,电感阻止电流的突变
  • LRC振荡电路
  • 分压器
  • 分压器应用场景锂电池充电、均衡板
  • 测量电池内阻是通过放电测试来实现
  • 可变电阻-滑动变阻器或电位器
  • 电位分压器-电位器

Circuitjs web 在线电路模拟器
Circuit JS软件使用教程:https://xiaogd.net/md/circuitjs1-an-online-cuicuit-simulator-into
在这里插入图片描述


一、模拟电路软件Circuit JS

在这里插入图片描述
Circuit JS 是一个在线模拟电路的网页应用程序,它允许用户在浏览器中创建和测试模拟电路。以下是使用 Circuit JS 的基本步骤:

  1. 访问网站: 打开浏览器,访问 Circuit JS 的网站。通常,你可以在搜索引擎中搜索 “Circuit JS” 并选择相关链接。

  2. 创建电路: 在 Circuit JS 界面中,你会看到一个画布区域,可以在其中创建电路。选择所需的元件,例如电阻、电容、电感、电源等,然后将它们拖动到画布上。

  3. 连接元件: 使用导线工具连接电路中的元件。点击元件的连接点并拖动到另一个元件的连接点,以建立连接。

  4. 设置元件参数: 对于一些元件,你可以通过双击元件来设置其参数,例如电阻值、电容值等。

  5. 设置电源: 在电路中添加电源,可以选择直流(DC)电源或交流(AC)电源,并设置其电压值。

  6. 运行模拟: 在设置好电路之后,点击运行按钮以开始模拟电路。你将能够观察电流、电压等参数的变化,并查看元件的工作状态。

  7. 观察结果: Circuit JS 提供实时的图表和波形显示,帮助你观察电路的行为。你可以查看电压、电流、功率等的变化。

  8. 保存和分享: 如果需要,你可以保存你设计的电路,并生成一个链接以分享给其他人。

请注意,Circuit JS 是一个强大而直观的工具,但它可能不包含所有元件或特性。在进行复杂的电路设计时,可能需要使用更专业的电路设计软件。确保遵循该应用程序的使用说明和指南,以充分利用其功能。

二、Circuit JS软件配置

语言选项

  • 选项>其他选项>改变语言
    在这里插入图片描述

三、Circuit JS 软件 常见的快捷键

Circuitjs 快捷键完全列表

Circuit JS 软件提供了一些常见的快捷键,以方便用户在进行电路设计和模拟时更高效地操作。
以下是一些可能在 Circuit JS 中使用的常见快捷键:

  1. 常规操作:

    • Ctrl + Z(或 Cmd + Z):撤销操作。
    • Ctrl + Y(或 Cmd + Y):重做操作。
    • Ctrl + C(或 Cmd + C):复制选定的元件或区域。
    • Ctrl + X(或 Cmd + X):剪切选定的元件或区域。
    • Ctrl + V(或 Cmd + V):粘贴剪贴板上的元件或区域。
  2. 元件操作:

    • R:选择电阻元件。
    • C:选择电容元件。
    • L:选择电感元件。
    • V:选择电压源元件。
    • I:选择电流源元件。
    • W:选择导线工具。
    • D:选择二极管元件。
    • F:选择场效应晶体管(FET)元件。
  3. 其他操作:

    • S:保存电路设计。
    • L:加载保存的电路设计。
    • Space:开始/停止模拟。
    • DeleteBackspace:删除选定的元件或区域。
  4. Shift 键相关操作:

    • Shift + 拖拽元件:对齐元件到网格或其他元件的边缘。
    • Shift + 拖拽导线:可能允许水平或垂直的拖拽。

请注意,这些快捷键可能会随着软件版本的更新而有所变化,而且并非所有的快捷键都在所有的浏览器中有效。由于没有官方提供详细的快捷键列表,建议在使用软件时查阅软件内的帮助文档,以获取最准确和最新的信息。

四、Circuit JS软件基础使用

Circuitjs 使用指南

开源电路仿真软件CircuitJS1介绍与使用入门
CircuitJS使用要点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

# 五、Circuit JS软件使用讲解

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

欧姆定律

演示电压电阻电流的关系
在这里插入图片描述
欧姆定律是描述电路中电流、电压和电阻之间关系的基本定律。其数学表达式如下:
V = I ⋅ R V = I \cdot R V=IR
这是欧姆定律的原始形式,也可以看作是从电流出发表示电压。
I = V R I = \frac{V}{R} I=RV
表示电流等于电压除以电阻。
R = V I R = \frac{V}{I} R=IV
表示电阻等于电压除以电流。
其中:

  • ( V ) 代表电压(伏特,V),
  • ( I ) 代表电流(安培,A),
  • ( R ) 代表电阻(欧姆,Ω)。

这些公式是在直流电路中使用的基本关系,描述了电流、电压和电阻之间的定量关系。在一个电阻上的电压等于通过该电阻的电流与电阻之积。

电阻的串联和并联

计算电阻串并联的阻值
在这里插入图片描述
在电路中,电阻可以通过串联和并联的方式连接。串联和并联是两种常见的电阻连接方式,它们影响整个电路中电阻的总体效应。

1. 串联电阻:

在串联电阻中,电阻按照直线顺序连接,电流只能按照一个路径流过每个电阻。串联电阻的总电阻((R_{\text{总}}))等于所有串联电阻的电阻之和。

R 总 = R 1 + R 2 + R 3 + … R_{\text{总}} = R_1 + R_2 + R_3 + \ldots R=R1+R2+R3+

其中,(R_1, R_2, R_3, \ldots) 是串联电阻的各个电阻值。

2. 并联电阻:

在并联电阻中,电阻的两端连接在同一个节点上,形成一个平行的结构。电流可以选择不同的路径通过不同的电阻。并联电阻的总电阻((R_{\text{总}}))可以通过以下公式计算:

1 R 总 = 1 R 1 + 1 R 2 + 1 R 3 + … \frac{1}{R_{\text{总}}} = \frac{1}{R_1} + \frac{1}{R_2} + \frac{1}{R_3} + \ldots R1=R11+R21+R31+

其中,( R 1 , R 2 , R 3 , … R_1, R_2, R_3, \ldots R1,R2,R3,) 是并联电阻的各个电阻值。

串联和并联的比较:

  1. 串联:

    • 电流相同,电压分配。
    • 总电阻等于各电阻之和。
  2. 并联:

    • 电压相同,电流分配。
    • 倒数总电阻等于各电阻倒数之和。

在实际电路设计中,根据需要选择串联或并联的方式,以满足电路性能的要求。

电容器的充放电过程

通过电容器的充放电,观察电感器对电压变化的阻碍作用
在这里插入图片描述
电容器充电过程是指在电容器两端施加电压时,电容器内部积累电荷的过程。充电过程中,电容器的电压逐渐增加,直到达到与施加电压相等的电压级别。电源的电势差指的是电源的正负极之间的电压差,即电源提供的电压。

1. 电容器充电过程:

在直流电路中,电容器充电过程遵循以下基本规律:

  • 开始时: 电容器未充电,电容器两端的电压为零。
  • 过程中: 当电源连接到电容器时,电流开始流入电容器,导致电容器两端的电压逐渐上升。充电的速度取决于电容器的电容值和电阻值,可以用以下公式描述:
    V ( t ) = V 0 ⋅ ( 1 − e − t R C ) V(t) = V_0 \cdot (1 - e^{-\frac{t}{RC}}) V(t)=V0(1eRCt)
    其中:
    • ( V(t)) 是时间 ( t ) 时的电容器电压,
    • ( V 0 V_0 V0) 是电容器的最终电压(施加的电压),
    • ( R ) 是电路中的电阻值,
    • ( C ) 是电容器的电容值。
  • 结束时: 当电容器充电趋近于完全充电时,电容器两端的电压接近于施加的电压,电流趋近于零。
2. 电源的电势差:

电源的电势差是指电源正极和负极之间的电压差。例如,如果你连接一个电池,电池的电势差就是正极和负极之间的电压。电势差通常被称为电源的电压,它决定了电源可以提供的电压水平。

在充电过程中,电容器的电压逐渐增加,直到达到电源的电势差。一旦电容器电压达到电源电势差充电过程就停止了,因为不再有电势差推动电流流入电容器。

总体而言,电容器充电过程涉及电容器两端的电压逐渐上升,而电源的电势差则是提供这个电压差的来源。

电容器放电过程

在这里插入图片描述
电容器放电过程是指在电容器已经充电的情况下,将电容器与电源断开,使电容器释放储存的电荷的过程。放电过程中,电容器两端的电压逐渐减小,电容器释放储存在其中的电能。

放电过程的数学描述涉及到指数衰减,可以使用以下公式表示电容器放电的电压变化:

V ( t ) = V 0 ⋅ e − t R C V(t) = V_0 \cdot e^{-\frac{t}{RC}} V(t)=V0eRCt

其中:

  • ( V(t)) 是时间 ( t ) 时的电容器电压,
  • ( V 0 V_0 V0) 是放电开始时的电容器电压,
  • ( R ) 是电路中的电阻值,
  • ( C ) 是电容器的电容值。

放电过程中,随着时间的推移,电容器两端的电压 (V(t)) 将指数级别地减小。放电的速度取决于电阻 (R ) 和电容值 (C ) 的大小,这也反映在指数衰减中的时间常数 ( τ \tau τ) 中,其定义为 ( τ = R C \tau = RC τ=RC)。

总体而言,电容器放电过程是电容器释放储存的电能,而电流的方向是从电容器两端流向电路,直至电容器两端的电压减小到零

电感器和实现理想超导的概念

观察电感器对电流变化的阻碍作用
在这里插入图片描述
电感器:

电感器是一种用于测量电感(电感值)的设备。电感是指导体中电流变化时产生的磁场对电流的阻碍程度,通常用亨利(Henry)为单位。电感器可以通过不同的技术实现,包括螺线管、线圈等。电感器在电路设计和测试中具有重要作用,例如用于调谐电路、滤波器、变压器等。

实现理想超导的概念:

理想超导是指完美的超导材料,它在零温度下具有零电阻和完全抗磁性。在理想的超导状态下,电流可以在超导体内无限循环流动而不受电阻的影响,形成超导电流。此外,理想超导体在外磁场下表现为完全的抗磁性,即它会排斥外部磁场。

然而,实际上,目前尚未发现完全符合理想超导的材料,因为要达到理想超导状态,需要极低的温度。最著名的超导体之一是铅和锡,但它们需要非常低的温度才能实现超导。此外,近年来发现的高温超导体(如铜氧化物)在较高温度下也能表现出超导特性,但仍然需要冷却到极低温度。

理想超导体的概念对于超导电磁体、超导电缆、量子计算等领域具有重要的应用价值,但要实现理想超导状态仍然是一个具有挑战性的科学和工程问题。
在这里插入图片描述
在这里插入图片描述

电容阻止电压的突变,电感阻止电流的突变

  1. 电容阻止电压的突变:

    • 电容器对电压的响应是通过存储和释放电荷来实现的。
    • 当电容器的电压发生变化时,电容器可以吸收或释放电荷,从而使电压变化缓慢。
    • 电容器的电压响应滞后于电压变化的速度,这就是为什么电容器能够平滑电压的原因。
    • 数学上,电容器的电压 (V) 与电流 (I) 的关系可以用以下微分方程表示: I ( t ) = C d V ( t ) d t I(t) = C \frac{dV(t)}{dt} I(t)=CdtdV(t) 其中 (C) 是电容值,(V(t)) 是时间 (t) 的电压。
  2. 电感阻止电流的突变:

    • 电感器对电流的响应是通过产生磁场和电动势来实现的。
    • 当电流发生变化时,电感器会产生电动势,试图阻止电流的变化。
    • 电感器对电流变化的响应是由电感的自感应性质决定的。
    • 数学上,电感器的电动势 (E) 与电流 (I) 的关系可以用以下微分方程表示: E ( t ) = − L d I ( t ) d t E(t) = -L \frac{dI(t)}{dt} E(t)=LdtdI(t) 其中 (L) 是电感值,(I(t)) 是时间 (t) 的电流。

总体而言,电容器和电感器在电路中起到平滑和调整电压、电流变化的作用,分别通过存储和释放电荷、产生电动势来实现。电容器阻止电压的突变,而电感器阻止电流的突变。

LRC振荡电路

利用电容和电阻组成振荡电路
在这里插入图片描述
在 LRC 振荡电路中,L、R、C 分别代表电感(Inductor)、电阻(Resistor)、电容(Capacitor)。这种类型的电路通常是一个谐振电路,能够在特定频率下产生持续的振荡。

电感(L):

电感是由螺线管或线圈组成的元件,产生磁场,阻碍电流的变化。在 LRC 振荡电路中,电感用于存储电能,这使得电流能够在电容器和电阻之间交替流动。

电阻(R):

电阻限制电路中电流的流动,通过电阻的电能转化为热能。在 LRC 振荡电路中,电阻的存在导致振荡电流逐渐减弱,最终趋于稳定。

电容(C):

电容器是一种能够存储电荷的元件,能够在两端存储电场。在 LRC 振荡电路中,电容用于存储和释放电能,促使振荡电路产生周期性的振荡。

振荡过程:

  1. 开始:

    • 初始时,电容器处于充电状态,电感中的电流逐渐增加。
  2. 达到最大电流:

    • 电流达到最大值时,电容器开始放电,而电感中的电流逐渐减小。
  3. 反向电流:

    • 电容器完全放电后,电感中的电流方向反转,重新开始充电。
  4. 循环:

    • 该过程不断重复,形成周期性的振荡。

在 LRC 振荡电路中,电感和电容的相互作用导致了振荡的发生。电容储存能量,电感则存储并释放能量,而电阻则限制振荡电流的增长。这些元件共同协作,使得电路在特定频率下产生稳定的振荡。

分压器

电阻分压,观察不同位置的电压
在这里插入图片描述
分压器是一种电路配置,用于将输入电压分成不同的输出电压。分压器的目的是通过调整电阻的比例来实现输出电压的精确分配。最简单的分压器是电阻分压器,它包含两个或多个电阻。

基本电阻分压器:

在基本电阻分压器中,两个电阻 ( R 1 R_1 R1) 和 ( R 2 R_2 R2) 被串联,电源电压 ( V in V_{\text{in}} Vin) 通过电阻分压器,产生两个输出端口 ( V out1 V_{\text{out1}} Vout1) 和 ( V out2 V_{\text{out2}} Vout2) 的电压。

分压器的输出电压可以通过下面的公式计算:

V out1 = V in × R 2 R 1 + R 2 V_{\text{out1}} = V_{\text{in}} \times \frac{R_2}{R_1 + R_2} Vout1=Vin×R1+R2R2

V out2 = V in × R 1 R 1 + R 2 V_{\text{out2}} = V_{\text{in}} \times \frac{R_1}{R_1 + R_2} Vout2=Vin×R1+R2R1

应用和特性:

  1. 电压调节: 分压器可以用于产生比输入电压更低的电压,用于电路中对较低电压的需求。

  2. 传感器接口: 分压器常用于传感器与微控制器或模数转换器(ADC)之间的电平匹配。

  3. 阻值的选择: 选择合适的电阻值可以实现所需的输出电压,但要注意阻值的选择可能影响分压器的输出阻抗。

  4. 稳定性: 分压器的稳定性取决于电阻的稳定性,应在设计中考虑温度变化和电源变化的影响。

  5. 电流负载: 要确保分压器的电流负载不会显著影响输出电压,通常通过选择足够大的电阻值来减小电流负载效应。

分压器是电子电路中常见且有用的电路配置,用于各种应用,从电源设计到传感器接口。

分压器应用场景锂电池充电、均衡板

分压器在电子电路中有许多应用场景,其中包括与锂电池相关的应用:

1. 锂电池充电:

在锂电池充电电路中,分压器可用于:

  • 测量电池电压: 分压器可以用于将电池电压降至微控制器或电压监测电路可以接受的范围,以便进行电池状态监测和充电控制。

  • 电池电压保护: 分压器可以用于监测电池电压,以触发电池电压低于或高于安全阈值时的保护措施。

2. 均衡板(均衡电压、均衡电流):

在锂电池组中,为了确保各个电池的电压平衡,通常会使用均衡板。分压器在均衡板中的应用包括:

  • 均衡电压测量: 分压器用于测量每个电池单体的电压,以便均衡电路可以调整电池之间的电压差异。

  • 均衡电流测量: 如果均衡板实现了主动均衡,分压器也可能用于测量通过均衡电路的电流,以便调整均衡操作。

3. 电池内阻:

分压器在测量电池内阻时也可以发挥作用:

  • 电流和电压测量: 通过使用分压器,可以测量电池放电时的电压降,结合已知的电流,可以计算出电池的内阻。

这些是分压器在锂电池充电、均衡和内阻测量等应用中的一些常见场景。在这些应用中,分压器通常与传感器、微控制器或监测电路结合使用,以实现对电池状态和性能的有效监测和控制。

测量电池内阻是通过放电测试来实现

测量电池内阻是通过放电测试来实现的。在进行电池内阻测试时,可以通过测量电池在放电状态下的电压降和电流,然后应用欧姆定律计算电池的内阻。

1. 测量电池内阻的步骤:

  1. 设备准备: 准备一个放电电路,其中包括一个负载电阻,用于通过电池产生放电电流。

  2. 电池放电: 让电池在负载电阻上放电,通过电池产生的电流会经过负载电阻。

  3. 测量电流: 使用电流测量设备(例如电流表)测量通过电池的电流。

  4. 测量电压: 同时使用电压测量设备(例如万用表)测量电池的电压。

  5. 计算内阻: 应用欧姆定律,通过以下公式计算电池的内阻:
    R 内 = Δ V Δ I R_{\text{内}} = \frac{\Delta V}{\Delta I} R=ΔIΔV
    其中 ( Δ V \Delta V ΔV) 是电压降,( Δ I \Delta I ΔI) 是电流变化。

2. 基于功率的电池内阻估算:

电池的内阻还可以通过基于放电功率的方法来估算。电池的功率 (P) 等于电流 (I) 乘以电压降 (V)。对于放电状态下的电池,功率可以用以下公式表示:
P = I 2 × R 内 P = I^2 \times R_{\text{内}} P=I2×R
通过这个公式,可以测量电池的功率并知道电流,从而估算电池的内阻。

请注意,这些测量和估算的准确性可能会受到各种因素的影响,包括电池的化学特性、温度、放电速率等。因此,在进行电池内阻测试时,需要谨慎考虑这些因素,并在可能的情况下进行多次测量以获取更准确的结果。

可变电阻-滑动变阻器或电位器

电阻可以拖动改变大小
在这里插入图片描述
可变电阻,也被称为滑动变阻器或电位器,是一种电阻值可以调节的电阻器。它常用于各种电子电路中,以提供对电阻值的可调控性。可变电阻有不同的类型,其中最常见的是滑动变阻器(Potentiometer)。

滑动变阻器的基本结构:

滑动变阻器通常包含一个固定电阻条和一个可滑动的接触器(滑动端)。通过在电阻条上滑动接触器,可以改变电阻器的有效长度,从而调节电阻值。

应用场景:

  1. 音量控制: 在音频设备中,例如音响系统、收音机,可变电阻被用作音量控制器。

  2. 亮度控制: 在照明系统、液晶显示屏等设备中,可变电阻可用于调节亮度。

  3. 电流限制: 在某些电路中,可变电阻可以用来限制电流的流动。

  4. 传感器调节: 在一些传感器电路中,例如温度传感器、光敏电阻等,可变电阻可以用来调节传感器的灵敏度。

  5. 电压调节: 在一些电源电路中,可变电阻可以用来调节输出电压。

  6. 频率调谐: 在无线电接收器中,可变电阻可用于调谐电路以接收不同频率的信号。

  7. 调节工具设备: 在一些电子仪器和工具设备中,可变电阻用于调节设备的性能。

  8. 电路校准: 在实验室或生产环境中,可变电阻可以用于校准电路,确保电路的性能符合要求。

总体而言,可变电阻在电子工程中有广泛的应用,提供了对电阻值进行调节的灵活性,使其适用于各种需要可变电阻的场景。

电位分压器-电位器

在这里插入图片描述
电位分压器,也被称为电位器(Potentiometer),是一种可变电阻器,用于产生可变的电压分压。它是一种滑动变阻器,常用于调节电路中的电压或进行信号调节。

基本结构和工作原理:

  1. 结构: 电位分压器通常由一个固定电阻和一个可滑动的连接器组成。滑动连接器在电阻上滑动,改变有效电阻长度。

  2. 工作原理: 通过滑动连接器在电阻上的位置,电位分压器可以提供不同的电阻值。当一个电源电压通过电位分压器时,可以从滑动连接器的位置上取得一个可变的电压。

应用场景:

  1. 电压调节: 电位分压器可用于调节电路中的电压,例如用作电源电压的调节。

  2. 音量控制: 在音响系统和音频设备中,电位分压器常用作音量控制器。

  3. 信号调节: 可以用于调整信号电平,例如在放大器输入电路中。

  4. 测量仪器校准: 在实验室仪器和测量设备中,电位分压器用于校准电路,确保测量的准确性。

  5. 温度传感器调节: 在某些温度传感器电路中,电位分压器可以用于调整传感器的灵敏度或校准。

  6. 光敏电阻电路: 在光敏电阻电路中,电位分压器可用于调整光敏电阻的工作点。

电位分压器是一种非常灵活的电子元件,可以根据需要提供可变的电阻值,从而调整电路的性能。在设计电子电路时,合理使用电位分压器可以提供对电路参数的方便调节。

相关文章:

【模拟电路】软件Circuit JS

一、模拟电路软件Circuit JS 二、Circuit JS软件配置 三、Circuit JS 软件 常见的快捷键 四、Circuit JS软件基础使用 五、Circuit JS软件使用讲解 欧姆定律电阻的串联和并联电容器的充放电过程电感器和实现理想超导的概念电容阻止电压的突变,电感阻止电流的突变LR…...

从入门到精通,30天带你学会C++【第十天:猜数游戏】

目录 Everyday English 前言 实战1——猜数游戏 综合指标 游玩方法 代码实现 最终代码 试玩时间 必胜策略 具体演示 结尾 Everyday English All good things come to those who wait. 时间不负有心人 前言 今天是2024年的第一天,新一年,新…...

使用ASP.NET MiniAPI 调试未匹配请求路径

本文将介绍如何在使用ASP.NET MiniAPI时调试未匹配到的请求路径。我们将详细讨论使用MapFallback方法、中间件等工具来解决此类问题。 1. 引言 ASP.NET MiniAPI是一个轻量级的Web API框架,它可以让我们快速地构建和部署RESTful服务。然而,在开发过程中如…...

数据结构: 位图

位图 概念 用一个bit为来标识数据在不在 功能 节省空间快速查找一个数在不在一个集合中排序 去重求两个集合的交集,并集操作系统中的磁盘标记 简单实现 1.设计思想:一个bit位标识一个数据, 使用char(8bit位)集合来模拟 2.预备工作:a.计算这个数在第几个char b.是这个ch…...

Nginx 反向代理负载均衡

Nginx 反向代理负载均衡 普通的负载均衡软件,如 LVS,其实现的功能只是对请求数据包的转发、传递,从负载均衡下的节点服务器来看,接收到的请求还是来自访问负载均衡器的客户端的真实用户;而反向代理就不一样了&#xf…...

SAP FIORI 初步了解

1、对网上存在的部分资料进行收集 一套适合 SAP UI5 开发人员循序渐进的学习教程 SAP Fiori 的学习路线指南 如何根据角色批量激活SAP Fiori服务 关于S/4和Fiori,你必须知道的10件事 SAP Fiori开发教程 SAP FIORI教程 面向ABAP开发人员,SAPUI5 Fiori开发…...

chrome浏览器记录不住网站登录状态,退出后再打开就需要重新登陆的解决办法

chrome浏览器记录不住网站登录状态,退出后再打开就需要重新登陆,比较繁琐。 解决办法: 1、chrome浏览器右上角三个竖的点,然后进入“设置”(Settings),选择“隐私与安全”(Privacy…...

Linux lpd命令教程:打印服务管理技巧全解析(附实例教程和注意事项)

Linux lpd命令介绍 lpd是Linux操作系统中的一个命令,全称为line printer daemon,其主要职责是管理和控制打印任务。lpd可以接收打印任务请求并将这些请求放入打印任务队列中。当打印机空闲时,lpd会自动将任务队列中的打印请求发送给打印机以…...

利用STM32和可控硅控制220V加热电路

利用STM32和可控硅控制220V加热电路 Chapter1 利用STM32和可控硅控制220V加热电路一、错误原理图二、正确原理图 Chapter2 可控硅驱动芯片MOC3081/3061Chapter3 一个MOC3061的可控硅触发电路的分析Chapter4 可控硅的两种触发方式:移相触发和过零触发1、过零触发2、移…...

在高并发场景下,缓存“雪崩”了怎么办

1. 缓存雪崩的常见原因 缓存“雪崩”是指,因为部分缓存节点不可用,而导致整个缓存系统(甚至是整个服务系统)不可用。缓存“雪崩”主要分为以下两种情况: 因缓存不支持 rehash 而导致的缓存“雪崩”缓存支持 rehash 时…...

本地git服务器的使用

Windows上使用: 首先要在windows开发机上生成密钥: 1.安装git,首先去git官网下载git,https://git-scm.com/downloads,下载.exe格式并安装。 2.从程序目录启动“Git Bash” 3.键入命令:ssh-keygen -t rsa -…...

Mybatis Java API - SqlSessionFactoryBuilder

在MyBatis中,用于与数据库进行交互的主要Java接口是SqlSession。通过这个接口,您可以执行命令、获取映射器并管理事务。稍后我们将更详细地讨论SqlSession本身,但首先我们必须学习如何获取SqlSession的实例。SqlSession是由SqlSessionFactory…...

【动态规划】 LCR 099. 最小路径和

LCR 099. 最小路径和 解题思路 采用动态规划的思路每次搜索都是向上或者向左进行搜索dp(grid, i, j) 的值取决于 dp(grid, i - 1, j) 和 dp(grid, i, j - 1) 返回的值。同时(i,j)到(i - 1,j - 1)有两种方法,所以一定存在重叠子问题设置备忘录Memo存储dp过程中所有…...

【51单片机系列】DS18B20温度传感器扩展实验之设计一个智能温控系统

本文是关于DS18B20温度传感器的一个扩展实验。 文章目录 一、相关元件介绍二、实验分析三、proteus原理图设计四、软件设计 本扩展实验实现的功能:利用DS18B20设计一个智能温度控制系统,具有温度上下限值设定。当温度高于上限值时,电机开启&a…...

2023年年度总结,一个小白的CSDN涨粉历程

前言 滚滚长江东逝水,一去不复返。 转眼间已到2024年节点,时间如滚滚长江水向东奔流不息,在长江消失之前,都不会停歇,也不会回头。人亦如此,不管是生活还是学习,都是不断往前走的过程&#xff…...

2023-12-17 LeetCode每日一题(使用最小花费爬楼梯)

2023-12-17每日一题 一、题目编号 746. 使用最小花费爬楼梯二、题目链接 点击跳转到题目位置 三、题目描述 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你…...

《Webpack5 升级》- Vue2.x 组件库 Webpack3 升 5

前言 基于 Vue2.x 的项目和组件库开发于 2019 年 ,那时对 Webpack 版本没有概念,项目和组件库的版本混乱…有的使用 v3,有的使用 v4… 对于现今 2023 年(或 2024 年)的整个生态环境是不够用的,无法使用较新…...

【7K⭐】Pot:一款开源免费支持跨平台划词翻译和OCR的软件

【7K⭐】Pot:一款开源免费支持跨平台划词翻译和OCR的软件 如果你经常需要阅读英文文档或者图片,你可能会遇到以下问题: 浏览器自带的翻译功能翻译效果不佳,无法对照原文,而且不能翻译图片中的文字翻译插件虽然支持多…...

navicat premium历史版本下载及更新navicat premium15 永久(使用)有效期

1、navicat premium介绍 Navicat Premium 是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、Redis、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 。它与 GaussDB 、OceanBase 数据库及 Amazon RDS、Amazon Aurora、Amaz…...

JAVA进化史: JDK8特性及说明

JDK 8(Java Development Kit 8)是Java平台的一个重大版本,于2014年3月发布。该版本引入了许多令人期待的新特性,其中一些改变了Java语言的面貌,提供了更丰富、灵活和现代的编程体验。以下是JDK 8的一些主要特性&#x…...

vue3基础知识一,安装及使用

一、安装vue3 需要安装node,然后在项目所在目录命令行执行以下代码。 npm create vuelatest 回车后需要配置以下内容。 二、安装所需的依赖包并运行 cd到项目目录,执行以下代码安装依赖包 npm i 运行项目 npm run dev 打开浏览器查看结果 ok&#…...

3D动态路障生成

3D动态路障生成 介绍设计实现1.路面创建2.空物体的创建3.Create.cs脚本创建 总结 介绍 上一篇文章介绍了Mathf.Lerp的底层实现原理,这里介绍一下跑酷类游戏的动态路障生成是如何实现的。 动态路障其实比较好生成,但是难点在哪里,如果都是平面…...

Node.js--》node环境配置及nvm和nvm-desktop安装教程

博主最近换了台新电脑,环境得从零开始配置,所以以下是博主从一台纯净机中配置环境,绝对的小白教程,大家第一次安装完全可以参考我的过程,闲话少说,直接开始!!! 接下来介绍…...

java的参数传递机制概述,方法重载概述,以及相关案例

前言: 学了Java的传递机制,稍微记录一下。循循渐进,daydayup! java的参数传递机制概述 1,java的参数传递机制是什么? java的参数传递机制是一种值传递机制。 2,值传递是什么? 值…...

2013年第二届数学建模国际赛小美赛B题寄居蟹进化出人类的就业模式解题全过程文档及程序

2013年第二届数学建模国际赛小美赛 B题 寄居蟹进化出人类的就业模式 原题再现: 寄居蟹是美国最受欢迎的宠物品种,依靠其他动物的壳来保护。剥去寄居蟹的壳,你会看到它柔软、粉红色的腹部卷曲在头状的蕨类叶子后面。大多数寄居蟹喜欢蜗牛壳&…...

2023总结

随着各大应用程序开始发送自己的年终总结,我的2023也只剩最后的几个小时了 ,我的2023可以说是过的还算顺利,但是也算是一路坎坷,希望2024,我的本命年能够让我过的顺利点。 1,毕业进度 毕业进度总体来说还…...

Prometheus 监控进程

prometheus 进程的监控 1. process exporter功能 2. 监控目标对主机进程的监控,chronyd sshd 等服务进程已经已定义脚本运行程序的运行状态监控。 process-compose的安装 监控所有进程 mkdir /data/process_exporter -p cd /data/process_exporter创建配置文件 …...

用ChatGPT挑选钻石!著名珠宝商推出-珠宝GPT

根据Salesforce最新发布的第五版《互联网购物报告》显示,ChatGPT等生成式AI的出现、快速发展,对零售行业和购物者产生了较大影响。可有效简化业务流程实现降本增效,并改善购物体验。 著名珠宝商James Allen为了积极拥抱生成式AI全面提升销售…...

啊?这也算事务?!

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…...

数据通信网络基础的网络参考模型华为ICT网络赛道

网络参考模型 目录 网络参考模型 2.1.应用与数据 2.2.网络参考模型与标准协议 2.2.1.OSI参考模型 2.2.2.TCP/IP参考模型 2.2.3.应用层 2.2.4.传输层 2.2.5.TCP和UDP 2.2.6.网络层 2.2.7.数据链路层 2.2.8.物理层 2.3.数据通信过程 2.1.应用与数据 应用的存在&#…...

弱电工程计算机网络系统基础知识

我们周围无时无刻不存在一张网,如电话网、电报网、电视网、计算机网络等;即使我们身体内部也存在许许多多的网络系统,如神经系统、消化系统等。最为典型的代表即计算机网络,它是计算机技术与通信技术两个领域的结合。 计算机网络的…...

大数据与人工智能|万物皆算法(第三节)

要点一:数据与智能的关系 1. 一切的核心都是数据,数据和智能之间是密切相关的。 数据是对客观现实的描述,而信息是数据转化而来的。 例如,24是数据,但说“今天的气温是24摄氏度”是信息,而说“班可以分成24…...

[语音识别]开源语音识别faster-whisper模型下载地址

官方源码: https://github.com/SYSTRAN/faster-whisper 模型下载地址: large-v3模型:https://huggingface.co/Systran/faster-whisper-large-v3/tree/main large-v2模型:https://huggingface.co/guillaumekln/faster-whisper-l…...

JS + CSS 实现高亮关键词(不侵入DOM)

之前在做关键词检索高亮功能的时候,研究了下目前前端实现高亮的几种方式,第一就是替换dom元素实现高亮,第二就是利用浏览器新特性Css.highlights结合js选区与光标与CSS高亮伪类实现,实现功能如下: 一、页面布局 一个…...

Qt 中使用 MySQL 数据库保姆级教程(下)

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 上篇中我们安装好了 MySQL 数据库和 Navicat 软件,下面在 Qt 中尝试使用数据库 1. 在 Qt 中连接 MySQL 数据库&#…...

【数据库原理】(1)数据库技术的发展

数据与信息 数据:数据并非只是数字,像文字、符号、图像、影音等都属于数据的范畴。但一般会用数字来表述客观事物的数量、质量、关系等,便于更加直观的看待问题。 语义:数据还需要结合关联的语义解释才能够清晰的描述事物&#…...

【动态规划】【字符串】C++算法:正则表达式匹配

作者推荐 视频算法专题 涉及知识点 动态规划 字符串 LeetCode10:正则表达式匹配 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符 ’ 匹配零个或多个前面的那一个元素 所谓匹配,是…...

fgetc_fgets_getc_getchar

一、fgetc 1、从流中读取下一个字符 下一个的意思是紧跟在指针后面的,对于一个刚打开文件的流,指针在文件的最前面,它的下一个字符就是文件的第一个字符。读完第一个字符后,指针就会走到第一个字符后面,这时它的下一个…...

12.30_黑马数据结构与算法笔记Java

目录 320 全排列无重复 Leetcode47 321 组合 Leetcode77 分析 322 组合 Leetcode77 实现 323 组合 Leetcode77 剪枝 324 组合之和 Leetcode 39 325 组合之和 Leetcode 40 326 组合之和 Leetcode 216 327 N皇后 Leetcode51-1 328 N皇后 Leetcode51-2 329 解数独 Leetco…...

【电路笔记】-电容分压器

电容分压器 文章目录 电容分压器1、概述2、串联电容器的电压分布3、电容分压器示例14、电容分压器示例2 分压器电路可以由电抗元件构成,就像由固定值电阻器构成一样容易。 1、概述 但就像电阻电路一样,电容分压器网络即使使用属于电抗元件的电容器&…...

线性代数基础知识

计算机视觉一些算法中常会用到线性代数的一些知识,为了便于理解和快速回忆,博主这边对常用的一些知识点做下整理,主要来源于如下这本书籍。 1. 矩阵不仅仅是数字排列而已,不然也不会有那么大精力研究它。其可以表示一种映射 关于…...

Linux Shell 016-文本比较工具diff

Linux Shell 016-文本比较工具diff 本节关键字:Linux、Bash Shell、文本比较 相关指令:diff、cat、patch diff介绍 diff工具用于逐行比较文件的不同,如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会…...

八股文打卡day13——计算机网络(13)

面试题:DNS是什么?DNS的查询过程是什么? 我的回答: 我来讲一下我对DNS的理解 DNS是域名系统,它是一个域名和IP地址相互映射的数据库。通过DNS,可以将我们浏览器中输入的域名,例如:…...

android studio导入module

在Android Studio中导入一个Module(模块),可以按照以下步骤进行操作: 打开Android Studio,并打开你的项目。在菜单栏中,点击 "File"(文件)-> "New"&#xf…...

Prometheus通过consul实现自动服务发现

环境,软件准备 本次演示环境,我是在虚拟机上安装 Linux 系统来执行操作,以下是安装的软件及版本: System: CentOS Linux release 7.6Docker: 24.0.5Prometheus: v2.37.6Consul: 1.6.1 注意:这里为了方便启动 Prometheus、Consul服…...

c++11--原子操作,顺序一致性,内存模型

1.原子操作 多线程下为了实现对临界区资源的互斥访问,最普遍的方式是使用互斥锁保护临界区。 然而,如果临界区资源仅仅是数值类型时,对这些类型c提供了原子类型,通过使用原子类型可以更简洁的获得互斥保护的支持。 (1). 一个实例…...

【数据结构】栈和队列(队列的基本操作和基础知识)

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:《数据结构》https://blog.csdn.net/qinjh_/category_12536791.html?spm1001.2014.3001.5482 ​ 目录 前言 队列 队列的概念和结构 队列的…...

设计模式——适配器模式(Adapter Pattern)

概述 适配器模式可以将一个类的接口和另一个类的接口匹配起来,而无须修改原来的适配者接口和抽象目标类接口。适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装…...

测试C#使用OpenCvSharp从摄像头获取图片

OpenCvSharp也支持获取摄像头数据,不同于之前测试AForge时使用AForge控件显示摄像头数据流并从中截图图片,OpenCvSharp中显示摄像头数据流需要周期性地从摄像头中截取图片并显示在指定控件中。本文学习C#使用OpenCvSharp从摄像头获取图片的基本方式。  …...

【基础】【Python网络爬虫】【12.App抓包】reqable 安装与配置(附大量案例代码)(建议收藏)

Python网络爬虫基础 App抓包1. App爬虫原理2. reqable 的安装与配置reqable 安装教程reqable 的配置 3. 模拟器的安装与配置夜神模拟器的安装夜神模拟器的配置配置代理配置证书 4. 内联调试及注意事项软件启动顺开启抓包功reqable面板功列表部件功能列表数据快捷操作栏 夜神模拟…...