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

一些硬件知识(六)

防反接设计:

同步电路和异步电路的区别:

同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。

异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,只有这些触发器的状态变化与时钟脉冲同步,而其他的触发器的状态变化不与时钟脉冲同步。

H7---tool的波形显示功能在调PID方面具有很大优势。

iic中上拉电阻的作用:

IIC是一种同步的串行通信协议,它只需要两根线进行数据传输,即数据线(SDA)和时钟线(SCL)。在IIC通信中,上拉电阻是必需的,主要基于以下几点原因:确保通信时总线处于高电平状态:IIC总线在空闲时,两根线(SDA和SCL)都必须保持高电平状态。由于IIC接口采用Open Drain机制,它本身只能输出低电平而无法主动输出高电平。因此,需要通过外部上拉电阻将信号线拉至高电平,确保总线在空闲时保持高电平状态使总线的电平变化和数据传输更加稳定可靠:上拉电阻的存在有助于稳定总线的电平变化,确保数据传输的可靠性避免总线处于未定义状态:如果总线上没有任何器件拉低SDA或SCL线,总线可能会处于未定义状态。上拉电阻的存在可以避免这种情况的发生,确保总线在无主设备的情况下也能正确地读取总线电平关于是否可以不要上拉电阻,这取决于具体的硬件设计和应用需求。一些单片机型号内部已经设置了上拉电阻,因此在使用这些单片机时,可能不需要额外的外部上拉电阻。然而,如果单片机使用的是标准的IIC接口,那么通常不需要外部上拉电阻。但如果使用单片机的引脚来模拟IIC协议,并且引脚不支持漏极开路模式或上拉模式,那么就需要接入一个外部的上拉电阻。

MCU中断分为:EXTI外部中断,USART,IIC,TIM等的中断。

ADC(模数转换器)和定时器可以通过以下方式实现联动:使用定时器触发ADC采样:定时器可以设置为在固定的时间间隔后触发ADC进行一次采样。这种方式可以确保每次ADC采样的时间间隔都是固定的,从而避免数据的误差。当定时器触发ADC采样时,ADC会开始转换模拟信号为数字信号,并在转换完成后将结果存储在指定的寄存器中。

结构体(struct)和联合体(union,也称为共用体)是两种构造数据类型的方式,它们在C语言中经常被使用。结构体(struct):结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。换句话说,结构体允许将不同的数据组合成一个整体,其变量是共存的。结构体的各个成员会占用不同的内存,互相之间没有影响。这种数据结构的主要优点是存储容量较大,包容性强,且成员之间不会相互影响(因为它们占用不同的内存)。然而,缺点是结构体的内存使用量至少等于所有成员占用的内存总和,这可能导致内存的浪费,因为不是所有的成员都可能会被使用。联合体(union):联合体也是由不同的数据类型组成,但其变量是互斥的,所有的成员共占一段内存。联合体使用了内存覆盖技术,这意味着同一时刻只能保存一个成员的值,一次只能使用一个成员。如果对新的成员赋值,就会覆盖原来成员的值。因此,虽然联合体中可以定义多个成员,但其大小由最大的成员大小决定,共用体占用的内存等于最大的成员占用的内存。

SVPWM,全称是空间矢量脉宽调制,是一种比较新颖的控制方法。它主要由三相功率逆变器的六个功率开关元件组成,通过特定的时序和换相产生的脉宽调制波。SVPWM的目的是生成一个可以调压和调频的三相对称交流电源。SVPWM的主要原理是平均值等效原理,即在一个开关周期内,通过对基本电压的矢量进行组合,使其平均值与给定电压相等。这个过程涉及到将逆变器和电动机看作一个整体,使用八个基本电压矢量合成期望的电压矢量。通过建立逆变器功率器件的开关状态,并依据电机磁链和电压的关系,实现对电动机恒磁通变压变频调速。与传统的正弦PWM(SPWM)相比,SVPWM使得绕组电流波形的谐波成分减小,降低了电机转矩脉动,使旋转磁场更逼近圆形。此外,SVPWM还提高了直流母线电压的利用率,并且更易于实现数字化。

输入失调电压和失调电流是描述运算放大器或差分放大器性能的两个重要参数。输入失调电压(是指在两个输入端之间的电位差(即偏置电压)。理论上,当两个输入端接地时,输出应该为零,但实际上会有一些残余电压,这个残余电压就是输入失调电压。例如,如果一个运算放大器的输入失调电压为2mV,当两个输入端都接地时,实际上输出电压不为零,而是2毫伏。这种失调电压会对电路的整体准确性产生严重影响,因为它会弱化两个输入信号之间的差异,从而增加电路的误差。失调电流是指当一个运算放大器的两个输入端电势相等时,两个输入端之间的电流。当两个输入端接地时,运放的虚对地电流不为零,这个电流就是失调电流。失调电流也可以引起电路的失调,因为输入端的偏置电源电流会通过放大器的输入电阻产生一定的偏置电压,从而影响电路的输出准确性。

ADC(模数转换器)前端要接电压跟随器的主要目的是提高采集电路的输入阻抗和抑制输入信号的干扰。电压跟随器,也称为缓冲放大器,其输出电压近似等于输入电压,但具有较高的输入阻抗和较低的输出阻抗。在ADC采集电路中,输入信号可能受到来自外部环境的干扰,或者由于采集电路本身的输入阻抗较低而导致信号失真。通过添加电压跟随器,可以将输入信号隔离开来,从而提高输入阻抗,减少对输入信号的影响。此外,电压跟随器还可以提供稳定的输入电压,确保输入信号的准确性和稳定性。另外,ADC通常需要一个稳定的参考电压作为基准,电压跟随器也可以用来提供稳定的参考电压,以确保ADC的准确性和稳定性。

常用的不同电压基准芯片

MOS管的导通电阻RDS(on)与阈值电压VGS(th)温度特性详解_mos管导通电阻-CSDN博客

MOS管的导通电阻是正温度特性,阈值电压是负温度特性.不管是NMOS还是PMOS,导通电阻RDS(on)都随着温度的升高而增大,阈值电压绝对值都随温度的升高而降低。

DSP:(主要用于数字信号处理)

数字电源为什么一般用DSP控制。第一个原因是因为普通单片机没有高分辨率定时器,在低压小电感高频中常用

网上学习的芯片是DSP28335,教程如下:

【普中官方】DSP28335手把手开发讲解视频_哔哩哔哩_bilibili

为什么数字电源通常采用DSP控制而不是普通单片机?_哔哩哔哩_bilibili

DSP和通用单片机的区别是什么?_哔哩哔哩_bilibili

RAM(Random Access Memory)和ROM(Read-Only Memory)是计算机中两种不同类型的存储器,它们的主要区别体现在以下方面:存储特性:RAM是一种可以随机读写数据的存储器,它的特点是可读可写,且读写速度较快。然而,RAM中的数据在断电后会丢失,因此它主要用于存储短时间使用的程序和数据。而ROM则是一种只能读取不能写入的存储器其数据在制造过程中被一次性写入,并在之后永久保存不会在断电后丢失ROM主要用于存储固定不变的程序和数据,如操作系统的引导程序、重要的参数设置等。功能应用:在手机中,RAM相当于电脑的内存,负责程序的运行和数据交换,它决定了手机可以开多少后台程序以及运行速度的快慢。而ROM则相当于电脑的硬盘,是一个存储空间,可以存储各种文件,包括视频、照片、音乐、软件等。

ARM本身并不是单片机。ARM是一种处理器架构,而非单片机。单片机是一种集成了处理器、存储器和外设的微型计算机系统。虽然ARM处理器可以用于单片机设计,例如ARM Cortex-M系列的处理器常被用于单片机领域,但它本身并不等同于单片机。ARM处理器具有低功耗、高性能、高可靠性等特点,广泛应用于各种设备,包括智能手机、平板电脑、嵌入式系统等。因此,虽然ARM处理器在单片机设计中有所应用,但不能将ARM直接等同于单片机。

MOS:

功率MOSFET的15点经验(上) - 知乎

一种由MOS组成的理想二极管:

一种继电器电路:

DDR

深入浅出DDR系列(一)--DDR原理篇_ddr interleave-CSDN博客

深入浅出DDR系列(二)--DDR工作原理_ddr内存的基本原理2-CSDN博客

DDR布线规则与过程——见过最简单的DDR布线教程_ddr3线序-CSDN博客

ROM是可读可写,并且速度很快,而ROM只能事先写,然后就只能读取,所以程序在运行过程中必须读写,就必须要有RAM存在。ROM只作为储存用途,断电不会丢失数据;而RAM在断电的时候会丢失数据

手撕Buck!Buck公式推导过程_buck电路输出电压公式-CSDN博客

功率电感 - 知乎 (zhihu.com)

半桥变换:

三相全桥变换和半桥变换的区别和优缺点

首先,从电路结构来看,三相全桥变换电路由四个开关管组成,每个桥臂上都有两个开关功率管,桥臂间的功率开关管是相互作用的,并且存在固定相位差。而三相半桥变换电路则只采用了三相桥电路的一半,只有两个开关管这种结构差异使得半桥变换电路在抗不平衡能力上表现较好,因为当变压器线圈续流能量过多时,半桥电路可以通过隔直电容吸收多余的能量,从而解决磁通不平衡的问题。

其次,从工作原理来看,三相全桥变换电路能够提供更完整的正弦波输出,因此在三相负载中各相电压的平衡性较好,谐波分量较少,电磁干扰也较小。而三相半桥变换电路只能提供交流电的一半波形,因此负载的平均电压较低,电机转矩输出较小,且其输出含有较多的谐波分量,容易产生电磁干扰。

在应用特性上,三相全桥变换电路通常适用于较高功率需求,其输出功率范围可以达到几百千瓦甚至更高。而三相半桥变换电路则一般适用于低功率应用,输出功率范围通常在几十千瓦级别。此外,三相全桥电路在设计中需要在输出端外接交流变压器,而半桥电路则采用高频的PWM对电路进行调制,通常不需要加输出变压器。

MOS管可以并联均流使用吗?为什么?

MOS管可以做并联均流使用,三极管不可以。因为MOS管具有正的温度系数,即当温度升高时,MOS管导通电阻会增大而BJT管子具有负温度系数,即当温度升高时,导通电阻会减小。MOS管的这一特性适合并联电路中的均流,因此当电路中的电流很大时,一般会采用并联MOS的方法来分流。采用MOS管进行分流,当其中一路电流大于另一路MOS中的电流时,电流大的MOS产生的热量就会多,从而引起导通阻抗的增大,减小流过的电流。MOS管之间根据电流大小的不同来反复调节,最后可以实现并联MOS之间电流的均衡,MOS管并联均流使用的一般原则是计量让其工作在相同的工作环境下。

因此、为了使电流能够静态均衡分配,可采取以下措施:

1)对于要并联的MOSFET管,严格匹配器件的Rds

2)对具有独立外壳的MOSFET管并联工作时,应置于同一个散热片上,并且尽量靠近。

3)对于动态均流,并联器件的跨导曲线必须重合。如果所有并联工作的器件栅极在同一时刻具有相同的电压,但跨导不重合,那么无论导通还是关断,各个器都会承担不同的电流。MOS的跨导曲线是指描述MOS管栅极电压与漏极电流之间关系的曲线

4)此外,电路的对称设计对平衡动态电流也很重要,从栅极驱动器的共同输出点到栅极端子的引线长度应该相等,从MOSFET管源极端子到共同结点的引线长度也应该相等

三极管的饱和条件:发射结正偏,集电结正偏

三极管的输入输出曲线

IIC总线有不同的模式,其通讯速率也因此有所不同。具体来说,标准模式的时钟频率为100KHz,数据传输速率为100Kbit/s;快速模式的时钟频率为400KHz,数据传输速率为400Kbit/s;而高速模式的时钟频率为3.4MHz,数据传输速率为3.4Mbit/s。这些不同的速率范围适用于不同的场景。例如,100kbit/s速率适用于对数据传输速度要求不高的场景,如温度、湿度、光照等传感器的数据更新。而400kbit/s速率则适用于数据传输速度稍高的场景,甚至一些低速率传感器和存储器也可以使用。3.4Mbit/s速率则适用于对数据传输速度要求非常高的场景。

IIC的传输速率远不如SPI,因此较为高速的传输用的都是SPI,例如内存条,电机编码器。

电源软启动电路:三极管输入信号为低电平的时候MOS的G极处于电源的上端为高电平,此时S极的电压与G极形成不了大压差,所以电源关断。三极管输入信号为高电平三极管的CE两极导通,MOS的G极接地拉低,SG两极形成电压差所以电源开启。后面的电容可以起到缓启动的效果,延长上电时间就增大电容的值,反之减小电容的值。

缓启动电路:

两种主要的作用:1.防抖动延时上电2.控制输入电流的上升斜率和幅值。

基于MOS缓启动电路笔记-CSDN博客

MOS管——缓启动电路(实例讲解) - 知乎 (zhihu.com)

MOS相比三极管导通电流大,导通电阻小,但其导通最大电压没有三极管大。

BUCK电路的损耗主要包括以下几个方面:

导通损耗:当开关管导通时,由于存在导通电阻,会产生一定的功率损耗。这种损耗主要由功率管导通电阻引起。另外,非理想的开关管在开通时,开关管的电压不是立即下降到零,而是有一个下降时间,同时它的电流也不是立即上升到负载电流,也有一个上升时间。在这段时间内,开关管的电流和电压有一个交叠区,也会产生损耗,这个损耗即为开通损耗。

开关损耗:开关损耗主要由功率管MOS栅电容引起,包括导通损耗和截止损耗。导通损耗指功率管从截止到导通时所产生的功率损耗,而截止损耗则指功率管从导通到截止时所产生的功率损耗。

电感损耗:BUCK电路中的电感也会产生损耗,这是由于电感中的电流会产生磁场,从而导致能量的损耗。电感损耗主要包括铁损和铜损。

电容损耗:BUCK电路中的电容也会产生一定的损耗,这是由于电容中的电流会产生电场,从而导致能量的损耗。

续流二极管损耗:在死区时间内,寄生二极管续流也会引起损耗。

控制电路损耗:BUCK电路中的控制电路也会产生一定的损耗。

为了提高BUCK电路的效率,可以采取一些优化措施,如选择低导通电阻和低开关时间的开关管,合理选择电感和输出电容,以及优化控制电路等。这些措施有助于减小各种损耗,提高电路的整体效率。

列举一个电源树:

单片机复位电路:

电容(3)——晶振电路的电容选择_晶振负载电容 材质-CSDN博客

晶振电路PCB设计:

1、 晶振信号线最短原则,减小输出失真和启动稳定时间。(线路太长会增加寄生电容,而且容易发生串扰,而且会影响其他信号线)

2、 其他信号线(特别是模拟信号线)远离晶振线。(晶振线路信号跳动频繁,产生的磁场不断变化,附近的线易受到干扰(电磁感应定律))

3、 晶振焊接面可以采用包地处理,并多打地孔;晶振底层保持完整的地平面,不要有走线。(这个地主要是给干扰信号一个的泄放通道)

三极管放大电路:共集,共基,共射

三极管放大电路的原理与识图技巧 - 知乎 (zhihu.com)

RS232:

深入理解RS232串口 (zhihu.com)

相关文章:

一些硬件知识(六)

防反接设计: 同步电路和异步电路的区别: 同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。 异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连…...

前端React篇之哪些方法会触发 React 重新渲染?重新渲染 render 会做些什么?

目录 哪些方法会触发 React 重新渲染?重新渲染 render 会做些什么?setState()案例需求总结 forceUpdate()案例需求总结 props改变案例需求总结 context改变案例需求总结 哪些方法会触发 React 重新渲染?重新渲染 render 会做些什么&#xff1…...

PHP伪协议是什么?

PHP伪协议是一种特殊的URL协议,它允许PHP直接从PHP内部生成数据或者访问PHP自身处理的数据流,而不需要外部资源。这些协议是由PHP解释器内部定义和处理的,不同于HTTP、FTP、HTTPS等标准网络协议。下面是PHP伪协议的说明: 1. file…...

npm使用

要查看当前 npm 使用的镜像源地址,你可以使用以下命令: npm get registry这个命令会输出当前 npm 配置的镜像源地址。如果你想查看所有可用的镜像源列表,可以使用 nrm 这个工具,它是一个 npm 源管理器,可以帮助你查看…...

美国国家安全局(NSA)和美国政府将Delphi/Object Pascal列为推荐政府机构和企业使用的内存安全编程语言

上周,美国政府发布了《回到构建块:通往安全和可衡量软件的道路》的报告。本报告是美国网络安全战略的一部分,重点关注多个领域,包括内存安全漏洞和质量指标。 许多在线杂志都对这份报告发表了评论,这些杂志强调了对 C…...

C++中的内部类

一、内部类的概念 如果一个类定义在另一个类的内部,那么这个类就叫做内部类。(内部类其实和一个独立的类没有区别,只是它会受到外部类访问限定符以及类域的限制,且是外部类的友元) 如果B类是A类的内部类,…...

华为“仓颉”不是中文编程:中文编程早有所属,势如破竹

“何时能见证中国自主研发的编程语言崛起?”这是我们这些对IT生态心怀关切的人常常深思的问题。 语言,作为文化的灵魂,总是与特定的环境和人群紧密相连。无论是中文还是英语,它们都不仅仅是交流的工具,更是各自文化背…...

Python的基本数据类型

上一篇博客,我们介绍了Python的基础语法(Python基础语法:从入门到精通的必备指南),相信大家看过后,对python的整个语法逻辑有了一些了解,不了解也没有关系。接下来,我们将正式开始&a…...

24考研有感

我考11408,总分339,408考了112分 408考的不甚满意,但是客观来说也没有低多少,毕竟我的学习时间太极限了,平均5天一本书,题只做了数据结构和计组的一部分选择,最后草草研究了几年的大题就上阵了…...

k8s中的PV和PVC存储介绍

目录 一.PV介绍 1.含义 2.关键配置参数 二.PVC介绍 1.含义 2.关键参数配置 三.PV和PVC的生命周期问题 1.PV的生命周期会有4个阶段 2.用户申请空间PV的周期流程 3.PV和PVC的使用/释放/回收 四.案例演示 1.NFS配置 2.新建PV 3.新建PVC 4.新建Pod测试 5.模拟删除P…...

SpringMVC--03--前端传数组给后台

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 案例1乘客个人信息方法1:表单提交,以字段数组接收方法2:表单提交,以BeanListModel接收方法3:将Json对象序…...

【C++干货基地】六大默认成员函数: This指针 | 构造函数 | 析构函数

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…...

99.qt qml-单例程序实现

在之前讲过: 58.qt quick-qml系统托盘实现https://nuoqian.blog.csdn.net/article/details/121855993 由于,该示例只是简单讲解了系统托盘实现,并没有实现单例程序,所以多次打开后就会出现多个exe出现的可能,本章出一章QML单例程序实现, 多次打开始终只显示出第一个打开…...

【软件工程】可用性测试:提升软件、网站与产品用户体验的关键环节

🍎个人博客:个人主页 🏆个人专栏:Linux ⛳️ 功不唐捐,玉汝于成 目录 正文 关注点 界面设计: 导航测试: 交互测试: 易用性测试: 多平台兼容性: 我…...

EPLAN的国产平替软件?SuperWORKS自动化版尝鲜

在电气设计领域,EPLAN作为德国老牌软件,知名度较高,使用体验也非常好!在中国市场,是否有一款国产软件与之媲美?答案当然是有的! 接下来为大家分享一款宝藏级别的国产电气设计软件——SuperWORK…...

【MySQL 系列】MySQL 架构篇

在我们开始了解 MySQL 核心功能之前,首先我们需要站在一个全局的视角,来看 SQL 是如何运作执行的。通过这种方式,我们可以在头脑中构建出一幅 MySQL 各组件之间的协同工作方式,有助于我们加深对 MySQL 服务器的理解。 文章目录 1、…...

C++初阶:类与对象(初篇)

目录 1. 类与对象1.1 引子:结构体与类1.2 什么是类(类的定义方式)1.3 类和结构体的区别1.4 类的访问限定符与封装1.4.1 访问限定符1.4.2 类的作用域与类的实例化 1.5 类对象的模型1.5.1 类内部资源的存储方式1.5.3 类大小的计算方式 1.6 this…...

Docker 创建容器并指定时区

目录 1. 通过环境变量设置时区(推荐)2. 挂载宿主机的时区文件到容器中3. 总结 要在 Docker 容器中指定时区,可以通过两种方式来实现: 1. 通过环境变量设置时区(推荐) 在 Docker 运行时,可以通…...

springboot文件上传修改临时文件路径

1、配置:spring.servlet.multipart.location/data/tmp 2、代码 Configuration public class MultipartConfig {Value("${spring.servlet.multipart.location}")private String tmpLocation;Beanpublic MultipartConfigElement multipartConfigElement()…...

testvue-新增图表功能(教师那边-后续放到管理员那边)-src/main.js ,router/index.js

1.安装--然后在src/main.js中 导入 和 使用2修改&#xff1a;common/sidebar.vue ,page/ echarts.vue , router/index.js , src/main.js 3sidebar.vue <template><div class"sidebar"><el-menuclass"sidebar-el-menu":default-active&quo…...

[HackMyVM]Quick 2

kali:192.168.56.104 主机发现 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (Un…...

Mybatis-Plus实现Service封装

文章目录 5.1 MP封装Service介绍5.1.1 说明5.1.2 实现流程5.1.3 核心API介绍 5.2 MP封装Service快速入门5.2.1 定义服务扩展接口5.2.2 定义服务实现5.2.3 测试测试 5.3 MP封装Service实现CRUD操作 5.1 MP封装Service介绍 5.1.1 说明 MybatisPlus为了开发更加快捷&#xff0c;…...

平台工程指南:从架构构建到职责分工

平台工程只是 DevOps 专业化的另一个术语&#xff0c;还是另有所指&#xff1f;事实可能介于两者之间。DevOps 及其相关的 DevXOps 有着浓厚的文化色彩&#xff0c;以各个团队为中心。不幸的是&#xff0c;在许多地方&#xff0c;DevOps 引发了新的问题&#xff0c;如工具激增和…...

Docker系列之docker与docker-compose离线安装

docker离线安装 一、离线安装包二、安装命令三、配置四、docker-compose 一、离线安装包 上传离线安装包至/root/目录下&#xff0c;docker离线安装包下载链接。 二、安装命令 cd /root mkdir k8sOfflineSetup tar -xzvf k8sOfflineSetup-2020-02-20.tar.gz -C k8sOfflineSe…...

css flex 布局换行

默认使用display: flex;是不换行的&#xff0c;只需要加上flex-wrap: wrap;就行了&#xff0c;效果图 .app-center {display: flex;flex-wrap: wrap;justify-content:flex-start; } 通过上面我们发现虽然时间换行了&#xff0c;但是每行的边距不一样 加上这个就行了&#xff…...

使用腾讯云快速搭建WordPress网站流程详解

专栏系列文章&#xff1a; WordPress建站主题美化系列教程https://blog.csdn.net/seeker1994/category_12184577.html 一文搞懂WordPress是什么&#xff1f;为什么用它建站&#xff1f;怎么安装与部署&#xff1f; 初次安装WordPress后如何进行网站设置&#xff08;主题安装、…...

JavaScript发展历史与JavaScript的版本发展

JavaScript是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。它最初由Netscape公司的Brendan Eich设计&#xff0c;并于1995年在网景导航者浏览器上首次实现。由于Netscape与Sun合作&#xff0c;并希望其外观与Java相似&#xff0c;因此被命名为JavaScrip…...

零基础如何系统自学Python

零基础系统自学Python 学习前的准备 明确学习目标 Python 一共有两大版本&#xff0c;即 Python2 以及 Python3&#xff0c;Python2 已停止维护&#xff0c;强烈建议直接上手 Python3。Python 可以说是无所不能&#xff0c;主要有以下几大方向&#xff0c;建议选择自己感兴趣…...

华为OD机试 - 字符串统计(Java 2024 C卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&a…...

LeetCode-数组-前缀和-中等难度

前缀和 前缀和是一种利用预处理的方式来减少整体实现复杂度的方法。 基本定理 假设原数列A为&#xff1a;[1,2,3,4,5]&#xff0c;与之对应的前缀和数列P则为&#xff1a;[1,3,6,10,15] 前缀和数列的第一项等于原数列的第一项&#xff0c;从第二项开始前缀和数列每一项计算…...