自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于 SpringBoot + MyBatis 的网页版五子棋对战

游戏实现模块:登录模块、注册模块、匹配模块(游戏大厅)、对战模块(游戏房间)

2022-11-30 12:27:49 3889 4

原创 在线音乐播放系统测试

在线音乐播放系统测试

2022-09-03 10:37:40 2394

原创 基于 Spring boot + MyBatis 的在线音乐播放系统

一、项目截图一、项目截图二、创建 SpringBoot 项目1、在 IDEA 中创建一个 SpringBoot 项目2、设置项目名称3、选择项目依赖4、选择项目存放路径,就可以创建出一个 SpringBoot 项目三、配置数据库和xml1、打开application.properties。...............

2022-08-28 23:39:13 3455 2

原创 【JavaSE】----- 泛型和通配符

一、泛型1、什么是泛型《Java编程思想》中对泛型的介绍:一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。泛型是在JDK1.5引入的新的语法,泛型:就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。使代码可以应用多种类型。二、泛型类1、引出泛型实现一个类,类中包含一个数组成员,使得数组中可以存放任何类型的数据,也可以根据成员方法返回数组中某个下标的值。思路:我们知道数组,只

2022-05-01 21:47:28 425 1

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

一、认识二叉搜索树二叉搜索树是一种特殊的二叉树,二叉搜索树又称二叉排序树。空树也是二叉搜索树。二叉搜索树的特点:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 若它的右子树不为空,则右子树上所有节点的值都大于根节点的值 它的左右子树也分别为二叉搜索树 中序遍历二叉搜索树,得到是依次递增的序列。二、实现二叉搜索树...

2022-04-25 22:56:32 1728 2

原创 【Java---数据结构】排序算法

优先级队列在插入元素时有个要求:插入的元素不能是null或者元素之间必须要能够进行比较。

2022-04-21 00:06:02 957 19

原创 【Java---数据结构】优先级队列 PriorityQueue(堆)

一、二叉树的顺序存储1、存储方式使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。 一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。 这种方式的主要用法就是堆的表示。...

2022-04-17 00:53:07 1989 13

原创 【Java---数据结构】二叉树(实践篇)

简单说明:这篇文章的内容是建立在了解二叉树的基本概念、特性、性质等内容的基础上所介绍的,如果对二叉树的性质不太了解的朋友,可以阅读本人前面所介绍的关于二叉树理论知识的文章。文章导航:...........一、二叉树的存储二叉树的存储结构分为:顺序存储和类似于链表的链式存储。(本文主要介绍二叉树的链式存储)二叉树的链式存储是通过一个一个的节点引用起来的,常见的表示方式有二叉和三叉表示方式。二叉:孩子表示法 三叉:孩子双亲表示法// 孩子表示法class Node { .

2022-04-14 09:45:02 1244 9

原创 【Java---数据结构】二叉树(理论篇)

一、树型结构树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树的特点:有一个特殊的结点,称为根结点,根结点没有前驱结点。 除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、......、Tm,其中每一个集合 Ti (1 <= i<= m) 又是一棵与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继。 树是递归定义的。.

2022-04-12 17:56:48 1008 9

原创 【Java---数据结构】队列

一、概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表。 队列具有先进先出FIFO(FirstIn First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进行删除操作的一端称为队头特点:先进先出...

2022-04-10 00:00:00 1589 7

原创 【Java---数据结构】栈(Stack)

一、栈(Stack)1、概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。 栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 出栈:栈的删除操作叫做出栈。出数据在栈顶。Java虚拟机栈JVM stack(Java虚拟机栈)只是JVM中的一块内存,该内存一般用于存放例如:局部变量...... 这块内存也具备栈的特性。例如在调用

2022-04-07 00:25:26 7873 12

原创 【Java---数据结构】ArrayList

一、初识泛型实现过的顺序表,只能保存 int 类型的元素,如果现在需要保存 指向 Person 类型对象的引用的顺序表,应该如何解决?首先,多态中已知,基类的引用可以指向子类的对象。 其次,Object 是 java 中所有类的祖先类。 那么,要解决上述问题,就是将顺序表的元素类型定义成 Object 类型,这样的 Object 类型的引用可以指向 Person 类型的对象或者指向 String 类型的对象了。class MyArrayList{ private Object[] a

2022-04-05 00:34:44 850 14

原创 【Java---数据结构】ArrayList 的使用

一、

2022-04-05 00:29:37 1357 1

原创 【Java---数据结构】集合框架及背后的数据结构

一、介绍官方教程Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 。 其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索 retrieve 、管理 manipulate ,即平时我们俗称的增删查改 CRUD。例如,一副扑克牌(一组牌的集合)、一个邮箱(一组邮件的集合)、一个通讯录(一

2022-04-03 23:37:27 136

原创 【JavaSE】----- 认识异常

一、异常的背景

2022-04-01 23:40:27 470 6

原创 【JavaSE】----- 面向对象编程

一、包(package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.例如, 在代码中写了一个 Test 类. 然后你再写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过。1、导入包中的类Java 中已经提供了很多现成的类供我们使用。例如:public class TestDemo { public static void main(String[] args) { int[] arr = {1,2,3,4};

2022-03-31 05:45:00 1000 14

原创 【JavaSE】----- 认识 String 类

在C语言中是没有字符串这种数据类型的,但是在Java中有字符串类型 ---> String。字符:使用单引号引起的一个字符。'a','中'字符串:使用双引号引起的若干个字符。"abcde","a"注意:在Java中字符串没有所谓的以 '\0' 结尾的说法!一、创建字符串String 类是被final修饰的,所以它不可以被继承。1、常见的构造 String 的方式public class TestDemo { public static void main(S.

2022-03-25 12:02:16 1015 1

原创 【JavaSE】----- 图书管理系统练习

一、简介利用前面所学的知识点:类,抽象类,封装,继承,多态,接口等进行的一个代码的练习。通过这个练习,可以进一步的掌握所学的知识点。二、主要需求1、简单的登录2、管理端查找书籍 新增书籍 删除书籍 打印(显示)书籍列表 退出系统3、用户端查找书籍 借阅书籍 归还书籍 退出系统三、类的设计1、创建图书相关的类先创建 package book,有关图书的类放到 book 包中 创建 Book 类, 表示一本书。 图书的信息:书名、作者、价格、类型、是否借出p

2022-03-24 06:00:00 547

原创 【Java---数据结构】单向链表笔试题

LeetCode - 反转一个单链表具体题目可以点击链接进入LeetCode查看。

2022-03-18 06:45:00 1221 12

原创 【Java---数据结构】链表(双向不带头非循环链表)

二、双向不带头非循环链表定义一个 MyLinkedList 类实现链表的基本操作,定义一个ListNode类生成结点,再定义一个 Test 类调用 MyLinkedList 类中所实现的方法。class ListNode{ public int val; //prev 存放前一个结点的地址 public ListNode prev; //next 存放后一个结点的地址 public ListNode next; public ListNode(int

2022-03-15 06:45:00 1281 7

原创 【Java---数据结构】链表(单向不带头非循环链表)

顺序表和链表是数据结构的基础内容。有些人比较好奇,C语言的数据结构和Java的数据结构有什么区别?答案就是:没区别,数据结构是一门单独的学科,和语言没有关系。只是用不同的语言实现一样的逻辑。文章使用Java语言介绍顺序表与链表。一、线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表

2022-03-13 06:30:00 489 14

原创 【Java---数据结构】时间复杂度与空间复杂度

一、算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。二、时间复杂度1、时间复杂度的概念时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函

2022-03-09 07:00:00 788 8

原创 【Java---数据结构】顺序表

目录一、线性表二、顺序表🍓概念及结构🍓接口实现🎄打印顺序表 -> 遍历数组🎄在pos位置添加一个元素(插入)。🎄判断是否包含某个元素与查找某个元素对应的位置🎄获取pos位置的元素与给 pos 位置的元素设为 value🎄删除第一次出现的元素🎄清空顺序表🍓顺序表中存在的问题🚀 内容说明: 🚆 顺序表和链表是数据结构的基础内容,本篇文章主要介绍顺序表。🍉 有些人比较好奇,C语言的数据结构和Java的数据结构有什么区别?答案就是:没区别,数...

2022-03-09 07:00:00 990 3

原创 【JavaSE】----- 类和对象

一、初识类与对象C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 面向过程注重的是过程,在整个过程中所涉及的行为,就是功能。 面向对象注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来使用洗衣服举例面向过程: 拿个盆子 -> 放水 -> 放衣服 -> 放洗衣粉 -> 手搓 -> 换水 -> 手搓 -&gt

2022-03-06 07:00:00 369 6

原创 【JavaSE】----- 数组的定义与使用

一、数组的基本用法1、什么是数组数组本质上就是让我们能 "批量" 创建相同类型的变量。数组:存储一组相同数据类型的集合。例如:如果需要表示两个数据, 那么直接创建两个变量即可 int a; int b 如果需要表示五个数据, 那么可以创建五个变量 int a1; int a2; int a3; int a4; int a5; 但是如果需要表示一万个数据, 那么就不能创建一万个变量了. 这时候就需要使用数组, 帮我们批量创建.注意事项: 在 Java 中, 数组中包含的变量必须是 相同

2022-03-04 07:00:00 524 15

原创 【JavaSE】----- 方法的使用

一、方法的基本用法1、什么是方法方法就是一个代码片段. 类似于 C 语言中的 "函数".方法存在的意义:是能够模块化的组织代码(当代码规模比较复杂的时候). 做到代码被重复使用, 一份代码可以在多个位置使用. 让代码更好理解更简单. 直接调用现有方法开发, 不必重复造轮子2、定义方法基本语法// 方法定义public static 方法返回值 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值];}// 方法调用返回值变量

2022-03-01 07:00:00 245 9

原创 【JavaSE】----- Java中的逻辑控制结构

由于文章中所讲的内容与C语言中的分支结构和循环结构相同内容相似,所以有些内容不会详细说明。如果对C语言中的逻辑结构不太了解的朋友可以去看一下本人写的C语言中的逻辑结构内容。关于Java中逻辑结构的使用需要注意的内容还是会详细说明的。一、顺序结构顺序结构比较简单, 代码按照书写的顺序一行一行执行。程序的执行顺序与代码的书写顺序有关。public class TestDemo2 { public static void main(String[] args) { Syste

2022-02-27 07:00:00 290 11

原创 【JavaSE】----- Java中的运算符

一、算术运算符+(加) -(减) *(乘) /(除) %(取模)+(加)-(减)*(乘)与数学中的类似,这里就不过多的叙述了。1、/ :除法 得到的是商(1)当 /(除号)两端都是整数时,执行的是整数除法,整数除法得到的结果是整数部分,小数部分直接舍去。 两端只要有一个浮点数,执行的就是浮点数的除法。public class TestDemo { public static void main(String[] ar...

2022-02-24 14:26:32 585 11

原创 【JavaSE】----- Java中的数据类型

一、变量和类型变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据。 类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性。1、整型变量基本语法格式:int 变量名 = 初始值;代码示例:注意事项:1. int 表示变量的类型是一个整型2. 变量名是变量的标识. 后续都是通过这个名字来使用变量3. Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值.4. 初始化操作是可选的, 但是建议创建变量的时候都显式初始化.5. 最后不要忘记分

2022-02-21 07:30:00 851 13

原创 【JavaSE】----- Java语言的介绍

一、Java语言概述1、Java是什么Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。2、为什么选择Java语言这里先说一个题外话,很多同学可能会问 JavaScript和Java有什么关系呢?要说到这俩的关系,举个例子:就相当于雷锋和雷峰塔的关系或者说老婆和老婆饼的关系(

2022-02-18 11:06:45 467

原创 C语言进阶篇-----数据在内存中的存储

一、数据类型介绍二、整形在内存中的存储三、浮点型在内存中的存储

2022-01-14 19:21:11 1165 4

原创 函数栈帧的创建和销毁

目录一、进入正题二、内容铺垫三、main函数栈帧的创建四、函数的具体调用五、函数传参六、Add 函数栈帧的创建七、Add函数中的计算八、Add函数栈帧的销毁九、困惑解答十、总结???? 在学习编程语言的前期肯定有很多困惑,比如:局部变量是怎样创建的? 为什么局部变量的值是随机值? 函数是怎样传参的?传参的顺序是怎样的? 形参和实参是什么关系? 函数调用时怎么做的? 函数调用结束后是怎么返回的?当然这些内容也可以不用深入的去研究,只要知道该怎样使用就

2022-01-07 09:48:25 1366 20

原创 C语言初级篇-----结构体基础内容详解

C语言结构体基础内容详解!

2021-12-26 15:37:11 793

原创 C语言初级篇-----指针基础内容详解

C语言指针基础内容详解,让你对指针有进一步的理解!

2021-12-24 16:16:40 691 1

原创 C语言初级篇-----操作符详解

C语言操作符详解!

2021-11-23 15:43:19 1015 10

原创 C语言实现扫雷游戏

扫雷这个游戏相信很多人都玩过,但深入去研究这个游戏的朋友应该很少。大部分人玩这个游戏只是用来打发一下时间,但当你真正去研究这个游戏时,就会发现这个游戏其实很有趣。对这个游戏感兴趣的朋友或者对编程感兴趣的初学者肯定也很想自己动手使用自己所学的知识来实现这个游戏。进入主题-------使用C语言简单实现这个游戏(这里使用C语言实现这个游戏,本人目前实力有限,写的不是很好,请见谅)。在实现这个游戏之前先分析一下游戏的布局(以扫雷初级来实现这个游戏)。扫雷初级是一个9*9的布局(后文中称这个布局

2021-11-13 09:05:52 3932 4

原创 C语言初级篇-----数组详解

C语言数组详解!

2021-11-10 13:22:16 2023 2

原创 使用递归实现字符串逆序

编写一个函数 (递归实现):实现:将参数字符串中的字符反向排列,不是逆序打印。要求:不能使用C函数库中的字符串操作函数。#include<stdio.h>void reverse_string(char* string){ char temp = *string; if (*string != '\0') { reverse_string(string + 1); } if (*string == temp) printf("%c", *string);}int

2021-11-10 13:18:37 1318

原创 C语言实现三子棋游戏

三子棋也叫井字棋,这个游戏很多人都玩过。

2021-11-09 18:30:15 2780

原创 goto语句 与 实现关机程序

goto语句C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。goto语句的使用:标签: 语句; goto 跳转标签;标签可以自己设置,标签与跳转标签必须同名。goto语句使用时必须在同一个函数内,goto语句不能跨函数跳转。举例:#include<stdio.h>int main(){again: printf("hehe\n"); printf("haha\n"); goto again; return 0;}运行结果:代码分析:程序运

2021-11-05 11:38:37 170

空空如也

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

TA关注的人

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