《数据库原理》SQLServer期末复习_题型+考点
目录
题型:
一. 概况分析题(5小题,每小题2分,共10分)
二. 计算题(3小题,每小题5分,共15分)
三. 数据库设计(2小题,每小题10分,共20分)
四. 规范化分析与设计题(2小题,每小题10,共20分)
五. 编程应用题(本大题共6小题,共35分)
考点:
① 关系模型,DBMS,数据库系统发展阶段 (人工管理、文件系统、数据库系统)
② 主键,外健,域,check,关系的类型
③ 关系代数:π s ⋈查询结果
④ E-R图转换成关系模式、关系的函数依赖集
⑤ 范式
⑥ 查询:Select ,in ,Year, GetDate, DateDiff, 聚集函数,Like
⑦ Create database 、alter database、Create table
⑧ Insert, Update,Delete
⑩ 视图view和索引index
⑫ Create proc as 执行:exec proc1(存储过程和触发器)
数据库设计综合实验
本篇完。
题型:
一. 概况分析题(5小题,每小题2分,共10分)
填空,例:该信息属于哪种数据模型:关系模型。数据?
二. 计算题(3小题,每小题5分,共15分)
三. 数据库设计(2小题,每小题10分,共20分)
四. 规范化分析与设计题(2小题,每小题10,共20分)
函数依赖集、部分函数依赖集、传递函数依赖集、候选码
五. 编程应用题(本大题共6小题,共35分)
考点:
① 关系模型,DBMS,数据库系统发展阶段 (人工管理、文件系统、数据库系统)
② 主键,外健,域,check,关系的类型
③ 关系代数:π s ⋈查询结果
④ E-R图转换成关系模式、关系的函数依赖集
⑤ 范式
⑥ 查询:Select ,in ,Year, GetDate, DateDiff, 聚集函数,Like
任务:查询学生表中全体学生的全部信息。
select *from student
任务:检索全体学生的学号、姓名、年龄。
Tips:其中年龄要由DateDiff(year,birthday,GETDATE( ))来求
select sno,sname,DateDiff(year,birthday,GETDATE( )) as 年龄
from student
任务:查询成绩大于80分的学生的学号及课程号、成绩
select sno,cno,grade
from sc
where grade >80
任务:从学生表中分别检索出名字的第二个字是“甜”或“小”的所有同学的信息。
select *from student
where sname like '_[小,甜]%'
任务:统计女学生人数。
select count(distinct sno) as 女生人数 from student
where sex='女'
任务:从表sc中查询所有成绩中的最高分和最低分。
select max(grade) as 最高分, min(grade) as 最低分
from sc
任务:统计学号为‘0601110101’的学生的总成绩和平均成绩。
select sum(grade) as 总成绩,avg(grade) as 平均成绩
from sc
where sno='0601110101'
任务:查询各个课程号相应的选课人数。
select count(*) as 选课人数 from sc
group by cno
任务:查询平均年龄大于18岁的系和平均年龄
Tips: 使用DATEDIFF(Year,birthday,GetDate( ))计算年龄
select sdept,avg(DATEDIFF(Year,birthday,GetDate( ))) as 平均年龄
from student
group by sdept
having avg(DATEDIFF(Year,birthday,GetDate( )))
任务:汇总总分大于150分的学生的学号及总成绩。
select sno,sum(grade) as 汇总总成绩
from sc
group by sno
having sum(grade)>150
任务:查询所有学生的学号、姓名、选修课程号和成绩(用where和join on分别实现)。
select student.sno,sname,cno,grade
from student,sc
where student.sno = sc.sno
select student.sno,sname,cno,grade
from student join sc
on student.sno = sc.sno
任务:查询所有年龄比张甜甜大的学生的姓名、性别和年龄。
Tips:可以使用自查询也可以使用子查询
select sname,sex,DATEDIFF(Year,birthday,GetDate( )) as age
from student
where DATEDIFF(Year,birthday,GetDate( )) > (select DATEDIFF(Year,birthday,GetDate( ))from studentwhere sname = '张甜甜')
任务:查询比‘软件技术’系的任一学生年龄都大的非‘软件技术’系的学生的姓名,年龄,所在系名。
select sname,DATEDIFF(Year,birthday,GetDate( )) as age,sdept
from student
where sdept != '软件技术' and DATEDIFF(Year,birthday,GetDate( )) >= (select MAX(DATEDIFF(Year,birthday,GetDate( )))from studentwhere sdept = '软件技术')
任务:查询尚没有学生选修的课程信息。
select sname,DATEDIFF(Year,birthday,GetDate( )) as age,sdept
from student
where sdept != '软件技术' and DATEDIFF(Year,birthday,GetDate( )) >= (select MAX(DATEDIFF(Year,birthday,GetDate( )))from studentwhere sdept = '软件技术')
任务:将选修了“数据库应用技术”课程的学生成绩增加5分。
UPDATE sc
SET grade = grade + 5
FROM sc
JOIN course ON sc.cno = course.cno
WHERE course.cname = '数据库应用技术'
⑦ Create database 、alter database、Create table
任务:创建一个学生成绩管理数据库XSCJ,存储在D:\software文件夹下,该数据库的主数据文件的逻辑名称为xscj_data,物理文件名为xscj.mdf,初始存储空间大小为20MB,最大存储空间为500MB,自动增长量为10%;日志文件的逻辑名称为xscj_log,文件名为xscj.ldf,初始存储空间大小为10MB,最大存储空间为100MB,存储空间自动增长量为1MB。
create database XSCJ
ON(NAME=xscj_data,
filename = 'C:\mysoftware\xscj.mdf',
size=20,
maxsize=500,
filegrowth=10%
)
log on(NAME=xscj_log,filename='C:\mysoftware\xscj.ldf',size=10,maxsize=100,filegrowth=1
)
任务:用SQL命令修改数据库XSCJ,添加一个次要数据文件,逻辑名称为XSCJ_Datanew,存放在D:\software下,文件名为XSCJ_Datanew.ndf。数据文件的初始大小为100MB,文件自动增长容量为10MB。
alter database XSCJ
add file(name=XSCJ_Datanew,
filename='C:\mysoftware\XSCJ_Datanew.ldf',
size=100,
filegrowth=10
)
任务:按下表的逻辑结构创建student表。
列名称 | 类型 | 宽度 | 允许空值 | 缺省值 | 约束 | 主键 | 说明 |
sno | char | 10 | 否 | 是 | 学号 | ||
sname | varchar | 15 | 否 | 学生姓名 | |||
sex | char | 2 | 否 | 男 | 性别 | ||
birthday | smalldatetime | 是 | 出生年月 | ||||
sdept | varchar | 15 | 是 | 班级号 |
use XSCJ
create table student
(
sno char(10) not null primary key,
sname varchar(15) not null,
sex char(2) not null default '男',
birthday smalldatetime,
sdept varchar(15)
)
⑧ Insert, Update,Delete
任务:向student表添加以下数据。
sno | sname | sex | birthday | sdept |
0601110101 | 张甜甜 | 女 | 1986-05-05 | 计算机应用技术 |
0601110102 | 陈强 | 男 | 1986-01-06 | 计算机应用技术 |
insert into student(sno,sname,sex,birthday,sdept) values('0601110101','张甜甜','女','1986-05-05','计算机应用技术')
insert into student(sno,sname,sex,birthday,sdept) values('0601110102','陈强','男','1986-01-06','计算机应用技术')
任务:在student表中,将张甜甜同学,转到软件技术系。
update student
set sdept='软件技术'
where sname='张甜甜'
任务:将course表中课程号为 16020011的课程名改为Java语言,学分改为4.0.
update course
set cname='Java语言',credit=4.0
where cno='16020011'
任务:在sc表中删除学号为0604150101的所有选课记录。
delete from sc where sno='0604150101'
⑨ Create login, ceate user, grant to
⑩ 视图view和索引index
任务: 创建视图view_grade,查询张甜甜同学的学号,姓名及成绩,并显示视图view_grade结果。
create view view_grade
as
select student.sno,sname,sc.grade
from student,sc
where student.sno=sc.sno and student.sname='张甜甜'
go
select *from view_grade
任务: 创建视图view_sc_count,统计课程号为’16020010’的课程的选修人数,并对视图文本加密。显示视图结果(Tips:使用 with encryption子句加密)
create view view_sc_count(课程号,人数)
with encryption
as
select cno,count(cno)
from sc
group by cno having cno='16020010'
go
select *from view_sc_count
任务: 修改视图view_bysex, 查询student表中所有的女同学信息
alter view view_bysex
as
select *from student
where sex='女'
go
select *from view_bysex
任务: 删除视图view_grade。
drop view view_grade
任务: 运行以下代码仔细观察运行结果,试解释产生结果的原因。
第一行,是利用视图sub_student向Student表插入数据,视图本身没有发生变化
第二行,是查询视图里有没有这个数据,因为视图并没有插入有,所以没有数据显示
第三行,是查询Student表,因为插入有,所以有数据显示
任务: 为student表创建一个以sname为索引关键字的非聚集索引。 索引名称是index_sname。
use xscj
create nonclustered index index_sname on student(sname)
任务: 删除索引index_sname。
drop index student.index_sname
⑪ Backup database Teach to disk=” restore database Teach from disk=’’
⑫ Create proc as 执行:exec proc1(存储过程和触发器)
任务: 创建一个无参存储过程pro1,用于返回大于18岁学生的信息
use xscj
go
create procedure pro1
as
select *from student where datediff(year,birthday,getdate())>18
go
exec pro1
任务: 创建一个带参存储过程pro2,当用户输入一个学生姓名时,若该学生存在,就显示该学生的学号、姓名、性别,年龄、系部。若该学生不存在,则返回“查无此人”的提示信息。执行pro2,进行测试。
use xscj
go
create proc pro2 @name char(6)
as
if exists(select *from student where sname=@name)select sno 学号,sname 姓名,sex 性别,datediff(year,birthday,getdate()) 年龄,sdept 系部from studentwhere sname=@name
else
print'查无此人!'
go
exec pro2 '张甜甜'
任务: 创建一个存储过程pro3,要求带一个输入参数和两个输出参数,当用户输入一个学生学号时,输出该学生的姓名和所在系部。执行pro3,进行测试。
use xscj
go
if exists(select *from sys.procedures where name ='pro3')drop proc pro3
go
create proc pro3
@no char(10),@name char(6) output,@sdept char(10) output
as
select @name=sname,@sdept=sdept
from student
where sno=@no
go
declare @name char(6),@sdept char(10)
exec pro3 '0601110101',@name output,@sdept output
select @name as 姓名,@sdept as 系部
任务: 创建在SC表中添加一条新选课记录的存储过程pro4,新记录的值由参数提供,请使用pro4添加一条新的选课记录,学号为S6,课程号为C3。
create proc pro4(@sno char(10) ,@cno char(8),@grade float='0')
as
insert into sc values(@sno,@cno,@grade)
go
exec pro4 '0601110101','16020015'
select *from sc
⑬ Create trigger
⑭ Create function fun(@ t datetime) returns table Return
⑮ Case when while
⑯ Cast(@num as char(2))
数据库设计综合实验
实验内容:设某学校建立图书管理系统,需要存储学生、图书及借阅记录的基本信息。其中,学生信息包括学号、姓名、性别及系别,图书信息包括图书编号、图书名称、出版日期及库存数量,借阅记录包括学号、图书编号、借出时间及还书时间。学生可以通过该系统查看图书信息,借阅后生成借阅记录,并提交给图书馆。根据该系统的要求完成下列操作。
任务1:根据上面的业务逻辑画出全局E-R图
任务2:根据任务1的E-R图转换成关系模式,并标出每个模式的主码和外码。
学生信息(学号,姓名,性别,系别)
图书(图书编号,图书名称,库存数量,出版日期)
借阅(学号,图书编号,还书时间,借书时间)
任务3:创建图书管理数据库LMS,指定数据文件和日志文件都放在D:\LMSDB文件下。
create database LMS
on
(name=LMS_data,filename='D:\LMSDB\LMS.mdf',SIZE=20,MAXSIZE=500,FILEGROWTH=10%
)
LOG ON (NAME=LMS_log,filename='D:\LMSDB\LMS.ldf',SIZE=10,MAXSIZE=100,FILEGROWTH=1
);
实验结果:
任务4:创建图书表book。( tips:表的数据类型设计按应用自己设计,需要主键)
CREATE TABLE BOOK(Bid char(10)not null PRIMARY KEY,Bname varchar(20) not null,Bate smalldatetime,Bnumber int not null
)
实验结果:
任务5:创建一个SQL Server登录帐户U1,密码为123,并指定这个登录名的默认数据库为LMS。
create login U1 with password='123',default_database=LMS
任务6:为登录帐户U1创建数据库(LMS)数据库用户admin1,为数据库用户admin1授权查看book表.
create user admin1 for login[U1]
grant select on book to admin1
本篇完。
emmmmmmmmm。
相关文章:
《数据库原理》SQLServer期末复习_题型+考点
目录 题型: 一. 概况分析题(5小题,每小题2分,共10分) 二. 计算题(3小题,每小题5分,共15分) 三. 数据库设计(2小题,每小题10分,共2…...
RK3588开发笔记-RTL8852wifi6模块驱动编译报错解决
目录 前言 一、问题背景 二、驱动编译 总结 前言 在基于 RK3588 进行开发,使用 RTL8852 WiFi6 模块时,遇到了一个让人头疼的驱动编译报错问题:“VFs_internal_I_am_really_a_filesystem_and_am_NoT_a_driver, but does”。经过一番摸索和尝试,最终成功解决了这个问题,在…...
机器学习算法实战——天气数据分析(主页有源码)
✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ 1. 引言 天气数据分析是气象学和数据科学交叉领域的一个重要研究方向。随着大数据技术的发展,气象数据的采集、存储和分…...
java项目之基于ssm的毕业论文管理系统(源码+文档)
项目简介 毕业论文管理系统实现了以下功能: 本毕业论文管理系统主要实现的功能模块包括学生模块、导师模块和管理员模块三大部分,具体功能分析如下: (1)导师功能模块:导师注册登录后主要功能模块包括个人…...
【Vue3入门1】02- vue3的基本操作(上)
本文介绍vue3中的一些方法的操作。 目录 1. 绑定事件 v-on 2. 按键修饰符 3. 显示和隐藏 v-show 4. 条件渲染 v-if 5. 条件渲染if-else 1. 绑定事件 v-on 点击事件 v-on:click" 发生事件 " <body><div id"app">{{ msg }} <h2&g…...
Redis集群搭建和高可用方案(Java实现)
Redis集群搭建和高可用方案(Java实现) 我将详细介绍如何使用Java技术搭建Redis集群并实现高可用方案。 1. Redis集群架构概述 Redis集群可以通过以下几种方式实现: 主从复制Sentinel哨兵模式Redis Cluster集群模式2. 使用Java实现Redis集群连接 2.1 使用Jedis客户端 Je…...
【大模型算法工程】大模型应用工具化、忠诚度以及知识库场景下PDF双栏解析问题的讨论
1. 大模型时代应用工具化以及无忠诚度现象讨论 接触大模型久了,也慢慢探到一些大模型能力表现非常自然和突出的场景,比如AI搜索(依赖大模型的理解总结能力)、AI对话(即chat,依赖大模型的生成能力࿰…...
Rust语言学习
Rust语言学习 通用编程概念所有权所有权引用和借用slice struct(结构体)定义并实例化一个结构体使用结构体方法语法 枚举 enums定义枚举match控制流运算符if let 简单控制流 使用包、Crate和模块管理不断增长的项目(模块系统)包和crate定义模块来控制作用…...
AI比人脑更强,因为被植入思维模型【16】反脆弱
毛选中就有言,不经历困难,我们就不会掌握战胜困难的方法。 这个世界纷繁复杂,不是强者总是运气好,而是他们能够失败后快速复原,不断找到战胜困难的方法。 定义 马斯洛需求层次模型是一种将人类需求从低到高按层次进…...
系统架构设计知识体系总结
1.技术选型 1.什么是技术选型? 技术选型是指评估和选择在项目或系统开发中使用的最合适的技术和工具的过程。这涉及考虑基于其能力、特性、与项目需求的兼容性、可扩展性、性能、维护和其他因素的各种可用选项。技术选型的目标是确定与项目目标相符合、能够有效解…...
计算机视觉的多模态模型
计算机视觉的多模态模型 是指能够同时处理和理解 多种类型数据(模态) 的模型。这些模态可以包括图像、文本、音频、视频、深度信息等。多模态模型的核心目标是利用不同模态之间的互补信息,提升模型的性能和泛化能力。 1. 多模态模型的核心思想…...
Scrapy 入门教程
Scrapy 入门教程 Scrapy 是一个用于爬取网站数据的 Python 框架,功能强大且易于扩展。本文将介绍 Scrapy 的基本概念、安装方法、使用示例,并展示如何编写一个基本的爬虫。 1. 什么是 Scrapy? Scrapy 是一个开源的、用于爬取网站数据的框架…...
Oracle OCP认证是否值得考?
Oracle OCP(Oracle Certified Professional)认证是数据库领域的传统权威认证,但随着云数据库和开源技术的崛起,其价值正面临分化。是否值得考取,需结合你的职业定位、行业需求及长期规划综合判断。以下是关键分析&…...
OpenCV中距离公式
一、各类距离公式总结 常见距离公式 欧氏距离: 曼哈顿距离(L1): 切比雪夫距离(Chessboard): 1、点与点距离(欧氏距离) 二维空间 设两点坐标为 P1(x1,y1)、P2(x2,y2),其距离…...
DeepSeek自学手册:《从理论(模型训练)到实践(模型应用)》|73页|附PPT下载方法
导 读INTRODUCTION 今天分享是由ai呀蔡蔡团队带来的DeepSeek自学手册:《从理论(模型训练)到实践(模型应用)》,这是一篇关于DeepSeek模型训练、应用场景及替代方案的综合指南文章,主要介绍了Deep…...
Doris官网上没有的一些Fe参数了,都在源码中
一、FE配置源码 apache-doris-src\fe\fe-common\src\main\java\org\apache\doris\common\Config.java 二、BE配置源码 apache-doris-src\be\src\common\config.cpp 三、FE源码 package org.apache.doris.common;public class Config extends ConfigBase {ConfField(descri…...
(一)丶Windows安装RabbitMQ可能会遇到的问题
一丶可能会忘了配置ERLang的环境变量 二丶执行命令时报错 第一步 rabbitmq-plugins enable rabbitmq_management 第二部 rabbitmqctl status 三丶修改.erlang.cookie 文件 1.找到C盘目下的.erlang.cookie文件 C:\Users\admin\.erlang.cookie C:\Windows\System32\config\sys…...
stm32g030移植RT-Thread
移植流程 移植前需要安装Keil.STM32G0xx_DFP.1.2.0.pack组件,大致的移植过程: CubeMX配置RT-Thread组件配置工程模板配置 参考例程配置:拷贝仓库原有的stm32g070-st-nucleo工程,然后另起一个名字,目录结构如下 完整…...
Parsing error: Unexpected token, expected “,“
今天在使用Trae AI 编程工具开发大文件切片上传功能,使用的是VUE3,TS技术栈,开发完成运行时,编译报错(Parsing error: Unexpected token, expected ","),让AI自行修复此问题多次后还是没有解决&a…...
Day23: 数组中数字出现的次数
整数数组 sockets 记录了一个袜子礼盒的颜色分布情况,其中 sockets[i] 表示该袜子的颜色编号。礼盒中除了一款撞色搭配的袜子,每种颜色的袜子均有两只。请设计一个程序,在时间复杂度 O(n),空间复杂度O(1) 内找到这双撞色搭配袜子的…...
目标检测——清洗数据
清洗VOC格式数据集代码示例 import os import xml.etree.ElementTree as ETdef process_annotations(image_folder, annotation_folder):# 遍历标签文件夹中的所有XML文件for xml_file in os.listdir(annotation_folder):if not xml_file.endswith(.xml):continuexml_path os…...
嵌入式基础知识学习:UART是什么?
UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种广泛应用于嵌入式系统和通信设备的异步串行通信协议。它通过两根数据线(TX和RX)实现设备间的全双工数据传输,无需共享时钟信号…...
SpringBoot项目实战(初级)
目录 一、数据库搭建 二、代码开发 1.pom.xml 2.thymeleaf模块处理的配置类 3.application配置文件 4.配置(在启动类中) 5.编写数据层 ②编写dao层 ③编写service层 接口 实现类 注意 补充(注入的3个注解) 1.AutoWir…...
合成层优化
以下是关于 合成层(Composite Layer)优化 的系统梳理,涵盖基础原理、触发条件、优化策略及进阶实践,帮助深入理解如何通过分层渲染提升页面性能: 一、合成层基础概念 1. 什么是合成层? 定义:浏览器将页面元素提升为独立的图形层(Graphics Layer),由 GPU 单独处理,避…...
什么是MCP|工作原理是什么|怎么使用MCP|图解MCP
写在前面 Manus的爆火似乎推动了MCP的出圈,虽然Manus没有用MCP。这篇文章我们就讲讲MCP,当然我也是最近才学习到MCP的,如果理解有误的地方,欢迎评论区指出! 1. 为什么需要MCP? 1.1 LLM 现状 我们都知道…...
《Partial-label learning with a guided Prototypical classifier》23年CVPR 文献速读
论文地址 1. 引言 本文介绍了一种用于部分标签学习(Partial-Label Learning, PLL)的新框架 PaPi(Partial-label learning with a guided Prototypical classifier),旨在提高在视觉任务中处理部分标签数据时的性能。部…...
GitLens with `Commit Graph`
文章目录 GitLens with Commit Graph GitLens with Commit Graph 自己打包的 GitLens,能够查看 commit graph。 GitLens 持续更新中 下载之后,通过 VSCode 插件直接安装即可使用。...
python每日十题(6)
】函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率 在Python语言中,用关键字class来定义类 在Python语…...
UniRel论文复现过程中的问题解决办法(全)
注解写在前面:本文仅为解决各位同学在复现时面对的问题,有问题可以评论,看见会回复!!! [顶刊论文]UniRel:Unified Representation and Interaction for Joint Relational Triple Extraction2022.11.16&…...
js逆向之断点调试
1.XHR/提取断点用法 当刷新页面时候,有大量请求,并且你无法定位参数信息的时候,或者参数被混淆无法搜到,可以用该方法,该方法是会捕获所有请求连接,然后我们通过连接过滤出自己想要的请求,然后…...
Unity Shader编程】之渲染流程之深度及pass详解
关于透明物体的渲染,首先需要了解以下部分 深度缓冲区深度写入深度测试pass渲染和深度测试的过程深度测试和颜色混合过程 ** 一,深度缓冲区 ** 深度即物体距离相机的距离,深度写入即是把物体的距离相机信息记录下来,写入一个名…...
【算法笔记】图论基础(一):建图、存图、树和图的遍历、拓扑排序、最小生成树
目录 何为图论图的概念 图的一些基本概念有向图和无向图带权图连通图和非连通图对于无向图对于有向图 度对于无向图对于有向图一些结论 环自环、重边、简单图、完全图自环重边简单图 稀疏图和稠密图子图、生成子图同构 图的存储直接存边邻接矩阵存边邻接表存边链式前向星存边 图…...
Compose 原理解析
Compose 的组件都是放在 setContent() 之后才能显示的,那需要先看看这个函数的作用。 先看 ComponentActivity 的扩展函数 setContent(): /*** 将给定的可组合项合成到给定的 Activity 中。[content] 将成为给定 Activity 的根视图。* 这大致相当于使用…...
pyspark学习rdd处理数据方法——学习记录
python黑马程序员 """ 文件,按JSON字符串存储 1. 城市按销售额排名 2. 全部城市有哪些商品类别在售卖 3. 上海市有哪些商品类别在售卖 """ from pyspark import SparkConf, SparkContext import os import jsonos.environ[PYSPARK_P…...
个人学习编程(3-22) leetcode刷题
连续子数组:(难) 示例 1: 输入: nums [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums [0,1,0] 输出: 2 说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。 需要理解的知识&a…...
RabbitMQ八股文
RabbitMQ 核心概念与组件 1. RabbitMQ 核心组件及其作用 1.1 生产者(Producer) 作用:创建并发送消息到交换机。特点:不直接将消息发送到队列,而是通过交换机路由。 1.2 交换机(Exchange) 作…...
运维面试题(七)
1.statefulset用来管理有状态的应用程序,有状态是什么意思? 每一个pod都有一个固定的网络标识符,在整个生命周期中不会改变。每个实例都可以拥有自己的持久化存储卷,即使容器被删除并重新创建,存储卷仍然存在。Statef…...
【项目设计】网页版五子棋
文章目录 一、项目介绍1.项目简介2.开发环境3.核心技术4.开发阶段 二、Centos-7.6环境搭建1.安装wget工具2.更换软件源(yum源)3.安装scl工具4.安装epel软件源5.安装lrzsz传输工具6.安装高版本gcc/g编译器7.安装gdb调试器8.安装git9.安装cmake10.安装boost库11.安装Jsoncpp库12.…...
Netty——BIO、NIO 与 Netty
文章目录 1. 介绍1.1 BIO1.1.1 概念1.1.2 工作原理1.1.3 优缺点 1.2 NIO1.2.1 概念1.2.2 工作原理1.2.3 优缺点 1.3 Netty1.3.1 概念1.3.2 工作原理1.3.3 优点 2. Netty 与 Java NIO 的区别2.1 抽象层次2.2 API 易用性2.3 性能优化2.4 功能扩展性2.5 线程模型2.6 适用场景 3. 总…...
Docker 安装 Mysql
以下是安装Docker版MySQL 8.0.25并实现目录挂载的步骤: docker仓库:https://hub.docker.com/_/mysql 1. 拉取Mysql镜像文件 docker pull mysql:8.0.252. 创建mysql临时容器服务 docker run -d \--name mysql \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD123…...
Electron打包文件生成.exe文件打开即可使用
1 、Electron 打包,包括需要下载的内容和环境配置步骤 注意:Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用程序的框架 首先需要电脑环境有Node.js 和 npm我之前的文章有关nvm下载node的说明也可以去官网下载 检查是否有node和npm环…...
线程和协程的区别了解
1.资源消耗 调度方式:线程由操作系统内核调度(抢占式),协程由程序自己控制调度(协作式)。切换开销:线程切换涉及内核态与用户态的转换,开销大;协程只在用户态切换上下文…...
楼宇自控系统的结构密码:总线与分布式结构方式的差异与应用
在现代建筑中,为了实现高效、智能的管理,楼宇自控系统变得越来越重要。它就像建筑的 智能管家,可自动控制照明、空调、通风等各种机电设备,让建筑运行更顺畅,还能节省能源成本。而在楼宇自控系统里,有两种关…...
算法及数据结构系列 - 滑动窗口
系列文章目录 算法及数据结构系列 - 二分查找 算法及数据结构系列 - BFS算法 算法及数据结构系列 - 动态规划 算法及数据结构系列 - 双指针 算法及数据结构系列 - 回溯算法 算法及数据结构系列 - 树 文章目录 滑动窗口框架思路经典题型76. 最小覆盖子串567. 字符串的排列438. …...
【江协科技STM32】软件SPI读写W25Q64芯片(学习笔记)
SPI通信协议及S为5Q64简介:【STM32】SPI通信协议&W25Q64Flash存储器芯片(学习笔记)-CSDN博客 STM32与W25Q64模块接线: SPI初始化: 片选SS、始终SCK、MOSI都是主机输出引脚,输出引脚配置为推挽输出&…...
2025.3.23机器学习笔记:文献阅读
2025.3.23周报 题目信息摘要Abstract创新点网络架构实验不足以及展望 题目信息 题目: Enhancement of Hydrological Time Series Prediction with Real-World Time Series Generative Adversarial Network-Based Synthetic Data and Deep Learning Models期刊&…...
Day20-前端Web案例——部门管理
目录 部门管理1. 前后端分离开发2. 准备工作2.1 创建Vue项目2.2 安装依赖2.3 精简项目 3. 页面布局3.1 介绍3.2 整体布局3.3 左侧菜单 4. Vue Router4.1 介绍4.2 入门4.3 案例4.4 首页制作 5. 部门管理5.1部门列表5.1.1. 基本布局5.1.2 加载数据5.1.3 程序优化 5.2 新增部门5.3…...
实验3 以太坊交易周期的需求分析
区块链技术 实验报告 实验名称 实验3 以太坊交易周期的需求分析 一、实验目的 1、学习并掌握以太坊交易的内容; 2、学习并掌握以太坊交易周期的四个阶段; 3、学习并掌握结构化需求分析方法; 4、学习并掌握面向对象的需求分析方法&…...
Linux 通过压缩包安装 MySQL 并设置远程连接教程
一、引言 在 Linux 系统中,有时候我们需要通过压缩包的方式手动安装 MySQL 数据库,并且为了方便在其他设备上对数据库进行管理和操作,还需要设置允许远程连接。本文将详细介绍在 Linux(以 CentOS 为例)系统中通过压缩包安装 MySQL 8 并设置远程连接的步骤。 二、安装前准…...
【商城实战(56)】商城数据生命线:恢复流程与演练全解析
【商城实战】专栏重磅来袭!这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建,运用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用户、商品、订单等核心模块开发,再到性能优化、安全加固、多端适配…...