面向对象编程(OOP)(1) 面向对象编程(OOP)(1)面向对象编程本质:以类的方式组织代码,以对象的组织封装数据。类是一种抽象的数据类型,对象是具体的事物三大特性:1、封装 2、继承 3、多态方法的调用:静态方法:static非静态方法:new一个方法形参与实参:值传递与引用传递:this关键字创建对象方法:使用new关键字创建对象,除了分配空间,还会初始化,以及对类中构造器的使用。1、使用new关键字,本质是调用构造器2、初始化对象的值注意:一旦定义了有参构造,无参就必须显示定义
Java数组 数组声明一个数组 int[] nums创建一个数组 nums = new int[10]初始化静态初始化:int[] a = {1,2,3,4,5}动态初始化:nums = new int[10] nums[0] = 10数组的基本特点:数组长度固定元素必须是相同类型数组内元素可以是任何类型数组也是元素,数组元素相当于对象的成员变量数组的使用For-Each循环数组作方法入参数组作为返回值(反转数组)普通的for循环
模电 器件的发展:电子管-》晶体管-》集成电路-》系统集成模电组成:器件、放大器、滤波器、振荡器、电源管理在不完美中追求完美放大器:实质是放大功率第一节重点:放大倍数、输入电阻、输出电阻、线性失真、非线性失真、频率响应同向放大器:放大器的输出信号与输入信号同向位同向放大器:放大器的输出信号与输入信号反向位同向端、反向端运放应用运算放大器...
模拟电子电路实践 放大电路的性能指标方法的基本特征是功率放大信号源->输入->放大电路->输出->负载放大倍数、输入电阻、输出电阻谐波失真度、最大不失真输出、最大输出功率通频带谐波 当电网中的电压或电流波形非理想的正弦波时,即说明其中含有频率高于50Hz的电压或电流成分,我们将频率高于50Hz的电流或电压成分称之为谐波。 当谐波频率为工频频率的整数倍时,我们将其称之为整数次谐波,这类谐波通常用次数来表示。例如:将频率为工频频率5倍(250Hz)的谐波称之为5次谐波,将频
Java方法 Java方法:定义方法的基本形式:修饰符 返回值类型 方法名(参数类型 参数名){···方法体···return 返回值;}方法的重载:方法重载是让类以统一的方式处理不同类型数据的一种手段。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法,这就是多态性。所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。可变参数:在方法声明中,在指定参数类型后面加一个省略号(···)。(只
指针练习习题 指针练习习题1、int ref[] = {8,4,0,2}; ref是8的地址,ref+1是4的地址,而++ref不是合法的C表达式,因为ref是常量而不是变量。2、//一个包含20个指向char的指针的数组char *psa[20]//一个指向数组的指针,其中数组由20个char值构成char (**pstr)[20]3、定义一个包含100个int值的数组并且初始化它,使它的末元素为-1,其他元素的值不考虑int lots[100] = {[99]=-1}4、int *
Scanner对象 Scanner对象next():1、一定要读取到有效字符后才可以结束输入2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉3、只有输入有效字符后才将其后面输入的空白作为分隔符或结束符4、next()不能得到带有空格的字符串nextLine():1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符2、可以获得空白package Day0309;import java.util.Scanner;public class da
数组和指针 数组和指针:重点:关键字 static运算符 &*(一元)创建与初始化数组的方法指针及指针和数组间的关系编写使用数组的函数二维数组数组C不支持将数组作为一个整体赋值,也不支持列表形式赋值(初始化除外)多维数组float rain[5][12] //表示5个用12个浮点数组成的数组的数组指针和数组数组名是该数组首元素的地址声明指针时必须声明它所指向对象的类型在指针前运用*就可以得到指针所指向的对象的数值指针操作:赋值:可以把一个地址赋给指
ADC:模拟数字转换器 ADC:模拟数字转换器操作的顺序:电压输入范围 :一般为0~3.3v输入通道: 每个ADC具有18个通道,其中有16个外部通道 输入通道分为规则通道和注入通道转换顺序:触发信号: 软件触发、外部触发转换时间: 应用对应的公式数据寄存器: 有时需要DMA配合使用中断:typedef struct{ uint32_t ADC_Mode;
Java知识点(基础篇) Java知识点(基础篇)注释单行注释 //多行注释 /* */文档注释 /** */标识符只能以A-Z,a-z $ _ 开头Java对大小写敏感数据类型Java是强类型语言:变量使用符合规定,必须先定义后使用。Long类型在数字后加L long num = 30Lfloat类型在数字后加F float num = 50.1F避免用浮点数比较(会有误差)所有的字符本质上都是数字变量类变量:stastic
LCD(1) LCD(1) 听了两天LCD的课程,非常复杂难以理解,并且即使学会了目前也不会用到,所以不想再耗费精力在这上面,等到需要用到的时候再去学习我觉得效果会比较好。我就目前学到的LCD内容进行简单的总结,便于日后的复习。该复习笔记对应野火视频LCD的前两个半视频。显示器:实际上是一种I/O设备 液晶显示器:优点:像素高,相比于之前的设备对眼睛伤害小。 缺点:浪费能源,屏幕的响应速度慢。 LED显示器: 节能但是
智能制造技术 day0301 智能制造技术 day0301智能制造技术主要分为五大类:流程行业自动化、离散行业自动化、离散行业自动控制、工业网络通信、协作机器人。第一章 PLC基础与电气控制PLC:可以把他理解为不能打游戏的电脑PLC的工作原理:顺序扫描的串行工作方式CPU+输入信号 -> 经过程序的整合 -> 输出信号 -> 驱动 -> 执行器注意:采集信号后,控制器结合现场信号和程序给出控制信号,然后进行输出输入采样(现场反馈):读取物理输入,输入值存储在输入区执行程序:由上到下,由左到右
串行FLASH文件系统FatFs(摘自野火) 串行FLASH文件系统FatFs1.文件系统 直接存储数据的弊端: 难以记录有效数据的位置,难以确定存储介质的剩余空间,以及应以何种格式来解读数据。 **文件系统:**是为了存储和管理数据,而在存储介质建立的一种组织结构,这些结构包括操作系统引导区、目录和文件。 在使用文件系统前,要先对存储介质进行格式化。格式化先擦除原来内容,在存储介质上新建一个文件分配表和目录。使用文件系统时, 数据都以文件的形式存储。写入新文件时,先在目录中创建一个文件索引,它指示了文件存放的物理地址,再
Python知识点总结(1) Python阶段性总结1、输出 print(“ “)默认print在尾部会加换行符想要不换行:print(” “,end=” “)2、输入 input(“ “)用户输入的内容本质上都是字符串3、条件语句(注意统一缩进)if A: Balabalaelif B: Balabalaelse C: Balabala4、while循环while 条件: ... ... ...break:在while循环中终止continu
EXTI—外部中断/事件控制器(摘自野火) EXTI—外部中断/事件控制器(摘自野火)EXTI 简介EXTI(External interrupt/event controller) —外部中断/事件控制器, 管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。 EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。EXTI 功能框图EXTI 可分为两大部分功能,一个是产生中断,另一个是产生事件 。EXTI 初始化结构体
EXTI—外部中断/事件控制器 (摘自野火) EXTI—外部中断/事件控制器 (摘自野火)EXTI 简介EXTI(External interrupt/event controller) —外部中断/事件控制器, 管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。 EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。EXTI 功能框图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jy4PT
STM32 中断应用概览 (摘自野火) STM32 中断应用概览 (摘自野火)NVIC 简介NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。NVIC寄存器1 typedef struct {2 __IO uint32_t ISER[8]; // 中断使能寄存器3 uint32_t RESERVED0[24];4 __IO uint32_t ICER[8]; // 中断清除寄存器5 uint32_t RSERVED1[24];6 __IO uint32_t ISPR[8];
DOS命令 DOS命令学习链接:https://www.bilibili.com/video/BV12J41137hu?p=11简介:DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。大家常用的操作系统有windows10,windows 7等,都是图形化的界面。在有这些系统之前的人们使用的操作系统是DOS系统。打开cmd的方式:windows+R -> 输入cmd**tips:**在此终端中,点击鼠标右键为