自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML表单标签

表单一般用来收集用户的输入信息并将数据传输到服务器,从而实现用户与Web服务器的交互。... [form 的内容]</form><input type="submit"value="按钮"/></form>显示效果说明:1.action:表单提交到哪2.method:表单的提交方式POST或GET,默认值是GET。get和post 有什么区别呢?get:表单信息以明文方式发送(非安全),网址长度不能超过2048个字符。

2024-06-14 12:20:51 726 1

原创 HTML列表和表格标签

接下来我们逐一添加属性(因为我们只是看看添加属性后的效果,就不分表头和表身了)Emment语法:table>(tr>th*3)*4。以上为我个人的小分享,如有问题,欢迎讨论!实现问答和解释的效果,dd有默认缩进的效果。都看到这了,不如关注一下,给个免费的赞。Emment语法:ul>li*3。Emment语法:ol>li*3。Emment语法:dl>dt+dd。2.1表格标签的属性。

2024-06-13 17:03:30 649 1

原创 HTML入门

【宋】李禺两相思【宋】李禺

2024-06-13 11:45:50 934 1

原创 Spring Boot入门

Spring Boot 的诞⽣是为了简化 Spring 程序开发的,如果你不太了解什么是Spring Boot,可以看下Spring官⽅的介绍。

2024-06-08 17:34:34 1417 1

原创 快速幂算法

游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小伙伴走到第 m+1号位置,…,依此类推,第 n−m 号位置上的小伙伴走到第 0 号位置,第 n−m+1 号位置上的小伙伴走到第 1 号位置,…,第 n−1号位置上的小伙伴顺时针走到第 m−1号位置。1.即用二进制表示b,将a^b用a^(2^0),a^(2^1),a^(2^2),…最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,…x号小伙伴 1轮后走到 (x + m) % n 号位置。

2024-06-07 17:27:10 911

原创 并查集算法

逐字拆解一下,并、查、集。这个三个字,其中前面两个字都是动词,第三个字是个名词。(1)并查集可以进行集合合并的操作(并)(2)并查集可以查找元素在哪个集合中(查)(3)并查集维护的是一堆集合(集)基本原理:每个集合用一棵树来表示。树的编号就是整个集合的编号。每个节点存储它的父节点,p[x]表示x的父节点并查集算法无论是集合合并还是元素查询,时间复杂度都是接近 0(1)。

2024-06-05 21:16:07 996

原创 了解Maven,并配置国内源

基于POM(Project Object Model,项⽬对象模型)的概念,Maven可以通 过⼀⼩段描述信息来管理项⽬的构建,报告和⽂档的项⽬管理⼯具软件。等流程, 每次代码的修改, 都需要经过 这些流程, 如果代码反复调试修改, 这个流程就需要反复进⾏, 就显得特别⿇烦,, ⽽Maven 给我们提供了。当项⽬⽐较复杂时, 我们就会有Jar包冲突的问题, 这时候就需要去解决依赖冲突. 解决冲突之前, 需要先 找到冲突,当我们在pom⽂件中配置完依赖之后, 点击刷新, Maven会根据坐标的配置,

2024-06-03 00:21:00 1640 2

原创 字符串哈希

故求出s[l1, r1] 和 s[l2,r2]对应的字符串的哈希值h[s[l1, r1]] h[s[l2, r2]],并判断是否相等。给定一个长度为 n 的字符串,再给定 m个询问,每个询问包含四个整数 l1,r1,l2,r2,请你判断 [l1,r1] 和 [l2,r2]这两个区间所包含的字符串子串是否完全相同。我们的做法是:将字符串一一映射为数字,两个数字相等,等价于字符串相等。接下来 m 行,每行包含四个整数 l1,r1,l2,r2,表示一次询问所涉及的两个区间。注意,字符串的位置从 1 开始编号。

2024-06-01 14:27:16 688 1

原创 二分查找算法

起初,机器人在编号为 0 的建筑处。如果 H(k+1)>E,那么机器人就失去 H(k+1)−E 的能量值,否则它将得到 E−H(k+1)的能量值。2.x表示我们分出的小巧克力的边长,很显然我们的目的是在区间1≤x≤max(Hi,Wi)内确定一个最大的边长x,使得第i块巧克力可以分成若干小块巧克力(注意不可拼接),所有巧克力的若干小块加起来的数量恰好等于k(小朋友的数量)。1.随着我们分出的小巧克力的边长越长,能分给的小朋友的数量就会越少(但每个小朋友得到的巧克力的面积就会越大),故这题显然是一个二分。

2024-05-31 16:39:15 1535 2

原创 UDP数据报套接字编程入门

其实就是:客户端向服务端发送请求,一般来说我们的服务端会对我们发送的请求进行处理,我们这里为了简单,就省略里面的处理过程,只实现将请求重新发回客户端,不做任何处理。由于requestpacket是从客户端来的数据报,故得到的InetAddress对象就会包含了客户端的IP和端口号。补:一个主机上的端口号,只能被一个进程绑定,但一个进程可以绑定多个端口号。流没有关闭的情 况下,是无边界的数据,可以多次发送,也可以分开多次接收。对于服务器来说,需要不停的收到请求,返回响应,收到请求,返回响应。

2024-02-29 23:55:49 1361 2

原创 网络初识(概念入门)

网络通信过程中,需要涉及到的细节方方面面,如果只有一个协议来完成通信,则这个协议无比复杂,非常不利于学习和维护。地址和端口号,可以定位到网络中唯一的一个进程,但还存在一个问题,网络通信是基于二进制 0/1数据来传输,如何告诉对方发送的数据是什么样的呢?地址解决了网络通信时,定位网络主机的问题,但是还存在一个问题,传输到目的主机后,由哪个进 程来接收这个数据呢?在代码中,类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类 (使用方,使用服务)都必须共同遵从的一组约定、规则。

2024-02-27 00:10:38 1854 4

原创 认识线程和创建线程

引入线程:进程虽然可以很好的实现并发编程,但在进行频繁的进程创建和销毁的过程中开销比较大(体现在资源的申请和释放上)。我们可以使用jdk自带的工具 jconsole查看当前Java进程中所有的线程。(1)线程与线程之间可能会相互干扰,产生逻辑bug,引起线程安全。(状态,上下文,优先级,记账信息,每个线程都有自己的一份)进程是系统分配资源的最小单位,线程是系统调度的最小单位。(2)线程不是越多越好,线程太多调度开销可能会非常明显。当有多个线程,它们的执行顺序是不确定的。t.start();

2023-12-09 17:39:27 1138 5

原创 MySQL索引事务基础

索引的索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引, 并指定索引的类型,各类索引有各自的数据结构实现。1.2索引的特点(1)加快查询的速度。(2)索引自身也是数据结构,也需要存储空间。(3)当我们需要进行新增,删除,修改时,索引也需要更新(额外的开销)。

2023-11-23 18:27:24 308 5

原创 MySQL表的增查(进阶)

各不相同,故全部展示。但如果还把role(角色)分为一组,查询name游戏角色只展示了孙悟空。

2023-11-15 23:47:53 1009 6

原创 MySQL数据库约束

数据库约束以下为本篇文章会介绍的约束指示某列不能存储NULL 值。(2)UNIQUE - 保证某列的每行必须有唯一的值。(3)DEFAULT - 规定没有给列赋值时的默认值。(4)PRIMARY KEY - NOT NULL 和UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标 识,有助于更容易更快速地找到表中的一个特定的记录。(5)FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。

2023-11-15 00:16:06 393 2

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

注意:这里给出的列的数目和类型,都要和表结构相匹配。

2023-11-07 10:34:19 1397 3

原创 MySQL数据库基础

数据库操作,此处 数据库指的是"数据集合",是逻辑上的概念,一个mysql服务器上有多个这样的数据集合。1.创建名为db_test1的数据库说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:2.如果系统没有db_test2的数据库,则创建一个名叫db_test2的数据库,如果有则不创建创建一个使用utf8mb4字符集的db_test3数据库说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。

2023-11-02 00:02:28 579 4

原创 【数据结构练习】树和二叉树的选择题精选集锦

编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为树和二叉树的选择题精选集锦。该系列会不定期更新,敬请期待!1.已知某二叉树的中序遍历序列为JGDHKBAELIMCF,后序遍历序列为JGKHDBLMIEFCA,则其前序遍历序列为( )答案:B解析:由后序遍历确定子树的根,后序遍历从后向前看,最后一个元素为根,和前序遍历刚好相反,从后向前看后序遍历,应该是根,右,左,根据中序遍历确定子树的左右区间故:根为: A。

2023-10-26 19:52:03 777 3

原创 简单说明反射和new的区别和反射的使用代码展示

在反射之前,我们需要做的第一步就是先拿到当前需要反射的类的Class对象,然后通过Class对象的核心方法,达到反射的目的,即:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;(1)首先new出来的对象我们无法访问其中的私有属性,但是通过反射出来的对象我们可以通过setAccessible()方法来访问其中的私有属性。,也就是说当代码生成exe文件的时候会将所有模块都编译进去,当你启动这个exe文件的时候,所有模块就会进行一个加载的过程(初始化)(3)Method类:代表类的方法。

2023-10-22 20:27:55 909 2

原创 二叉搜索树的详解及Map和Set的介绍

个结点的二叉搜索树,若每个元素查找的概率相等,则二叉搜索树平均查找长度是结点在二叉搜索树的深度 的函数,即结点越深,则比较次数越多。// GetOrDefault(): 如果key存在,返回与key所对应的value,如果key不存在,返回一个默认值。找到相应节点后与待删除的cur节点的值进行替换,最后删除target结点即可。二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树。不能修改,如果要修改,先将原来的删除掉,然后再重新插入。以上为我个人的小分享,如有问题,欢迎讨论!

2023-10-19 23:09:00 683 2

原创 七大排序的顶级理解(近万字详解)

1.直接选择排序思考非常好理解,但是效率不是很好。实际中很少使用2.时间复杂度:O(N^2)3.空间复杂度:O(1)4.稳定性:不稳定扩展:双向选择排序思路及过程:

2023-10-17 16:53:43 161 3

原创 PriorityQueue的详解

问题,能想到的最简单直接的方式就是排序,但是:如果数据量非常大,排序就不太可取了。故创建PriorityQueue()时数组的默认容量是11;// 用ArrayList对象来构造一个优先级队列的对象。以上为我个人的小分享,如有问题,欢迎讨论!---即每次获取到的元素都是最小的元素,个元素依次与堆顶元素比完之后,堆中剩余的。都看到这了,不如关注一下,给个免费的赞。,因为Student的比较对象不明确。(1)offer底层代码展示。两种类型的优先级队列,个最小或者最大的元素。(1)使用时必须导入。

2023-10-13 16:58:52 172 3

原创 【数据结构练习】二叉树相关oj题集锦三

编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为二叉树面试题第三篇,每篇大约5题左右。该系列会不定期更新,敬请期待!

2023-10-10 10:17:35 348 15

原创 BF算法详解(JAVA语言实现)

BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。如果可以在S中寻找到T,我们返回的是相匹配字符串中第一个字符在S串里的下标索引值;如果找不到,我们通常设置为返回-1。

2023-10-06 21:54:59 344 1

原创 优先级队列的模拟实现

但有些情况下,在这种情况下,。这种数据结构就是如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中,并满足:Ki = K2i+2) i = 0,1,2…,则称为 小堆(或大堆)。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。

2023-10-03 10:37:57 147 4

原创 【数据结构练习】二叉树相关oj题集锦二

编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为二叉树面试题第二篇,每篇大约5题左右。该系列会不定期更新,敬请期待!

2023-09-30 21:10:36 313 2

原创 【数据结构练习】二叉树相关oj题集锦一

编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为二叉树面试题第一篇,每篇大约5题左右。该系列会不定期更新,敬请期待!

2023-09-27 16:16:32 141 6

原创 二叉树的存储

创建如下(图1)二叉树。在遍历二叉树时,如果没有进行某种约定,每个人都按照自己的方式遍历,得出的结果就比较混乱,二叉树的链式存储是通过一个一个的节点引用起来的,常见的表示方式有二叉和三叉表示方式。先获取左节点个数,再获取右节点个数,然后返回两者相加再加上根节点的个数1。叶子节点的个数=左树叶子节点的个数+右树叶子节点的个数。左孩子的引用,常常代表左孩子为根的整棵左子树。右孩子的引用,常常代表右孩子为根的整棵右子树。左孩子的引用,常常代表左孩子为根的整棵左子树。右孩子的引用,常常代表右孩子为根的整棵右子树。

2023-09-26 10:19:38 119 4

原创 【数据结构练习】链表面试题集锦二

数据结构想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个必做好题锦集的系列,每篇大约5题左右。此为第二篇选择题篇,该系列会不定期更新敬请期待!

2023-09-21 23:14:04 341 8

原创 时间复杂度课后习题

用 size 表示数组的长度,我们遍历原数组,将原数组下标为 i 的元素放至新数组下标为 (i+k)%size 的位置,最后将新数组拷贝至原数组即可。此题目中,数组元素有序,所以a,b两个数可以分别从开始和结尾处开始搜,根据首尾元素的和是否大于sum,决定搜索的移动,整个数组被搜索一遍,就可以得到结果,所以最好时间复杂度为n。空间总的个数为:1+2+3+...+N-1 + N + N = (1+N)*N/2 + N = N^2/2 + 3N/2。以上为我个人的小分享,如有问题,欢迎讨论!

2023-09-15 16:09:14 207 5

原创 树型结构和二叉树的概念及特性

目录1. 树型结构1.1 树的概念 1.2重要专有名词概念1.3 树的表示形式 1.4 树的应用​编辑 2. 二叉树2.1 概念2.2 两种特殊的二叉树 2.3 二叉树的性质3.有关二叉树性质的练习题重要的总结与整理:重要概念以下概念只需了解文件系统管理(目录和文件) 4.具有n个结点的完全二叉树的深度k为: 答案:A解析:2n = n0+ n0 -1 +1;解得:n0 = n;以上为我个人的小分享,如有问题,欢迎讨论!!! 都看到这了,不如关注一下,给个免费的赞

2023-09-12 11:58:52 403 5

原创 【数据结构面试题】栈与队列的相互实现

出栈时,检查stack2是否为null,若为null,则直接将stack1的元素出栈后入到stack2里。(2)只要不是(1)则先检查qu1,再先检查qu2,将不为空的队列出size-1个元素到另一个队列里。(1)我们对两个队列进行检查,那个队列不为空,我们就把元素放在那个队里。只要stack1与stack2都为null时,队列就为空。(1)我们对两个队列进行检查,若都为空,返回-1。以上为我个人的小分享,如有问题,欢迎讨论!(2)若元素都为空,则我们把元素放在qu1里。方法:我们用两个队列来实现栈。

2023-09-11 22:43:56 414 4

原创 队列(Queue)的顶级理解

(2)若不为null,队首向后走一步 front = (front+1)%elem.length;(3)队尾向后走一步rear=(rear+1)%elem.length,返回true;(2)不为空,如果为队尾下标为0,返回下elem[elem.length-1]的值。(3)若不为null,则 last.next=node, last=node;在实际工程中,使用Deque接口是比较多的,栈和队列均可以使用该接口。(3)下标不为0,返回数组下标为rear-1的值。以上为我个人的小分享,如有问题,欢迎讨论!

2023-09-10 18:14:33 1314 4

原创 异常的顶级理解

Java中虽然已经内置了丰富的异常类但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我 们实际情况的异常结构.如何自定义异常类?例题:定义Course类,Course包含private String cno,private String cname,private int credit,Course包括方法:public Course(),public Course。

2023-09-08 00:10:57 259 7

原创 String和StringBuilder和StringBuffer的必练好题

问题非常简单,只要用好String的库函数中的方法即可。

2023-09-05 23:46:19 187 4

原创 【数据结构练习】栈的面试题集锦

数据结构想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个必做好题锦集的系列,此为第一篇选择题篇,该系列会不定期更新敬请期待!栈(Stack)的详解_WHabcwu的博客-CSDN博客。

2023-09-05 09:47:58 991 3

原创 栈(Stack)的详解

进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO。(1)首先对现有栈进行判断是否为满,若满则需要进行扩容。(1)首先得判断栈是否为空,若为空我们需要抛出异常。以上为我个人的小分享,如有问题,欢迎讨论!都看到这了,不如关注一下,给个免费的赞。(3)出栈:栈的删除操作叫做出栈。类似,都是动态的顺序表,不同的是。(2)压栈:栈的插入操作叫做进栈。:一种特殊的线性表,其。获取栈中有效元素个数。

2023-09-04 20:37:09 195 3

原创 弯道超车必做好题集锦三(C语言编程题)

编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为第三篇编程题篇,每篇大约5题左右。该系列会不定期更新,敬请期待!

2023-09-02 22:23:46 192 3

原创 弯道超车必做好题集锦三(C语言选择题)

编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,每篇大约10题左右。此为第三篇选择题篇,该系列会不定期更新,后续还会开。,继续循环) 254 251 ... 5 2 ==> 共。,继续循环) 255 252 ... 6 3 ==> 共。请问下列代码的输出结果有可能是哪些【多选】( )以上为我个人的小分享,如有问题,欢迎讨论!都看到这了,不如关注一下,给个免费的赞。次(3-3=0,退出循环) 所以总共。的低四位翻转,需要进行操作是( )

2023-08-30 16:58:40 371 8

原创 C语言弯道超车必做好题集锦(编程题二)

编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为第二篇编程题篇,每篇大约5题左右。该系列会不定期更新,敬请期待!

2023-08-26 23:46:14 140 4

空空如也

空空如也

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

TA关注的人

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