自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL数据库基础知识及命令

例如: 现有一个集合 A(1, 2, 3), 集合B(a, b, c),它们俩的笛卡尔积就是 [(1, a), (1, b), (1, c), (2, a), (2, b), (2, c), (3, a), (3, b), (3, c)]排序规则是指用于比较和排序字符串的规则。- where in(): 这里和上述差不多,如果是 () 中的任意一个即返回 true(1),也可以使用子查询作为 IN() 函数的参数。这里的 where 和我们用的 java c 里面的是一样的用法,简单介绍几个特殊的.

2023-05-05 17:10:23 357

原创 Java 字符串常量池

先看下上面的代码,想一下输出结果分别是什么?看到输出结果后为啥 new 的 String 字符串为啥比较结果是 false 呢?这一切都要归于字符串常量池。永久代(PermGen Space ):是指内存的永久保存区域,他是一个固定大小的区域,默认为:1009,可以通过 -XX:MaxPermSize=N 来设置永久代的空间大小, 但是他还是固定的。方法区其实也是堆的一部分,为了区分又叫非堆,即永久代也是堆的一块区域。Metaspace (元空间) :元空间和永久代的区别是不在虚拟机中,而是在本地内存中。字

2023-02-27 10:40:31 345 2

原创 Git 之恢复IDEA 误删的代码

今天在 IDEA 上面研究力扣插件怎么调试的,然后弄着弄着一个窗口弹了出来,我也是脑子不正常直接点了删除的那个选项,然后我惊了,我代码呢?我靠,我瞬间人精神了起来,然后在网上查询了半天,终于是恢复了我删除的代码,有惊无险,下面分享一下我的解决办法。例如 java/haha,我不小心误删了haha 这个文件夹底下的东西,你就在IDEA 的打开上一级目录,这样你就可以右击到这个文件夹。首先你删除了文件夹内的所有东西,你是没有东西可以点击的,先打开你删除的文件夹的上一级,找到爆橙色的这个文件夹点右边的x先删掉。

2023-02-24 19:38:44 1296

原创 数据结构 - Map 和 Set

Map 和 Set 是一种专门用于搜索查找的数据结构,其搜索的效率与具体实例化的子类有关。例如本文中主要概述的 TreeMap 和 HashMap ,TreeSet 和 HashSet。在以往的搜索查找中,我们常使用的方式有:1.直接遍历 O(N) 2.二分查找 O(log₂N)这些方式适用于静态查找,何为静态查找呢?在查询的过程中可能会进行插入和删除的操作,而 Map 和 Set 就非常适合动态查找。

2023-02-21 20:05:39 473 1

原创 数据结构 - 二叉搜索树

搜索树是基于二叉树实现的一课特殊结构的树,为了方便查找,根结点的左子树小于根,右子树大于根如图中,以30为根结点,左树val 全部小于30, 右树val 全部大于30,以15 为根结点也是重复一样的结构,这种结构在搜索查找方面相对于普通二叉树来说,时间复杂度会减少很多。

2023-02-19 17:07:03 143 3

原创 力扣 - 236 二叉树的最近公共祖先

一方为 null,一方不为 null,不为 null 的也就是我们的 p 结点,将会一直返回到递归结束。,如果先找到 q 结点,当找到 p 结点时,会直接返回这个结点 root 本身,后序根据。俩个结点作为左树递归和右树递归的返回值,返回时做出判断即可。236. 二叉树的最近公共祖先 - 力扣(Leetcode)当 p 本身是 q 的最近公共祖先会不会发生错误❓。采用前序遍历的思路,创建。

2023-02-07 15:34:57 140 1

原创 力扣-106 从中序与后序遍历序列构造二叉树

还要大,就像是你的左括号跑到右括号后面去了,那么我们需要加一个判断,当。右子树结束,递归进左子树,如果没有加上判断条件还是会发生错误, 范围即为,106. 从中序与后序遍历序列构造二叉树 - 力扣(Leetcode)105. 从前序与中序遍历序列构造二叉树 - 力扣(Leetcode)❓如何根据题目给出的前序和后序来构造这课二叉树呢❓。大致思路构建完成后,最后找出递归终止的条件即可。时,返回 null,意味着当前这棵树没有右子树,继续使用上文右树判断条件,返回null,根据上文说到,右子树范围为。

2023-02-07 11:01:59 252 1

原创 刷题 - 二叉树题

110. 平衡二叉树 - 力扣(Leetcode)https://leetcode.cn/problems/balanced-binary-tree/题目描述:左子树和右子树的深度超过1那就不是平衡二叉树例如:🧐思路:写一个方法 getHeight() 使用递归的方式求树的高度,如果左右子树高度差为大于1时不为平衡二叉树就返回-1,

2023-02-04 13:59:39 99 1

原创 刷题 - 队列和栈题

力扣。

2023-01-10 23:33:14 77 2

原创 刷题 - 栈题

首先解释一下什么是逆波兰表达式,也叫后缀表达式正常的算式(中缀表达式):1 + 2 * 3 / 5逆波兰表达式(后缀表达式):1 23 * 5 / +过程解释:首先将我们的算式加长括号来表示运算符的优先顺序,因为电脑不知道哪个运算符先算:1 + ( (2 * 3)/ 5) , 然后我们一步一步拆分括号,根据转换公式 a + b = ab+ 来画图演示一下。

2023-01-08 23:28:55 170 1

原创 Java - 数据结构之 顺序表与链表

假设当前有n个元素,第1个元素和第n个元素相等,第二个元素个第n-1个元素相等......直到中间只剩一个元素时(奇数个) 或者中间没有元素(偶数个)时称为回文这道题的思路又是好几个小题,首先是找出中间结点,其次反转中间结点后的链表,最后使用双指针从前后遍历即可力扣反转链表:力扣。

2022-12-25 19:46:54 681 3

原创 java - 异常

🍗在我们编写代码时,可能会发生很多不同的报错,那么这些报错就是异常❓这个代码要求我们输出10 除以 0,那我们知道0除了自己本身是不能被任何数所除的,那么这串代码运行会发生什么呢。 ❓这里可以发现我们编译并运行代码后发生了报错异常,那么这个异常是什么呢,看到 jvm 反馈给我们的异常结果,如果我们不去了解他,那么以后改bug的时候岂不是一头雾水。首先这个异常叫算术异常, 发生异常算术条件时引发。我们ctrl点击这个异常去查看,发现这个异常继承与另一个类🖍通过上图得知我们发生异常后可以使用ctrl

2022-12-08 13:27:38 406

原创 java - 面向对象程序的三大特性 封装、继承、多态

目录1.封装1.1访问限定符1.2包1.3导入包中的类1.4如何自定义包1.5 包的访问权限控制举例1.6 常见的包1.7如果修改封装好的成员变量2.继承什么继承子类中访问父类成员变量子类和父类不存在同名成员变量子类和父类存在同名成员变量子类中访问父类成员方法成员方法名字不同成员方法名字相同super 关键字子类构造方法初始化顺序protected 关键字 继承方式final 关键字 组合3.多态3.1 什么是多态3.2 向上转型 3.3 重写3.4 向下转型3.5 动态绑定面向对象程序三大特性:封装、继

2022-12-05 19:56:26 638

原创 java - 图书管理系统

图书管理系统结合 java 类和对象、面向对象的三大特性,封装、继承、多态,以及抽象类和接口来写的,文章有错误的地方麻烦大佬指出。

2022-11-26 17:10:14 951

原创 java - 类和对象

java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如洗衣机,但是计算机不知道什么是洗衣机,需要我们去告诉计算机什么是洗衣机,而类就是对一个对象来进行描述的,描述出该对象的属性,比如洗衣机的品牌,型号,功率什么的。

2022-11-11 18:39:51 392

原创 Java - 数组

数组,就是用来存放一组数据的集合,例如我们想要存放某个班级每位同学的成绩时,就需要使用数组。当我们不使用数组来存放并打印某个班级同学的成绩时。这样看上去是不是很麻烦,如果要存放100位 200位同学的成绩时呢,这时候数组就派上用场了,类型不能用混用,例如存放分数 (int)的数组里面不能放姓名 (char)的数据他的下标是从0开始的,例如存放9个数据的数组他的下标是 0 - 8 ,n个数据就是 0 - (n-1)

2022-11-08 20:20:53 1149

原创 操作符的基本概念

需要注意的点:1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。例如:5/2 结果 = 2.....1,实际结果为2,当除数和被除数中有一个是小数(浮点数),得到的结果就是小数。3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。

2022-09-27 14:57:19 278 1

原创 函数基本概念和一些函数的功能

自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。有函数名,返回类型,函数参数{}函数名为sum,参数是有俩个都是整型,返回值也是整型。传给sum函数俩个整型变量,返回x + y的值(整型)。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接 调用自身的 一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解, 递归策略。

2022-09-17 08:22:06 608

原创 三字棋(N子棋)

三子棋又名井字棋,相信大家小时候都玩过,在一个3x3的棋盘上下棋,最先实现三字连成一条线的玩家获得胜利。

2022-09-12 10:12:12 1919 1

原创 一些函数的使用

str1要比较的 C 字符串。str2要比较的 C 字符串。0ptr1ptr2中的值。

2022-09-12 09:51:02 127

原创 初识 C语言 - 数组

注:数组创建,在C99标准之前, [ ] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数组的概念,数组的大小可以使用变量指定,但是数组不能初始化。例如Linux 操作系统环境下的 gcc编译器是支持 c99 变长数组的。往往我们在写代码的时候,会将数组作为参数传个函数,比如冒泡排序。我们需要将计算sz(数组中有几个元素)这一步放到主函数中去。注意数组的大小需要使用常量,也就是 [常量]数组是使用下标来访问的,下标是从0开始的。二维数组的使用也是通过下标的方式。

2022-09-06 19:06:26 462

原创 斐波那契数列

指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89...这个数列从第3项开始,每一项都等于前两项之和。

2022-08-15 14:30:20 338

原创 关键字的基本概念和使用

typedef顾名思义是类型定义,这里应该理解为类型重命名。使用方法。

2022-07-31 16:01:14 862

原创 分支语句与循环语句

条件判断语句也叫分支语句if语句、switch语句;

2022-07-28 15:09:37 175

原创 getchar 和 putchar

这是因为当我们输入一个字符时需要输入回车来确认,getchar会读取回车,当我们输入A回车,他就会打印A回车。当然这个代码也是有bug的,当我们scanf输入的数据中有空格时,scanf读取到空格就会停止。我们把%s改成%[^\n],scanf里的内容输入结束后按回车,按回车之前的字符都会传到缓冲区。目前了解的有关知识就这么多了,如果有后续了解更多知识我还会来更新的。文章如果有错误或者不好的地方请提出,我会积极听取建议并修改的。成功时,返回读取的字符(提升为int值)。如果发生写入错误,则返回。...

2022-07-27 15:19:58 2433 1

原创 初始c语言 - 指针

指针

2022-07-25 09:45:54 55

原创 初始c语言 - 结构体

结构体

2022-07-25 09:35:23 68

原创 字符串的基本概念

字符串的基本概念

2022-06-06 22:47:40 268 1

原创 变量和常量

变量和常量的基本概念

2022-06-05 20:32:57 129

空空如也

空空如也

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

TA关注的人

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