软考 中级软件设计师 考点知识点笔记总结 day14 关系代数 数据库完整性约束
文章目录
- 6.5 关系代数
- 6.5.1 关系代数—七种基本运算
- 6.6 数据库完整性约束
- 6.7 关系型数据库SQL简介
6.5 关系代数
候选码(键):若关系中的某一属性或属性组的值能唯一标识一个元组,则称该属性或属性组为候选码。
主码(键):若一个关系有多个候选码,则选定其中一个为主码。
主属性:包含在任何候选码中的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性。
外码(键):如果公共属性在一个关系中是主属性,那么这个公共属性被称为另一个关系的外码。由此可见,外码表示了两个关系之间的
相关联系。
全码:若关系模式的所有属性组都是这个关系模式的候选码,则称为全码。
学生 S 关系模式,属性为学号、姓名、系、年龄和性别
教师 T 关系模式,属性为教师号、姓名、年龄和性别
课程 C 关系模式,属性为课程号、课程名和先修课程号
学生选课 SC 关系模式,属性为学号、课程号和成绩
6.5.1 关系代数—七种基本运算
七种基本运算:
- 并
- 交
- 差
- 笛卡尔积
- 投影
- 选择
- 联接
示例关系表:
-
关系S1
Sno Sname Sdept No0001 Mary IS No0003 Candy IS No0004 Jam IS -
关系S2
Sno Sname Sdept No0001 Mary IS No0008 Katter IS No0021 Tom IS
运算示例:
-
并(S1 ∪ S2)
Sno Sname Sdept No0001 Mary IS No0003 Candy IS No0004 Jam IS No0008 Katter IS No0021 Tom IS -
交(S1 ∩ S2)
Sno Sname Sdept No0001 Mary IS -
差(S1 - S2)
Sno Sname Sdept No0003 Candy IS No0004 Jam IS -
笛卡尔积(S1 × S2)
Sno (S1) Sname (S1) Sdept (S1) Sno (S2) Sname (S2) Sdept (S2) No0001 Mary IS No0001 Mary IS No0001 Mary IS No0008 Katter IS No0001 Mary IS No0021 Tom IS No0003 Candy IS No0001 Mary IS No0003 Candy IS No0008 Katter IS No0003 Candy IS No0021 Tom IS No0004 Jam IS No0001 Mary IS No0004 Jam IS No0008 Katter IS No0004 Jam IS No0021 Tom IS -
投影(π)
Sno Sname No0001 Mary No0003 Candy No0004 Jam -
选择(σ)
Sno Sname Sdept No0003 Candy IS -
联接(Join):当θ为“=”时称为等值连接。
- 等值连接:从关系R和S的笛卡尔积中选取属性间满足一定条件的元组,记作 R⋈X=YS={t∣t∈R×S∧t[X]=t[Y]}R⋈X=Y**S={t∣t∈R×S∧t[X]=t[Y]}
-
自然连接:是一种比较特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中把重复属性列去掉。
图表说明:
-
S1 和 S2 的等值连接
Sno Sname Sdept Age No0001 Mary IS 23
-
并(Union, ∪):假设我们有两个关系(表格)S1和S2,并且它们有相同的结构(即相同的列名和类型)。并运算是将这两个关系中的所有记录合并在一起,但重复的记录只保留一份。
-
交(Intersection, ∩):同样是针对两个具有相同结构的关系S1和S2,交运算会返回同时出现在S1和S2中的记录。
-
差(Difference, -):对于两个结构相同的关系S1和S2,差运算会返回那些在S1中存在但在S2中不存在的记录。
-
笛卡尔积(Cartesian Product, ×):这是一个非常基础的运算,它不关心两个关系是否有相同的结构。笛卡尔积会生成一个新的关系,其中包含来自第一个关系的每个记录与第二个关系的每个记录的所有可能组合。
-
投影(Projection, π):这个操作允许你从一个关系中选择特定的列(属性),从而创建一个新关系。换句话说,就是选择出你感兴趣的列的数据。
-
选择(Selection, σ):这个操作允许你根据某些条件筛选出满足这些条件的记录。例如,你可以选择年龄大于30岁的所有人。
-
联接(Join):它是关系代数中非常重要的操作。联接操作是基于共同字段(通常是主键或外键)将两个关系结合起来。最常见的类型是等值联接,它将两个关系中在特定字段上有相同值的记录联接起来。
Q 给定关系 R(A, B, C, D) 和关系 S(A, C, E, F),对其进行自然连接运算 R ? S 后的属性列为 (54)。C
与 σ R.B > S.E(R ? S) 等价的关系代数表达式为 (55)。B选择题:
(54):
A. 4 B. 5 C. 6 D. 8(55):
A. σ₂>₇(R × S)
B. π₁₂₃₄₅₆₇₈(σ₁=₅∧₂>₇∧₃=₆(R × S))
C. σ₂>₇(R × S)
D. π₁₂₃₄₅₆₇₈(σ₁=₅∧₂>₇∧₃=₆(R × S))对于自然连接运算 R ? S 后的属性列数,给定关系 R(A, B, C, D) 和关系 S(A, C, E, F),自然连接会在公共属性 A 和 C 上进行等值比较,并去除重复的公共属性。因此,结果中的属性列为 R 的所有属性(A, B, C, D)加上 S 中非公共属性(E, F),即总共 6 列。
所以正确答案是 (54) C. 6。
与 σ R.B > S.E(R ? S) 等价的关系代数表达式,首先需要对两个关系 R 和 S 进行笛卡尔积(×),然后在公共属性上进行等值条件过滤(这里是 A 和 C),最后应用选择条件 R.B > S.E。正确的顺序应该是先做笛卡尔积,再通过等值条件筛选,最后应用选择条件。这对应于选项中完整的表达式为 π₁₂₃₄₅₆₇₈(σ₁=₅∧₃=₆∧₂>₇(R × S))。
但是,注意到这里的表示方法有些混淆,因为标准的关系代数表示法通常不会用这种形式。不过,基于描述,最接近的匹配是选项 B. π₁₂₃₄₅₆₇₈(σ₁=₅∧₂>₇∧₃=₆(R × S)),尽管这里可能有一个小错误——2>7 应该指 R.B > S.E,而 1=5 和 3=6 分别代表 A 和 C 属性上的等值条件。
因此,最佳答案可能是 (55) B. π₁₂₃₄₅₆₇₈(σ₁=₅∧₂>₇∧₃=₆(R × S))。
Q 下列查询 B = “大数据” 且 F = “开发平台”,结果集属性列为 A、B、C、F 的关系代数表达式中,查询效率最高的是 (56)。D
A π 1,2,3,8 (σ 2=大数据∧1=5∧3=6∧8=开发平台(R×S))
B π1,2,3,8(σ1=5∧3=6∧8=开发平台(σ2=大数据(R×S)))
C π1,2,3,8(σ2=大数据∧1=5∧3=6(R×σ4=开发平台(S)))
D π1,2,3,8(σ1=5∧3=6(σ2=大数据(R)×σ4=开发平台(S)))
解释:
- π: 投影操作,选择指定的列。
- σ: 选择操作,根据条件筛选记录。
- ×: 笛卡尔积操作,将两个关系的所有可能组合生成一个新的关系。
分析:
- A: 先进行笛卡尔积,然后应用所有条件。
- B: 先应用部分条件,再进行笛卡尔积,最后应用剩余条件。
- C: 先进行笛卡尔积,然后应用部分条件。
- D: 先分别对两个关系应用条件,再进行笛卡尔积。
最佳答案:
通常情况下,先进行选择操作(σ)可以减少数据量,从而提高后续操作的效率。因此,选项 D 可能是查询效率最高的表达式,因为它首先对每个关系单独应用条件,然后再进行笛卡尔积。
关系代数表达式查询优化的原则如下:
- 提早执行选取运算:
- 对于有选择运算的表达式,应优化成尽可能先执行选择运算的等价表达式,以得到较小的中间结果,减少运算量以及从外存读块的次数。
- 合并乘积与其后的选择运算为连接运算:
- 将投影运算与其后的其他运算同时进行,以避免重复扫描关系。
- 将投影运算与其后的其他运算同时进行:
- 以避免重复扫描关系。
- 将投影运算和其前后的二目运算结合起来:
- 因为没有必要为去掉某些字段再扫描一遍关系。
- 在执行连接前对关系适当地预处理:
- 就能快速地找到要连接的元组。
- 存储公共子表达式:
- 对于有公共子表达式的计算结果应存于外存(中间结果),这样,当从外存读出它的时间比计算的时间少时,就可节约操作时间。
6.6 数据库完整性约束
数据库的完整性约束
完整性规则
-
实体完整性:规定基本关系R的主属性A不能取空值。
-
参照完整性
:若F是基本关系R的外码,它与基本关系S的主码相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
- 或者取空值(F的每个属性值均为空值),
- 或者等于S中某个元组的主码值。
-
用户定义完整性:就是针对某一具体的关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。
关系代数—关系的三种类型
下面介绍关系的三种类型:
基本关系(通常又称为基本表、基表):是实际存在的表,它是实际存储数据的逻辑表示。
查询表:查询结果对应的表。
视图表:是由基本表或其他视图表导出的表。由于它本身不独立存储在数据库中,数据库中只存放它的定义,所以常称为虚表。
关系代数—关系的三种类型
数据库系统通常采用三级模式结构:外模式、模式和内模式。这三级模式分别对应数据库的 (B)
A. 基本表、存储文件和视图
B. 视图、基本表和存储文件
C. 基本表、视图和存储文件
D. 视图、存储文件和基本表
正确答案是 B,即“视图、基本表和存储文件”。
6.7 关系型数据库SQL简介
SQL是在关系数据库中最普遍使用的语言,它不仅包含数据查询功能,还包括插入、删除、更新和数据定义功能。
- SQL具有综合统一、高度非过程化、面向集合的操作方式,两种使用方式,语言简洁且易学易用等特点。
- SQL支持关系数据库的三级模式结构:视图对应外模式、基本表对应模式、存储文件对应内模式。
-
SQL数据定义:
-
创建表
-
修改和删除表
-
创建和删除索引
-
创建和删除视图
-
SQL数据查询:
-
select查询
-
简单查询
-
连接查询
-
子查询和聚集函数
-
SQL数据更新:
-
插入
-
删除
-
修改
相关文章:
软考 中级软件设计师 考点知识点笔记总结 day14 关系代数 数据库完整性约束
文章目录 6.5 关系代数6.5.1 关系代数—七种基本运算 6.6 数据库完整性约束6.7 关系型数据库SQL简介 6.5 关系代数 候选码(键):若关系中的某一属性或属性组的值能唯一标识一个元组,则称该属性或属性组为候选码。 主码࿰…...
前端vue监听 -watch
前端vue监听 -watch 前言基本用法监听简单数据属性监听对象属性 高级用法深度监听对象即时触发监听监听计算属性 注意事项 前言 在 Vue.js 里,watch 选项可用于响应式地监听数据的变化,当被监听的数据发生改变时,就会触发相应的回调函数来执…...
Linux之信号
目录 一、预备知识 二、信号的产生 一、键盘产生信号 二、系统调用 三、调用系统命令向进程发信号 kill 四、硬件异常 五、软件条件 三、信号的保存 四、信号的处理 一、预备知识 1.信号!信号量。两者没有任何关系 2.什么是信号? 定义一&…...
微软Edge浏览器字体设置
前言 时间:2025年4月 自2025年4月起,微软Edge浏览器的默认字体被微软从微软雅黑替换成了Noto Sans,如下图。Noto Sans字体与微软雅黑风格差不多,但在4K以下分辨率的显示器上较微软雅黑更模糊,因此低分辨率的显示器建议…...
Java中 关于编译(Compilation)、类加载(Class Loading) 和 运行(Execution)的详细区别解析
以下是Java中 编译(Compilation)、类加载(Class Loading) 和 运行(Execution) 的详细区别解析: 1. 编译(Compilation) 定义 将Java源代码(.java文件&#x…...
[python] set
1.添加元素 在 Python 中,向 set 添加一个元素可以使用 add() 方法。如果添加的元素已经存在于 set 中,add() 不会重复添加(因为 set 具有自动去重的特性)。 方法 1:add(element)(添加单个元素࿰…...
转化率提升47%?亚马逊用户行为预测模型深度解读
在亚马逊运营的战场上,谁能更精准地读懂用户行为,谁就更可能赢得转化率的胜利。近年来,越来越多卖家借助“用户行为预测模型”来优化Listing布局、广告投放策略、甚至库存管理,而这些数据驱动的决策也确确实实地带来了质的提升。 …...
C++计算 n! 中末尾零的数量
* 详细说明* 给定一个整数作为输入。目标是找出该数的阶乘结果中末尾零的数量。 一个数 N 的阶乘是范围 [1, N] 内所有数的乘积。* * 我们知道,只有当一个数是 10 的倍数或者有因数对 (2, 5) 时,才会产生末尾零。 在任何大于 5 的数的阶乘中,…...
大模型中超参数TopK是什么
大模型中的超参数Top-K是文本生成过程中的关键控制参数,主要用于平衡生成结果的确定性与多样性。以下从定义、工作原理、应用场景及与其他参数的协同关系进行详细阐述: 一、Top-K的定义与核心机制 基本定义 Top-K(Top-K Sampling)是一种基于概率采样的文本生成策略。其核心…...
NetApp ONTAP 9 故障磁盘更换操作指南
以前写过一篇7-mode的磁盘更换文档,好几个朋友反馈说命令都没有,都不对。主要原因是客户现在的环境都是ontap 9的cluster-mode环境了,所以很多命令都不一样了。为此,这里专门就ontap 9的cluster-mode写一篇磁盘更换操作指南&#…...
leetcode day 35 01背包问题 416+1049
0-1背包问题 (1)第一种情况:二维dp[i][j]数组 dp[i][j]表示[0,i]的物品放入容量为j背包的最大价值 不放物品i,dp[i][j]dp[i-1][j] 放物品i,dp[i][j]dp[i-1][j-w[i]]v[i] 递推公式为: dp[i][j]dp[i-1][j];//不放 if(w[i]<j)dp…...
MySQL的基本操作
显示所有数据库: SHOW DATABASES; 系统默认数据库: 数据库名用途information_schema存储 MySQL 服务器元数据(如数据库、表、列信息),只读mysql存储用户权限、密码、日志等核心数据(不要随意修改ÿ…...
CSS伪类、clip-path实现三角形、箭头绘制
<template><div :class"$options.name"><div class"triangle-container1"><!-- 伪类三角形:向右 --><div class"triangle-RM"></div><!-- 伪类三角形:向下 --><div class&q…...
基于大模型的腹股沟疝全流程预测与诊疗方案研究报告
目录 一、引言 1.1 研究背景与目的 1.2 研究方法与创新点 二、大模型在腹股沟疝术前评估中的应用 2.1 腹股沟疝概述与诊断方法 2.2 术前评估指标与数据收集 2.3 大模型预测原理与实现 2.4 预测结果与传统评估对比 三、基于大模型预测的手术方案制定 3.1 手术方式选择…...
零基础上手Python数据分析 (20):Seaborn 统计数据可视化 - 轻松绘制精美统计图表!
写在前面 —— 告别 Matplotlib 繁琐定制,拥抱 Seaborn 便捷之美,让统计可视化更高效 在前面两篇博客中,我们学习了 Python 数据可视化的基石 Matplotlib,掌握了绘制基础图表和进行高级定制的技巧。 Matplotlib 功能强大且灵活,能够满足几乎所有的二维绘图需求。 然而,…...
elasticsearch7.15节点磁盘空间满了迁移数据到新磁盘
一.数据安全迁移 在 Elasticsearch 中设置某个节点临时不可用(例如进行维护或升级),可以通过以下步骤安全地操作,避免数据丢失或集群状态异常 1: 排除节点分片分配,触发分片迁移到其他节点 PUT /_cluster/settings {&…...
MCP案例—客户端和服务端
MCP简介 Model Context Protocol (模型上下文协议),简称MCP,MCP是一种协议,用于LLM与外部拓展资源交互的协议。 想了解具体细节可参考作者本篇文章MCP理论指南 准备 本篇文章将带你通过python创建MCP客户端及服务端,并连接到本…...
排序模型(Learning to Rank)
排序模型(Learning to Rank) 要解决的问题 排序模型旨在解决信息检索中的排序优化问题。例如: 搜索引擎中对候选网页的排序推荐系统中物品的展示顺序广告系统中广告位的分配 核心挑战:根据上下文特征,将最相关/最有…...
L1-1、Prompt 是什么?为什么它能“控制 AI”?
*Prompt 入门 L1-1 想象一下,你只需输入一句话,AI 就能自动为你写一篇文案、生成一份报告、甚至规划你的创业计划。这种“对话即编程”的背后魔法,就是 Prompt 的力量。 🔍 一、Prompt 的定义与由来 Prompt(提示词&am…...
RolmOCR重磅开源:基于Qwen2.5-VL,速度提升40%,手写/倾斜文档识别准确率超92%
向大家介绍一款全新的开源OCR模型——RolmOCR!这款由Reducto AI团队基于阿里巴巴强大的Qwen2.5-VL-7B-Instruct视觉语言模型微调而来的利器,不仅在速度和效率上实现了显著提升(据称处理速度相比其前身olmOCR提升了约40%)ÿ…...
系统架构设计(二):基于架构的软件设计方法ABSD
“基于架构的软件设计方法”(Architecture-Based Software Design, ABSD)是一种通过从软件架构层面出发指导详细设计的系统化方法。它旨在桥接架构设计与详细设计之间的鸿沟,确保系统的高层结构能够有效指导后续开发。 ABSD 的核心思想 ABS…...
[langchain教程]langchain03——用langchain构建RAG应用
RAG RAG过程 离线过程: 加载文档将文档按一定条件切割成片段将切割的文本片段转为向量,存入检索引擎(向量库) 在线过程: 用户输入Query,将Query转为向量从向量库检索,获得相似度TopN信息将…...
Android 图片加载框架 Glide 详细介绍
一、简单使用 1、加载图片 导入依赖 implementation("com.github.bumptech.glide:glide:4.16.0")编写代码 private static final String url = "http://cn.bing.com/az/hprichbg/rb/Dongdaemun_ZH-CN10736487148_1920x1080.jpg";btnPic.setOnClickList…...
vue2解析html中的公式,使用vue-katex
文本是markdown格式,需要解析markdown <p v-html"md.render(text)"></p>import MarkdownIt from markdown-it ...const mdRender MarkdownIt(); ...data中md: new MarkdownIt(),现在文本中会出现数学公式,解析使用vue-katex 1.…...
使用Unity Cache Server提高效率
2021年1月20日19:04:28 1 简介 Unity Cache Server,翻译过来就是Unity缓存服务器 1.1 缓存服务器の官方介绍 Unity 有一个完全自动的资源管线。每当修改 .psd 或 .fbx 文件等源资源时,Unity 都会检测到更改并自动将其重新导入。随后,Unity 以内部格式存储从文件导入的数…...
【C++】模板2.0
最近学习了一些模板的知识,速写本博客作为学习笔记,若有兴趣,欢迎垂阅读! 1.非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名…...
深入解析 Linux 文件系统中的软硬链接:从原理到实践
引言 在 Linux 系统中,软链接(Symbolic Link) 和 硬链接(Hard Link) 是文件管理的两大核心机制。它们如同文件系统的“快捷方式”与“分身术”,既能节省存储空间,又能实现灵活的文件管理。但两…...
JumpServer多用户VNC桌面配置指南:实现多端口远程访问
在当今的云计算和远程工作环境中,高效且安全地管理多用户远程桌面访问变得越来越重要。本文将详细介绍如何在JumpServer中配置多个VNC桌面,以满足不同用户的远程访问需求。我们将以创建第二个桌面为例,为用户user2配置VNC访问。 一、背景说明 JumpServer作为一款优秀的开源…...
【数据结构入门训练DAY-19】总结数据结构中的栈
文章目录 前言一、栈的思想二、栈的解题思路结语 前言 本次训练内容: 栈的复习。总结栈的基本操作 一、栈的思想 在数据结构中,栈是一种很常见的算法。栈——就像你往桶里放东西似的,要取出桶内的物体就得先把桶顶的物品取出来ÿ…...
MyBatis-Plus 防止 SQL 注入最佳实践指南
🚫 MyBatis-Plus 防止 SQL 注入最佳实践指南 作者:William Dawson 标签:Java、MyBatis-Plus、安全、SQL 注入、防护 💥 什么是 SQL 注入? SQL 注入是一种常见的安全漏洞,攻击者通过恶意构造 SQL 输入参数&…...
AI之pdf解析:Tesseract、PaddleOCR、RapidPaddle(可能为 RapidOCR)和 plumberpdf 的对比分析及使用建议
目录标题 Tesseract、PaddleOCR、RapidPaddle(可能为 RapidOCR)和 plumberpdf 的对比分析1. Tesseract类型: 开源 OCR 引擎特点:缺点:适用场景: 2. PaddleOCR (推荐)类型:特点:缺点:适用场景: 复杂版式文档、多语言混合文本、需要高精度识别的场景&#…...
经典文献阅读之--Kinematic-ICP(动态优化激光雷达与轮式里程计融合)
0. 简介 传统的激光雷达里程计系统通过点云配准来计算移动机器人的自运动(ego-motion),但它们通常没有考虑机器人的运动学特性,这可能导致不准确的运动估计,特别是在机器人不可能发生某些运动(如沿z轴的小…...
【显卡占用】kill程序后,显卡仍被占用
如果 kill 程序执行了,但显卡仍然显示被占用,咋个办? 如图所示,GPU-Util占用为0%,但显示占用48G,且无法再上程序: 执行命令: fuser -v /dev/nvidia* kill pid若上述方法无法解决&am…...
在 macOS 上合并 IntelliJ IDEA 的项目窗口
在使用 IntelliJ IDEA 开发时,可能会打开多个项目窗口,这可能会导致界面变得混乱。为了提高工作效率,可以通过合并项目窗口来简化界面。本文将介绍如何在 macOS 上合并 IntelliJ IDEA 的项目窗口。 操作步骤 打开 IntelliJ IDEA: 启动你的 I…...
IO流--字节流详解
IO流 用于读写数据的(可以读写文件,或网络中的数据) 概述: I指 Input,称为输入流:负责从磁盘或网络上将数据读到内存中去 O指Output,称为输出流,负责写数据出去到网络或磁盘上 因…...
6N60-ASEMI机器人功率器件专用6N60
编辑:ll 6N60-ASEMI机器人功率器件专用6N60 型号:6N60 品牌:ASEMI 封装:TO-220F 批号:最新 最大漏源电流:6A 漏源击穿电压:600V RDS(ON)Max:1.20Ω …...
实现侧边栏点击标题列表,和中间列表区域联动效果
左侧边栏标题列表实现: -------------------html-----------------------<divclass"uav":class"{ hidden: !isVisible, visible: isVisible }"><ul id"toc"><liv-for"(item, index) in HotList":key"…...
基于MuJoCo物理引擎的机器人学习仿真框架robosuite
Robosuite 基于 MuJoCo 物理引擎,能支持多种机器人模型,提供丰富多样的任务场景,像基础的抓取、推物,精细的开门、拧瓶盖等操作。它可灵活配置多种传感器,提供本体、视觉、力 / 触觉等感知数据。因其对强化学习友好&am…...
kafka监控kafka manager(CMAK)部署配置
一、准备工作 1.1、服务器信息梳理 角色IP操作系统安装服务监控机10.45.19.20Linux CentOS 7.9CMAK3.0.0.5、ZooKeeper3.9.0、JDK11、JDK1.8被监控机 Kafka broker.id 050.50.50.101Linux CentOS 7.9Kafka、ZooKeeper(任意版本)被监控机 Kafka broker.…...
线程池的介绍
目录 一、什么是线程池 二、线程池的详细内容 三、线程池的简化 一、什么是线程池 提到线程池,我们可能想到 常量池,可以先来说说常量池: 像是字符串常量,在Java程序最初构建的时候,就已经准备好了,等程…...
day33和day34图像处理OpenCV
文章目录 一、图像预处理12 图像梯度处理12.3 Sobel算子12.4 Laplacian算子1.原理:2.语法: 13 图像边缘检测思路13.1 高斯滤波去噪点13.2 计算图像的梯度与方向13.3 非极大值抑制13.4 双阈值筛选13.5 Canny方法和使用 14 绘制图像轮廓14.1 什么是轮廓14.…...
电脑硬盘常见的几种接口类型
一、传统接口(机械硬盘为主) 1. SATA 接口(Serial ATA) 特点: 最主流的机械硬盘(HDD)接口,广泛用于台式机和笔记本电脑。传输速度较慢,理论最大带宽为 6 Gbpsÿ…...
Windows网络及服务:制作系统盘
今天我要介绍的是一个比较有意思且好玩的一个小玩意儿:关于系统盘的制作; 注明:对于系统盘的制作,以及接下来的课程,基本是作为动手课业来进行的,这也是作为程序员的必要进行的一项活动。 对于系统盘&…...
Docker Compose 使用实例
文章目录 一、Docker Compose 简介二、安装 Docker Compose三、基础配置文件示例(docker-compose.yml)四、关键配置解析五、常用命令六、完整项目示例(Node.js MySQL Nginx)七、高级功能八、最佳实践九、调试技巧 一、Docker Co…...
系统架构师2025年论文《论基于UML的需求分析》
论基于 UML 的需求分析 摘要: 2018 年 3 月 1 日至 12 月 20 日,我参加了 “某市医院预约挂号系统” 项目的开发,担任系统架构师的工作。该项目是某市医院信息化建设的重要组成部分,目标是:优化医院挂号流程,提高患者就医体验,规范医院号源管理,实现患者预约挂号、医…...
Uniapp 自定义TabBar + 动态菜单实现教程(Vuex状态管理详解)
大家好,我是一诺。今天跟大家分享一下uniapp 封装自定义底部导航栏(TabBar) 过程中的思考和实践。通过本文,你将学会如何打造一个功能完善、可自由定制的TabBar组件! 先看效果: 支持自定义图标和样式动态…...
4月21日日记
新的一周开始了,好消息是未来这两周都每周只用上3天课,因为这周四五是运动会,下周四五是五一! 非常好的周一!收到了wxx和san还有小林的礼物!! wxx的是一个定制的有小排球的蓝牙影响࿰…...
2025高频面试算法总结篇【其他】
文章目录 直接刷题链接直达LRU Cache买卖股票的最佳时机系列实现一个HashMap环形链表寻找重复数缺失的第一个正数螺旋矩阵字符串相乘分发糖果 直接刷题链接直达 LRU Cache 头尾两个伪节点(避免判断) 双向链表146. LRU 缓存 买卖股票的最佳时机系列 121…...
vue项目中使用antvX6(可拖拽,vue3)
参考 先知demons 这位大佬的这篇文章:https://blog.csdn.net/wzy_PROTEIN/article/details/136305034?utm_mediumdistribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-136305034-blog-136032209.235v43pc_blog_bottom_relevance_ba…...
文档处理控件Aspose.Words 教程:在 Word 中删除空白页完整指南
Word 文档中的空白页总是令人烦恼。如果您想从 Word 文档中删除空白页,以获得更清晰的演示文稿或整理文件,那么您来对地方了。本指南涵盖了使用 Aspose.Words编码解决方案和在 Microsoft Word 中手动删除方案,让您可以灵活地选择最适合自己的…...