【数据挖掘】国科大苏桂平老师数据库新技术课程作业 —— 第三次作业
part 1
设计一个学籍管理小系统。系统包含以下信息:
学号、学生姓名、性别、出生日、学生所在系名、学生所在系号、课程名、课程号、课程类型(必修、选修、任选)、学分、任课教师姓名、教师编号、教师职称、教师所属系名、系号、学生所选课程号、学生所选上课教师姓名、选课成绩。
两种不同表达方式的 E-R 图分别如图 1 1 1 和图 2 2 2 所示。
图 1 E-R 图(未注明了键、外键、类型等信息)
图 2 E-R 图(注明了键、外键、类型等信息)
part 2
完成在表上的操作 (用 SQL 的 SELECT 语句):
根据描述内容创建 student 表、course 表、department 表、selectcourse 表、teacher 表、teach 表,分别如图 1 1 1、 2 2 2、 3 3 3、 4 4 4、 5 5 5、 6 6 6 所示。
学号 | 学生姓名 | 性别 | 出生日 | 所在系号 |
0 | 张三 | 男 | 19870610 | 0 |
1 | 李四 | 男 | 19870610 | 1 |
2 | 王五 | 女 | 19870610 | 2 |
3 | 赵六 | 男 | 19870610 | 3 |
4 | 李德 | 男 | 19870610 | 4 |
5 | 王和 | 男 | 19870610 | 5 |
6 | 田亮 | 男 | 19870610 | 6 |
7 | 周润发 | 男 | 19870610 | 7 |
8 | 刘德华 | 男 | 19870610 | 8 |
9 | 谢霆锋 | 男 | 19870610 | 9 |
10 | 邓超 | 男 | 19870610 | 0 |
11 | 刘翔 | 男 | 19860214 | 1 |
12 | 姚明 | 男 | 19860214 | 2 |
13 | 高峰 | 男 | 19860214 | 3 |
14 | 史冬鹏 | 男 | 19860214 | 4 |
15 | 郭晶晶 | 女 | 19860214 | 5 |
16 | 汤唯 | 女 | 19860214 | 6 |
17 | 范冰冰 | 女 | 19860214 | 7 |
18 | 李冰冰 | 女 | 19860214 | 8 |
19 | 赵本山 | 男 | 19860214 | 9 |
20 | 郭德纲 | 男 | 19860214 | 0 |
21 | 于谦 | 男 | 19860214 | 1 |
22 | 岳云鹏 | 男 | 19870814 | 2 |
23 | 姜昆 | 男 | 19870905 | 3 |
24 | 李金斗 | 男 | 19870905 | 4 |
25 | 刘青云 | 男 | 19870905 | 5 |
26 | 张靓颖 | 女 | 19870905 | 6 |
27 | 韩寒 | 男 | 19870905 | 7 |
28 | 李宇春 | 女 | 19870905 | 8 |
29 | 张静初 | 女 | 19870905 | 9 |
30 | 莫文蔚 | 女 | 19870905 | 9 |
表 1 student 关系表
课程号 | 课程名 | 学分 | 课程类型 |
0 | 模式识别 | 2 | 讲授 |
1 | C++编程 | 2 | 讨论 |
2 | 计算机视觉 | 1 | 讨论 |
3 | 密码学 | 3 | 讲授 |
4 | 数理分析 | 2 | 讨论 |
5 | 英语 | 3 | 讲授 |
6 | 声乐 | 1 | 讨论 |
7 | 控制理论 | 3 | 讲授 |
8 | 信号处理 | 2 | 讨论 |
9 | 物理学 | 3 | 讲授 |
10 | 化学分析 | 1 | 讨论 |
11 | 遗传学 | 3 | 讲授 |
12 | 数据结构 | 3 | 讲授 |
13 | 通信工程 | 2 | 讲授 |
14 | 随机数学 | 3 | 讲授 |
15 | 日语 | 2 | 讲授 |
16 | 美术 | 1 | 讨论 |
17 | 解剖学 | 1 | 讨论 |
18 | 有机化学 | 1 | 讨论 |
19 | 材料学 | 2 | 讲授 |
20 | 流体力学 | 3 | 讲授 |
21 | 复变函数 | 2 | 讲授 |
22 | 市场营销 | 3 | 讲授 |
23 | 人力资源管理 | 3 | 讲授 |
24 | 组织理论与设计 | 2 | 讨论 |
25 | 证券投资学 | 2 | 讲授 |
26 | 宏观经济学 | 1 | 讨论 |
27 | 微观经济学 | 2 | 讲授 |
28 | 管理学 | 2 | 讲授 |
29 | 公司战略 | 1 | 讨论 |
30 | 德语 | 3 | 讲授 |
31 | 西班牙语 | 2 | 讲授 |
表 2 course 关系表
系号 | 系名 |
0 | 计算机系 |
1 | 自动化系 |
2 | 艺术系 |
3 | 通信系 |
4 | 外语系 |
5 | 物理系 |
6 | 化学系 |
7 | 数学系 |
8 | 生物系 |
9 | 管理系 |
表 3 department 关系表
课程号 | 学号 | 教师编号 | 选课成绩 |
0 | 0 | 0 | 99 |
1 | 0 | 1 | 99 |
2 | 1 | 2 | 99 |
3 | 1 | 3 | 99 |
4 | 2 | 4 | 99 |
5 | 2 | 5 | 99 |
6 | 3 | 6 | 99 |
7 | 3 | 7 | 99 |
8 | 4 | 8 | 99 |
9 | 4 | 9 | 99 |
10 | 5 | 0 | 99 |
11 | 5 | 1 | 99 |
12 | 6 | 2 | 99 |
13 | 6 | 3 | 88 |
14 | 7 | 4 | 88 |
15 | 7 | 5 | 88 |
16 | 8 | 6 | 88 |
17 | 8 | 7 | 88 |
18 | 9 | 8 | 88 |
19 | 9 | 9 | 88 |
20 | 10 | 0 | 88 |
21 | 10 | 1 | 88 |
22 | 11 | 2 | 88 |
23 | 11 | 3 | 88 |
24 | 12 | 4 | 88 |
25 | 12 | 5 | 88 |
26 | 13 | 6 | 88 |
27 | 13 | 7 | 77 |
28 | 14 | 8 | 77 |
29 | 14 | 9 | 77 |
30 | 15 | 0 | 77 |
31 | 15 | 1 | 77 |
0 | 16 | 0 | 77 |
1 | 16 | 1 | 77 |
2 | 17 | 2 | 77 |
3 | 17 | 3 | 77 |
4 | 18 | 4 | 77 |
5 | 18 | 5 | 77 |
6 | 19 | 6 | 77 |
7 | 19 | 7 | 77 |
8 | 20 | 8 | 77 |
9 | 20 | 9 | 66 |
10 | 21 | 0 | 66 |
11 | 21 | 1 | 66 |
12 | 22 | 2 | 66 |
13 | 22 | 3 | 66 |
14 | 23 | 4 | 66 |
15 | 23 | 5 | 66 |
16 | 24 | 6 | 66 |
17 | 24 | 7 | 66 |
18 | 25 | 8 | 66 |
19 | 25 | 9 | 66 |
20 | 26 | 0 | 66 |
21 | 26 | 1 | 66 |
22 | 27 | 2 | 66 |
23 | 28 | 3 | 66 |
24 | 28 | 4 | 66 |
25 | 29 | 5 | 66 |
26 | 29 | 6 | 66 |
27 | 30 | 7 | 66 |
28 | 30 | 8 | 55 |
29 | 27 | 9 | 55 |
30 | 26 | 0 | 55 |
31 | 30 | 1 | 55 |
表 4 selectcourse 关系表
教师编号 | 教师姓名 | 职称 | 所在院系号 |
0 | 牛根生 | 教授 | 0 |
1 | 王石 | 教授 | 1 |
2 | 马化腾 | 副教授 | 2 |
3 | 周鸿祎 | 副教授 | 3 |
4 | 马云 | 教授 | 4 |
5 | 柳传志 | 教授 | 5 |
6 | 史玉柱 | 副教授 | 6 |
7 | 王建宙 | 教授 | 7 |
8 | 李彦宏 | 副教授 | 8 |
9 | 周小川 | 教授 | 9 |
10 | 王健林 | 教授 | 0 |
11 | 李开复 | 教授 | 1 |
表 5 teacher 关系表
教师编号 | 课程号 |
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
0 | 10 |
1 | 11 |
2 | 12 |
3 | 13 |
4 | 14 |
5 | 15 |
6 | 16 |
7 | 17 |
8 | 18 |
9 | 19 |
0 | 20 |
1 | 21 |
2 | 22 |
3 | 23 |
4 | 24 |
5 | 25 |
6 | 26 |
7 | 27 |
8 | 28 |
9 | 29 |
0 | 30 |
1 | 31 |
表 6 teach 关系表
1. 查询所有学生所选的所有课程名、成绩
查询语句如下:
SELECT C.学生姓名, B.课程名, A.选课成绩
FROM selectcourse AS A, course AS B, student AS C
WHERE A.课程号=B.课程号 AND A.学号=C.学号
查询结果如表 7 7 7 所示:
学生姓名 | 课程名 | 选课成绩 |
张三 | 模式识别 | 99 |
汤唯 | 模式识别 | 77 |
张三 | C++编程 | 99 |
汤唯 | C++编程 | 77 |
李四 | 计算机视觉 | 99 |
范冰冰 | 计算机视觉 | 77 |
李四 | 密码学 | 99 |
范冰冰 | 密码学 | 77 |
王五 | 数理分析 | 99 |
李冰冰 | 数理分析 | 77 |
王五 | 英语 | 99 |
李冰冰 | 英语 | 77 |
赵六 | 声乐 | 99 |
赵本山 | 声乐 | 77 |
赵六 | 控制理论 | 99 |
赵本山 | 控制理论 | 77 |
李德 | 信号处理 | 99 |
郭德纲 | 信号处理 | 77 |
李德 | 物理学 | 99 |
郭德纲 | 物理学 | 66 |
王和 | 化学分析 | 99 |
于谦 | 化学分析 | 66 |
王和 | 遗传学 | 99 |
于谦 | 遗传学 | 66 |
田亮 | 数据结构 | 99 |
岳云鹏 | 数据结构 | 66 |
田亮 | 通信工程 | 88 |
岳云鹏 | 通信工程 | 66 |
周润发 | 随机数学 | 88 |
姜昆 | 随机数学 | 66 |
周润发 | 日语 | 88 |
姜昆 | 日语 | 66 |
刘德华 | 美术 | 88 |
李金斗 | 美术 | 66 |
刘德华 | 解剖学 | 88 |
李金斗 | 解剖学 | 66 |
谢霆锋 | 有机化学 | 88 |
刘青云 | 有机化学 | 66 |
谢霆锋 | 材料学 | 88 |
刘青云 | 材料学 | 66 |
邓超 | 流体力学 | 88 |
张靓颖 | 流体力学 | 66 |
邓超 | 复变函数 | 88 |
张靓颖 | 复变函数 | 66 |
刘翔 | 市场营销 | 88 |
韩寒 | 市场营销 | 66 |
刘翔 | 人力资源管理 | 88 |
李宇春 | 人力资源管理 | 66 |
姚明 | 组织理论与设计 | 88 |
李宇春 | 组织理论与设计 | 66 |
姚明 | 证券投资学 | 88 |
张静初 | 证券投资学 | 66 |
高峰 | 宏观经济学 | 88 |
张静初 | 宏观经济学 | 66 |
高峰 | 微观经济学 | 77 |
莫文蔚 | 微观经济学 | 66 |
史东鹏 | 管理学 | 77 |
莫文蔚 | 管理学 | 55 |
史东鹏 | 公司战略 | 77 |
韩寒 | 公司战略 | 55 |
郭晶晶 | 德语 | 77 |
张靓颖 | 德语 | 55 |
郭晶晶 | 西班牙语 | 77 |
莫文蔚 | 西班牙语 | 55 |
表 7 所有学生所选的所有课程名、成绩查询结果
2. 查询 somestucent 表中学生所选的所有课程名、成绩
somestudent 表给出学生名:
学生姓名 |
韩寒 |
李宇春 |
莫文蔚 |
表 8 somestudent 关系表
查询语句如下:
SELECT D.学生姓名, B.课程名, A.选课成绩
FROM selectcourse AS A, course AS B, student AS C, somestudent AS D
WHERE A.课程号=B.课程号 AND C.学生姓名=D.学生姓名 AND A.学号=C.学号
查询结果如表 9 9 9 所示:
学生姓名 | 课程名 | 选课成绩 |
韩寒 | 市场营销 | 66 |
李宇春 | 人力资源管理 | 66 |
李宇春 | 组织理论与设计 | 66 |
莫文蔚 | 微观经济学 | 66 |
莫文蔚 | 管理学 | 55 |
韩寒 | 公司战略 | 55 |
莫文蔚 | 西班牙语 | 55 |
表 9 somestucent 表中学生所选的所有课程名、成绩查询结果
3. 查询 somestudent 表中学生的累计学分(未及格的不算)
查询语句如下:
SELECT D.学生姓名, SUM(B.学分) AS '累计学分'
FROM selectcourse AS A, course AS B, student AS C, somestudent AS D
WHERE A.课程号=B.课程号 AND C.学生姓名=D.学生姓名 AND A.学号=C.学号 AND A.选课成绩 >= 60
GROUP BY C.学号
查询结果如表 10 10 10 所示:
学生姓名 | 累积学分 |
韩寒 | 3 |
李宇春 | 5 |
莫文蔚 | 2 |
表 10 somestudent 表中学生的累计学分查询结果
4. 查询 somecourse 表中课程的平均成绩
somecourse 表给出课程名:
课程名 |
模式识别 |
数据结构 |
英语 |
表 11 somescourse 关系表
查询语句如下:
SELECT C.课程名, AVG(A.选课成绩) AS '课程平均成绩'
FROM selectcourse AS A, course AS B, somecourse AS C
WHERE A.课程号=B.课程号 AND B.课程名=C.课程名
GROUP BY C.课程名
查询结果如表 12 12 12 所示:
课程名 | 课程平均成绩 |
模式识别 | 88.0 |
数据结构 | 82.5 |
英语 | 88.0 |
表 12 somecourse 表中课程的平均成绩查询结果
5. 各门课按平均成绩排序(降序,若改为升序,只需要将 DESC 换为 ASC)
查询语句如下:
SELECT B.课程名, AVG(A.选课成绩) AS '平均成绩'
FROM selectcourse AS A, course AS B
WHERE A.课程号=B.课程号
GROUP BY A.课程号
ORDER BY 平均成绩 DESC
查询结果如表 13 13 13 所示:
课程名 | 平均成绩 |
信号处理 | 88.0 |
模式识别 | 88.0 |
C++编程 | 88.0 |
计算机视觉 | 88.0 |
密码学 | 88.0 |
数理分析 | 88.0 |
英语 | 88.0 |
声乐 | 88.0 |
控制理论 | 88.0 |
物理学 | 82.5 |
化学分析 | 82.5 |
遗传学 | 82.5 |
数据结构 | 82.5 |
宏观经济学 | 77.0 |
解剖学 | 77.0 |
有机化学 | 77.0 |
材料学 | 77.0 |
流体力学 | 77.0 |
复变函数 | 77.0 |
市场营销 | 77.0 |
通信工程 | 77.0 |
人力资源管理 | 77.0 |
随机数学 | 77.0 |
组织理论与设计 | 77.0 |
日语 | 77.0 |
证券投资学 | 77.0 |
美术 | 77.0 |
微观经济学 | 71.5 |
管理学 | 66.0 |
公司战略 | 66.0 |
德语 | 66.0 |
西班牙语 | 66.0 |
表 13 各门课按平均成绩排序查询结果
6. 显示所有的课程名和讲课教师名
查询语句如下:
SELECT B.课程名, C.教师姓名
FROM teach AS A, course AS B, teacher AS C
WHERE A.课程号=B.课程号 AND A.教师编号=C.教师编号
查询结果如表 14 14 14 所示:
课程名 | 教师姓名 |
模式识别 | 牛根生 |
C++编程 | 王石 |
计算机视觉 | 马化腾 |
密码学 | 周鸿祎 |
数理分析 | 马云 |
英语 | 柳传志 |
声乐 | 史玉柱 |
控制理论 | 王建宙 |
信号处理 | 李彦宏 |
物理学 | 周小川 |
化学分析 | 牛根生 |
遗传学 | 王石 |
数据结构 | 马化腾 |
通信工程 | 周鸿祎 |
随机数学 | 马云 |
日语 | 柳传志 |
美术 | 史玉柱 |
解剖学 | 王建宙 |
有机化学 | 李彦宏 |
材料学 | 周小川 |
流体力学 | 牛根生 |
复变函数 | 王石 |
市场营销 | 马化腾 |
人力资源管理 | 周鸿祎 |
组织理论与设计 | 马云 |
证券投资学 | 柳传志 |
宏观经济学 | 史玉柱 |
微观经济学 | 王建宙 |
管理学 | 李彦宏 |
公司战略 | 周小川 |
德语 | 牛根生 |
西班牙语 | 王石 |
表 14 所有的课程名和讲课教师名查询结果
相关文章:
![](https://img-blog.csdnimg.cn/direct/9ac7005c20f24b0db6012271915c63f9.png#pic_center)
【数据挖掘】国科大苏桂平老师数据库新技术课程作业 —— 第三次作业
part 1 设计一个学籍管理小系统。系统包含以下信息: 学号、学生姓名、性别、出生日、学生所在系名、学生所在系号、课程名、课程号、课程类型(必修、选修、任选)、学分、任课教师姓名、教师编号、教师职称、教师所属系名、系号、学生所选课…...
![](https://img-blog.csdnimg.cn/direct/94295160030b483fb64ff9cfa129bf6a.png)
TP5上传图片压缩尺寸
图片上传,最简单的就是, 方法一: 修改上传限制,不让上传大于多少多少的图片 改一下size即可,默认单位是B换算成M还需要除以两次1024 方法二: 对上传的图片进行缩放,此办法网上找了不少的代码…...
![](https://img-blog.csdnimg.cn/direct/6901db77ad1e42c0b6ccfcf5df2c9e4b.png#pic_center)
使用 Tailwind CSS 完成导航栏效果
使用 Tailwind CSS 完成导航栏效果 本文将向您介绍如何使用 Tailwind CSS 创建一个漂亮的导航栏。通过逐步演示和示例代码,您将学习如何使用 Tailwind CSS 的类来设计和定制导航栏的样式。 准备工作 在开始之前,请确保已经安装了 Tailwind CSS。如果没…...
![](https://img-blog.csdnimg.cn/direct/269f40c5c05d44d182144cd940b02d5c.png)
docker容器配置MySQL与远程连接设置(纯步骤)
以下为ubuntu20.04环境,默认已安装docker,没安装的网上随便找个教程就好了 拉去mysql镜像 docker pull mysql这样是默认拉取最新的版本latest 这样是指定版本拉取 docker pull mysql:5.7查看已安装的mysql镜像 docker images通过镜像生成容器 docke…...
![](https://img-blog.csdnimg.cn/43bb769de2f34c859b486f76fa9ab01e.png)
什么是网站劫持
网站劫持是一种网络安全威胁,它通过非法访问或篡改网站的内容来获取机密信息或者破坏计算机系统。如果您遇到了网站劫持问题,建议您立即联系相关的安全机构或者技术支持团队,以获得更专业的帮助和解决方案。...
![](https://img-blog.csdnimg.cn/direct/e3c48a6f92d741c1b6d31baf3171b94d.png)
LeNet
概念 代码 model import torch.nn as nn import torch.nn.functional as Fclass LeNet(nn.Module):def __init__(self):super(LeNet, self).__init__() # super()继承父类的构造函数self.conv1 nn.Conv2d(3, 16, 5)self.pool1 nn.MaxPool2d(2, 2)self.conv2 nn.Conv2d(16…...
![](https://img-blog.csdnimg.cn/direct/a591ab97cc8a439e8d58deceaeec84a7.png)
JavaScript 简单理解原型和创建实例时 new 操作符的执行操作
function Person(){// 构造函数// 当函数创建,prototype 属性指向一个原型对象时,在默认情况下,// 这个原型对象将会获得一个 constructor 属性,这个属性是一个指针,指向 prototype 所在的函数对象。 } // 为原型对象添…...
![](https://img-blog.csdnimg.cn/direct/308fb9aef11f4c258b77f6f9dde0a083.png)
生成对抗网络——研讨会
时隔一年,再跟着李沐大师学习了GAN之后,仍旧没能在离散优化中实现通用的应用,实在惭愧,借着组内研讨会的机会,再队GAN的前世今生做一个简单的综述。 GAN产生的背景 目前与GAN相关的应用 去reddit社区的机器学习板块…...
![](https://img-blog.csdnimg.cn/direct/95eac77e40c948059bc2819f29c740c9.png)
Ubuntu 20.04 安装 mysql8 LTS
Ubuntu 20.04 安装 mysql8 LTS sudo apt-get update sudo apt-get install mysql-server -y mysql --version mysql Ver 8.0.35-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu)) Ubuntu20.04 是自带了 MySQL8. 几版本的,低于 20.04 则默认安装是 MySQL5.7.33…...
![](https://www.ngui.cc/images/no-images.jpg)
蓝桥杯:货物摆放
小蓝有一个超大的仓库,可以摆放很多货物。 现在,小蓝有 n 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、宽、高。 小蓝希望所有的货物最终摆成一个大…...
![](https://img-blog.csdnimg.cn/direct/c858d404ab85453893a61b8229cfb7ef.png)
ganache部署智能合约报错VM Exception while processing transaction: invalid opcode
这是因为编译的字节码不正确,ganache和remix编译时需要选择相同的evm version 如下图所示: remix: ganache: 确保两者都选择london或者其他evm,只要确保EVM一致就可以正确编译并部署, 不会再出现VM Exception while processing…...
![](https://img-blog.csdnimg.cn/direct/63cf05665eaf44799bc1fbc6324daeb7.png#pic_center)
金融银行业更适合申请哪种SSL证书?
在当今数字化时代,金融行业的重要性日益增加。越来越多的金融交易和敏感信息在线进行,金融银行机构必须采取必要的措施来保护客户数据的安全。SSL证书作为一种重要的安全技术工具,可以帮助金融银行机构加密数据传输,验证网站身份&…...
![](https://img-blog.csdnimg.cn/3112de0520cf4ecfa2edddefc7a15fd2.png#pic_center)
文心一言API(高级版)使用
文心一言API高级版使用 一、百度文心一言API(高级版)二、使用步骤1、接口2、请求参数3、请求参数示例4、接口 返回示例 三、 如何获取appKey和uid1、申请appKey:2、获取appKey和uid 四、重要说明 一、百度文心一言API(高级版) 基于百度文心一言语言大模型的智能文本对话AI机器…...
![](https://img-blog.csdnimg.cn/direct/218adabdf3304da4adeec7ac72afae0f.png)
C# 任务并行类库Parallel调用示例
写在前面 Task Parallel Library 是微软.NET框架基础类库(BCL)中的一个,主要目的是为了简化并行编程,可以实现在不同的处理器上并行处理不同任务,以提升运行效率。Parallel常用的方法有For/ForEach/Invoke三个静态方法…...
![](https://img-blog.csdnimg.cn/direct/769be9ff375f4e52b01750384a2ef3fa.png)
2024年江苏省职业院校技能大赛信息安全管理与评估 第二阶段学生组(样卷)
2024年江苏省职业院校技能大赛信息安全管理与评估 第二阶段学生组(样卷) 竞赛项目赛题 本文件为信息安全管理与评估项目竞赛-第二阶段样题,内容包括:网络安全事件响应、数字取证调查、应用程序安全。 本次比赛时间为180分钟。 …...
![](https://img-blog.csdnimg.cn/direct/cb688b9b30664e1c8e8ec4b443c014b3.png)
飞天使-linux操作的一些技巧与知识点3
http工作原理 http1.0 协议 使用的是短连接,建立一次tcp连接,发起一次http的请求,结束,tcp断开 http1.1 协议使用的是长连接,建立一次tcp的连接,发起多次http的请求,结束,tcp断开ngi…...
![](https://img-blog.csdnimg.cn/1cb4d338cb294670824b00022197578c.png#pic_center)
Appium获取toast方法封装
一、前置说明 toast消失的很快,并且通过uiautomatorviewer也不能获取到它的定位信息,如下图: 二、操作步骤 toast的class name值为android.widget.Toast,虽然toast消失的很快,但是它终究是在Dom结构中出现过&…...
![](https://www.ngui.cc/images/no-images.jpg)
Google Guava简析
Google Guava 是Google开源的一个Java类库,对基本类库做了扩充。感觉最大的价值点在于其 集合类、Cache和String工具类。 github项目地址:GitHub - google/guava: Google core libraries for Java github文档地址:Home google/guava Wiki …...
![](https://img-blog.csdnimg.cn/direct/8fbbb8f78a164c0a961477c819d2e4f6.png)
反序列化漏洞详解(二)
目录 pop链前置知识,魔术方法触发规则 pop构造链解释(开始烧脑了) 字符串逃逸基础 字符减少 字符串逃逸基础 字符增加 实例获取flag 字符串增多逃逸 字符串减少逃逸 延续反序列化漏洞(一)的内容 pop链前置知识,魔术方法触…...
![](https://img-blog.csdnimg.cn/direct/e7c9dac0ca6f47bba19f288ce0955b33.png)
React全站框架Next.js使用入门
Next.js是一个基于React的服务器端渲染框架,它可以帮助我们快速构建React应用程序,并具有以下优势: 1. 支持服务器端渲染,提高页面渲染速度和SEO; 2. 自带webpack开发环境,实现即插即用的特性;…...
![](https://img-blog.csdnimg.cn/direct/e59f04e77eb34b86adb98ed347b3765d.png)
【操作系统笔记】-文件系统
引言 之前已经学习过数据在内存中是如何表示,如何存储,但是这些存储在PC断电后数据便消失。因此我们需要一个可以持久化存储并且容量远远大于内存的结构,这一篇我们将学习,文件是如何被组织和操作的,这是一个操作系统…...
![](https://img-blog.csdnimg.cn/e42f5062ade343edb1e76b0429cdc5ac.png)
第二十一章 网络通信
计算机网络实现了堕胎计算机间的互联,使得它们彼此之间能够进行数据交流。网络应用程序就是再已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据,编写网络应用程序前,首先必须明确网络协议…...
![](https://img-blog.csdnimg.cn/direct/22f09144c6d14736b930a198cd9923ee.png)
【漏洞复现】万户协同办公平台ezoffice wpsservlet接口存在任意文件上传漏洞 附POC
漏洞描述 万户ezOFFICE集团版协同平台以工作流程、知识管理、沟通交流和辅助办公四大核心应用 万户ezOFFICE协同管理平台是一个综合信息基础应用平台。 万户协同办公平台ezoffice wpsservlet接口存在任意文件上传漏洞。 免责声明 技术文章仅供参考,任何个人和组织使用网络应…...
![](https://www.ngui.cc/images/no-images.jpg)
【uniapp】小程序中input输入框的placeholder-class不生效解决办法
问题描述 uniapp微信小程序,使用input组件时,想要改变提示词 placeholder 的样式,但是使用placeholder-class 改变不了 如下: <input type"text" placeholder"搜索" placeholder-class"placeholde…...
![](https://img-blog.csdnimg.cn/direct/cce83c6851b84741addabadb82fcdc65.png)
SimplePIR——目前最快单服务器匿踪查询方案
一、介绍 这篇论文旨在实现高效的单服务器隐私信息检索(PIR)方案,以解决在保护用户隐私的同时快速检索数据库的问题。为了实现这一目标,论文提出了两种新的PIR方案:SimplePIR和DoublePIR。这两种方案的实现基于学习与错…...
![](https://img-blog.csdnimg.cn/direct/f992cccc80974b69a339ecb20d9985c3.png)
Spring Boot中使用Swagger
1. 启用Swagger 1.1 启用注解扫描和文档接口 直接在POM文件引入依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version> </dependency>1.2 启动swagger-u…...
![](https://img-blog.csdnimg.cn/direct/5f0cae83fb534cf2b47e6b63581d9ae9.gif#pic_center)
uniapp实战 —— 竖排多级分类展示
效果预览 完整范例代码 页面 src\pages\category\category.vue <script setup lang"ts"> import { getCategoryTopAPI } from /apis/category import type { CategoryTopItem } from /types/category import { onLoad } from dcloudio/uni-app import { compu…...
![](https://img-blog.csdnimg.cn/direct/e568496f0799405ba1e68af024d310c8.png)
SAP UI5 walkthrough step6 Modules
在SAPUI5 中,资源通常用作Modules,这个我们将用Message Toast 来实现告警功能 修改controller.js webapp/controller/App.controller.js sap.ui.define(["sap/ui/core/mvc/Controller","sap/m/MessageToast" ], (Controller, Mes…...
![](https://www.ngui.cc/images/no-images.jpg)
时间相关类
内容 JDK7时间相关类JDK8时间相关类 第一章 Date类 1.1 Date概述 java.util.Date类 表示特定的瞬间,精确到毫秒。 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数 public Dat…...
![](https://img-blog.csdnimg.cn/direct/3f8ffc843f5842c8850d7dae7d4f7548.png)
数据库事务:保障数据一致性的基石
目录 1. 什么是数据库事务? 1.1 ACID特性解析 2. 事务的实现与控制 2.1 事务的开始和结束 2.2 事务的隔离级别 3. 并发控制与事务管理 3.1 并发控制的挑战 3.2 锁和并发控制算法 4. 最佳实践与性能优化 4.1 事务的划分 4.2 批处理操作 5. 事务的未来发展…...
![](https://www.ngui.cc/images/no-images.jpg)
自动化操作脚本
文章目录 vbsopenCV pyautogui vbs SSH连接并执行指令操作 Dim WshShell Set WshShellWScript.CreateObject("WScript.Shell") WshShell.Run "cmd.exe" WScript.Sleep 1000 WshShell.SendKeys "ssh xcmg10.27.40.103" WshShell.SendKeys &qu…...
![](https://img-blog.csdnimg.cn/img_convert/91e67188fe3e46fa71562fd6196b432b.png)
MVC、MVP、MVVM模式的区别
前言:这三个表现层框架设计模式是依次进化而形成MVC—>MVP—>MVVM。在以前传统的开发模式当中即MVC模式,前端人员只负责Model(数据库)、 View(视图)和 Controller /Presenter/ViewModel(控…...
![](https://img-blog.csdnimg.cn/10fb89b294da4aa0bc9c864743feeb49.png)
【Vue】日常错误总结(持续更新)
日常遇到的小问题汇总, 内容小篇幅少的就全放这里了, 内容多的会在Vue专栏单独分享~ 目录 【Q】 el-form-item值为 null 或 undefined显示““ 【Q】dialog内组件数据刷新总是延迟慢一拍 问题背景描述 解决方案 代码简单模拟 JS 【Q】el-input 不能输入的解决办法 方法…...
![](https://img-blog.csdnimg.cn/img_convert/623fae1102ede4fde8e0c6880b4bfc30.png)
java多线程(常用方法、实现方式、线程安全问题、生命周期、线程池)
多线程相关的三组概念 程序和进程 程序(program):一个固定的运行逻辑和数据的集合,是一个静态的状态,一般存储在硬盘中。简单来说就是我们编写的代码 进程(process):一个正在运行的…...
![](https://img-blog.csdnimg.cn/direct/04d09561cda54ae08b7cb1a8b13d579c.png)
Day05 linux高级系统设计 - 管道
复制文件描述符 dup函数 作用: 文件描述符复制 语法: #include <unistd.h> int dup (int oldfd); 参数: 所需复制得文件描述符 返回值: 复制到的文件描述符 功能: 从文件描述符表中,找一个最小…...
![](https://www.ngui.cc/images/no-images.jpg)
低代码:美味膳食或垃圾食品?
一、什么是低代码 低代码是一种开发方法,通过可视化界面和少量的编码,使开发者能够快速构建应用程序。它的目标是提高开发效率、降低开发成本,并支持快速迭代和敏捷开发。 二、低代码的优缺点 低代码开发具有以下优点: 快速开…...
![](https://img-blog.csdnimg.cn/img_convert/4ad482ae386c4b8eddc935efeab0b83d.webp?x-oss-process=image/format,png)
免费网页抓取工具大全【附下载和工具使用教程】
在当今信息爆炸的时代,获取准确而丰富的数据对于企业决策和个人研究至关重要。而网页抓取工具作为一种高效获取互联网数据的方式,正逐渐成为大家解决数据需求的得力助手。本文将深入探讨网页抓取工具的种类,并为大家提供简单实用的页面采集教…...
Leetcode 39 组合总和
题意理解: 一个 无重复元素 的整数数组 candidates 和一个目标整数 target 从candidates 取数字,使其和 target ,有多少种组合(candidates 中的 同一个 数字可以 无限制重复被选取) 这道题和之前一道组合的区别&am…...
![](https://img-blog.csdnimg.cn/direct/deecd0e7c973427a9f34d77ca523dc28.png)
Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库
Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库 文章目录 Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库一、前言二、编译环境三、示例C/CPP程序1、总体工程结构2、示例代码3、CMakeLists.txt(重要)4、…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL七 | 存储引擎
目录 存储引擎 存储引擎特点 存储引擎选择 Innodb与MyISAM区别 存储引擎 默认存储引擎:InnoDB show engines;#展示当前数据库支持的存储引擎 存储引擎特点 特点InnoDBMyISAMMemory存储限制64TB有有事务安全支持--锁机制行锁表锁表锁Btree锁支持支持 支持 Hash索引--支…...
![](https://img-blog.csdnimg.cn/direct/1fa6f4a5ca4a47a19c8feca2595f02fa.png)
网上下载的pdf文件,为什么不能复制文字?
不知道大家有没有到过这种情况?在网上下载的PDF文件打开之后,发现选中文字之后无法复制。甚至其他功能也都无法使用,这是怎么回事?该怎么办? 当我们发现文件打开之后,编辑功能无法使用,很可能是…...
![](https://img-blog.csdnimg.cn/img_convert/567ba7dcec3bd697c6d27af4e3d46fba.png)
Linux下apisix离线安装教程
Linux下apisix离线安装教程 一、首先需要安装etcd:二、通过rpm离线安装apisix三、启动apisix四、安装apisix-dashboard1、安装2、更改dashboard登录账号名和密码3、运行 一、首先需要安装etcd: 解压缩etcd后执行以下命令: tar -xvf etcd-v3.…...
![](https://img-blog.csdnimg.cn/direct/3a78e9d212814bdea8acc9db549b6e15.png)
基于STM32 + DMA介绍,应用和步骤详解(ADC多通道)
前言 本篇博客主要学习了解DMA的工作原理和部分寄存器解析,针对ADC多通道来对代码部分,应用部分作详细讲解,掌握代码编程原理。本篇博客大部分是自己收集和整理,如有侵权请联系我删除。 本次博客开发板使用的是正点原子精英版&am…...
![](https://img-blog.csdnimg.cn/img_convert/ad968f2cb8a9fe0f597f895407716634.png)
openGauss学习笔记-144 openGauss 数据库运维-例行维护-慢sql诊断
文章目录 openGauss学习笔记-144 openGauss 数据库运维-例行维护-慢sql诊断144.1 背景信息144.2 前提条件 openGauss学习笔记-144 openGauss 数据库运维-例行维护-慢sql诊断 144.1 背景信息 在SQL语句执行性能不符合预期时,可以查看SQL语句执行信息,便…...
![](https://img-blog.csdnimg.cn/direct/99cd4503dd364e8d83bf3cdf63d75fd6.jpeg)
计算机毕业设计springboot+ssm停车场车位预约系统java
管理员不可以注册账号 停车位包括车位所在楼层、车位编号、车位类型(全时间开放/高峰期开放)、预定状态等 用户预约时要求支付预约时间段的停车费用 违规行为:1.停车超过预约时间段 2.预约未使用 于系统的基本要求 (1)功能要求&am…...
![](https://img-blog.csdnimg.cn/img_convert/719f11f2054c480bb2855f1479cdf161.png)
打破常规思维:Scrapy处理豆瓣视频下载的方式
概述 Scrapy是一个强大的Python爬虫框架,它可以帮助我们快速地开发和部署各种类型的爬虫项目。Scrapy提供了许多方便的功能,例如请求调度、数据提取、数据存储、中间件、管道、信号等,让我们可以专注于业务逻辑,而不用担心底层的…...
![](https://img-blog.csdnimg.cn/direct/8b1697b8ce7f48cc976d7c435c55244b.png)
系列学习前端之第 2 章:一文精通 HTML
全套学习 HTMLCSSJavaScript 代码和笔记请下载网盘的资料: 链接: https://pan.baidu.com/s/1-vY2anBdrsBSwDZfALZ6FQ 提取码: 6666 HTML 全称:HyperText Markup Language(超文本标记语言) 1、 HTML 标签 1. 标签又称元素&#…...
![](https://www.ngui.cc/images/no-images.jpg)
SCSS Module 这样处理配置和使用太赞了
SCSS Module 只是Scss和Css Module结合,可以利用SCSS对代码静态处理的能力,使得样式处理更强大一些,并不是什么新的东西,对比css-in-js和scoped,个人偏向喜欢Scss Module做样式隔离,先说一下优点࿱…...
![](https://img-blog.csdnimg.cn/direct/adedc1192e7f4c87ad4ea80f400469d0.png)
【Unity动画】Unity 2D动画创建流程
本文以2D为案例,讲解Unity 播放动画的流程 准备和导入2D动画资源 外部导入序列帧生成的 Unity内部制作的 外部导入的3D动画 2.创建动画过程 打开时间轴Ctrl6 选中场景中的一个未来需要播放动画的物体 回到时间轴点击Create一个新动画片段 拖动2D动画资源放入…...
![](https://img-blog.csdnimg.cn/f68d05a84ef541f595c0886ca4d6a348.png)
【算法每日一练]-图论(保姆级教程篇12 tarjan篇)#POJ3352道路建设 #POJ2553图的底部 #POJ1236校园网络 #缩点
目录: 今天知识点 加边使得无向图图变成双连通图 找出度为0的强连通分量 加边使得有向图变成强连通图 将有向图转成DAG图进行dp POJ3352:道路建设 思路: POJ2553:图的底部 思路: POJ1236校园网络 思路&#x…...