- 博客(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
原创 图书管理系统
登录模块的具体实现思想是取出输入的用户名、密码与选择的角色类型,依据角色类查询数据库服务器中对应的数据表中是否存在有与输入用户名和密码相一致的记录。管理员登录系统后页面如下所示,内容相较于普通用户来说较为丰富,导航栏可以看到大体分为三类,类别管理、书籍管理以及用户管理,以下展示的是书籍管理中书籍修改的功能,该功能可以修改书籍的一些基本信息,如书名、作者、价格等等,以及可以控制图书的上下架,如果图书下架了,则在用户界面用户选择图书时就没有该图书,同样也有搜索图书的功能。添加书籍类别和修改书籍类别。
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第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
原创 定义一个长度为3的数组,数组存储3名学生对象作为初始数据,学生对象的学号,姓名各不相同,进行增删改查。
定义一个长度为3的数组,数组存储3名学生对象作为初始数据,学生对象的学号,姓名各不 相同。要求5:查询数组id为 "heima002" 的学生,如果存在,则将他的年龄+1岁。要求1:再次添加一个学生对象/并在添加的时候进行学号的唯一性判断。要求3:通过id删除学生信息如果存在/则删除丿如果不存在/则提示删除失败。学生的属性:学号 / 姓名/ 年龄。要求2:添加完毕之后,遍历所有学生信息。要求4:删除完毕之后,遍历所有学生信息。
2024-07-09 00:23:17 145
原创 手写数字识别系统
用户能够将训练好的模型方便地部署到多种硬件、操作系统平台上,支持Intel和AMD的CPU,通过CUDA支持NVIDIA的GPU,支持Linux和Mac、Windows,也能够基于ARM架构编译和优化,在移动设备(Android和iOS)上表现得很好。如科研人员,他们需要处理和分析大量手写数字数据,在就金融工作者和医疗人员、教育工作者和学生等,该系统在金融方面可以处理手写支票,签名认证,在医疗里还可以读取病历和处方里的信息,其次教育领域我们当今学生用的智慧屏,在线考试系统等。
2024-07-08 17:10:43 793
图书管理系统java源码
2024-07-21
STC-ISP单片机烧写软件
2024-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人