- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 STM32_SYSTICK
存在于内核中的二十四位定时器(系统滴答定时器)CTRL寄存器counteflag:第16位 systick递减到0时此位置为1clksource:第2位:选择时钟源,0-AHB/B 1-AHBtickint:第1位 0-计时结束无动作,1计时结束进入中断enable:第0位,使能cirrent:23位,读取返回当前倒计时的值计算时间:一个周期 t = reload (1clk)一个毫秒的滴答延时,输入几就是几微秒mswhile(i–)软件延时,不准,因此采用上面这种systic
2022-06-21 19:52:27
433
原创 STM32_RCC
HSE :高速时钟来源 :无源晶振,RC振荡器控制:RCC_CR寄存器的位16–HSEON控制HSE :高速时钟来源 :RC振荡器 32.762K功能:用于驱动实时时钟来源:芯片内部控制:RCC_CR 第0位来源:RC振荡器,频率:40kHz。#PLLCLK 锁相环时钟来源:HSI/2(分频) , HSE两者的倍频控制:CFGR:PLLXTPRE\PLLMUL(最大72M)一般系统时钟配置为PLL,72M,再分频给AHB,AHB1,AHB2再通过AHB分频,外设再分构成时钟树AHB1:最大3
2022-06-20 16:23:35
318
原创 STM32_固件库+点灯
包含:汇编启动文件 startup_stm32f10x_hd.s :设置堆栈指针、设置PC指针、初始化终端向量表、配置系统时钟、调用C库函数__main时钟配置文件 system_stm32f10x.c:把外部时钟HSE=8M,经PPL倍频位72M。外设相关 :XXX:GPIO 、USRAT(串口)、I2C、FSMC1. system_stm32f10x.c 实现内核之外的寄存器映射2. stm3210x_xx.c :外设驱动函数文件3. stm3210x_xx.h :存放外设的初始化结构体,外
2022-06-17 17:05:48
200
原创 STM32_GPIO
GPIO:通用输入输出GPIO与引脚的区别:引脚包含GPIO,还有其他特殊的引脚引脚分类:电源、晶振IO、下载IO、BOOT IO、复位IO 组成最小系统,剩下的引脚才是GPIOGPIO原理图:当外部电压高于VDD(3.3v)会通过二极管保护芯片,但是当电压过高后,保护机制无法保护芯片,例如(直连电机)用于连接数字器件,开关效率高,电流大,驱动能力强除开必须用开漏一般都用推挽。链接:https://www.jianshu.com/p/17d8b3f0d6d1.........
2022-06-16 09:07:26
1490
原创 STM32_寄存器理论
RAM :速度快,可以直接和 CPU 进行通信,但是掉电以后数据会丢失,容量不容易做大。储程序中用到的变量。ROM:速度虽然慢,但是容量大、存储程序数据及常量数据或变量数据。Flash :(FLASH EEPROM)又称闪存,快闪。它结合了ROM和RAM的长处。不仅具备电子可擦除可编辑(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据。存储程序。寄存器:有特定功能的存储单元,可用来暂存指令、数据和位址寄存器映射:给特定功能的存储单元起名的过程寄存器的访问速快,但是所占面积大CPU的控制部
2022-06-14 18:39:46
759
原创 day_01_Servlet
Servlet学习地址1. HTTP超文本传输协议,规定了客户端和服务端的传输规则客户端发送给服务器:请求服务器返回给客户端:响应2.1 Http的特点支持客户/服务器模式简单快速:只需请求方法和路径灵活:传输类型不限定无连接:处理完请求,接受应答后断开连接无状态:无法处理之前的事务2.2 HTTP-URLhttp-url:是一种特殊的urlURI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。URL在于Locater,一般来说(URL)统一资源定位
2022-01-20 17:48:32
807
原创 day_01_Maven
Maven学习网址Maven能作什么项目的自动构建,有助于编译、测试、打包、安装、部署管理依赖,项目中使用的其他资源,例如jar包、驱动Maven中的概念1. 约定的目录结构一个maven项目是一个文件夹如 一个hello项目hello 项目文件夹 \src \main 主程序目录、完成项目功能的代码和配置文件 \java 源代码 包和类 \resources
2022-01-19 16:35:44
269
原创 day_02_Spring_AOP(24~32)
AOP面向切面编程:对业务的各个部分进行隔离,降低耦合度,提高程序的可重复利用性,同时提高开发效率,即不修改原有代码的基础下,拓展新的功能。底层原理(动态代理)术语:连接点:理论上可以被增强的方法切入点:实际被增强的方法通知(增强):方法中增加的部分:type1. 前置通知:方法之前执行2. 后置通知:方法之后执行3. 环绕通知:方法前后都有4. 异常通知:方法异常后执行5. 最终通知:类比try catch finally切面:一个动作:将通知应用于切入点的过程有接口.
2022-01-18 17:42:31
250
原创 day_01_Spring_IOC(1~24)
Spring#spring: 核心组成部分 IOC+AOP轻量级:依赖包少开源框架IOC:控制反转,将创建对象的操作交给SpringAOP:面向切面,不修改源码实现功能的拓展Spring的优点通过IOC解耦,简化开发支持AOP编程便于测试便于整合其他框架基础的五个包:5. beans6. context7. core8. expression9. loggingIOC容器ioc:控制反转:将对象的创建及对象之间的调用过程,都交给springioc底层:
2022-01-18 11:51:21
360
原创 day_01_Javaweb_HTML
javawebHTML模板<!DOCTYPE html> // 约束 声明<html lang="en"> //html 开始 lang 语言zh_CN 中文<head> //头部信息 <meta charset="UTF-8"> //当前页面使用的字符集 <title>Title</title> //标签</head><body> //
2022-01-15 08:52:44
265
原创 day_02_jdbc_事务_连接池_Apache(36~55)
事务一个或多个DML(增删改),保证要么完全执行,要么什么都不干,回滚例如:转账,一个账户扣钱,另一个加,若出现异常,则回滚自动提交的情况:DDL 只能自动提交DML 默认自动提交关闭连接 自动提交避免自动提交:设置auto_commit = falseconnection.setAutommit (false)在方法的外部创建连接,关闭时 不断开连接,仅仅断开传输流try - catch{rollback}事务的ACID属性原子性(捆绑性):事务的不可分割性,要么全部
2022-01-13 11:56:24
255
原创 day_01_jdbc_增删改查(01~35)
学习视频地址JDBC面向应用的API + 面向数据库的API1. 获取数据库连接需要四个参数:url user password 驱动将连接数据库的基本信息通过配置文件加载得: @Test public void test4() throws Exception { //1.读取配置文件 Properties p = new Properties(); InputStream is = contest.class.getCla
2022-01-13 07:05:48
126
原创 day_03_视图_(74~83)
视图使用表部分定制不同的查询视图视图本身的创建、删除对原表没有影响。对视图中的数据进行处理,会影响到基表。优点:简化查询减少数据冗余数据安全适应不同需求分解复杂查询逻辑缺点:维护成本高创建视图CREATE VIEW v1(eid,ln)AS SELECT employee_id ,last_name FROM employeeswhere salary>10000;查看视图属性信息show tables;desc v_name;show tab
2022-01-12 04:14:29
219
原创 day_02_Mysql_数据库管理_约束(49~73)
数据库创建(推荐第三种)使用默认字符集creat database 'db_name' 指定字符集create database 'db_name' character set 'utf-8' 如果数据库已存在则不执行create database if not exists 'db_name' character set 'utf-8 ' 查看查看有哪些数据库:show databases;切换数据库:use ‘db_name’;查看表 :show tables
2022-01-12 01:53:13
142
原创 day_01_Mysql_查询(1~48)
1.安装mysql以及sqlyogsqlyog激活码姓名(Name):cr173序列号(Code):8d8120df-a5c3-4989-8f47-5afc79c56e7c姓名(Name):cr173序列号(Code):59adfdfe-bcb0-4762-8267-d7fccf16beda姓名(Name):cr173序列号(Code):ec38d297-0543-4679-b098-4baadf91f983查询字段查询select xxx,yyy,zzz from Table
2022-01-11 10:39:16
587
原创 java基础目录
注释_命名方法_运算符Scanner_if else_for数组面向对象_概念_重载四种权限_this_构造器_get/set_import继承_重写_super_多态Object类_包装类static_final抽象(abstract)_接口(interface)异常多线程String类时间API_比较器枚举类_注解集合_List_Map泛型_通配符File类io流_字节流_字符流_缓冲流_转换流_对象流网络编程反射...
2022-01-09 10:52:52
632
原创 day_12_java高级编程_反射(634~659)
java类加载的过程编译: java程序------>javac.exe命令------->字节码文件(.clas)加载:java.exe对某个字节码文件解释运行 == 字节码文件加载到内存:称为类的加载:此时的类(运行时类)是属于(Class)的实例。即:类也是对象,类是Class的对象,但是这个类是运行时类获取运行时类的方法(Class类):以下四种方法只是获取运行时类,不是创建运行时类1. 调用运行时类的属性Class goodsClass = goods.cl
2022-01-09 09:03:51
178
转载 day_11_java高级编程_网络编程(618~628)
网络编程基础只做了解通信要素一:IP地址:ipv4 ipv6java 中Inetaddress类代表一、网络编程中有两个主要的问题:1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络编程中的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号IP:唯一的标识 Internet 上的计算机(通信实体)
2022-01-08 11:17:53
138
原创 day_11_java高级编程_io流_字节流_字符流_缓冲流_转换流_对象流(583~617)
流分类:输入流-----输出流字节流-----比特流节点流-----处理流字符流:处理文本文件(txt .java.c.cpp)字节流:处理非文本文件(.jpg.mp3.\doc.ppt)字节流的后缀为Stream 字符流不是buffer:缓冲读字符流在不考虑异常的情况下读取一个文件中的数据(便于学习,代码短)File类实例化一个对象FlidReader实例化一个对象参数为 1 中的对象读入数据关闭资源 @Test public void t
2022-01-08 07:35:59
310
原创 day_11_java高级编程_File类(575~582)
IO流File类File的对象:一个文件/一个文件目录创建file类的实例- File(String filePath):以filePath为路径创建File对象,可以是绝对路径或者相对路径- File(String parentPath,String childPath):以parentPath为父路径,childPath为子路径创建File对象。- File(File parentFile,String childPath):根据一个父File对象和子文件路径创建File对象
2022-01-08 03:50:17
137
原创 day_11_java高级编程_泛型_通配符 (560~574)
泛型泛型:标签 :将元素类型设置为参数–>泛型相当于预先规定了当前集合存储的数据类型,再使用当前集合时,自动规范数据类型。泛型只能是类,不能是基本数据类型,此类可以是任意类,不一定是包装类,没指定默认为Object当使用泛型后,重写compateTo 和compare方法时不再需要(Obiect o instanceof 指定类)再强转了因为集合中的类型已经规定了,不符合的添加不到集合中,所以直接renturn compare()的结果就可 @Test public v
2022-01-08 02:52:40
161
原创 day_10_java高级编程_集合_List_Map(511~559)
集合作用(容器):对多个数据存储数组在存储多个数据的特点:一旦初始化就定长、定元素类型方法少,增删改查比较麻烦、效率低有序可重复、对与无序不可重复的数据无法满足集合框架:Collection接口:单列数据List 接口:有序可重复数据 “动态数组” ,主要实现类:Arrylist、linkedlist、vectorSet接口:无序不可重复数据 主要实现类:Hashset Linkedhashset 、treesetMap接口:双列数据(key-value)主要实现类:has
2022-01-07 02:40:38
636
原创 day_09_java高级编程_常用类_枚举类_注解(493~510)
枚举类:枚举类的使用:当一个类的对象是有限的、确定的星期:Monday(星期一)、…、Sunday(星期天)性别:Man(男)、Woman(女)季节:Spring(春节)…Winter(冬天)支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡)就职状态:Busy、Free、Vocation、Dimission当需要定义一组常量时,强烈建议使用枚举类/** * 使用enum关键字定义枚举类 * 说明:
2022-01-06 01:47:58
315
原创 day_09_java高级编程_常用类_时间API_比较器(467~492)
时间戳:public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。import java.util.Date; Date d1 = new Date(); System.out.println(d1.toString());//当前时间Wed Jan 05 11:34:05 CST 2022 System.out.println(d1.getTime());/
2022-01-05 11:44:17
412
原创 day_09_java高级编程_常用类_String类(448~466)
常用类String类final类 无法被继承String 对象的字符串以char型数组的形式储存 String:字符串,使用一对“”引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 3.String内部定义了final char[] value用于存储字符串数据 4.String:代表不可
2022-01-05 11:19:11
365
原创 day_08_java高级编程_多线程(383~447)
多线程多线程的创建创建多线程的方式一:继承于Thread类**1.创建一个继承于Thread类的子类2.重写Thread的run()方法 —> 将此线程的方法声明在run()中3.创建Thread类的子对象4.通过此对象调用start()class myThread extends Thread{ //1.创建一个继承于Thread类的子类 @Override public void run() { //2.重写Thread的run()方法 --->
2022-01-04 02:38:28
144
原创 day_08_java_面向对象_异常(368~383)
异常:ERROR:无法预先通过代码进行处理Exception:因为编程错误、外部因素引发的问题Exception根据错误发生的时间分为:编译期运行期异常处理:抓抛模型抛:一旦出现异常,就会生成一个异常类的对象,抛出异常后,后续代码不再执行抓:异常处理第一种处理方式: try-catch-finally:在编译过程中不在报错,但是运行时还是会报出。try{ 可能出现异常的代码块}catch(异常类型1,变量名){处理方式}catch(异常类型2,变量名){处理方式}catc
2022-01-03 21:14:29
389
原创 day_08_java_面向对象_抽象(abstract)_接口(interface)(340~368)
抽象类:不能再实例化(造对象)但是可以被继承,通过子类调用构造器,因此仍然存在构造器,虽然抽象类不能实例化,但是可以提供子类进行实例化。抽象方法:只有方法的声明 , 没有方法体,并且只能存在于抽象类中。 public abstract void run();子类必须在重写了父类中所有的抽象方法后才能实例化否则子类仍然为抽象类抽象类是为了模型化,父类无法完全确定全部实现,只有通过具体的子类提供更详细的信息实例化。abstract不能修饰:私有方法、静态方法、final方法、final类
2022-01-03 17:46:04
340
原创 day_07_java_面向对象_static_final(313~340)
static关键字:静态的使用static修饰属性:称为静态属性 反之称实例变量,每个对象都拥有独立的非静态属性,互不影响。若对static修饰的属性进行修改,则所有对象的该属性都被修改。(一改全改)可以直接通过"类.属性"进行直接调用。静态变量存在于方法区的静态区域中。static修饰方法:静态方法,可以通过”类.方法“进行调用。静态方法中只能调用:(由于生命周期)静态方法静态属性因此静态方法中不能使用super this关键字 ,因为其指定的是当前对象以及父类对象,不是静态的。何
2022-01-03 08:48:26
134
原创 day_07_java_面向对象_Object类_包装类(287~313)
Object类:java所有类的根父类常用方法:equals() :比较两个类是否相等toString()” == “ 运算符:1.用于基础运算符表示比较数值大小是否相等2.用于引用数据类型时,表示比较地址是否相同当使用Object类中equals()时等价于" == ",而在String,data File中对equals进行了重写,比较的是属性是否相同。若想比较两个对象是否相同,则需要对equals()重写。可以自动生成equals()toString():Object()
2022-01-03 06:42:43
203
原创 day_06_java_面向对象_继承_重写_super_多态(220~286)
继承:extends减少代码的冗余提高复用性 便于扩展为多态性提供前提结构:class A extends B{}A:子类B:父类 、基类 、 超类声明后:A获得B的所有(包含私有)属性 方法一个子类只能有一个父类,但一个父类可以被多个子类继承Object类:java中所有类都直接或间接继承了Object类overrides:对父类中的同名,同参数列表方法:重写idea中的overrides标记方法的重载与重写:重载:同名 参数列表不同重写:同名同参数列表重
2022-01-02 19:51:39
327
原创 面向对象_练习项目_客户信息管理
Customer: java Bean (包含属性 get set 构造器)/** * @Classname Customer * @Description TODO * @Date 2022/1/2 6:32 * @Created by asus */public class Customer { private String Name; private char Gender; private int Age ; private String Phone;
2022-01-02 17:11:27
271
原创 day_05_java_面向对象_四种权限_this_构造器_get/set_import
四种权限:(由低到高)实现高内聚、低耦合prviate缺省protectedpublic构造器:construct作用:创建对象初始化属性public class Animal { public static void main(String[] args) { AnimalLegs p = new AnimalLegs();对象类型 +名称 = new+构造器此处AnimalLegs()即为构造器。若没定义构造器,则系统默认定义空构造器。
2022-01-02 17:01:14
221
原创 day_04_java_面向对象_概念_重载
(11月有事继续)面向对象:OOP(Object Oriented Programming)Java类及类的成员:属性 方法 构造器 代码块 内部类.面向对象三大特征:封装 继承 多态关键字:类 :抽象的定义 描述对象 :具象的个体,对类的具象化例如 :类:车 对象 :R8面向对象的核心:类的设计类的设计包含:属性:成员变量行为:方法–函数方法可调用当前类的属性、方法方法是并列的 不可以嵌套定义拓展:属性加载于:堆 局部变量 :加载于栈面向对象的设立思路:创建
2021-12-11 21:24:35
273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅