自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaWeb】练习五

1>过滤器实现登录过滤。2>监听器,统计在线人数。

2022-08-01 10:40:15 184

原创 【JavaWeb】练习四

1>cookie,实现登录的时候,记住我。2>filter实现编码过滤器。

2022-08-01 10:35:17 187

原创 【JavaWeb】练习三

servlet+el练习题

2022-08-01 10:21:58 352

原创 【JavaWeb】 练习二

1>实现登录,如果用户名密码错误,转入到登录页面,提示信息用户名密码错误。2>如果用户不登录,直接访问展示页面,也需要转入到登录页面提示信息请先登录在访问。3>实现退出功能转到登录页面。4>统计查看展示页面的人数。...

2022-07-27 21:46:55 158

原创 【JavaWeb】练习一

Dao下的Employess和User接口。bean下的Employees和User。Untils下的JDBCUntils类。1>结合jdbc的知识实现登录。2>登录成功后转入数据展示页面。3>在展示列表中实现删除功能。

2022-07-26 14:32:04 137

原创 【JavaScript】练习六

4、实现发帖功能【尽量去做】有问题明天讲。//jQuery对象,option选项。1、实现省市级联菜单。2、实现如下图一功能。3、实现如下图二功能。

2022-07-21 20:54:02 182 1

原创 【JavaScript】练习七

具体功能,1)页面加载成功后,页面的金额,总金额统计完成。2、jQuery实现图片轮播。3)点击按钮实现±1。

2022-07-21 20:53:04 82

原创 【JavaScript】练习五

1、实现如下图一所示功能2、实现如下图二所示功能3、自己定义一个ul,li 实现鼠标放到li上显示背景颜色,鼠标移走,背景颜色消失

2022-07-19 15:55:03 181

原创 【JavaScript】练习四

1、页面中有多张图片,点击图片,自身添加一个像素灰色的实线边框,内边距10像素,圆角矩形);3、table,实现隔行变色tr灰色的背景剩下的实现隔行变色一行粉色一行绿色。2、完成作业二,英雄联盟。......

2022-07-15 16:32:33 204

原创 【JavaScript】练习三

1、实现全选反选2、实现抽奖3、实现购物车4、实现图片轮播html:CSS:jsp:

2022-07-14 17:36:43 198

原创 【JavaScript】 练习二

1、页面中显示: 当前的时间是 2022年7月11日 10:40:39 星期一2、实现距离今年国庆的倒计时3、实现简易计算器,计算器页面美观,基本功能可以实现的【尝试】

2022-07-13 10:37:42 116

原创 【JavaScript】练习一

练习:1> 定义函数,判断用户输入的是否是素数。​ 2>传入一个数组,返回数组中的最大值​ 3>写一个函数,传递一个数组,利用冒泡排序对数组中的元素进行排序​ 4>传入一个年,判断是否是闰年​ 5>用户输入年和月。判断该月有多少天...

2022-07-12 17:08:52 242

原创 【JDBC】 Public Key Retrieval is not allowed 错误

在使用 JDBC 是,常常会出现这个报错com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed其实这时只需要在 URL 后面加上&allowPublicKeyRetrieval=true至于其中的原理嘛,请看这里点击这里下面是我的 urlurl = jdbc:mysql:///jdbc?characterEncoding=ut

2022-05-23 09:24:25 372

原创 【JDBC】Could not initialize class utils.jdbcutils报错的解决办法

JDBC注册驱动连接MySQL数据库,使用配置文件是出现了这样的报错(代码如下),出现这种情况,首先检查自己的代码是否正确,是否有单词的拼写错误在排除了单词拼写错误后,查看是否将properties问价所在的文件夹(我这里是在 src 文件夹下)是否设为源问题就能解决了我这里使用了三个文件(注意一下我各文件的包位置)JDBC工具类package utils;import java.io.FileNotFoundException;import java.io.FileReader;

2022-05-23 09:05:39 5683

原创 【MySQ】 作业二

作业二课堂练习--1.查询全部一年级的学生信息select s.*, '一年级' gradeid from student s where gradeid=(select gradeid from grade where gradename='一年级');--2.查询全部二年级的学生的姓名和电话select s.studentname,s.phone from student s where gradeid=(select gradeid from grade where gradename='

2022-05-01 16:32:27 194

原创 在VMware上如何创建虚拟机以及安装linux操作系统

目的:在VMware上如何创建虚拟机以及安装linux操作系统 1、创建虚拟机 2、安装linux操作系统 3、修改主机名为server.local 4、将虚拟机的网络连接模式分别调换成仅主机模式、nat模式、桥接模式并获取ip地址使用ssh通过不同 用户远程连接 5、远程连接成功后,总结哪种网络模式可以上网(可以使用ping命令测试)并查看root用户和普通用户 的家目录的不同 6、破解密码 实验步骤:创建虚拟机 选择【创建新的虚拟机】选择【自定义(高级)】,点..

2022-04-11 19:14:27 918

原创 【MySQL】作业一

练习一:创建数据库company,在库中创建两个表offices和employees表CREATE DATABASE company;USE company;CREATE TABLE offices ( officeCode INT ( 10 ) PRIMARY KEY, city VARCHAR ( 50 ) NOT NULL, address VARCHAR ( 50 ), country VARCHAR ( 50 ) NOT NULL,postalCode VARCHAR

2022-04-11 15:19:55 561 1

原创 【Linux】作业03

创建目录test[root@localhost ~]# ls anaconda-ks.cfg Desktop Documents Downloads F1 'index.html?id=508944' Music original-ks.cfg Pictures Public Templates Videos[root@localhost ~]# mkdir test[root@localhost ~]# ls anaconda-ks.cfg D..

2022-04-11 12:34:06 266

原创 MySQL利用Navicat建立外键约束报错

在Navicat中建立两个表之间的外键约束,但是出现了下面的报错这是什么情况呢?我查找了一些资料,最多的说法是:MyISAM引擎适合全文搜索,InnoDB适合外键。(前面语句中我将默认的InnoDB引擎修改成了MyISAM)所以这时可以看看是不是和我一样修改了引擎。顺带提一下两种引擎的差别:InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类

2022-04-10 11:09:08 1848

原创 算法与数据结构 归并排序

归并排序归并排序是与插入排序、交换排序、选择排序不同的另一类排序方法。归并的含义是将两个或者两个以上的有序表合成一个新的有序表。二路归并排序:将两个有序表合成一个的归并叫二路归并排序归并排序既可以用于内部排序,也可以用于外部排序。二路归并的思想是将待排序记录r[0] 到r[n - 1] 看成一个含有 n 个长度为 1 的有序子表,把这些子表依次进行两两归并,得到 [ n / 2 ] 个有序的子表;再把这[n / 2] 个有序的子表进行两两归并,重复,直到得到一个长度为 n 的有序表为止。二.

2022-04-05 11:20:01 89

原创 【Linux】作业2

使用wget命令在https://www.pearvideo.com/这个网站下载任意一个视频Linux中的文件类型以及符号的表示创建目录test,并使用一条命令在test下创建 test1/test2/test3a.输出test3的完整路径b.在上面创建的test3目录下创建 file1 并修改文件的修改时间为 20220319c.查看file1的详细信息任意找出一段视频,找到其网址,比如以下视频网站:https://video.pearvideo.com/mp4/adshort/2..

2022-03-26 21:53:55 725

原创 Brute-Force模式匹配算法

Brute-Force算法是一种简单、直观的模式匹配算法。其实现方式是:设 s 是主串, t 为模式串; i 为主串当前比较字符的下标;j 为模式串当前比较字符的下标。令 i 的初值为 start,j 的初值为 0 。从主串的第 start 个字符 ( i = start ) 起和模式串的第一个字符 ( j = 0 )比较,若相等,则继续逐个比较后续字符 ( i++,j++);否则从主串的第二个字符起重新和模式串比较( i 返回到原位置加 1, j 返回到 0 )依此类推,直至模式串t中的每一个字符依次

2022-03-25 21:58:34 3584

原创 【Linux】 Linux使用timedatectl命令修改时间报错

Linux中可以使用timedatectl命令来修改系统时间信息,具体命令中常见的参数格式及作用如下:参数作用status显示状态信息list-timezones列出已知时区set-time设置系统时间set-timezone设置生效时区注意: 以上命令都是在超级用户条件下来进行的查看系统状态和时区:[root@localhost ~]# timedatectl status Local time: Thu 2022

2022-03-24 12:05:05 4384

原创 算法与数据结构 二叉树的性质

性质 1 二叉树中第 i (i >= 0)层上的结点数最多为 2i证明:用数学归纳法证明如下: (1)当i=0时,2i= 20=1,因为二叉树中的第0层只有一个根结点,所以命题正确。(2)假设对所有的 j (0 ≤ j < i) 命题成立,即第 j 层上最多有2 j个结点。下面需要证明:当 j = i时,命题成立。根据归纳假设,第 i - 1层上的结点数最多为2i-1。由于二叉树中的每个结点最多有两个孩子结点,所以第 i 层上的结点数最多是2 i-1的2倍,即当j = i 时,第 j

2022-03-24 10:51:38 1288

原创 算法与数据结构 树

树的定义树是由n (n >= 0)个结点所构成的有限集合当 n = 0时,称为空树;当n > 0时,n 个结点满足以下条件:(1)有且仅有一个称为根的结点;(2)其余结点可分为 m (m >= 0)个互不相交的有限集合,且每一个集合又构成一个树,这棵树称为根结点的子树。上述定义采用的是递归方式。事实上,树的层次结构体现了元素之间具有的层次关系,即对于一颗非空树,其中有且仅有一个没有前驱的结点,称为根结点。其余结点都有且仅有一个前驱,但是可以有多个后继。树的常用术语.

2022-03-23 19:29:22 3008

原创 LeetCode 01两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案方法一:暴力枚举最容易想到的方法是枚举数组中的每一个数 x,寻找数组中是否存在 target - x。当我们使用遍历整个数组的方式寻找 target - x 时,需要注意到每一个位于 x 之前的元素都已经和 x 匹配过,因此不需要再进行匹配。而每一.

2022-03-21 21:32:06 50

原创 win 10 下cmd命令无法使用ssh命令

在WIN 10 系统下出现cmd命令无法正常使用ssh命令,提示:ssh不是内部命令出现这种情况要考虑到是环境变量出现问题(1)鼠标右键单击“我的电脑”进入“属性”(2)点击“系统高级设置”,选择“环境变量”(3)找到“path”,点击打开(4)查看是否存在“ %SYSTEMROOT%\System32\OpenSSH\ ”这条指令,若无,进行添加。以上操作完成后,重新打开cmd,此时ssh可以正常使用。若完成以上操作仍无法使用ssh命令,进行以下操作:1.右击桌

2022-03-21 16:36:39 10816 3

原创 【Linux】 Xshell远程连接Linux虚拟机

Xshell是一款功能强大且安全的终端模拟器,它可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,通俗来讲就是远程操控。在官网上下载并安装好xshell软件 xshell下载地址打开运行已经安装并配置好的Linux虚拟机,使用 ifconfig 命令查看虚拟机IP如图,这里我的虚拟机IP为:192.168.49.129打开安装好的xshell软件,新建一个会话首次连接会有以下的会话框:按照以上步骤,此时,远程连接成功。

2022-03-19 20:19:17 1896

原创 算法与数据结构 二分查找

二分查找,其要求数据序列呈线性结构,也就是经过排序的数据序列。对于没有经过排序的数据序列,可以通过排序算法来进行预排序,然后执行二分查找操作。二分查找可以明显地提高查找的效率。其算法的操作步骤如下。首先需要设三个变量lownum、midnum、 highnum, 分别保存数组元素的开始、中间和末尾的序号。假定有10个元素,要查找的数为x ,开始时令lownum=0,highnum=length - 1 =9, midnum =(lownum+highnum)/2=4。接着进行以下判断:(1)如果序号为

2022-03-15 22:32:51 790

原创 数组小练习

定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元素的最大值、最小值、平均数、总和、数组的复制、反转。 public static void main(String[] args) { int[] arr ={4,2,0,-1,-8,23,9}; int[] arr1= Arrays.copyOf(arr,arr.length); System.out.println("复制后的数组:") System.out.print("["); .

2022-03-14 10:29:12 130

原创 算法与数据结构 快速排序算法

快速排序算法快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,比另一部分的关键字大,则可分别对这两部分记录继续进行排序,以达到整个序列有序。和冒泡算法类似,都是基于交换排序思想的,快速排序算法是对冒泡算法的改进,从而具有更高的执行效率快速排序是通过多次比较和交换来实现排序的,其排序流程如下:(1)首先设定一个分界值,通过该分界值将数组分成左右两部分(2)将大于等于分界值的数据集中到数组右边,小于分界值得数据集中到数组的左边。此时,左边部分.

2022-03-13 20:50:20 91

原创 算法与数据结构 Shell排序算法

Shell排序算法1959年Shell发明,第一个突破O(n^2)的排序算法,是简单插入排序的改进版。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。Shell排序算法的排序流程如下:(1)将有n个元素的数组分成n/2个数字序列,第一个数据和第n/2+1个为一对,……(2) 一次循环使每一个序列对排好顺序(3)然后,再变成n/4个序列,再次排序(4)不断重复以上步骤,随着序列减少为最后一个,完成排序。下面举一个实例来执行插入排序算法:5个整型数据118.

2022-03-12 17:19:33 474

原创 算法与数据结构 插入排序算法

插入排序算法插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序是通过比较和插入来实现排序的,其排序流程如下:(1)首先对数组的前两个数据进行从大到小的排序;(2)接着将第三个数据与排好序的两个数据进行比较,将第三个数据插入合适的位置;(3)再将第四个数据与前三个进行比较,重复以上步骤,直到最后一个数据插入合适的位置。下面举一个实例来执行插入排序算法:5个整型数.

2022-03-12 11:26:53 383

原创 算法与数据结构 选择排序算法

选择排序算法选择排序是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序算法是通过选择和交换来实现排序的,其流程如下:(1)首先从原始数组中选择最小的一个数据,将其和位于第一个位置的数据交换;(2)接着从剩下的n-1个数据中再次选择最小的一个,将其与(1)中交换后的第二位置的数据交换位置;(3)不断重复上述过程,知道最后两个数据.

2022-03-11 23:45:14 550

原创 算法与数据结构 冒泡排序算法

冒泡排序算法冒泡排序算法是通过多次比较和交换来实现排序的,其流程如下:(1)对数组中的各数据,依次比较相邻的两个元素的大小;(2)如果前面的数据大于后面的数据,就交换这两个数据。经过第一轮的多次比较排序后,便可以将最小的元素排好;(3)再用相同的方法剩下的数据逐个进行比较,最后便可以按照从小到大的顺序排好。下面举一个实例来执行对于整型数据118,101,105,127,112,这是一组无序数据。执行步骤如下:(1)第1次排序,从数组的尾部开始向前依次比较。首先是127和112比较,由于.

2022-03-11 23:03:13 393

原创 算法与结构 树结构

树结构树是n个数据结点的集合,在该集合中包含一个根结点,根结点之下分布着一些互不交叉的子集合,这些子集合是根结点的子树。树结构的基本特征:(1)在一个树结构中,有且只有一个结点没有直接前驱,这个结点就是树的根结点;(2)除根结点之外,其余每个节点有且仅有一个直接前驱;(3)每个结点可以有任意多个直接后继。树的概念父结点和子结点:每个结点子树的根称为该结点的子结点,相应的,该结点称为其子结点的父结点;兄弟结点:具有同一父结点的.

2022-02-14 09:45:58 539

原创 算法与数据结构 04 队列

队列队列是另一种特殊的线性表,他的特殊性体现在队列只允许在表尾插入数据元素,在表头删除数据元素。它具有先进先出后后进后出的特性。我们把允许删除的一端称为队首(front),插入的一端称为队尾(rear)不含任何数据元素的队列称为空队列。队列的插入操作,叫作入队;队列的删除操作,叫作出队。队列也是由n(n>=0)个具有相同类型的数据元素所构成的有限序列。其几本操作与栈类似:(1)清空队列 clear():将一个已经存在的队列置为空(2)判空操作 isEmpty():判断一个数列是否为.

2022-01-14 15:47:53 329

原创 算法与数据结构 03 匹配问题

括号匹配问题假设表达式中允许包含多种括号 {}、<>、() 和 [] ,以任意方式排列,默认() [] <> {} 全部出现并两两匹配未正确格式,出现一种确实一半为不正确格式。例如: [ ( { } ) < > ]12 3 4 5 6 7 8当计算机接受第一个括号 “[”时,它便期待与之匹配的第八个括号"]"出现,然而计算机是按顺序遍历的,下一个接收到的是第二个括号“(”,此时第一个括号“[” 只能暂时放到一边,第二个括号接收后期待与.

2022-01-13 16:55:59 123

原创 算法与数据结构 02 后缀表达式

中缀转后缀1.初始化:添加运算符栈opStack和存储中键结果的线性表suffixList2.从左至右遍历中缀表达式的元素3.遇到数字时,将其压入suffixList4.遇到运算符时,比较其与opStack栈顶运算符的优先级如果opStack为空,或栈顶运算符为左括号,则直接将此运算符入栈;如果优先级比栈顶运算符的高,也将运算符压入opStack;否则,将opStack栈顶的运算符弹出并压入到suffixList中,再次返回并与opStack中新的栈顶运算符相比较5.遇到括号时:(1)如果..

2022-01-12 17:36:38 159

原创 算法与数据结构 01 线性结构

线性表(1) 线性表是由n(n>=0)个数据元素所构成的有限序列。(2) 对于同一个线性表,其每一个数据元素的虽然有所不同,但必须具有相同的数据类型;同时,数据元素之间具有一种线性或“一对一”的逻辑关系:第一个数据元素没有前驱,这个数据元素称为开始结点;最后一个数据元素没有后继,这个数据元素称为终端结点;除了首尾数据元素之外,其他数据元素有且仅有一个前驱和一个后继。(3) 上述的逻辑关系就是线性结构。线性表就是一种线性结构。(4) 线性表的基本操作:clear():将一个已经.

2022-01-10 13:00:03 251

空空如也

空空如也

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

TA关注的人

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