自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树之遍历OJ(含迭代)

深入讲解二叉树的前中后序遍历(含迭代),层序遍历

2024-07-02 15:36:37 630

原创 优先级队列(堆)

优先级队列(堆)详解,包含堆的模拟实现,常见接口介绍,top-k问题讲解,堆排序

2024-06-30 14:59:35 886

原创 二叉树基础篇

了解二叉树基本概念,为后续做题打基础

2024-06-28 11:49:58 591

原创 队列(Queue)

链式结构和顺序结构(设计循环队列习题)的实现队列双端队列常见面试题:队列实现栈和栈实现队列

2024-06-20 17:21:17 989

原创 栈(Stack)

详解栈的常用方法并进行了模拟实现详解逆波兰表达式,括号匹配,栈的压入弹出序列,最小栈四个习题

2024-06-18 18:27:23 853

原创 计算机是如何工作的

详解冯诺依曼体系和操作系统

2024-06-07 12:10:37 969

原创 JDBC连接MySQL

详细讲解了JDBC连接MySQL的步骤及注意事项

2024-06-02 21:57:08 752 1

原创 MySQL索引与事务

索引和事务的详细讲解包含脏读,不可重复读,幻读讲解及read uncommitted读未提交.read committed读已提交,repeatable read可重复读,serializable串行化的讲解

2024-05-29 21:45:57 1131

原创 MySQL表的增删改查(进阶)

SQL增删改查进阶

2024-05-24 09:24:17 715 2

原创 MySQL基础篇

MySQL库的基本操作及基础部分表的增删改查

2024-05-21 15:56:06 812

原创 链表OJ题(二)

链表分割,链表的回文结构,删除有序链表重复元素详解

2024-05-16 22:28:56 1122

原创 链表OJ题(一)

力扣习题:移除链表元素,反转链表,链表的中间节点,返回倒数第k个节点,合并两个有序链表题目讲解

2024-05-14 15:08:58 611

原创 模拟实现链表的功能

链表的讲解及单链表功能的模拟实现

2024-05-09 21:23:20 605

原创 27.移除元素

力扣习题移除元素详解

2024-05-03 15:54:24 520

原创 ArrayList应用

Java数据结构有关顺序表的具体应用,包含简单的洗牌算法和杨辉三角的讲解

2024-05-02 15:11:10 907 1

原创 ArrayList知识点详解

详细讲解了ArrayList中的知识点

2024-05-01 21:11:13 836 1

原创 模拟实现顺序表的增删改查

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成 数据的增删查改。

2024-04-28 21:59:19 234

原创 JavaSE内部类

JavaSE内部类

2024-04-23 16:15:59 635

原创 JavaSE中的String类

常见的三种字符串构造1.String是引用类型,在内存中的存储形式:2. 在Java中""引起来的也是String类型对象。

2024-04-17 21:23:14 881 1

原创 JavaSE图书管理系统实战

JavaSE面向对象三大特性封装继承多态的练习小项目

2024-04-16 07:34:09 916

原创 JavaSE继承与多态练习题

有父类Base,内部定义了x、y属性。有子类Sub,继承自父类Base。子类新增了一个z属性,并且定义了calculate方法,在此方法内计算了父类和子类中x、y、z属性三者的乘积。请补全子类构造方法的初始化逻辑,使得该计算逻辑能够正确执行。三个整数:x, y, z三个整数的乘积:x*y*z本题主要考察在继承关系上,构造方法的使用。

2024-04-07 22:08:56 926 1

原创 JavaSE继承和多态(下)

例如:若干年前的手机,只能打电话,发短信,来电显示只能显示号码,而今天的手机在来电显示的时候,不仅仅 可以显示号码,还可以显示头像,地区等。当前的 a 引用指向的是哪个类型(哪个子类)的实例. 此时 a这个引用调用 eat方法可能会有多种不同的表现(和 a 引用的实例 相关), 这种行为就称为。最好的方式是:重新定义一个新的类,来重复利用其中共性的内容, 并且添加或者改动新的内容。:也称为后期绑定(晚绑定),即在编译时,不能确定方法的行为,需要等到程序运行时,才能够确定具体 调用那个类的方法。

2024-04-07 17:01:59 650

原创 JavaSE继承和多态(上)

例如:狗和猫都是动物,那么我们就可以将共性的内容进行抽取,然后采用继承的思想来达到共用。在Java中如果要表示类之间的继承关系,需要借助extends关键字,具体如下:注意: 在子类方法中 或者 通过子类对象访问成员时:总结:总结:在子类方法中,如果想要明确访问父类中成员时,借助super关键字即可。注意:注意: 相同点: 不同点: 实例代码块和静态代码块。在没有继承关系时的执行顺序:代码块执行顺序 https://blog.csdn.net/weixin_

2024-04-05 21:02:18 752 4

原创 详解protected访问限定符

一个公共类,一个子类。

2024-04-05 21:00:23 148

原创 Java类和对象练习题

下面代码的运行结果是()解析:本题中的代码不能编译通过,因为在Java当中局部变量必须先初始化,后使用。所以此处编译不能通过!

2024-03-30 20:29:35 1250 1

原创 JavaSE类和对象

面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要 开发人员告诉给计算机什么是洗衣机。上图左侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是 这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语言。类是用来对一个实体(对象)来进行描述的主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了。

2024-03-30 18:30:51 905 4

原创 JavaSE方法和递归练习题

JavaSE方法和递归练习题,包含经典问题——汉诺塔问题

2024-03-27 22:36:59 557

原创 Java基础练习题

接以上三节知识对应练习题。

2024-03-25 19:38:35 607 1

原创 JavaSE程序逻辑控制

在输入整形数据18以后,按下回车,发现直接跳到了输入浮点型数据的内容,字符串类型直接跳过了,这样的输入就存在了问题,我们可以当作 把在输入整形后 的回车 当成了 输入字符串类型的内容,所以跳过了输入字符串.此处多写了一个 分号, 导致分号成为了 if 语句的语句体, 而 { } 中的代码已经成为了和一个 if 无关的代码块.1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }break 不要遗漏, 否则会失去 "多分支选择" 的效果。

2024-03-23 17:28:33 619 1

原创 JavaSE数据类型与变量

byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a 和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误. 由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于 4 个字节的类型, 会先提升成 int, 再参与计算.在Java中,当参与运算数据类型不一致时,就会进行类型转换。

2024-03-20 20:44:33 1005 1

原创 Java前言

詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,编程语言的共同创始人之一,一般公认他为“Java之父”。提出口号:Write once, Run anywhere 编译一次,到处运行。

2024-03-17 21:32:53 405 1

原创 C语言字符函数和字符串函数

如果字符串常量之间没有间隔,或者用空白字符分隔,C默认将其是为串连起来的字符串常量//两行代码等价如果想在内部使用双引号,则在双引号前面加一个反斜杠\字符串常量属于静态存储类型,这说明如果在函数中使用字符串常量,该字符串只会被存储一次,在整个程序的生命周期内存在,即使函数被调用多次。用双引号括起来的内容被视为指向该字符串的指针。类似于数组名作为指向该数组位置的指针。

2024-03-15 18:07:26 1138 1

原创 C语言联合体和枚举

联合体是由⼀个或者多个成员构成,这些成员可以不同的类型。联合体的特点是所有成员共⽤同⼀块内存空间。。给联合体其中⼀个成员赋值,其他成员的值也跟着变化,因为他们共用一块空间。此处联合体变量的大小为4,一个int类型的变量大小为4,一个char类型的变量大小为1,那是怎么算出来4的呢?让我们来一起探索!!

2024-03-13 21:36:43 595

原创 C语言结构体和位段(位域)

struct tag结构体定义的基本原则:1. 定义结构体之后一定要以分号结束2. 结构体中不能定义函数//最基本形式int number;//学号int age;//性别,1女,0男//单独定义结构体变量,按照顺序初始化//按照指定顺序初始化//在定义结构体变量的同时就进行变量声明int age;int number;​//初始化int main()​return 0;形式三:匿名结构体。

2024-03-13 17:53:29 908

原创 C语言动态内存管理

malloc和free都声明在stdlib.h头⽂件中。函数的功能: 开辟一个内存块函数的参数: 开辟空间的字节大小函数的返回类型: void * 空指针类型• 如果开辟成功,则返回⼀个指向开辟好空间的指针。• 如果开辟失败,则返回⼀个 NULL 指针,因此malloc的返回值⼀定要做检查。• 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使⽤的时候使⽤者⾃ ⼰来决定。• 如果参数 size 为0,malloc的⾏为是标准是未定义的,取决于编译器。

2024-03-10 19:39:10 721 1

原创 录制选项配置对话框Record- Options点不开闪退应该如何解决?

2024-01-16 22:42:50 564 6

原创 const修饰指针变量

上述代码中n是不能被修改的,其实a本质是变量,只不过被const修饰后,在语法上加了限制,只要我 们在代码中对n就⾏修改,就不符合语法规则,就报错,致使没法直接修改a。但是如果我们绕过a,使⽤a的地址,去修改a就能做到了,虽然这样做是在打破语法规则。

2023-12-20 16:08:34 357 1

原创 分支和循环中容易忽略的点

如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。答案是什么也不输出。原因: 这就是悬空 else 的问题,如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近 的 if 匹配,此处else语句是和第二个else语句对齐的,第⼀个 if 语句就不成⽴,嵌套 if 和 else 就没机会执⾏了,最终啥都不打印。所以在我们使用if语句时,会用{}来限制作用域改正1:此时else和第二个if匹配改正2:此处else与第一个if匹配。

2023-10-25 09:35:03 44 1

原创 C语言中进制的定义、输出和转化

C语言中进制的定义、输出和转化

2023-10-20 09:42:09 879 1

原创 C语言数据类型和变量

printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以 定制输出⽂本的格式。上⾯命令会在屏幕上输出⼀⾏⽂字“Hello World”。printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换 ⾏。可使用 \n 转义字符来进行换行注:printf() 是在标准库的头⽂件 stdio.h 定义的。使⽤这个函数之前,必须在源码⽂件头部引⼊这 个头⽂件。

2023-10-13 21:30:42 51

C语言动态内存管理笔记

个人学习总结

2024-03-09

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

TA关注的人

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