自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 问答 (1)
  • 收藏
  • 关注

转载 健身管理系统的设计与实现

健身管理系统的设计与实现。

2024-04-11 16:39:59 33

原创 MySQL 触发器详解

触发器一、触发器的介绍​ 触发器,就是⼀种特殊的存储过程。触发器和存储过程⼀样是⼀个能够完成特定功能、存储在数据库服务器上的SQL⽚段,但是触发器⽆需调⽤,当对数据表中的数据执⾏DML操作时⾃动触发这个SQL⽚段的执⾏,⽆需⼿动调⽤。在MySQL,只有执⾏insert\delete\update操作才能触发触发器的执⾏。二、 触发器使用1.创建触发器create trigger tri_name -- tri_name:触发器别名<before|after>

2021-11-08 12:54:59 1617 1

原创 MySQL存储过程

一、存储过程介绍1.指令执⾏过程​ 将能够完成特定功能的SQL指令进⾏封装(SQL指令集),编译之后存储在数据库服务器上,并且为之取⼀个名字,客户端可以通过名字直接调⽤这个SQL指令集,获取执⾏结果。2.存储过程优点:SQL指令⽆需客户端编写,通过⽹络传送,可以节省⽹络开销,同时避免SQL指令在⽹络传输过程中被恶意篡改保证安全性;存储过程经过编译创建并保存在数据库中的,执⾏过程⽆需重复的进⾏编译操作,对SQL指令的执⾏过程进⾏了性能提升;存储过程中多个SQL指令之间存在逻辑关系,⽀持流程控

2021-11-07 19:22:31 486

原创 MySQL 索引详解

一、索引概述简介索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。举例说明索引:如果把数据库中的某一张看成一本书,那么索引就像是书的目录,可以通过目录快速查找书中指定内容的位置,对于数据库表来说,可以通过索引快速查找表中的数据。索引的原理索引一般以文件形式存在磁盘中(也可以存于内存中),存储的索引的原理大致概括为以空间换时间,数据库在未添加索引的时候进行查询默认的是进行全量搜索,也就是进行全局扫描,有多少条数据就要进行多少次查询,然后找到相匹配

2021-11-07 12:58:43 420

原创 Java Spring JDBC详解

第四章、Spring JDBC简介:Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发步骤:导入jar包创建JdbcTemplate对象。依赖于数据源DataSource调用JdbcTemplate的方法来完成CRUD的操作代码实现<dependencies> <!--jdbcTemplate--> <dependency> <group

2021-06-18 16:01:34 307

原创 Java JDBC数据库连接池

第三章 数据库连接池1.1 概述我们需要一个容器,来提前保存连接对象,而这个东西就叫做数据库线程池数据库连接池: 其实就是一个容器(集合),存放数据库连接的容器当系统初始化好之后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库的时候,从容器中获取连接对象;用户访问完之后,就将连接对象归还;优点节约资源用户访问高效(如果自己getConnection的话就要对底层获取资源,比较没有效率)注意:数据库连接池的实现,使用标准接口:DataSource (在javax.sql包下)

2021-06-18 15:15:28 307 1

原创 Java JDBC事务管理

第二章 事务管理关于JBDBC详细介绍:2.1 概述事务 : 一个包含多个步骤的业务操作,. 如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败.操作开启事务提交事务回滚事务那么,我们在Java中通过什么实现这些呢?用Connection接口里面的方法//开启事务void setAutoCommit(boolean autoCommit) 将此连接的自动提交模式设置为给定状态。 (将这个布尔值设为false则是开启事务)//提交事务void commit() 使

2021-06-18 15:13:56 121

原创 Java JDBC用法详解

第一章 JDBC1.1 基本概念概念:( Java DataBase Connectivity standard Java数据库连接,Java语言操作数据库) 他定义了操作所有关系型数据库的规则(接口)。具体操作什么数据库用接口实现类实现,这个实现类叫做数据库驱动JDBC本质: 其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码时驱动jar包中的实现类 (其实就是使用了多态来

2021-06-18 15:10:11 963 1

原创 c++优先队列(priority_queue)用法详

c++优先队列(priority_queue)用法详解原文链接:https://blog.csdn.net/weixin_36888577/article/details/79937886普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。首先要包含头文件#include<queue>, 他和queue不同的就在于

2021-04-21 12:20:29 141

原创 PTA 7-25 是否完全二叉搜索树 (30 分)

PTA 7-25 是否完全二叉搜索树 (30 分)将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。输出格式:将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输出YES,如果该树是完全二叉树;否则输出NO。输入

2021-04-20 11:44:17 184

原创 PTA 7-43 币值转换 (20 分)

题目输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。输入格式:输入在一行中给出一个不超过9位的非负整数。输出格式:在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。输入样例1:813227345输出样例1:iYbQdBcScWh

2021-04-06 11:27:16 480

原创 C/C++中各进制转换和输出形式(详细)

1. 常用变量a,默认为10进制 ,10 ,20。b,以0开头为8进制,045,021。c.,以0b开头为2进制,0b11101101。d,以0x开头为16进制,0x21458adf。2.在C语言中printf函数格式字符:常用的有以下几种格式字符:%d格式字符。用来输出十进制整数。有以下几种用法:1%d按整型数据的实际长度输出。2%mdm:指定的输出字段的宽度。(若m>位数,默认右对齐,并填充空格)3%0md0:填充数字0;m:宽度(左填充)

2021-04-02 18:04:23 7170

转载 C++priority_queue用法详解

priority_queue对于这个模板类priority_queue,它是STL所提供的一个非常有效的容器。作为队列的一个延伸,优先队列包含在头文件 < queue > 中。简述优先队列时一种比较重要的数据结构,它是有二项队列编写而成的,可以以O(log n) 的效率查找一个队列中的最大值或者最小值,其中是最大值还是最小值是根据创建的优先队列的性质来决定的。模板参数优先队列有三个参数,其声明形式为:priority_queue< type, container, funct

2021-03-21 19:41:03 996

原创 PTA-天梯赛-7-8 GOGO冲

7-8 GOGO冲小L最近无聊,一个人在家里玩起了飞行棋。她自己设定了一个游戏规则:她可以随意确定飞机的起始位置和终点位置。只有当飞机走到地图尽头(字符串末尾)的时候,飞机多出来的点数会往回走(保证每次回退过程中不会退到字符串中第一个字符),若某次投掷刚好到达末尾,则下一次投掷飞机往回走。除此之外,飞机整个过程都会往前走(从左到右)。现有一个给定的字符串str,其中大写字母F表示飞机棋子的初始位置,大写字母S表示终点,大写字母X表示棋盘。小L总共投掷了n次骰子,小L想知道他能否成功到达终点呢?输入格式:

2021-03-21 18:29:51 331

原创 2019年第十届蓝桥杯C/C++ 省赛B组真题:后缀表达式(详解)

【问题描述】给定 N 个加号、M 个减号以及 N + M + 1 个整数 A1, A2, · · · , AN+M+1,小明想知道在所有由这 N 个加号、M 个减号以及 N + M + 1 个整数凑出的合法的后缀表达式中,结果最大的是哪一个?请你输出这个最大的结果。例如使用1 2 3 + -,则 “2 3 + 1 -” 这个后缀表达式结果是 4,是最大的。【输入格式】第一行包含两个整数 N 和 M。第二行包含 N + M + 1 个整数 A1, A2, · · · , AN+M+1。【输出

2021-03-14 15:17:01 763 1

原创 蓝桥杯C/C++组:网站扩张

题目:网站扩张.cpp问题描述小明在一个著名的网络公司工作,公司开发了一个新的功能。公司采用邀请的方式让用户来使用这个功能。从第1天开始,有一名用户可以使用这个功能。该用户使用一周(7天)后,可以在第8天邀请一名用户来使用这个功能,之后每隔两天(第11、 14、 17…天) 可以邀请- -名用户使用。新被邀请的用户在当天即可开始使用这个功能,使用一周(7天) 后可以开始邀请其他用户,每隔两天可以邀请-名用户。请问,如果每个用户充分的使用自己的邀请功能,在第n天的结束的时候有多少用户能使用这一新功

2021-03-10 17:25:48 880

原创 蓝桥杯第十一届C/C++ B组:子串分值(详解)

题目:子串分值题意:求一个字符串 ???? 的所有子串中,每个子串出现仅一次的字符个数和分析:对于每一个字符单独考虑:对于第 ???? 个字符 ???? ,设其前面第一个与之相同的字符出现的位置为 ????????????(没有则为 -1),后面第一个为 ???????????? (没有则为 ????)例如:字母c字符串:. c . . . c . . . . c …下标: 0 1 2 3 4 5 6 7 8 9 10当计算下标为5的字母c时,pre出现的是下标1

2021-03-09 22:53:51 1147 5

原创 C++各种字符判断函数及字符、字符串大小写转换(详细)

一、 各种字符判断函数头文件:#include <ctype.h>检查字符是否为字母isalpha(ch);检查字符是否为数字isdigit(ch);检查字符是否为英文字母小写islower(ch);检查字符是否为英文字母大写isupper(ch);检查字符是否为英文或者数字isalnum(ch);6.isgraph函数定义函数:int isgraph (int c)函数说明:检查参数c是否为可打印 字符,若c所对映的ASCII码可打印,且非空格字

2021-03-08 21:05:11 4729

原创 PTA 7-35 List Leaves (25 分)

译文:给定一棵树,你应该按照从上到下、从左到右的顺序列出所有的叶节点。输入:每个输入文件包含一个测试用例。对于每种情况,第一行给出一个正整数N(≤10),这是树中的节点总数——因此节点编号从0到N−1。然后N行,每一行对应一个节点,并给出该节点的左子节点和右子节点的索引。如果子节点不存在,则在该位置放置一个“-”。任何一对子对象都用一个空格隔开。输出:对于每个测试用例,按照从上到下和从左到右的顺序在一行中打印所有叶子的索引。相邻数字之间必须有一个空格,行尾不能有多余的空格。样例输入:81 .

2021-03-05 11:02:50 155 1

原创 在cmd中用JDK运行应用文件和用JDK运行小程序文件

一、用JDK运行应用文件1.通过:cd +文件路径。(进入要运行文件的文件夹下)2.通过:javac +文件名.java. (生成字节码文件,即xxx.class)3.通过:java +文件名 (文件名不加后缀)二、用JDK运行小程序文件1.通过:cd +文件路径。(进入要运行文件的文件夹下)2.通过:javac +文件名.java. (生成字节码文件,即xxx.class)3.新建HTML文件,在文件中引用生成的xxx.class文件例如:xxx.html<html> &

2021-03-01 16:56:54 367

原创 第九届蓝桥杯【C++省赛B组】第七题:螺旋折线

第七题标题:螺旋折线如图p1.png所示的螺旋折线经过平面上所有整点恰好一次。对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。例如dis(0, 1)=3, dis(-2, -1)=9给出整点坐标(X, Y),你能计算出dis(X, Y)吗?【输入格式】X和Y 对于40%的数据,-1000 <= X, Y <= 1000 对于70%的数据,-100000 <= X, Y <= 100000 对于100

2021-02-25 16:24:08 238

原创 STL bitset用法小结(详细)附蓝桥杯题:明码

bitset用法小结使用bitset类型需引入头文件 #include< bitset >它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。bitset类型在定义时就需要指定所占的空间,即需在<>中表明bitset 的大小(即size)。例如bitset<n>bit;//即空间占n bit,长度为n;构造函数bitset常用构造函数有四种,如下 bitset<4> bitset1;  //无参构造,长度为4,默

2021-02-25 11:24:12 366

原创 第八届蓝桥杯C/C++B组省赛第十题:k倍区间

给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。你能求出数列中总共有多少个K倍区间吗?输入-----第一行包含两个整数N和K。(1 <= N, K <= 100000)以下N行每行包含一个整数Ai。(1 <= Ai <= 100000)输出-----输出一个整数,代表K倍区间的数目。例如,输入:5 212345程序应该

2021-02-24 17:02:22 346

原创 第八届蓝桥杯C/C++B组省赛第八题:包子凑数

小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然有时包子大叔无论如何也凑不出顾客想买的数量。比如一共有3种蒸笼,分别能放4、5和6个包子。而顾客想买7个包子时,大叔就凑不

2021-02-24 12:17:40 290

原创 第八届蓝桥杯C/C++B组省赛第七题:日期问题

小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用 年/月/日 的,有采用 月/日/年 的,还有采用 日/月/年 的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?输

2021-02-24 11:23:25 137

原创 第八届蓝桥杯C/C++B组省赛第四题:方格分割

6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图: 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。答案509思路:从中心点坐标(3,3)开始,沿线直到抵达边境为0或6,就算是一种结果。方法一:#include <algorithm>#include <string.h>#include <iostream>#

2021-02-23 18:04:08 204

原创 C++ STL中 unique() 函数(详解)

1.unique()是C++标准库函数里面的函数,其功能是去除相邻的重复元素(注意一定是相邻元素,且只保留一个),所以使用前需要对数组进行排序那它是怎么实现去重的呢?删除?不是,它并没有将重复的元素删除,而是把重复的元素放到数组的最后面 藏起来 了当把原长度的数组整个输出来就会发现其实是:其中 1 2 8 9 10就是去重后的数组,后面的8 9 9 9 10就被“藏起来”了验证示例:while (cin>>n) { for (int i = 0;i &lt

2021-02-23 10:14:25 5532

原创 2016年第七届蓝桥杯C/C++B组省赛题目7:剪邮票

题目描述:如, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,,中,粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。题目答案:116题目思路:i1、i2、i3、i4和i5为枚举要剪下的5个数,对这五个数构成的连通性进行dfs判断,如果dfs后测得从i1出发从上下左右四个方向上深度优先搜索遍历为i2~i5之间

2021-02-13 18:26:18 217

原创 2016年第七届蓝桥杯C/C++B组省赛题目4:快速排序

排序在各种场合经常被用到。快速排序是十分常用的高效率的算法。其思想是:先选一个“标尺”,用它把整个队列过一遍筛子,以保证:其左边的元素都不大于它,其右边的元素都不小于它。这样,排序问题就被分割为两个子区间。再分别对子区间排序就可以了。下面的代码是一种实现,请分析并填写划线部分缺少的代码。注意:只填写缺少的内容,不要书写任何题面已有代码或说明性文字。代码:#include <stdio.h>void swap(int a[], int i, int j)//交换下标中的元素

2021-02-10 17:02:14 125

原创 Typora常用快捷键(详细)

1.typora常用快捷键ctrl + / 切换编辑语法模式/预览模式ctrl + 1 ~6 标题1~6 等同于​ 一级标题:#+空格+标题内容二级标题:##+空格+标题内容三级标题:###+空格+标题内容……最多六级标题ctrl + B 粗体ctrl + I 斜体ctrl + T 表格```+回车 代码块转义字符: \ + 字符无序列表:” - “+ 空格 或 “ * ” + 空格有序列表:数字+“.”+

2021-02-06 21:43:58 33514 3

原创 C++ vector用法详解

1.vector介绍头文件:#include < vector >向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。2.存储类型:vector<类型>标识符vector<类型>标识符(最大容量)vector<类型>标识符(最大容量,初始所有值) int i[5]={1,2,3,4,5}vec

2021-01-31 22:32:56 28031 1

原创 C++ pair的常见用法(详细)

五、pair用法头文件:#include< utility > 1.pair 默认对first升序,当first相同时对second升序;类模板:template <class T1, class T2> struct pair参数:T1是第一个值的数据类型,T2是第二个值的数据类型。功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。pair实际上可以看作一个内部有两个元素

2021-01-31 20:18:05 2828

原创 C++ map的常见用法(详细)、map中insert用法、pair用法

一、 map的特性所有元素都会根据元素的减值自动被排序。map的所有元素都是pair,同时拥有实值(value)和键值(key)。pair的第一个元素会被视为键值,第二个元素会被视为实值。map不允许两个元素拥有相同的键值。头文件:#include二、map的基本构造函数类型 map<string , int >strMap; map<int ,string >intMap; map<sring, char>strMap; map< cha

2021-01-31 20:07:44 20745

原创 C++ stack堆栈 (详细)

1.Stack(堆栈) 是一个容器类的改编,先进后出(FILO)的数据结构。即先进去的数据在底部,最后取出,后进去的数据在顶部,最先被取出。stack的头文件为:#include 如图2.stack的常用成员函数介绍 empty() 堆栈为空则返回真 pop() 移除栈顶元素 push() 在栈顶增加元素 size() 返回栈中元素数目 top() 返回栈顶元素 sk1.swap(sk2) 交换两个栈3.示例#include <iostream>#incl

2021-01-31 19:24:38 1427

原创 C++ queue队列 (详细)

1.在头文件中定义(在程序开头输入#include )2.队列是一种特殊的线性表,是一种**先进先出(FIFO)**的数据结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入在元素将是最先被删除;反之最后插入的元素将最后被删除,因此队列又称为“先进先出”3. 成员函数:q.empty()判断队列q是否为空,当队列q空时,返回true;否则为

2021-01-31 19:12:15 1508

原创 PTA 7-33 Pop Sequence (25分) 出栈序列

Given a stack which can keep M numbers at most. Push N numbers in the order of 1, 2, 3, …, N and pop randomly. You are supposed to tell if a given sequence of numbers is a possible pop sequence of the stack. For example, if M is 5 and N is 7, we can obtain

2021-01-31 15:01:04 187

原创 PTA 7-34 树的同构 (25分)

给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N (≤10),即该树的结点数(此时假设结点从0到N−1编号);随后N行,第i行对应编号第i个结点,给出该结点中存储的1个英文大写字母、其左孩子结点的编

2021-01-31 14:34:49 119

原创 MySQL插入、修改和删除

文章目录数据操作语言:一.插入语言方式一:经典的插入1.插入的值的类型要与列的类型一致或兼容2.不可以为null的列必须插入值,可以为null的列是如何插入值的?3.列的顺序可否调换?可以4.列数和值的个数必须一致5.可以省略列名,默认是所有列,而且列的顺序和表的顺序是一致的方式二:两种方式大PK1.方式一支持插入多行,方式二不支持2.方式一支持子查询,方式二不支持二.修改语句1.修改单表的记录2.修改多表记录三.删除语句

2021-01-31 07:34:01 968

原创 MySQLMySQL常见约束

常见约束含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性分类:六大约束not null:非空,用于保证该字段值不能为空,比如姓名,学号等default:默认,用于保证该字段有默认值,比如性别primary key:主键,用于保证该字段的值具有唯一性,并且非空,比如学号,员工编号unique:唯一,用于保证该字段的值具有唯一性,可以为空.比如座位号check:检查约束,[mysql中不支持].比如年龄,性别foreign key:外键,用于限制两张表的关系,用于

2021-01-28 20:56:48 227

原创 MySQL数据类型

常见的数据类型数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char,varchar 较长的文本:text,blob(较长的二进制数据)日期型:一.整型分类:tinyint,smallint,mediumint,int/integer,bigint1字节, 2, 3, 4, 5特点:①如果不设置无符号和有符号,默认为有符号.若设置无符号,添加unsigned②如果插入的数值超出了整型的范围,会报out of range异常,并且插入的是临界值

2021-01-28 20:44:42 81

空空如也

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

TA关注的人

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