自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图书借阅系统

借阅状态:允许管理员修改已借出图书的状态,例如将已借出的图书设置为可借阅。- 借阅管理:允许管理员查看所有图书的借阅状态,并管理读者的借阅历史。- 借阅和归还图书:允许读者借阅和归还图书,并查看借阅历史。- 读者管理:允许管理员添加、删除、修改读者信息。- 修改个人信息:允许管理员修改自己的个人信息。- 查询图书信息:允许读者查看所有图书的信息。- 修改个人信息:允许读者修改自己的个人信息。- 修改密码:允许管理员修改自己的密码。- 修改密码:允许读者修改自己的密码。Spring+vue前后端项目分离

2023-07-16 15:08:52 484

原创 随机生成验证码

2.1填充背景色 2.2画边框 生成随机角标 2.3写验证吗 2.4 画干扰线。点击超链接或者图片,需要换一张。1.给超链接和图片绑定单击事件。2.重新设置图片的src属性值。点击超链接或者图片,需要换一张。1.给超链接和图片绑定单击事件。* 1.获取Image对象。1.servlet代码。*3.将图片输出到页面。 随机生成验证码

2023-06-12 10:36:19 808

原创 Bootstrap学习

【代码】Bootstrap学习。

2023-06-01 18:33:14 152

原创 xml学习

xml学习

2023-05-28 10:34:55 911

原创 druid连接mysql数据库

druid连接mysql数据库链接数据库

2023-05-21 16:13:27 581

原创 起泡排序验证性实验 题目编号:586

请创建一个一维整型数组用来存储待排序关键码,关键码从数组下标为1的位置开始存储,下标为0的位置不存储关键码。输入关键码的个数,以及各个关键码,采用起泡排序的方法对关键码数组进行排序,输出每轮比较的过程。输出关键码比较过程,即输出交换的两个关键码中后面一个,每轮一行,关键码之间以空格隔开,最后一个关键码后有空格,然后回车,不重复输出。最后输出排好序的关键码,以空格隔开,最后回车。内存阀值:50240K 耗时阀值:5000MS。第一行输入关键码的个数n。第二行输入n个整型关键码。

2023-05-21 07:30:00 50

原创 直接插入排序验证性实验 题目编号:584

请创建一个一维整型数组用来存储待排序关键码,关键码从数组下标为1的位置开始存储,下标为0的位置不存储关键码。输入关键码的个数,以及各个关键码,采用直接插入排序的方法并采用哨兵法对关键码数组进行排序,输出每轮比较的过程。输出关键码比较过程,即输出每轮中向后移动的元素,每轮一行,关键码之间以空格隔开,最后一个关键码后有空格,然后回车,不重复输出,不输出空行,最后输出排好序的所有关键码,以空格隔开,最后回车。内存阀值:50240K 耗时阀值:5000MS。第一行输入关键码的个数n。第二行输入n个整型关键码。

2023-05-20 19:00:00 48

原创 javaweb项目实战之myBlog

项目说明:项目使用maven创建,使用MVC架构模式MVC实际上是一种开发中比较宏观的模式,而三层架构是更为落地的结构,它将一个项目分为3个层面,区分层次的目的即为了“高内聚,低耦合”的思想。表示层:通俗讲就是展现给用户的界面和控制器层Servlet,接受请求、封装数据、调用业务逻辑层,响应数据。业务逻辑层:针对具体问题的操作,是对数据层的操作,对数据业务逻辑处理。数据访问层(持久层):该层所做事务直接操作数据库,针对数据的新增、删除、修改、查找等每层之间是一种垂直的关系javaweb项目实战,myBlog

2023-05-14 22:37:39 663

原创 折半查找 题目编号:518

定义一个整型数组r,用于存储关键码集合,其中r[1]~r[n]用于存储有效的关键码,r[0]留作它用,注意该数组按关键码有序。按照折半查找方法,查找在关键码集合中是否有符合给定值的记录,如果有,返回该记录所在数组下标,如果没有,返回0。要求输出查找过程,即输出每一轮的low,mid,high值,查找过程中需要比较的关键码值都输出。对于每个待查值,先输出查找待查值的比较过程,即输出找到之前每一轮low,mid,high值,以空格隔开,及与待查值相比较的所有的关键码值,每一轮占一行;接下来三行输入三个待查值.

2023-05-05 22:18:31 66

原创 散列查找实验(闭散列) 题目编号:582

请设计一个整型闭散列表,散列函数为除留余数法,处理冲突时的探查方法为线性探查法,其中散列表的长度、除留余数法的模和关键码的个数由键盘输入,再根据输入由键盘输入所有的关键码。分别对三个待查值在散列表中进行查找,如果找到了输出位置,如果没找到,输出“none”并把该待查值插入到散列表中,如果散列表满输出“full”。如果找到待查值,输出找到待查值的位置,如果没找到,输出“none”,并将待查值插入到散列表中,如果散列表满,则输出“full”,每个待查值占一行。内存阀值:50240K 耗时阀值:5000MS。

2023-05-05 22:15:34 390

原创 散列查找实验(开散列) 题目编号:583

请设计一个整型开散列表,散列函数为除留余数法,其中散列表的长度、除留余数法的模和关键码的个数由键盘输入,再根据输入由键盘输入所有的关键码。分别对三个待查值在散列表中进行查找,输出查找结果采用头插法。再输出待查值在关键码链表中的位置,从1开始,如果没找到,输出“none”,并把待查值。如果找到待查值,输出找到待查值的位置,先输出待查值在散列表指针数组中的下标,内存阀值:102400K 耗时阀值:5000MS。第三行输入关键码的个数num。第一行输入闭散列表的长度n。第二行输入除留余数法的模m。

2023-05-05 22:13:04 555

原创 idea配置Tomcat服务和创建javaweb项目

idea配置Tomcat服务和创建javaweb项目

2023-05-05 10:23:00 837 2

原创 IO流习题

(3)如果hello.txt已经存在,提示该文件已经存在,就不要再重复创(4)并且在hello.txt文件中,写入hello,world~(1)在判断e盘下是否有文件夹mytemp ,如果没有就创建mytemp(2)在e:\lmytemp目录下,创建文件hello.txt。(2)编写Dog类(name,age,color)创建一个dog对象,读取dog.成属性初始化,并输出。(3)将创建的Dog对象,序列化到文件dog.dat文件。(1)要编写一个dog.properties。

2023-05-03 19:35:59 42

原创 序列化和反序列化

1.序列化就是在保存数据时,保存数据的值和数据类型2.反序列化就是在恢复数据时,恢复数据的值和数据类型3.需要让某个对象支持序列化机制,则必须让其类是可序列化的,为了让某个类是可序列化的,类必须实现一项两个接口之一: Serializable //标记接口Externalizable //需要实现其中的方法,用的较少。

2023-05-03 13:33:44 47

原创 使用BufferedInputStream 和 BufferedOutputStream拷贝文件

【代码】使用BufferedInputStream 和 BufferedOutputStream拷贝文件。

2023-05-03 12:51:13 183

原创 使用BufferedReader 和 BufferedWriter拷贝文件

使用BufferedReader 和 BufferedWriter拷贝文件。

2023-05-03 12:36:10 212

原创 利用File字节流完成图片音乐的拷贝

利用File字节流完成图片音乐的拷贝。

2023-05-02 22:21:02 46

原创 创建文件的三种方式

创建文件的三种方式

2023-05-02 19:34:23 265

原创 线程练习题

(1)有2个用户分别从同一个卡上取钱(总额:10000)(2)每次都取1000,当余额不足时,就不能取款了(3)不能出现超取现象。(2)第1个线程循环随机打印100以内的整数(3)直到第2个线程从键盘读取了“Q”命令。(1)在main方法中启动两个线程。

2023-05-02 17:13:18 46

原创 线程同步机制和互斥锁

1.在多线程编程,一些敏感数据不允许被多个绒程同时访问,此时就使用同步访问术,保证数据在任何同一时刻,最多有一个线程访问,以保证数据的完整性。2.也可以这里理解:线程同步,即当有一个线程在对内存进行操作时,其他线程都可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作.

2023-05-02 15:50:19 129

原创 线程的礼让和插队

【代码】线程的礼让和插队。

2023-05-02 09:51:56 32

原创 使用多线程,模拟三个窗口同时售票 100 张

存在超卖现象,及线程不安全。使用多线程,模拟三个窗口同时售票 100 张

2023-05-02 09:38:10 580

原创 泛型课堂练习题

排序方式:调用ArrayList的sort方法,传入 Comparator对象[使用泛型]name排序,如果name相同,则按生日日期的先后排序。1)该类包含:private成员变量name,sal,birthday,其中 birthday为MyDate对象;4)MyDate类包含:private成员变量month,day,year;并为每一个属性定义setter方法;3)重写toString方法输出name, sal, birthday。2)为每一个属性定义getter, setter方法;泛型课堂练习题

2023-04-30 20:31:48 73

原创 分析HashSet和TreeSet是如何去重的

2.TreeSet的去重机制:如果你传入的是一个Comparator匿名对象,就去实现comparator的去重,如果方法返回0,则认为是相同元素,就不添加,如果你没有传入Comparator匿名对象,则以你添加的对象实现的Comparable接口的CompareTo去重。分析HashSet和TreeSet是如何去重的

2023-04-30 14:54:00 155

原创 ArrayList练习题

(2)只提供一个带参数的构造器,实例化对象时,只初始化标题;并且新闻一:新冠确诊病例超千万,数百万印度教信徒赴恒河“圣浴”引民新闻二:男子突然想起2个月前钓的鱼还在网兜里,捞起一看赶紧放生(3)将新闻对象添加到ArrayList集合中,并且进行倒序遍历;(4)在遍历集合过程中,对新闻标题进行处理,超过15字的只保留前1(5)在控制台打印遍历出经过处理的新闻标题;(1)封装一个新闻类,包含标题和内容属性,提供get、set方法,重写只打印方法。

2023-04-30 14:44:19 85

原创 Collections常用方法

【代码】Collections常用方法。

2023-04-30 11:21:59 28

原创 总结- 开发中如何选择集合实现类

在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下:1.判断存储类型(一组对象[单列]或一对键值[双列])2.一组对象: Collection​ 允许重复:List​ 增删多:LinkedList[底层维护了一个双向列表]​ 改查多:ArrayList[底层维护了Obeject类型的可变数组]​ 不允许重复:Set​ 无序:HashSet[底层是一个HashMap,维护了一个哈希表 [即数组 + 链表 + 红黑树]]

2023-04-29 22:53:30 671

原创 TreeSet和TreeMap使用

【代码】TreeSet和TreeMap使用。

2023-04-29 22:53:00 36

原创 Hashtable详解

【代码】Hashtable详解。

2023-04-29 21:41:14 49

原创 HashMap底层源码详解

/2.执行put调用hash方法,计算key的hash值( h = ke.hashCode() ^ ( h >> 16)// 初始化加载因子loadfactor = 0.75。 HashMap底层源码详解

2023-04-29 21:13:10 822

原创 Map常用的遍历方法

【代码】Map常用的遍历方法。

2023-04-29 15:49:20 30

原创 LinkedHashSet练习题

Car类(属性:name,price),如果name和price一样,则认为是相同元素,就不能添加。

2023-04-29 14:32:16 32

原创 HashSet练习

2当name和birthday的值相同时,认为是相同员工,不能添加到HashSet集合中。1.创建3个Employee放入HashSet中。

2023-04-29 10:32:17 82

转载 HashSet源码解读2

【代码】HashSet源码解读2。

2023-04-29 09:26:22 34

转载 HashSet源码解读

HashSet源码解读。

2023-04-28 22:27:13 36

原创 求无向图中某顶点的度 题目编号:960

已知无向图的顶点为字符型,要求采用邻接矩阵表示,图中顶点序号按字符顺序排列,从键盘输入图中顶点的个数、边的条数、顶点的信息和边的组成等。求某顶点的度是多少?第三行输入每条边,每条边的格式为i j,中间有空格,所有边占一行。第一行输入无向图的顶点数和边的条数,以空格隔开。内存阀值:50240K 耗时阀值:5000MS。第二行输入每个顶点的数据,中间没有空格。第四行输入某个顶点的序号。输出要求顶点的度,占一行。

2023-04-28 20:41:36 188

原创 求有向图中某顶点的入度 题目编号:635

创建一个有向图结构,求某顶点的入度。要求有向图的顶点个数,边的条数,顶点的数据,各条边都由键盘读入,顶点的数据类型为字符型。第三行输入每条边,每条边的格式为i j,中间有空格,所有边占一行。第一行输入有向图的顶点数和边的条数,以空格隔开。内存阀值:50240K 耗时阀值:5000MS。第二行输入每个顶点的数据,中间没有空格。输出要求顶点的入度,占一行。第四行输入某个顶点的序号。

2023-04-28 20:39:36 176

原创 求有向图中某顶点的出度 题目编号:632

设计有向图的结构,其中图的顶点为字符型,求该有向图中某顶点的出度。要求键盘输入图中顶点的个数,边的条数,顶点的信息,边的组成等。第三行输入每条边,每条边的格式为i j,中间有空格,所有边占一行。第一行输入有向图的顶点数和边的条数,以空格隔开。内存阀值:50240K 耗时阀值:5000MS。第四行输入某个顶点的序号(注意序号从0开始)第二行输入每个顶点的数据,中间没有空格。输出该顶点的出度,占一行。

2023-04-28 20:38:22 111

原创 有向图的邻接表表示法验证程序 题目编号:516

其中图的顶点信息是字符型,图中顶点序号按字符顺序排列,边的输入按照边的顶点序号从小到大的顺序排列,如下图的边的输入顺序为0 1,0 2,0 3,1 2,1 3,2 4,3 4共七条边,邻接表的边结点采用头插法。接着输出图的邻接表,格式为首先输出第一个顶点,接着输出该顶点的所有的临界点的序号,换行,然后输出下一个顶点及邻接点,以此类推。接下来一行输出从图的第一个顶点开始进行深度优先遍历的序列,中间以空格隔开,输出完毕换行。最后一行输出从图的第一个顶点开始进行广度优先遍历的序列,中间以空格隔开,输出完毕换行。

2023-04-28 20:35:43 90

原创 无向图的邻接矩阵表示法验证程序 题目编号:515

采用邻接矩阵表示无向图,完成图的创建、图的深度优先遍历、图的广度优先遍历操作。接着输出图的邻接矩阵,假如图中有n个顶点,则输出形式为n行n列的邻接矩阵,输出完毕换行。接下来一行输出从图的第一个顶点开始进行深度优先遍历的序列,中间以空格隔开,输出完毕换行。第三行开始输入每条边,每条边的形式为两个顶点的序号,中间以空格隔开,输入完一条边换行。最后一行输出从图的第一个顶点开始进行广度优先遍历的序列,中间以空格隔开,输出完毕换行。第一行输入两个值,第一个是图中顶点的个数,第二个是图中边的条数。

2023-04-28 20:32:37 115

享做笔记_5.5.11 (1).apk

享做笔记_5.5.11 (1).apk

2023-03-09

空空如也

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

TA关注的人

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