自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA GUI 实现数据库可视化操作(简易版)

    学习了java的可视化控件还有数据库,我们可以写一个简单的可以实现增删改查的界面,界面效果大概如下(界面不太美观,过几天我会写一个JavaWeb项目来在浏览器上实现此功能,今天写下此博客来记录一下遇到的问题和解决方法)以下可以直接跳转到您想看的位置,点击跳转 ↓↓↓ :连接数据库必备jar包及使用方法软件的简单介绍问题及解决方法软件的运行示...

2020-04-26 16:59:48 11655 3

原创 【C++11新特性】Lambda表达式

简洁、高效的C++ Lambda表达式的使用;

2023-12-25 07:45:00 82

原创 Thread的join()方法的作用

线程类的 join()方法将等待子线程完成,然后继续当前线程。join()看起来像子线程加入主线程。

2023-01-24 16:15:27 3104

原创 还在迷茫于java的文件操作吗?来看看Java文件操作的套路 - Java基础

JavaSE - 对于文件操作的介绍文章目录一、IO原理二、"流" 简介2.1 流的分类2.2 流的结构三、代码实现字符流操作文本文件的实现:3.1 字符流简介3.2 FileReader读取文件打印到控制台① 利用read()空参方法进行读取② 利用read(char[] c)方法进行读取<1> 错误的写法:<2> 正确的写法:3.3 FileWriter内存中写出到文件① 覆盖写出(覆盖文件中原有数据)② 追加写出(在原有数据后面追加)3.4 文件的复制(前两个结合起来)字节

2021-03-28 00:21:26 344 1

原创 Java记账小程序 -Java日常小案例

简易的记账小案例文章目录前言一、功能介绍二、代码如下1.代码结构2.完整代码总结前言Java日常小案例:记账程序一、功能介绍1. 账单分为支出和收入,并且有相应的说明2. 查看账单3. 记账二、代码如下1.代码结构2.完整代码FamilyAccount 代码如下:package com.zwl.project_01;import java.util.ArrayList;import java.util.Iterator;import java.util.Sc

2021-03-21 19:40:55 695

原创 c++ 图DFS遍历, 及获取连通量(可用于判断两点间的可达性)

数据结构-图文章目录前言一、连通分量是什么?二、图的相关操作1. 存储的实现(邻接表)2.读入数据2.图的遍历(递归实现DFS)3. 连通分量的求解4. 连通分量判断两点是否可达前言图是一种挺复杂的数据结构,在此介绍一下图的遍历以及连通分量的求法:一、连通分量是什么?我们在次不做定义的介绍,用通俗的语言: 连通分量可以理解为:图可以分为 互相没有联系的几个部分:如下图: 第一张图片里面节点全相通(从任意一个节点都有路径到其他节点),所以称其连通分量为1 第二张图里面显然可以分为两个部

2021-03-15 23:06:48 2600

原创 代码太乱?看看泛型 , 重写太麻烦?看看泛型...java泛型介绍 - Java日常

泛型的介绍和几个实现类文章目录前言一、泛型简介二、使用方法1. 注意事项:2. 在集合中使用泛型:3. 自定义泛型类(类中使用泛型)4.对于泛型类的继承5. 泛型接口:6.泛型方法(可以简化重写操作)总结前言在一个类中实现一个打印不同类型值的方法的时候, 你会怎么做呢? 常见的方法就是利用方法的重载吧, 对于不同类型的来重载例如print()方法, 传参调用即可,但是这种方法显然麻烦。下面就来介绍这种方法(这只是它的一个效果):一、泛型简介jdk1.5有的(jdk5)1. 设计背景: 我

2021-03-13 02:14:51 305

原创 双色球的Set实现-Java日常小案例

每天一个小案例, 轻松学Java文章目录前言一、Set简介:二、利用HashSet实现乱序红球1.da2.读入数据总结前言上次用数组和List实现了双色球案例, 今天复习了Set, 就利用Set写一个吧:一、Set简介:Set 集合是 Collection 的子类接口,与 List 类似,都需要通过自己的实现类来进行操作Set 集合的特点 不可以包含重复的值 没有带索引的方法,不能使用普通到的 for 循环对其进行遍历 不保证读写顺序二、利用HashSet实现乱序红球1.da

2021-03-11 23:01:51 717

原创 双色球的实现-日常java小案例

非常简单的双色球实现,每天一个小案例,记录学习文章目录前言一、双色球介绍二、代码实现1 利用列表ArrayList实现1.1 Random类实现1.2 Math.random()实现2 利用数组实现总结前言双色球想必都听说过,现在用代码实现双色球。一、双色球介绍大家可以参考下面的图:顾名思义,双色球分为红球和蓝球,红球按照顺序排列,没有重复的数字,蓝球则没有限制。二、代码实现1 利用列表ArrayList实现1.1 Random类实现代码如下public class Demo03

2021-03-11 02:18:35 495

原创 后缀表达式(逆波兰表达式)的求解 及 前缀表达式、中缀表达式、后缀表达式介绍- 栈-Java数据结构和算法

前缀、中缀、后缀表达式(逆波兰表达式)文章目录前言一、前缀、中缀、后缀表达式介绍二、后缀表达式求解1.实现目标2.思路分析2.1 将数据和运算符放入ArrayList2.2 完成后缀表达式的计算三、中缀表达式转后缀表达式1. 思路分析2. 代码实现:2.1 将中缀表达式转为对应的List2.2 中缀转后缀的代码实现:总结完整代码:前言生活中最常见的就是中缀表达式了吧,比如(3 + 4) * 5 - 6这种形式,但是对于计算机来说,前缀和后缀表达式更适合运算。详细介绍如下:一、前缀、中缀、后缀表

2021-03-09 14:49:12 426

原创 栈的数组实现 及 表达式求解-Java数据结构和算法

栈(Stack) 先进后出的有序列表:文章目录前言一、栈的介绍1.简介:2.应用场景:二、栈的思路分析(数组)及代码实现1. 栈的类的代码实现:2.栈满的判断:3.栈空的判断:4.入栈:5.出栈:6.栈的遍历:三、用栈实现表达式求解1.思路分析:2.设置并获取运算符优先级的方法:3.判断字符是否是运算符:4.进行计算的方法:对于表达式的处理及计算:总结完整代码如下:前言      说起栈,我们容易想到可以用其来进行表达式的求解;相比较于队

2021-03-09 14:04:12 250

原创 单向环形链表 约瑟夫环-Java数据结构和算法

单向环形链表的实现文章目录一、约瑟夫环介绍二、解决约瑟夫环思路二、代码实现1.创建单向环形链表1.1 环形链表创建思路:1.2环形链表的遍历:1.3 添加节点:2.解决约瑟夫环总结完整测试代码一、约瑟夫环介绍       设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号

2021-03-09 13:09:48 269

原创 java ArrayList简易学生信息管理

非常简单的小项目,复习记录一下吧文章目录前言Student类 代码如下:主代码:前言今天再次复习了一下列表的知识,作为javaSE高级部分的开端,特此记录:Student类 代码如下:package com.zwl.进阶.day18;/** * @author Weilei Zhang * @create 2021-03-08 22:02 */public class Student { private String name; private int age;

2021-03-08 23:13:47 218

原创 双向链表(动图讲解)-Java数据结构和算法

单向链表基本操作 图解文章目录前言一、双向链表的介绍:二、相关操作1. 新建双向链表的类2.删除数据(变化较大,有坑????)3. 中间添加数据4.尾部添加数据(稍微变化)5.修改数据(思路不变)6.双向链表的遍历(无变化)总结前言      对于单向链表来说,查找的方向只能单向的,所以进行删除或插入,我们需要找到目标的前一个结点(无法实现向后查找的弊端)。      单向链表

2021-03-08 15:34:01 387

原创 逆序打印单链表-Java数据结构和算法

面试题专栏(感觉动画越来越好做了)文章目录一、问题描述:二、解决方案1. 先反转,再遍历(破坏了结构)2. 利用“栈”逆序打印(推荐)一、问题描述:      百度面试题:逆序打印单链表二、解决方案1. 先反转,再遍历(破坏了结构)逆序打印单链表先将单链表反转,然后再遍历即可(不推荐)代码如下://逆转单链表:public static void reverseList(HeroNode head){ if(he

2021-03-08 12:35:35 299

原创 单链表的反转(逆置)-Java数据结构和算法

面试题专栏(动画做起来好复杂)文章目录一、问题描述:二、解决方案1. 遍历各项后在头部插入2. 双指针一、问题描述:      腾讯面试题:单链表的反转(还是用原来的节点,实现单链表的反转操作)      为了方便理解双指针下面是我做的动画,大家可以看一下二、解决方案1. 遍历各项后在头部插入1. 先定义一个节点newHead = new HeroNode();

2021-03-07 23:49:09 406

原创 查找单链表中的倒数第k个节点-Java数据结构和算法

面试题专栏文章目录一、问题描述:二、解决方案1. 双遍历2. 双指针一、问题描述:      新浪面试题:查找单链表中倒数第k个节点,输出节点信息即可。二、解决方案1. 双遍历1. 编写一个方法, 接收head节点,同时接收一个index2. index表示 倒数第index个节点;3. 先把链表从头到尾遍历,得到链表的总长度getLength();4. 得到size后,从链表的第一个开始遍历(size - index)次

2021-03-07 19:06:11 451 2

原创 单链表相关(附面试题) -Java数据结构和算法

下面是关于开发中常用的数据结构:链表 基本操作的介绍:文章目录前言一、链表介绍二、单链表的相关操作1.单链表的创建1.1 不考虑排名,直接添加英雄节点:1.2 按照排名(编号),顺序添加英雄节点2.遍历单链表3.根据编号修改节点信息4.删除节点总结完整测试代码前言         链表和数组的区别在哪呢?大家知道,数组是连续的内存空间;而链表是按照节点的方式存放数据的,节点不一定是连续的。下面是对其详细介绍:一、

2021-03-07 17:53:47 192 2

原创 队列、环形队列-Java数据结构和算法

Java队列的数组实现文章目录前言一、队列介绍二、数组模拟队列1.编写ArrayQueue类2.判断队列是否满3.判断队列是否空4.入队列5.出队列总结前言       生活中很多情况都是先来后到, 最直接的就是银行的业务了吧, 先来的先处理, 队列可以看成是顺序的结构, 我们排队来一个新人是排在这一队的尾部, 每次处理头部的一个人, 队列可以用数组 和链表来实现提示:以下是本篇文章正文内容,下面案例可供参考一、队列介绍&nbsp

2021-03-07 01:04:44 265 2

原创 稀疏数组-Java数据结构和算法

很基础的知识, 但是越基础越应该重视文章目录前言一、稀疏数组是什么?二、转换思路(二维数组↔稀疏数组)总结前言      当我们进行下五子棋的时候你有没有想过, 棋盘是怎么生成的? 下棋的过程是怎么实现的? 还有我们在退出游戏的时候, 可以选择保存, 数据又是怎么保存的呢? 又怎么恢复棋盘呢?      显然对于一个棋盘来说, 我们可以用一个二维数组来存储数据(0代表没有棋子,

2021-03-06 22:35:28 224 1

原创 还在手动下载jar包吗? 来这里教你在eclipse中配置Maven(本地仓库、阿里云镜像)

    目录如下(点击跳转):Maven的下载Maven的配置问题及解决方法配置本地仓库和阿里云镜像Eclipse中使用MavenEclipse中测试Maven如有错误之处,欢迎大家指正.o( ̄▽ ̄)ブ下载好上面的Moven我们打开,解压到想要的安装目录 (非中文)。可以看到以下列表:接下来进行环境变量的配置:右击“我的电脑”,选择属性:       我们可以见

2020-12-18 17:23:07 712

原创 租用游艇问题(暴力法/动态规划)

租用游艇问题导航问题描述:一、输入格式二、输出格式1.输入样例:2.输出样例:三、思路:1.暴力算法:2.动态规划:问题描述:       长江游艇俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j) ,1<=i<j<=n,设计一个算法,计算出从出租站1到出租站n所需要的最少租金。一、输入格式

2020-10-23 10:55:29 2969 2

原创 重排链表 双指针 链表逆置 链表合并

重排链表导航143. 重排链表LeetCode一、示例如下:二、思路:2.动态规划:143. 重排链表LeetCode       给定一个单链表 L:L0→L1→…→Ln−1→LnL_0→L_1→…→L_{n-1}→L_nL0​→L1​→…→Ln−1​→Ln​ ,将其重新排列后变为: L→Ln→L1→Ln−1→L2→Ln−2→L→L_n→L_1→L_{n-1}→L_2→L_{n-2}→L→Ln​→L1​→Ln−1​→L2​→.

2020-10-21 20:26:08 233

原创 最长对称子串/回文串 简单动态规划

最长对称子串导航7-32 最长对称子串 (300分)一、输入格式二、输出格式1.输入样例:2.输出样例:三、思路:1.暴力算法:2.动态规划:7-32 最长对称子串 (300分)       对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。一、输入格式   &nbs

2020-10-20 11:53:04 379

原创 PAT (Basic Level) 1093 字符串A+B (20分) 哈希映射

字符串A+B导航1093 字符串A+B (20分)一、输入格式二、输出格式1.输入样例:2.输出样例:思路:1093 字符串A+B (20分)       给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。一、输入格式       输入在两行中分别给出 A 和 B,均为长度不超过

2020-10-13 20:48:27 179

原创 【JavaWeb实现数据库应用系统】第五次进度(学生的增删改查,及对应的界面、Servlet)

本次更新增加了管理员界面对于学生信息的管理(增删改查)遇到的问题:不同页面之间跳转时候,数据的传输挺麻烦,在点击链接删除或者修改的时候,需要将原信息反馈到客户端,本来想利用一个数组来传递值,结果发现获取到的一直是最新的数据的值,无法定位要修改的目标值,所以直接在URL中传递值来解决以上问题。界面还是一如既往的难设计;对应课程的增删改查也几乎一样,接下来就是学生选课的处理。关于传递数据(中文乱码的问题),不能直接使用接收的上个页面传递过来的数据,需要进行一下处理: String sname_2.

2020-05-31 19:53:21 554

原创 数据库作业21:第十一章:并发控制

设T1、T2、T3,是如下的三个事务,设A的初值为0。T1:A:=A+2;T2:A:=A2:T3:A:=A**2; (即 A←A^2)(1)若这三个事务允许并发执行,则有多少种可能的正确结果?请一一列举出来。(2)请给出一个可串行化的调度,并给出执行结果。(3)请给出一个非串行化的调度,并给出执行结果。(4)若这三个事务都遵守两段锁协议,请给出一一个不产生死锁的可串行化调度。(5)若这三个事务都遵守两段锁协议。请给出一个产生死锁的调度.答:设T1、T2、T3,是如下的三个事务,设A的初.

2020-05-17 19:04:43 10699 2

原创 【JavaWeb实现数据库应用系统】第三周进度,注册、登录、查询、一般用户界面

前些天一直卡在了将项目发布到云服务器上面,没有更新。本次更新添加功能:注册功能已完善(密码需要是必须同时有数字和英文字母)增删改查操作本身简单,但是界面很难设计。一般用户界面和管理员界面完成一般用户界面,只有查询的功能,不可以修改信息管理员可以修改信息(修改对应界面还没有做好,HTML、JavaScript学的太浅,相对来说能看的页面做起来太麻烦了)正则表达式来进行输入的合法性检验由于已经发布到云服务器上面,大家可以点击下面的链接进行访问(新手上路,还很不完善,大家不要恶意注册,谢谢):

2020-05-17 07:35:32 696

原创 【JavaWeb实现数据库应用系统】项目发布到阿里云服务器ECS,以及ECS连接RDS(MySQL)过程

将项目发布到云上,方便其他用户的访问,复杂的部分就是数据库的连接了;我们将项目发布到ECS上面,是连接不了本机的数据库的。就会出现一系列的问题(数据库连接不上,导致正常情况下不会出现的空指针异常的问题:结果集获取显示空指针异常等等),我们可以在ECS上面安装一个服务器,也可以通过云数据库RDS来更方便的解决以上问题。...

2020-05-16 19:22:41 566

原创 数据库作业20:第十章:数据库恢复技术

(1)如果系统故障发生在14之后,说明哪些事务需要重做,哪些事务需要回滚。答:T1、T3重做;T2、T4回滚(2)如果系统故障发生在10之后,说明哪些事务需要重做,哪些事务需要回滚。答:T1重做;T2、T3回滚(3)如果系统故障发生在9之后,说明哪些事务需要重做,哪些事务需要回滚。答:T1重做;T2、T3回滚(4)如果系统故障发生在7之后,说明哪些事务需要重做,哪些事务需要回滚。答:T1重做;T2回滚5.考虑题4所示的日志记录,假设开始时A、B、C的值都是0:(1)如果系统故障发.

2020-05-10 15:21:26 910

原创 数据库作业19:第九章: 关系查询处理和查询优化

2.假设关系R(A, B)和S(B, C, D)情况如下: R有20000个元组,S有1 200个元组,一个块能装40个R的元组,能装30个S的元组,估算下列操作需要多少次磁盘块读写。(1) R上没有索引,sclect* from R; 解:需要20000÷40 = 500次(2) R中A为主码,A有3层B+树索引,select * from R whereA- 10; Hoto解:块数:4(3个B+树,一个数据)(3)嵌套循环连接RDAS;解:S中本身有1200÷30 = 40块,需要的

2020-05-10 15:21:04 8023 1

原创 【JavaWeb实现数据库应用系统】2020年4月29日进度(计划)

在本周,因为要实现管理员和用户的界面,所以今天先来实现登陆的窗口(新建的项目结构如下):其中login.jsp就是我们要用到的登陆界面了。设计思路:1.可以在登录界面添加一个图片,优化界面。...

2020-04-29 21:27:32 435 3

原创 数据库作业16:第七章: 数据库设计

7.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。8.某工厂生产著干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别...

2020-04-25 17:09:21 1048

原创 数据库作业17:SQL练习9 - CURSOR

阅读以下代码,在SQLserver上执行。分析结果,并总结游标的使用。IF (exists (select * from sys.objects where name = 'proc_cursor')) DROP PROCEDURE proc_cursorGOCREATE PROCEDURE proc_cursor --创建存储过程 名为proc_cursorASDECLA...

2020-04-25 16:06:06 263

原创 数据库作业15:第六章: 关系数据理论

建立一个关于系、学生、班级、学会等诸信息的关系数据库。描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数;描述学会的属性有:学会名、成立年份、地点、人数。有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会...

2020-04-19 17:33:47 8287 1

原创 数据库作业14:第五章: 数据库完整性 习题 + 存储过程

假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号), 其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁create table Dept ( Dno char(9) primary ...

2020-04-05 18:00:46 1395

原创 数据库作业13:SQL练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION

实体完整性:关系模型的实体完整性再create table 中用 primary key定义。对单属性构成的码有两种说明方法:定义为列级约束条件定义为表级约束条件对多个属性构成的码,只能定义为表级约束条件;[例5.1] 将Student表中的Sno属性定义为码--列级定义主码create tablr Student ( Sno char(9) primary...

2020-04-05 18:00:34 666

原创 数据库作业12:第四章:数据库安全性 习题

对下列两个关系模式:学生(学号、班级、年龄、性别、家庭住址、班级号)班级(班级号,班级名,班主任,班长)使用grant语句完成以下授权功能:(1)授予用户U1对两个表的所有权限,并可给其他用户授权。grant all privilegeson Student to U1with grant option;grant all privilegeson Class ...

2020-04-05 18:00:21 802

原创 数据库作业11:SQL练习7 - GRANT/ REVOKE / AUDIT

在此之前,我们来新建用户U1、U2、U3:[例4.1] 把查询Student表权限授给用户U1grant select on Table Studentto U1;这条代码报错:去掉table之后,可运行的代码:grant select on Student to U1;[例4.2] 把对Student表和Course表的全部权限授予用户U2和U3--错误代码:g...

2020-04-05 18:00:06 897

原创 数据库作业10:第三章课后题

有两个关系S(A,B,C,D)和T(C,D,E,F),写出与下列查询等价的SQL表达式:(1)σA=10(S);\sigma_{A=10}(S);σA=10​(S);select * from S where A='10';(2)πA,B(S);\pi_{A,B}(S);πA,B​(S);select A,Bfrom S;(3)S⋈TS \Join TS⋈Tselect ...

2020-03-29 18:27:25 3828

空空如也

空空如也

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

TA关注的人

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