自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaWeb后端开发-第四章】MySQL

资料来源:b站黑马程序员。

2024-01-08 17:26:22 421

原创 【JavaWeb后端开发-第三章】SpringBootWeb请求响应

在上一篇的文章中,开发了springbootweb的入门程序。基于SpringBoot的方式开发一个web应用,浏览器发起请求/hello后 ,给浏览器返回字符串 “Hello World ~”。其实呢,是我们在浏览器发起请求,请求了后端web服务器(也就是内置的Tomcat)。而我们在开发web程序时呢,定义了一个控制器类Controller请求会被部署在Tomcat中的Controller接收,然后Controller再给浏览器一个响应,响应一个字符串 “Hello World”。

2024-01-08 17:20:01 1372

原创 【JavaWeb后端开发-第二章】SpringBoot Web 基础篇

下面将进入SpringBoot基础阶段的学习。在没有正式的学习SpringBoot之前,我们要先来了解下什么是Spring?可以打开Spring的官网(),去看一下Spring的简介:Spring makes Java simple。Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目,按照流行程度排序为:Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。

2024-01-04 20:48:25 1149

原创 eclipse中更改jdk版本

选择Standard VM, 点击 Next。然后选择自己安装的JDK路径。注意:jdk17.0.5我之前已经安装过了。,再ModulePath中选择JDK17。选中所在项目的根目录,然后右击,点击。选择Installed JREs。在eclipse上方工具栏找到。在eclipse上方工具栏找到。,右侧Java选中对应版本17。,然后再右侧选中JDK17。点击 Add 按钮,出现如下对话框,修改。进入如下对话框,选中。

2024-01-03 16:31:39 2482

原创 【JavaWeb后端开发-第一章】Maven

Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。是一个项目管理和构建工具,它基于项目对象模型(, 简称:POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。Maven的作用:① 方便的依赖管理② 统一的项目结构③ 标准的项目构建流程Maven的生命周期就是为了对所有的构建过程进行抽象和统一。描述了一次项目构建,经历哪些阶段。在Maven出现之前,项目构建的生命周期就已经存在,软件开发人员每天都在对项目进行清理,编译,测试及部署。

2024-01-02 19:59:38 1315

原创 【JavaWeb学习-第四章(3)】Vue组件库Element & Vue实际应用

文章目录1. Element介绍2. 快速入门3. Element组件3.1. Table表格3.1.1. 组件演示3.2. Pagination分页3.2.1. 组件演示3.2.2. 组件属性详解3.2.3. 组件事件详解3.3. Dialog对话框3.3.1. 组件演示3.3.2. 组件属性详解3.4. Form表单3.4.1. 组件演示4. 案例4.1. 案例需求4.3. 代码实现4.3.1. 环境搭建4.3.2. 整体布局4.3.3. 顶部标题4.3.4. 左侧导航栏4.3.5. 右侧核心内容4.

2023-12-28 15:46:04 1115

原创 【JavaWeb学习-第四章(2)】前后端分离开发 & 前端工程化

前后台混合开发和前后台分离开发。前后台混合开发,顾名思义就是前台后台代码混在一起开发,如下图所示:这种开发模式有如下缺点:①沟通成本高:后台人员发现前端有问题,需要找前端人员修改,前端修改成功,再交给后台人员使用②分工不明确:后台开发人员需要开发后台代码,也需要开发部分前端代码。很难培养专业人才③不便管理:所有的代码都在一个工程中④不便维护和扩展:前端代码更新,和后台无关,但是需要整个工程包括后台一起重新打包部署。

2023-12-27 15:23:04 1135

原创 【JavaWeb学习-第四章(1)】Ajax

文章目录1. Ajax介绍1.1. Ajax概述1.2. Ajax作用1.3. 同步异步2. 原生Ajax3. Axios3.1. Axios的基本使用3.2. Axios快速入门3.3. 请求方法的别名3.4. 案例注:文章信息来源:b站黑马程序员相关的教学视频    关于该专栏的文章:    由于最近发现越来越多的小伙伴关注了我最近的文章,所以感觉有必要和大家说明一下。首先非常感谢大家的关注! 然后,我对于JavaWeb的学习来自b站up主黑马程序员。根据教学视频,撰写该专栏的文章,内容了

2023-12-26 13:51:49 892

原创 【JavaWeb学习-第三章】Vue

文章目录1. Vue 概述2. 快速入门3. Vue 指令3.1. v-bind和v-model3.2. v-on3.3. v-if 和 v-show3.4. v-for3.5. 案例4. 生命周期注:文章信息来源:b站黑马程序员相关的教学视频    关于该专栏的文章:    由于最近发现越来越多的小伙伴关注了我最近的文章,所以感觉有必要和大家说明一下。首先非常感谢大家的关注! 然后,我对于JavaWeb的学习来自b站up主黑马程序员。根据教学视频,撰写该专栏的文章,内容了也做出了一些修改和调

2023-12-25 21:11:04 524

原创 【JavaWeb学习-第二章】JavaScript事件

文章目录1. 事件介绍2. 事件绑定2.1. 方式一2.2. 方式二3. 常见事件4. 案例4.1. 需求说明4.2. 资料准备4.3. 需求实现4.3.1. 需求一4.3.2. 需求二4.3.3. 需求三4.4. 完整代码1. 事件介绍    如下图所示的百度注册页面,当我们用户输入完内容,百度可以自动的提示我们用户名已经存在还是可以使用。那么百度是怎么知道我们用户名输入完了呢? 这就需要用到JavaScript中的事件了。什么是事件呢?HTML事件是发生在HTML元素上的 “事情”,例如:

2023-12-22 17:34:47 969

原创 【JavaWeb学习-第二章】JavaScript对象:基本对象、BOM对象、DOM对象

文章目录前言1. 基本对象1.1. Array对象1.1.1. 语法格式1.1.2. 特点1.1.3. 属性和方法1.2. String对象1.2.1. 语法格式1.2.2. 属性和方法1.2.3. 实现1.3. JSON对象1.3.1. 自定义对象1.3.2. JSON对象2. BOM 对象2.1. Window 对象2.1.1. 介绍2.1.2. 实现2.2. Location 对象3. DOM 对象3.1. 介绍3.2. 获取DOM对象3.2.1. 介绍3.2.2. 获取标签对象3.2.3. 操作属性

2023-12-21 20:44:02 875

原创 【JavaWeb学习-第二章】JavaScript:基础语法和函数部分

JS)是一门跨平台面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似。JavaScript在1995年由Brendan Eich 发明,并于1997年成为ECMA标准。ECMA: ECMA国际(前身为欧洲计算机制造商协会),制定了标准化的脚本程序设计语言ECMAScript,这种语言得到广泛应用。而JvaScript是遵守ECMAScript的标准的。

2023-12-19 18:55:35 919

原创 【JavaWeb学习-第一章】HTML & CSS

文章目录前言1. HTML快速入门1.1. 操作2. 基础标签 & 样式2.1. 标题实现2.1.1. 标题排版2.1.1.1. 标签2.1.1.2. 实现2.1.2. 标题样式2.1.2.1. CSS引入方式2.1.2.2. 颜色表示2.1.2.3. 实现12.1.2.4. CSS选择器2.1.2.5. 实现22.1.3. 超链接2.1.3.1. 标签介绍2.1.3.2 实现2.2. 新浪新闻-正文实现2.2.1. 正文排版2.2.2. 相关标签2.2.3. 实现12.2.4. 页面布局2.2.4

2023-12-19 13:52:27 1517 1

原创 【JavaWeb学习】前端开发介绍

而市面上的浏览器非常多,比如:IE、火狐Firefox、苹果safari、欧朋、谷歌Chrome、QQ浏览器、360浏览器等等。但是呢,需要大家注意的是,不同的浏览器,内核不同,对于相同的前端代码解析的效果也会存在差异。那这就会造成一个问题,同一段前端程序,不同浏览器展示出来的效果是不一样的,这个用户体验就很差了。而我们想达到的效果则是,即使用户使用的是不同的浏览器,解析同一段前端代码,最终。当然了,随着技术的发展,我们为了更加快速的开发,现在也出现了很多前端开发的高级技术。展示出来的效果都是相同的。

2023-12-18 16:06:53 395

原创 【MySQL学习之基础篇】事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。

2023-12-16 10:46:18 916

原创 【MySQL学习之基础篇】多表查询

删除之前 emp, dept表的测试数据执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称')comment '部门表';INSERT INTO dept (id, name) VALUES (1, '研发部'), (2, '市场部'),(3, '财务部'), (4, '销售部'), (5, '总经办'), (6, '人事部');-- 创建emp表,并插入数据。

2023-12-15 22:54:37 161

原创 【MySQL学习之基础篇】约束

约束是作用于表中字段上的规则,用于限制存储在表中的数据。保证数据库中数据的正确、有效性和完整性。约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE主键约束主键是一行数据的唯一标识,要求非空且唯一默认约束保存数据时,如果未指定该字段的值,则采用默认值DEFAULT检查约束保证字段值满足某一个条件CHECK外键约束用来让两张表的数据之间建立连接,保证数据的一致性和完整性。

2023-12-15 17:33:04 194

原创 【MySQL学习之基础篇】函数

函数是指一段可以直接被另一段程序调用的程序或代码。也就意味着,这一段程序或代码在MySQL中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。那么,函数到底在哪儿使用呢?在企业的OA或其他的人力系统中,经常会提供的有这样一个功能,每一个员工登录上来之后都能够看到当前员工入职的天数。而在数据库中,存储的都是入职日期,如 2000-11-12,那如果快速计算出天数呢?在做报表这类的业务需求中,我们要展示出学员的分数等级分布。

2023-12-15 15:44:31 93

原创 【MySQL学习之基础篇】SQL

Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)。

2023-12-15 11:04:28 253

原创 【MySQL学习之基础篇】概述

注意:上述的 mysql 是我在安装MySQL时,自己指定的mysql的系统服务名,不是固定的,如果未改动,默认就是mysql80。可以使用SQL语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据。使用这种方式进行连接时,需要安装完毕后配置PATH环境变量。B. 使用SQL语言操作,标准统一,使用方便。A. 使用表存储数据,格式统一,便于维护。2). 方式二:使用系统自带的命令行工具执行指令。-P : MySQL服务端口号, 默认3306。-p : MySQL数据库用户名对应的密码。

2023-12-14 15:47:53 380

原创 【数据结构(十二·图)】图的相关知识(包括深度优先遍历和广度优先遍历)

为什么要有图?前面学了线性表和树,线性表局限于一个直接前驱和一个直接后继的关系,树也只能有一个直接前驱也就是父节点。当我们需要表示多对多的关系时, 这里我们就用到了图。

2023-12-13 15:58:28 231

原创 【数据结构(十一·多路查找树)】B树、B+树、B*树(6)

B 树通过重新组织节点,降低树的高度,并且减少 i/o 读写次数来提升效率。如图 B 树通过重新组织节点, 降低了树的高度.文件系统及数据库系统的设计者利用了磁盘预读原理,将一个节点的大小设为等于一个页页的大小通常为 4k),这样每个节点只需要一次 I/O 就可以完全载入将树的度M 设置为 1024,在 600 亿个元素中最多只需要 4 次 I/O 操作就可以读取到想要的元素,B 树(B+)广泛应用于文件存储系统以及数据库系统中B-tree树即B树,B 即 Balanced,平衡的意思。

2023-12-13 10:54:24 229

原创 【数据结构(十·树结构的实际应用)】平衡二叉树(5)

看一个案例(说明二叉排序树可能的问题)给一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在上图中,BST 存在的问题分析:(1)左子树全部为空,从形式上看,更像一个单链表(2)插入速度没有影响(3)查询速度明显降低(因为需要依次比较),不能发挥 BST的优势,因为每次还需要比较左子树,其查询速度比单链表还慢平衡二叉树(AVL)

2023-12-13 09:46:12 151

原创 【数据结构(十·树结构的实际应用)】二叉树排序(4)

先看一个需求:给一个数列 (7, 3, 10, 12, 5, 1, 9),要求能够高效的完成对数据的查询和添加使用 数组方式1:数组未排序优点:直接在数组尾添加,速度快。缺点:查找速度慢。方式2:数组排序优点:可以使用二分查找,查找速度快。缺点:为了保证数组有序,在添加新数据时,找到插入位置后,后面的数据需整体移动,速度慢。使用 链式存储-链表不管链表是否有序,查找速度都慢,添加数据速度比数组快,不需要数据整体移动。使用 二叉排序树(本章重点)

2023-12-12 16:28:41 142

原创 【数据结构(十·树结构的实际应用)】赫夫曼编码(3)

文章目录1. 基本介绍1.1. 赫夫曼编码基本概念1.2. 通信领域中的编码方式1.2.1. 定长编码1.2.2. 变长编码1.2.3. 赫夫曼编码(属于变长编码的一种)2. 实例应用-赫夫曼编码实现数据压缩2.1. 创建赫夫曼树2.2. 生成赫夫曼编码2.2.1. 生成赫夫曼树对应的赫夫曼编码表2.2.2. 赫夫曼编码字节数组(赫夫曼编码后的数据)3. 实例应用-赫夫曼编码实现数据解压4. 实例应用-使用赫夫曼编码压缩文件4.1. 压缩文件4.2. 解压文件4.3 赫夫曼编码压缩文件注意事项1. 基本

2023-12-11 20:09:01 324

原创 【数据结构(十·树结构的实际应用)】赫夫曼树(2)

给定 n 个权值作为 n 个叶子结点,构造一棵二叉树,若该树的带权路径长度(wpl)达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree), 还有的书翻译为霍(赫)夫曼树。赫夫曼树是带权路径长度最短的树,权值较大的结点离根较近。①路径和路径长度:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为 1,则从根结点到第 L 层结点的路径长度为 L-1。②结点的权及带权路径长度。

2023-12-10 16:00:27 162

原创 【数据结构(十·树结构的实际应用)】堆排序(1)

堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为 O(nlogn),它也是不稳定排序。堆是具有以下性质的完全二叉树:(1) 每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆。(2) 每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。没有要求结点的左孩子的值和右孩子的值的大小关系。大顶堆特点:arriarr2∗i1aiarr2∗i2arri>=arr2∗i1。

2023-12-10 11:56:58 162

原创 【数据结构(九)】线索化二叉树(3)

将数列 {1, 3, 6, 8, 10, 14 } 构建成一颗二叉树. (n+1=7个空指针域)问题分析:1.当对上面的二叉树进行中序遍历时,数列为 {8, 3, 10, 1, 6, 14 }2.但是 6 的 右指针,8、10、14 这几个节点的 左右指针,并没有完全的利用上(共7个空指针域)3.如果希望充分的利用 各个节点的左右指针,让各个节点可以指向自己的前后节点,怎么办?线索二叉树nnn个结点的二叉链表中含有n1n+1n1【公式2n−n−1n12。

2023-12-09 20:10:16 179

原创 【数据结构(九)】顺序存储二叉树(2)

给一个数组 {1,2,3,4,5,6,7},要求以二叉树前序遍历的方式进行遍历。前序遍历的结果应当为1,2,4,5,3,6,7。,(如上图第2个节点(编号为1的节点)的右子节点的编号为2 * 1+2=4),(如上图第2个节点(编号为1的节点)的左子节点的编号为2 * 1+1=3),(如上图第2个节点(编号为1的节点)的父节点的编号为(1-1)/2=0)时,仍然可以以前序遍历,中序遍历和后序遍历的方式完成结点的遍历。1.上图的二叉树的结点,要求以数组的方式来存放。个元素的左子节点的,编号为。

2023-12-09 15:37:58 157

原创 【数据结构(九)】二叉树基础(1)

小结: 看输出父节点的顺序,就确定是前序,中序还是后序。

2023-12-09 10:40:57 188

原创 将项目代码上传到github

该文章主要从上传代码步骤讲起,关于git下载和其环境配置没有涉及到。

2023-12-08 21:56:03 2486

原创 【数据结构(八)】哈希表

散列表(Hash table,也叫哈希表),是根据关键码-值(Key、value)而直接进行访问的数据结构。也就是说,它通过把关键码-值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

2023-12-06 17:33:46 277 1

原创 【数据结构(七)】查找算法

在 java 中,我们常用的查找有四种:① 顺序(线性)查找② 二分查找/折半查找③ 插值查找④ 斐波那契查找二分查找算法存在查找效率较慢的情况,因为其中的mid是从中间开始取的。} /** 思路分析:* 1. 在找 mid 的索引值,不要马上返回* 2. 向 mid 索引值的左边扫描,将所有满足1000的元素的下标,加入到集合ArrayList* 3. 向 mid 索引值的右边扫描,将所有满足1000的元素的下标,加入到集合ArrayList。

2023-12-05 22:16:23 677

原创 【数据结构(六)】排序算法的时间复杂度比较(4)

由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;:运行完一个程序所需内存的大小。:所有排序操作都在内存中完成;: 一个算法执行所耗费的时间。

2023-12-05 16:31:52 152

原创 【数据结构(六)】希尔排序、快速排序、归并排序、基数排序的代码实现(3)

文章目录1. 希尔排序1.1. 简单插入排序存在的问题1.2. 相关概念1.3. 应用实例1.3.1. 交换法1.3.1.1. 逐步推导实现方式1.3.1.2. 通用实现方式1.3.1.3. 计算时间复杂度1.3.2. 移动法2. 快速排序2.1. 相关概念2.2. 实例应用2.2.1. 思路分析2.2.2. 代码实现2.3. 计算快速排序的时间复杂度3. 归并排序3.1. 相关概念3.2. 代码实现3.3. 计算归并排序的时间复杂度4. 基数排序4.1. 相关概念4.2. 代码实现4.2.1. 逐步推导实

2023-12-05 15:50:27 746

原创 基于HSV空间色彩的图像分割方法(含python代码实现)

基于HSV空间色彩的图像分割方法(代码实现)

2023-12-05 15:44:58 1401

原创 【数据结构(六)】冒泡排序、选择排序、插入排序的代码实现(2)

选择式排序属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。选择排序(select sorting)是一种简单的排序方法。

2023-12-04 17:21:55 829

原创 【数据结构(六)】排序算法介绍和算法的复杂度计算(1)

排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。

2023-12-04 17:20:22 1469

原创 【数据结构(五)】递归

arr[8] ={0 , 4, 7, 5, 2, 6, 1, 3} //对应 arr 下标 表示第几行,即第几个皇后,arr[i] = val , val 表示第 i+1 个皇后,放在第 i+1 行的第 val+1 列。八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。④当得到一个正确解时,在栈回退到上一个栈时,就会开始回溯,即将第一个皇后,放到第一列的所有正确解,全部得到。(2)各种算法中也会使用到递归,比如快排,归并排序,二分查找,分治算法等.路径策略:下 --> 右 --> 上 --> 左。

2023-12-02 15:04:04 184

原创 【数据结构(四)】前缀、中缀、后缀表达式(逆波兰表达式)和逆波兰计算器的代码实现(2)

⑩下一个扫描到 - 符号,由于 - 的优先级与 + 相同,故执行 4.(3):将s1栈顶的运算符弹出并压入到s2中,再次转到 4.(1) 与s1中新的栈顶运算符相比较,由于原来的 + 入了s2栈,即s1栈为空,所以直接将 - 运算符入s1栈。②遇到 + 运算符,因此弹出 4 和 3(4 为栈顶元素,3 为次顶元素),计算出 3 + 4 的值,得 7 ,再将 7 入栈;②遇到 + 运算符,因此弹出 3 和 4(3为栈顶元素,4为次顶元素),计算出 3 + 4 的值,得 7,再将 7 入栈。

2023-11-23 11:28:06 341

空空如也

空空如也

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

TA关注的人

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