自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构(Java)实现:栈和队列

一篇文章,带你通过Java学习数据结构中的栈和队列。

2024-08-29 00:50:43 1617

原创 数据结构(Java实现):栈和队列相关练习题

通过7个题目,更快上手栈和队列。

2024-08-29 00:48:01 950

原创 数据结构(Java实现):链表习题

链表相关习题和题解(Java解法),带你更加熟练掌握Java。

2024-08-24 23:59:08 773

原创 数据结构(Java实现):链表与LinkedList

一篇文章带你用Java实现链表结构(单链表和双向链表)。并了解Java中的LinkedList。

2024-08-24 23:58:04 1243

原创 Python: 初识Python

Python的一些背景介绍, 以及Python和pycharm的环境搭建

2024-07-16 14:32:12 1648

原创 Python: 一些python和Java不同的基础语法

一些Python与Java不同的语法特性, 让你快速上手Java

2024-07-16 14:30:51 1048

原创 计算机是如何工作的 (程序猿基础知识)

一篇文章带你了解计算机的一些基础的知识

2024-07-11 20:18:29 1097 1

原创 Linux: Linux的历史以及环境的安装

Linux的历史和云服务器环境配置

2024-06-13 17:28:25 1045

原创 MySQL: 索引与事务

面试中高发面试题, MySQL的索引与事务

2024-06-10 17:52:26 1284 2

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

MySQL的增删改查的一些进阶玩法...

2024-06-10 03:10:41 1156

原创 MySQL: 表的增删改查(基础)

MySQL对表的一些简单操作, 入门级别

2024-06-09 18:36:39 1155 2

原创 MySQL: 数据库基础

初步进入MySQL必备知识

2024-06-03 19:19:58 420

原创 MySQL的安装与配置

MySQL的安装与配置

2024-05-21 14:35:12 1111 1

原创 数据结构(ArrayList使用):洗牌算法和杨辉三角

ArrayList的使用练习。洗牌算法和杨辉三角的实现(Java语言)。

2024-05-19 17:20:10 328

原创 数据结构(Java实现):顺序表和ArrayList

一篇文章带你了解java中的循序表。并带你用Java实现一个顺序表。

2024-05-13 17:47:47 316

原创 数据结构(Java实现):List接口的介绍

介绍List接口

2024-05-12 20:44:18 386

原创 数据结构:包装类&初始泛型

一篇文章带你了解包装类和泛型

2024-05-12 20:24:21 1118

原创 数据结构:时间复杂度和空间复杂度

带你了解时间复杂度和空间复杂度

2024-04-26 15:14:55 1199 2

原创 数据结构:初识集合框架

初入数据结构

2024-04-26 14:10:10 902

原创 常用的JDK9-JDK17的一些新增语法特性

从springboot3.0开始,已经不⽀持JDK8了。Spring官方博客。从3.0开始,转变为JDK17。官方维护的版本都是SpringBoot3.X的了, 但是之前的版本也是可以用的, 只是官放不再进行功能更新了。综上所述,选⽤用Java 17,概括起来主要有下面几个主要原因:1.JDK 17 是 LTS (长期支持版),可以免费商用到 2029 年。而且将前面几个过渡版(JDK 9-JDK 16)去其糟粕,取其精华的版本;

2024-04-25 14:13:23 1299 2

原创 Java:异常

一篇文章带你了解异常

2024-04-24 21:05:23 1089 1

原创 Java:内部类

一篇文章带你深入内部类

2024-04-22 18:01:12 821 2

原创 Java:String类

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。可以看待在对String类进行修改时,效率是非常慢的,因此:尽量避免对String的直接需要,如果要修改建议尽量。从字符串的后面往前找,找到指定字符串第一次出现的位置并返回首元素的地址,如果没找到对应字符串返回-1。

2024-04-21 15:04:36 722 8

原创 Java:接口应用(Clonable 接口和深拷贝)

Object 类中存在一个 clone 方法, 调用这个方法可以创建一个对象的 “拷贝”. 但是要想合法调用 clone 方法。我们使Money类也重写clone方法,并对Student类中的clone方法进行了改动,来实现。去调用这个克隆方法来实现克隆操作,但是真正去实现的时候就会发现以下问题:我们找不到这个方法。那我们可能会想:既然所有的类都继承Object类,那当我们要克隆student1,直接通过。重写后可以引用clone方法了,但是我们会发现还是报错,因为引用的clone方法是父类的。

2024-04-04 23:47:46 922

原创 Java:接口应用(Comparable接口与比较器)

通过上面的介绍,我们可以知道Comparable接口具有局限性,那么如果我们想要打破这个局限性我们就引入了比较器(Comparator接口)。接下来,我们来进行具体操作吧。String也是一个引用类型,当我们追溯到String原码时可以以发现String也实现了Comparable这个接口。通过上面我们实例化了两个对象“student1和student2”,但是他们都属于引用类型,我们该如何比较呢?,通过这个接口可以实现引用类型的比较。我们通过重写comparaTo方法可以实现我们引用类型的比较。

2024-03-28 22:51:53 898

原创 Java:接口

通过接口继承创建一个新的接口 IAmphibious 表示 “两栖的”.(相当于把多个接口合并在了一起) 此时实现接口创建的 Frog 类, 就继续要实现 run 方法, 也需要实现 swim 方法.如之前写的 Animal 例子. 此处的 Animal 中包含一个 name 这样的属性, 这个属性在任何子类中都是存在的. 因此此处的 Animal 只能作为一个抽象类, 而不应该成为一个接口.在Java中,类和类之间是单继承的,一个类可以实现多个接口,接口与接口之间可以多继承。所有符合USB协议的设备。

2024-03-21 23:04:24 1233 6

原创 练习题+题解:链表+dp

题目思路:首先我们可以先想想整条链表如果要反转应该怎么做,我们可以先创建3个节点指针,n1指向空,n2指向头结点,n3指向n2的下一个节点,然后我们让n2指向n1,让n1到n2位置,n2到n3位置,n3指向n2的下一个节点。我们可以将n2指向反转区间的头结点,n1继续为空,最后循环次数为(n-m)+1次,n为区间头,m为区间尾。根据上面的状态方程我们就可以填写f和g两个dp表了,最后取吃nums[n-1]和不吃nums[n-1]甜品的最大值,即取f[n-1]和g[n-1]的最大值。

2024-03-21 18:16:45 1148 1

原创 Java:类和对象

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。

2024-03-19 23:59:11 815

原创 Java:抽象类

在上面例子中, 我们发现, 父类 Animal中的 bark 方法好像并没有什么实际工作, 主要的叫声都是由 Animal的各种子类的bark方法来完成的. 像这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstract method), 包含抽象方法的类我们称为 抽象类(abstract class)。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

2024-03-17 16:38:34 411 1

原创 Java:多态

重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写,最好的方式是:重新定义一个新的类,来重复利用其中共性的内容,并且添加或者改动新的内容。1.多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。拿下面代码举例,对于类的调用者来说(使用eat方法), 只要创建一个新类的实例就可以了, 改动成本很低。2.属性没有多态性,当父类和子类都有同名属性的时候,通过父类引用,只能引用父类自己的成员属性。

2024-03-15 00:46:16 993 2

原创 Java:继承

继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。同访问成员变量一样,成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。

2024-03-14 23:21:58 1091 1

原创 数据结构:栈和队列

缺点:1.前面部分插入删除数据,效率是O(N),需要挪动数据。2.空间不够,需要扩容。(扩容是需要付出代价的、一般还会伴随空间的浪费)。优点:1.带头双向循环链表可在任意位置插入删除节点O(1)。2.按需申请释放空间。优点:1.尾插尾删效率较高。3.CPU高速缓存命中率会更高。缺点:1.不支持下标随机访问。2.CPU高速缓存命中率会更低。下面用一个动态数组来模拟栈(顺序表)。

2024-03-11 23:32:20 506 2

原创 练习题题解(结构体+链表)

输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。

2024-03-09 00:43:13 377 2

原创 有关链表的题解

请编写程序实现单链表插入、删除结点等基本算法。给定一个单链表和一系列插入、删除结点的操作序列,输出实施上述操作后的链表。单链表数据域值为整数。

2024-03-02 14:02:11 1082 2

原创 Java详解:jdk17下载过程及Windows环境变量配置方法

下载完成后在文件夹中找到安装包位置,双击安装包后出现下方提示,点击仍然安装后点允许。之后根据弹出页面一直点击下一步即可。由于jdk17安装后只占不到200MB的内存且后续使用并不会产生其他内存,所以可直接装到默认路径。如果需要装到指定路径下(记住这个路径,下面),路径不要包含中文,否则使用时可能出现一些不可预知问题。环境配置之后可不使用编辑器,直接用记事本写代码,在cmd指令框中实现java程序。首先找到电脑的设置页面,按照下方图片流程即可完成配置。点击下方超链接进入官网后按照下面图片即可完成下载。

2024-02-07 21:37:09 2873 4

原创 C语言扫雷游戏(从零开始详细介绍,包含标记雷和周边排查)

扫雷游戏是一个经典的小游戏,一个简单的扫雷游戏由9x9的方格组成,里面包含了10个雷,当我们找出全部的雷,即可获得游戏的胜利。通过C语言写一个简单的扫雷游戏只需掌握数组以及会调用函数即可实现一个输入坐标来排查雷的扫雷游戏,下面由我来一步一步讲解这个游戏的具体实现,希望对大家有帮助。

2024-02-07 03:07:06 694 11

原创 C语言详解:分支与循环

C语言是结构化的程序设计语言,这里的结构为顺序结构、选择结构、循环结构。我们的日常生活中离不开这些结构,如:当我们要完成一个任务时,制定一个计划,按照计划的顺序来会事半功倍;完成一个阶段后,我们需要进行选择判断同时产生分支,根据一个阶段的完成情况进行选择下一阶段的任务量或者做其他任务;为达到目标,我们可能需要反复进行一个工作,如不断学习,这样我们进入一个循环。在C语言中,我们同样可以进行以上三个结构来解决我们生活中的各种问题。选择结构(也是分支结构):我们可以通过。

2024-01-23 18:58:05 1133 3

原创 变态考题之不创建中间变量交换两变量的值的方法

不创建中间变量交换两变量的值初识&、|、^

2023-12-23 17:54:29 93 1

原创 zzuli:2022级天梯赛第一阶段题题解

zzuli:2022级天梯赛第一阶段题题解

2023-12-20 22:52:36 1037 1

原创 zzuli:21级班级天梯赛第一阶段题题解(新手友好版)

本题我们只需判断y是否等于x的多少次方,这里要注意当y为1时,y一定是x的一般数,因为x的0次方为1;但当x为1时,y除了是1就不可能是新的一般数,因为1的任何次幂都为1。“我希望有个如你一般的人,如山间清爽的风,如古城温暖的光。” ——《从你的全世界路过》小Z生活的部落有一座保卫安全的天鸟火炮,他想设置一个数值 c,当敌人出动全部兵力的 c% 或者更多时,它才会触发保卫部落安全。我们定义 “如 x 一般的数” 是 x 的幂给你一个数 x 和一个数 y,请你判断 y 是不是如 x 一般的数。

2023-12-13 22:41:27 1001 6

空空如也

空空如也

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

TA关注的人

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