自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 STM32F1学习笔记

内部时钟 CK_INT计数器 CNT预分频器 PSC 实际分频系数 = 预分频器的值 + 1重装寄存器 ARR更新中断 UI为了让CPU得到1ms的更新中断,又因为1000*1us=1ms.所以设置ARR=1000,这样当CNT计数到1000的时候就可以产生更新中断了步骤:由内部时钟产生脉冲,经过PSC分频(就是减缓时间),达到分频次数后会传输信号到计数器,计数器不断计数,达到重装寄存器 设置的值后就可以产生更新中断 UI,产生中断。

2023-07-04 14:31:10 301

原创 Linux命令手册

Linux初解Linux目录/root[常用]该目录为系统管理员,也称作超级权限者的用户主目录/bin(/usr/bin、/usr/local/bin)是Binary的缩写,这个目录存放着最经常使用的命令/sbin(/usr/sbin、/usr/local/sbin)s就是SuperUser的意思,这里存放的是系统管理员使用的系统管理程序。/home存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名/lib系统开机所需要最基本的动态连接共享库,其作

2022-01-12 16:13:34 3478

原创 Linux命令手册

文章目录关机/重启/注销系统信息和性能查看磁盘和分区⽤户和⽤户组⽹络和进程管理常⻅系统服务命令⽂件和⽬录操作⽂件查看和处理打包和解压RPM包管理命令YUM包管理命令DPKG包管理命令APT软件⼯具关机/重启/注销常用命令作用shutdown -h now即刻关机shutdown -h 1010分钟后关机shutdown -h 11:0011:00关机shutdown -h +10预定时间关机(10分钟后)shutdown -c取消指定时间关机s

2021-12-07 09:50:53 392

原创 简述Lambda

文章目录初识Lambda一、Lambda 表达式结构:二、函数式接口:三、Lambda 表达式的基础语法:1)无参数,无返回值2)有一个参数,无返回值3)两个以上的参数四、Java 内置四大核心函数式接口**Consumer< T >: 消费型接口****Supplier< T > : 供给型接口**Function< R,T > : 函数型接口Predicate< T > 断定型接口五、方法引用六、构造器引用初识Lambda可以把lambda表达式理解为

2021-11-11 10:54:08 742

原创 Spring Boot实现 RESTful

Spring Boot 实现 RESTful一、认识 RESTREST一种软件架构风格、设计风格,基于这种理念和原则设计的接口可以更简洁,更有层次。而基于REST构建的 API 就是RESTful API在REST中,通过 URL 进行资源定位,用 HTTP (GET ,POST,DELETE,PUSH等)描述操作,完成功能。比如我们要访问一个http 接口普通方式:http://localhost:8080/boot?id=2&s=1RESTFul 风格http://localh

2021-11-09 15:13:39 1044

原创 简述java IO流

简述java IO流目录简述java IO流一、IO 流的分类字节与字符的区别二、IO 流体系非文本文件的复制三、节点流和处理流1)处理流之一:缓冲流2)处理流之二:标准输入、输出流(了解)3)处理流之二:转换流四、对象流对象的序列化五、File类的使用常用构造器常用方法I/O是Input/Output的缩写, I/O技术是非常实用的技术,如读/写文 件,网络通讯等等。流(Stream)是指从源节点到目标节点的数据流动。源节点和目标节点可以是文件、网络、内存、键盘、显示器等等。源节点的数据流称为

2021-11-08 20:35:35 204

原创 IntelliJ idea控制台junit无法从键盘输入内容到控制台

今天写程序时发现一直无法从控制台输入内容,一直以为是代码问题,改代码改了好久发现不对劲,写了个测试代码,果然,是idea的错idea用junit从控制台输入内容需要修改vmoptions文件我的是在C:\Users\library\AppData\Roaming\JetBrains\IntelliJIdea2021.1这里修改idea64.exe.vmoptions文件加入-Deditable.java.test.console=true...

2021-11-08 17:39:54 458

原创 简述java多线程

简述java多线程目录简述java多线程创建线程的三种方式一、继承Thread类二、实现Runnable接口Thread和Runnable的区别线程的调度线程的生命周期 (牢记)线程的优先级线程的同步1)同步代码块:2)同步方法 :3)同步锁 Lock死锁线程的通信程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即 指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过 程:有它自身的产生、存在和消亡的过程。如:运行中的QQ

2021-11-07 15:08:46 189

原创 Java生成随机10~100的随机数

Java生成随机10~100的随机数1.Math类Math类的random()方法 ,该方法可以产生一个[0,1]的随机小数int number=(int)(Math.random()*90+10);//生成一个[10,100]范围内的随机数2.Random类Random random=new Random();//随机数发生器int x=random.nextInt(90)+10;//生成一个[10,100)范围内的随机数,nextInt(int bound)返回伪随机数,这里的random

2021-11-02 11:15:22 4299

原创 springboot工程错误 Error: Cannot download ‘https://start.spring.io/starter.zip?type=maven-proje

这个错误真的得记录下来了,最近创建springboot工程一直显示错误,跟着网上好多教程都无法解决,直到无意间看到了一个评论才弄好的就是这个错解决办法就是创建时把路径改为 https://start.springboot.io/至于究竟为什么错我也没有搞清楚,气死了,,,,...

2021-10-31 21:13:31 5154 14

原创 Java中String,char,int 的转换

Java中各变量的转换目录Java中各变量的转换1)String <=> CharString->CharChar -> String2)char,String < = > intString - > intchar- > int1)String <=> Charchar是一个基本类型,而String是一个引用类型,需要转换后才能一起使用String->Char返回char变量:利用String.charAt(index

2021-10-31 18:17:44 162

原创 简述快速排序

简述快速排序快排基本思路public class QuickSort { public static void main(String[] args) { int[] arr={5,3,7,4,67,2,9,1,8,45,32}; quick(arr,0, arr.length-1); System.out.println(Arrays.toString(arr)); } public static void quick(i

2021-10-31 11:33:07 131

原创 java集合详解

java集合详解简述java集合详解List 接口1)ArrayList2)LinkedListset 接口1)HashSet2)TreeSet3)集合的遍历4)ListIterator接口Map1)HashMap :2) LinkedHashMap3)TreeMapCollections集合 — 用于存储批量数据的对象,可以将它看作是一个可变长度的数组Collection├——-List 接口:元素按进入先后有序保存,可重复 │—————- LinkedList 接口实现类, 链表, 插入删除

2021-10-30 19:58:22 230

原创 idea操作属性文件路径注意点

idea操作属性文件路径注意点使用main方法引用文件的路劲为该工程的工程路径使用JUnit方法引用文件的路径为该工程模块下的路径

2021-10-30 19:06:49 160

原创 简述堆排序

简述堆排序堆是一种做完全二叉树的数据结构。常见的有两种堆:大顶堆:每个节点的值都大于或者等于它的左右子节点的值。小顶堆:每个节点的值都小于或者等于它的左右子节点的值。根节点索引为i父结点索引:(i-1)/2左子节点索引为2i+1右子节点索引为2i+2所以大顶堆:arr[i] >= arr[2i + 1] && arr[i] >= arr[2i + 2]小顶堆:arr[i] <= arr[2i + 1] && arr[i] <=

2021-10-28 10:07:44 212

原创 简述归并算法

简述归并排序归并排序(Merge sort)是采用分治法的一种应用算法分治法的精髓:分–将问题分解为规模更小的子问题;治–将这些规模更小的子问题逐个击破;合–将已解决的子问题合并,最终得出“母”问题的解;如图所示,数列{5,7,6,3,9,2,1,8}先将其对半分开,直到每个数独立为一组,再进行排序合并解析数组temp的长度[right-left+1],分开后原数据的索引并没有变所以每次合并数组的长度都为right-left+1。如第一次合并数组长度:1-0+1=2,3-2+1=2… 同理

2021-10-23 12:54:42 176

原创 简述冒泡排序

简述冒泡排序冒泡排序,就像是在水里的泡泡一样,一点一点地往上窜,直到露出水面。而该算法就是在每一次的比较中把数列中最大的数像泡泡一样输出到数列的最左边,以此类推,就会形成一个顺序数列例如 数列{3,5,2,1,7,6,4}package sf;import java.util.Arrays;/** * @author soldier * @create 2021-10-21 14:02 */public class BubbleSort { public static v

2021-10-21 15:16:19 114

原创 简述希尔排序

希尔排序这破玩意真的让我想了好久,天呐,我都要怀疑人生了画图有点复杂,有空再补…希尔排序可以看作是优化版的插入排序,插入排序最大的效率体现在数列的有序性,数列的有序性越高,插入排序的效率就越高,而希尔排序就是把数列进行初步排序后再进行插入排序的一种算法,所以说希尔排序其实就是一种插入排序希尔排序的思想希尔排序,通过增量将元素两两分组,对每组使用直接插入排序算法排序;增量逐渐减少,当增量减至1时,整个数据恰被分成一组,最后进行一次插入排序,整个数组就有序了。一般会运用逐步折半的增量,比如有8个数据

2021-10-18 21:12:50 123 1

原创 简述插入排序

插入排序想象一下,打扑克的时候,手里拿着 4 5 6 8,这时来了一张7,放哪?放5,6中间啊,怎么放?插进去啊!插进去后,成为 4 5 6 7 8 这就是插入排序public class InsertSort { public static void main(String[] args) { int[] arr={3,4,2,1,64,7,8,5,30,57,765,-4,0,655}; insert(arr); for (int i :

2021-10-17 21:35:13 117 1

原创 简述选择排序

简述选择排序选择排序就是每次比较都把数据里最小的数据放到列表的左侧,不断地选择数据中最小值,所以称之为选择排序public class Selection2 { public static void main(String[] args) { int[] arr={3,4,2,1,6,7,8,5,30,57,765,-4,0,655}; selectionSort(arr); for (int i : arr) {

2021-10-17 19:55:41 123

原创 mysql笔记

mysql笔记一、基本操作1).创建数据库create database db1;2).显示数据库show databases;3).使用数据库use db1;4).显示当前数据库select database();5).创建表create table tb1;6).显示所有的表show tables;7).显示表的列结构desc 表名8).表中插入数据字符串要用 “ ” 或 ‘ ’括起来,数据值可以直接插入insert into tb1 values('','');9

2021-09-28 20:54:47 215

原创 JDBC (Java DB Connection)---Java数据库连接

一:JDBC (Java DB Connection)—Java数据库连接JDBC是一种可用于执行SQL语句的JAVA API(ApplicationProgramming Interface应用程序设计接口)。它由一些Java语言编写的类和界面组成准备工作:引入JDBC驱动程序新建lib包,把驱动导入到模块中JDBC操作数据库----步骤:注册驱动(只需执行一次)建立连接(Connection)获取数据库操作对象(statement执行sql语句)执行sql语句处理结果集(Res

2021-09-06 09:38:59 3121

原创 JDBC配置java.lang.NullPointerException

JDBC配置文件错误java.lang.NullPointerExceptionat java.util.Properties$LineReader.readLine(Properties.java:434)at java.util.Properties.load0(Properties.java:353)at java.util.Properties.load(Properties.java:341)at com.example.book02.utils.JdbcUtils.(JdbcUtils

2021-08-01 12:44:31 638

原创 Servlet 技术

Servlet 技术a)什么是 Servlet1、Servlet 是 JavaEE 规范之一。规范就是接口2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。b)手动实现Servlet 程序1、编写一个类去实现 Servlet 接口2、实现 service 方法,处理请求,并响应数据3、到 w

2021-07-31 14:32:24 144

原创 反射初简述

反射一.概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.Class对象的由来是将class文件读入内存,并为之创建一个Class对象。Class实例对应着一个运行时类(加载到内存中的类)

2021-07-23 16:29:45 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除