自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS Code 安装文档

点击下载windows版本。当然也可以点击旁边的箭头,下载Windows版本 或 Mac OS 版本。Stable:稳定版Insiders:内测版。

2024-09-01 00:21:28 1044

原创 MySQL学习

在上述的建表语句中,我们在指定字段的数据类型时,用到了intvarchar,那么在MySQL中除了以上的数据类型,还有哪些常见的数据类型呢?接下来,我们就来详细介绍一下MySQL的数据类型。MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。1).数值类型。

2024-08-20 20:51:12 987

原创 安装Docker

1.备份文件:cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak。2.下载阿里镜像源文件到本地 curl -o /etc/yum.repos.d/CentOS-Base.repo。若在第一步安装docker执行yum install -y yum-utils的时候就出现了问题,不能正常安装工具。镜像地址可能会变更,如果失效可以百度找最新的docker镜像。最后,执行命令,安装Docker。

2024-08-12 23:42:50 425

原创 红黑树、HashSet、LinkedHashSet底层原理

高度平衡。当左右子树高度差超过1时,通过旋转保持平衡。是一个二叉查找树:但是不是高度平衡的。条件:特有的红黑规则。

2024-08-10 23:26:02 1071

原创 二叉树、二叉查找树、平衡二叉树

就是将根节点的左侧往右拉,左子节点变成了新的父节点,并把多余的右子节点出让,给已经降级根节点当左子节点。如何旋转: 先在左子树对应的节点位置进行左旋,在对整体进行右旋。如何旋转: 先在右子树对应的节点位置进行右旋,在对整体进行左旋。左左: 当根节点左子树的左子树有节点插入,导致二叉树不平衡。左右: 当根节点左子树的右子树有节点插入,导致二叉树不平衡。右右: 当根节点右子树的右子树有节点插入,导致二叉树不平衡。右左:当根节点右子树的左子树有节点插入,导致二叉树不平衡。平衡二叉树和二叉查找树对比结构图。

2024-08-08 22:09:37 537

原创 泛型、Set集合、TreeSet集合

泛型的介绍​ 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <E> <T><类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet():根据其元素的自然排序进行排序。

2024-08-07 22:11:00 1023

原创 List集合、数据结构(栈、队列、数组、链表)

数据结构是计算机科学中存储、组织数据的方式,以便可以高效地访问和修改数据。在Java中实现上述数据结构通常涉及到定义类和接口来封装数据结构的行为和属性。这些实现提供了基本的添加、删除和访问操作,你可以根据需要扩展它们以包含更多的功能。每种数据结构都有其特定的用途和优势,选择哪种数据结构通常取决于特定问题的需求和约束。包提供了更全面和优化的实现,包括。

2024-08-06 21:44:58 1141

原创 Arrays、Lambda表达式、Collection集合

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数。

2024-08-05 22:36:17 1158

原创 十大排序算法

插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过创建有序序列和无序序列,然后再遍历无序序列得到里面每一个数字,把每一个数字插入到有序序列中正确的位置。将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当成是无序的。遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同数据,插在后面。快速排序又是一种分而治之思想在排序算法上的典型应用。

2024-08-04 22:52:18 607

原创 常见的七种查找算法

更多的是先计算出当前数据的哈希值,用哈希值跟数组的长度进行计算,计算出应存入的位置,再挂在数组的后面形成链表,如果挂的元素太多而且数组长度过长,我们也会把链表转化为红黑树,进一步提高效率。如果是无序的,也可以先进行排序。但是排序之后,会改变原有数据的顺序,查找出来元素位置跟原来的元素可能是不一样的,所以排序之后再查找只能判断当前数据是否在容器当中,返回的索引无实际的意义。二叉查找树是先对待查找的数据进行生成树,确保树的左分支的值小于右分支的值,然后在就行和每个节点的父节点比较大小,查找最适合的范围。

2024-08-03 21:04:40 1138

原创 自学Java第19Day

建议:获取Integer对象的时候不要自己new,而是采取直接赋值或者静态方法valueOf的方式因为在实际开发中,-128~127之间的数据,用的比较多。由于我们经常要做基本类型与包装类之间的转换,从Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成。所以,提前把这个范围之内的每一个数据都创建好对象,如果要用到了不会创建新的,而是返回已经创建好的对象。> 注意:如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出。包装一个对象中的原始类型 int 的值。

2024-08-03 20:57:24 810

原创 自学Java第18Day

java.util.Calendar类表示一个“日历类”,可以进行日期运算。它是一个抽象类,不能创建对象,我们可以使用它的子类:java.util.GregorianCalendar类。直接创建GregorianCalendar对象;通过Calendar的静态方法getInstance()方法获取GregorianCalendar对象【本次课使用】

2024-08-02 22:12:50 971

原创 自学Java第17Day

Pattern:表示正则表达式 Matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读取。在大串中去找符合匹配规则的子串。

2024-08-01 21:41:35 1039

原创 自学Java第16Day

查看API文档,我们可以看到API文档中关于Objects类的定义如下:Objects类所在包是在java.util包下,因此在使用的时候需要进行导包。并且Objects类是被final修饰的,因此该类不能被继承。Objects类提供了一些对象常见操作的方法。比如判断对象是否相等,判断对象是否为null等等。我们可以发现Objects类中无无参构造方法,因此我们不能使用new关键字去创建Objects的对象。同时我们可以发现Objects类中所提供的方法都是静态的。

2024-07-31 23:35:16 1047

原创 自学Java第15Day

随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX。三位自幂数:水仙花数 四位自幂数:四叶玫瑰数。举例2:四位数 1^4 + 6^4 + 3^4 + 4^3 = 1634。五位自幂数:五角星数 六位自幂数:六合数。九位自幂数:九九重阳数 十位自幂数:十全十美数。七位自幂数:北斗七星数 八位自幂数:八仙数。举例1:三位数 1^3 + 5^3 + 3^3 = 153。1970年1月1日算C语言的生日。

2024-07-23 23:19:50 687

原创 拼图小游戏

锻炼逻辑思维能力利用Java的图形化界面,写一个项目,知道前面学习的知识点在实际开发中的应用场景。

2024-07-22 23:54:50 1237

原创 图书管理系统

登录模块的具体实现思想是取出输入的用户名、密码与选择的角色类型,依据角色类查询数据库服务器中对应的数据表中是否存在有与输入用户名和密码相一致的记录。管理员登录系统后页面如下所示,内容相较于普通用户来说较为丰富,导航栏可以看到大体分为三类,类别管理、书籍管理以及用户管理,以下展示的是书籍管理中书籍修改的功能,该功能可以修改书籍的一些基本信息,如书名、作者、价格等等,以及可以控制图书的上下架,如果图书下架了,则在用户界面用户选择图书时就没有该图书,同样也有搜索图书的功能。添加书籍类别和修改书籍类别。

2024-07-21 18:16:12 1313

原创 自学Java第12Day

在一个类里面,在定义一个类。举例:在A类的内部定义B类,B类就被称为内部类。需求:写一个Javabean类描述汽车。属性:汽车的品牌,车龄,颜色,发动机的品牌,使用年限。int carAge;内部类表示的事物是外部类的一部分内部类单独出现没有任何意义内部类的访问特点内部类可以直接诉问外部类的成员,包括私有int carAge;外部类要访问内部类的成员,必须创建对象int carAge;e.engineName="手摇";

2024-07-20 20:35:39 649

原创 自学Java第11Day

包名+类名。

2024-07-20 00:33:37 1305

原创 自学Java第10Day

定义方法的时候,使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。在多态形式下,右边对象可以实现解耦合,便于扩展和维护。使用父类型作为参数,可以接收所有子类对象。变量调用:编译看左边,运行也看左边。方法调用:编译看左边,运行看右边。转换类型与真实对象类型不一致会报错。同类型的对象,表现出的不同形态。可以转换成真正的子类类型,从而调用子类独有功能。有父类引用指向子类对象。体现多态的扩展性与便利。不能使用子类的特有功能。父类类型 对象名称 = 子类对象;面向对象三大特征:封装、继承、多态。

2024-07-18 23:30:59 412

原创 自学Java第9Day

● this:理解为一个变量,表示当前方法调用者的地址值;● super: 代表父类存储空间。字键关访问成员变量法方员成问访法方造构问访this全his.成员变量访问本类成员变量this.成员方法(…)访问本类成员方法访问本类构方法supersuper.成员变量访问父类成员变量super.成员方法(…)访问父类成员方法访问父类构造方法。

2024-07-17 23:20:39 781

原创 自学java第8Day

ststic下午 3 点-下午 6 点static static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量 1.被static修饰的成员变量,叫做静态变量 特点: 被该类所有对象共享 不属于对象,属于类 随着类的加载而加载,优先于对象存在 调用方式: 类名调用(推荐) 对象名调用

2024-07-16 23:02:50 481

原创 自学Java第7Day

为学生管理系统书写一个登录、注册、忘记密码的功能。只有用户登录成功之后,才能进入到学生管理系统中进行增删改查操作。

2024-07-15 20:12:30 555

原创 自学Java第6Day

Java 在大三上已经学过一学期的面向对象,所以打算在一星期把面向对象复习完成。

2024-07-14 23:26:10 1059

原创 自学Java第5Day

Java 在大三上已经学过一学期的面向对象,所以打算在一星期把面向对象复习完成。

2024-07-13 23:44:05 860

原创 自学java第4Day

String StringBuilder StringJoiner

2024-07-12 22:57:18 1641

原创 自学Java第3Day

java.lang.String类代表字符串,Java程序中的所有字符串文字(例如“abc”)都为此类的对象。

2024-07-11 22:22:10 741

原创 自学Java打卡第2Day

一星期学完面向对象。

2024-07-09 12:00:00 179

原创 定义一个长度为3的数组,数组存储3名学生对象作为初始数据,学生对象的学号,姓名各不相同,进行增删改查。

定义一个长度为3的数组,数组存储3名学生对象作为初始数据,学生对象的学号,姓名各不 相同。要求5:查询数组id为 "heima002" 的学生,如果存在,则将他的年龄+1岁。要求1:再次添加一个学生对象/并在添加的时候进行学号的唯一性判断。要求3:通过id删除学生信息如果存在/则删除丿如果不存在/则提示删除失败。学生的属性:学号 / 姓名/ 年龄。要求2:添加完毕之后,遍历所有学生信息。要求4:删除完毕之后,遍历所有学生信息。

2024-07-09 00:23:17 145

原创 监测控制系统设计(ESP8266与自行开发APP通信)

esp8266

2024-07-08 17:59:23 1417

原创 手写数字识别系统

用户能够将训练好的模型方便地部署到多种硬件、操作系统平台上,支持Intel和AMD的CPU,通过CUDA支持NVIDIA的GPU,支持Linux和Mac、Windows,也能够基于ARM架构编译和优化,在移动设备(Android和iOS)上表现得很好。如科研人员,他们需要处理和分析大量手写数字数据,在就金融工作者和医疗人员、教育工作者和学生等,该系统在金融方面可以处理手写支票,签名认证,在医疗里还可以读取病历和处方里的信息,其次教育领域我们当今学生用的智慧屏,在线考试系统等。

2024-07-08 17:10:43 793

原创 自学Java打卡1Day

1.如果没有定义构造方法,系统将给出一个默认的无参数构造方法。2.如果定义了构造方法,系统将不再提供默认构造方法。

2024-07-08 14:27:38 607

JavaAPI参考文档

Java API 参考文档是一组详细的说明文档,包含了Java编程语言的类库、接口等内容的描述和使用方法。

2024-07-23

拼图小游戏Java开发

锻炼逻辑思维能力。利用Java的图形化界面,写一个项目。

2024-07-22

图书管理系统java源码

本系统的使用主要是 PC 电脑端,用户可以通过电脑浏览器使用本系统。本系统设计是基于 java swing 架构下实现的,软件服务器的运行环境为 Windows 系统、MySQL 数据库、JDK1.5 以上;用户运行环境主要是标准的 windows 环境。用户端的功能显示与功能实现采用窗体进行实现。

2024-07-21

STC-ISP单片机烧写软件

STC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便。它可以通过USB接口连接到计算机,并通过烧录线与目标板连接。USB转串口模块是一种将USB接口转换为串口接口的设备,它可以将计算机上的串口烧录软件连接到目标板上的串口。当然这也需要一个串口驱动,串口一般是使用CH340。

2024-07-09

空空如也

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

TA关注的人

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