青少年编程与数学 02-002 Sql Server 数据库应用 06课题、数据库操作
青少年编程与数学 02-002 Sql Server 数据库应用 06课题、数据库操作
- 课题摘要:
- 一、数据库的文件组成
- 二、系统数据库
- 三、创建数据库
- 四、数据库配置
- 1. 修改数据库文件大小和增长设置
- 2. 添加或移除数据文件
- 3. 设置数据库选项
- 4. 配置数据库的恢复模型
- 5. 管理数据库的访问权限
- 6. 使用 SQL Server Management Studio (SSMS)
- (1)打开 SQL Server Management Studio (SSMS)
- (2)访问数据库属性
- (3)配置数据库选项
- 文件组页
- 选项页
- 兼容性级别页
- 排序规则和语言页
- 文件和文件组页
- 触发器页
- 镜像页
- 事务日志传送页
- (4)应用更改
- (5)使用查询编辑器进行配置
- 注意事项
- 五、删除数据库
- 六、查看数据库信息
- 1. 使用 SQL Server Management Studio (SSMS)
- 查看数据库列表
- 查看数据库属性
- 2. 使用系统视图查询数据库信息
- 查看所有数据库的基本信息
- 查看数据库的大小
- 查看数据库的文件信息
- 查看数据库的扩展属性(如所有者、创建者等)
- 3. 使用系统存储过程
- 查看数据库的详细信息
- 4. 使用动态管理视图 (DMVs)
- 查看数据库的 I/O 统计信息
本课题介绍了SQL Server数据库的操作,包括数据库的文件组成、系统数据库、创建和配置数据库、删除数据库以及查看数据库信息。数据库由主数据文件、次要数据文件和事务日志文件组成,这些文件被组织成文件组。系统数据库如master、model、msdb和tempdb对SQL Server的运行至关重要。
课题摘要:
本课题介绍了SQL Server数据库的操作,包括数据库的文件组成、系统数据库、创建和配置数据库、删除数据库以及查看数据库信息。数据库由主数据文件、次要数据文件和事务日志文件组成,这些文件被组织成文件组。系统数据库如master、model、msdb和tempdb对SQL Server的运行至关重要。创建数据库可以通过T-SQL语句完成,而数据库配置可以通过修改文件大小、添加或移除数据文件、设置数据库选项等方法进行。删除数据库是一个谨慎的操作,需要确保数据已备份。查看数据库信息可以通过SSMS或使用系统视图和存储过程。这些操作对于数据库管理员来说至关重要,有助于优化性能、管理数据文件和维护数据库环境。
一、数据库的文件组成
SQL Server 数据库由一个或多个文件组成,这些文件存储在磁盘上,并被组织成文件组。以下是 SQL Server 数据库的文件组成:
-
主数据文件(Primary Data File):
- 扩展名为
.mdf
。 - 包含数据库的启动信息,并指向数据库中的其他文件。
- 每个数据库至少有一个主数据文件,通常存储系统表和用户数据。
- 扩展名为
-
次要数据文件(Secondary Data File):
- 扩展名为
.ndf
。 - 用户定义的可选数据文件,用于存储用户数据。
- 可以创建多个次要数据文件,并将它们分配给不同的文件组,以提高性能和数据管理的灵活性。
- 扩展名为
-
事务日志文件(Log Data File):
- 扩展名为
.ldf
。 - 包含用于恢复数据库的事务日志信息。
- 记录数据库的所有事务操作,如数据修改、事务开始和结束等。
- 扩展名为
-
文件组(File Groups):
- 文件组是数据库中的逻辑分组,用于管理数据文件的集合。
- 主文件组(PRIMARY)包含主数据文件和未分配给其他文件组的任何次要文件。
- 用户可以创建自定义文件组,以将数据文件的集合分组,便于管理和优化性能。
文件组允许数据库管理员控制数据库对象的物理存储位置,例如,可以将表和索引分配到特定的文件组,从而影响它们的物理存储位置。这有助于优化数据库性能,特别是在处理大量数据和高并发访问时。
SQL Server 还支持内存优化的数据文件组,用于存储内存中的数据,以及 FILESTREAM 文件组,用于存储大型对象数据,如文件和图像。
数据库文件可以配置为自动增长,当空间不足时,SQL Server 会自动扩展文件大小,直到达到最大大小限制。
在创建数据库时,可以使用 CREATE DATABASE
语句定义文件和文件组,而在修改数据库结构时,可以使用 ALTER DATABASE
语句。
二、系统数据库
SQL Server 包含多个系统数据库,每个数据库都有其特定的用途和功能。以下是 SQL Server 中系统数据库的组成及其功能:
-
master 数据库:
- 记录 SQL Server 实例的所有系统级信息,包括服务器配置、登录账号、系统设置、数据库文件位置等。如果 master 数据库损坏,SQL Server 将无法启动 。
-
model 数据库:
- 用作 SQL Server 实例上创建的所有数据库的模板。当创建新数据库时,会复制 model 数据库的结构和配置。对 model 数据库的修改将影响以后创建的所有数据库 。
-
msdb 数据库:
- 用于 SQL Server 代理计划警报和作业。它还用于存储数据库邮件、维护计划、日志_shipping、SQL Server 代理作业和警报的历史信息 。
-
tempdb 数据库:
- 一个临时数据库,用于存储临时表、索引创建过程中的中间数据、事务日志等。每次 SQL Server 启动时,tempdb 都会被重新创建,因此它在系统启动时总是干净的 。
-
Resource 数据库:
- 一个只读数据库,包含 SQL Server 包括的所有系统对象。系统对象在物理上保留在 Resource 数据库中,但在逻辑上显示在每个数据库的 sys 架构中 。
这些系统数据库对于 SQL Server 的运行至关重要,它们共同支持 SQL Server 实例的管理和操作。在对这些数据库进行操作时应该非常小心,因为不正确的更改可能会影响整个 SQL Server 实例的稳定性和性能。
三、创建数据库
在 SQL Server 中创建数据库可以通过 SQL 语句来完成。以下是创建数据库的基本步骤和示例:
-
打开 SQL Server Management Studio (SSMS) 或者使用其他 SQL 客户端工具。
-
连接到 SQL Server 实例。
-
在查询编辑器中输入创建数据库的 SQL 语句。
创建数据库的基本 SQL 语句格式如下:
CREATE DATABASE [数据库名称]
ON
( NAME = [文件组名], FILENAME = '文件路径' , SIZE = [初始大小] , MAXSIZE = [最大大小] , FILEGROWTH = [增长大小] )
LOG ON
( NAME = [日志文件组名], FILENAME = '日志文件路径' , SIZE = [日志文件初始大小] , MAXSIZE = [日志文件最大大小] , FILEGROWTH = [日志文件增长大小] );
其中,[数据库名称]
是你想要创建的数据库的名字,[文件组名]
和 [日志文件组名]
是文件组的名称,文件路径
和 日志文件路径
是数据库文件和日志文件存储的路径,初始大小
、最大大小
、增长大小
和 日志文件初始大小
、日志文件最大大小
、日志文件增长大小
是数据库和日志文件的大小设置。
例如,创建一个名为 MyDatabase
的数据库,可以这样写:
CREATE DATABASE MyDatabase
ON
( NAME = MyDatabase_Data, FILENAME = 'C:\SQLData\MyDatabase.mdf' , SIZE = 10MB , MAXSIZE = 200MB , FILEGROWTH = 10% )
LOG ON
( NAME = MyDatabase_Log, FILENAME = 'C:\SQLLog\MyDatabase.ldf' , SIZE = 5MB , MAXSIZE = 100MB , FILEGROWTH = 5MB );
在这个例子中,数据库文件 (MyDatabase.mdf
) 被创建在 C:\SQLData
目录下,日志文件 (MyDatabase.ldf
) 被创建在 C:\SQLLog
目录下。数据库的初始大小设置为 10MB,最大大小为 200MB,并且每次增长 10%。日志文件的初始大小为 5MB,最大大小为 100MB,并且每次增长 5MB。
请注意,你需要确保 SQL Server 服务账户有权限访问指定的文件路径,并且路径是存在的。此外,根据你的 SQL Server 版本和配置,可能需要调整文件路径和大小设置。
也可以使用SSMS的功能菜单创建数据库。其方法请自行按功能提示完成操作,或参考一下网上的指导文件。本课程主要使用语句来完成。
四、数据库配置
在 SQL Server 中,已经创建的数据库可以通过多种方式进行配置,以优化性能、管理数据文件、设置数据库选项等。以下是一些常见的数据库配置方法:
1. 修改数据库文件大小和增长设置
如果你需要调整数据库文件的大小或增长设置,可以使用 ALTER DATABASE
语句。例如:
ALTER DATABASE [YourDatabaseName]
MODIFY FILE
( NAME = N'YourDatabaseName_Data',SIZE = 20MB,MAXSIZE = UNLIMITED,FILEGROWTH = 10%);
2. 添加或移除数据文件
如果需要添加更多的数据文件或移除现有的数据文件,也可以使用 ALTER DATABASE
语句:
-- 添加数据文件
ALTER DATABASE [YourDatabaseName]
ADD FILE
( NAME = N'YourDatabaseName_Data2', FILENAME = N'路径\YourDatabaseName_Data2.ndf' , SIZE = 10MB , FILEGROWTH = 10%);-- 移除数据文件
ALTER DATABASE [YourDatabaseName]
REMOVE FILE YourDatabaseName_Data2;
3. 设置数据库选项
SQL Server 提供了许多数据库级别的选项,可以通过 ALTER DATABASE
语句进行设置。例如,设置数据库为只读模式:
ALTER DATABASE [YourDatabaseName]
SET READ_ONLY;
或者设置数据库的兼容性级别:
ALTER DATABASE [YourDatabaseName]
SET COMPATIBILITY_LEVEL = 130;
4. 配置数据库的恢复模型
数据库的恢复模型可以设置为 SIMPLE、FULL 或 BULK_LOGGED,这会影响事务日志的处理方式:
-- 设置为简单恢复模型
ALTER DATABASE [YourDatabaseName]
SET RECOVERY SIMPLE;-- 设置为完全恢复模型
ALTER DATABASE [YourDatabaseName]
SET RECOVERY FULL;
5. 管理数据库的访问权限
你可以使用 GRANT
或 REVOKE
语句来管理用户对数据库的访问权限:
-- 授予用户访问权限
GRANT SELECT, INSERT, UPDATE ON DATABASE::[YourDatabaseName] TO [YourUserName];-- 撤销用户访问权限
REVOKE SELECT, INSERT, UPDATE ON DATABASE::[YourDatabaseName] FROM [YourUserName];
6. 使用 SQL Server Management Studio (SSMS)
使用 SQL Server Management Studio (SSMS) 进行数据库配置是一个直观的过程,它提供了一个图形用户界面(GUI)来管理数据库的各种设置。以下是使用 SSMS 进行数据库配置的步骤:
(1)打开 SQL Server Management Studio (SSMS)
首先,启动 SSMS 并连接到你的 SQL Server 实例。
(2)访问数据库属性
- 在“对象资源管理器”中,找到并展开“数据库”节点。
- 右键点击你想要配置的数据库名称,然后选择“属性”。
(3)配置数据库选项
在“数据库属性”对话框中,你可以在不同的页面中设置各种数据库选项:
文件组页
- 数据文件和日志文件:在这里,你可以添加、删除或修改数据文件和日志文件的位置、大小和增长设置。
选项页
- 常规选项:设置数据库的兼容性级别、排序规则、恢复模型等。
- 状态:设置数据库的只读或只写状态,启用或禁用数据库等。
- 自动关闭:设置数据库在一定时间内无活动时自动关闭。
- 自动收缩:设置数据库在一定条件下自动收缩数据文件和日志文件。
- 安全性:设置数据库的访问权限和角色成员资格。
兼容性级别页
- 兼容性级别:设置数据库的兼容性级别,影响数据库的行为和功能。
排序规则和语言页
- 排序规则:设置数据库使用的排序规则。
- 默认语言:设置数据库的默认语言。
文件和文件组页
- 文件组:管理文件组和文件组中的文件。
触发器页
- DDL触发器:管理数据库级别的数据定义语言(DDL)触发器。
镜像页
- 数据库镜像:配置数据库镜像设置。
事务日志传送页
- 日志传送:设置数据库的事务日志传送选项。
(4)应用更改
在“数据库属性”对话框中,对数据库进行配置后,点击“确定”按钮应用更改。在某些情况下,更改可能需要重启数据库才能生效。
(5)使用查询编辑器进行配置
除了使用 GUI 界面外,你还可以在 SSMS 的查询编辑器中使用 T-SQL 语句来配置数据库。例如,你可以编写并执行 ALTER DATABASE
语句来修改数据库设置。
注意事项
- 在进行配置更改时,确保你有足够的权限。
- 在生产环境中,建议在进行重大更改之前进行备份和测试。
- 某些配置更改可能需要重启数据库,这可能会影响数据库的可用性。
通过这些步骤,你可以使用 SSMS 来配置 SQL Server 数据库的各种设置,以满足你的业务需求和性能要求。
五、删除数据库
在 SQL Server 中删除数据库是一个需要谨慎处理的操作,因为一旦执行,所有与该数据库相关的数据和对象都将被永久删除。以下是删除数据库的步骤:
-
备份数据库(如果需要):
在删除数据库之前,如果数据库中包含需要保留的数据,你应该先进行备份。可以使用 SQL Server Management Studio (SSMS) 或 T-SQL 命令来备份数据库。 -
使用 SQL Server Management Studio (SSMS) 删除数据库:
- 打开 SSMS 并连接到 SQL Server 实例。
- 在对象资源管理器中,找到并展开“数据库”节点。
- 右键点击你想要删除的数据库名称。
- 选择“删除”选项。
- 在弹出的对话框中,确认数据库名称,可以选择删除数据库的同时删除相关的数据库文件,然后点击“确定”按钮。
- 系统会提示你确认删除操作,点击“确定”执行删除。
-
使用 T-SQL 命令删除数据库:
-
打开 SSMS 的查询编辑器。
-
连接到目标 SQL Server 实例。
-
执行以下 T-SQL 命令:
USE master; GO DROP DATABASE [YourDatabaseName]; GO
-
将
[YourDatabaseName]
替换为你想要删除的数据库名称。 -
执行该命令,数据库将被删除。
-
-
处理依赖于数据库的对象:
如果数据库中的对象(如登录名、作业、服务器级触发器等)被其他数据库或服务器对象所依赖,你可能需要先删除或修改这些依赖对象。 -
确认数据库已被删除:
在对象资源管理器中检查“数据库”节点,确认目标数据库已经不再列表中。
安全提示:
- 确保你有足够的权限来删除数据库。
- 删除数据库是一个破坏性操作,一旦执行,所有数据都将丢失,除非有备份可以恢复。
- 在生产环境中,建议在维护时间窗口内进行此类操作,并通知所有相关的利益相关者。
在执行删除操作前,请确保已经考虑了所有相关的因素,并且已经采取了适当的数据保护措施。
六、查看数据库信息
在 SQL Server 中,你可以通过多种方式查看数据库信息。以下是一些常用的方法:
1. 使用 SQL Server Management Studio (SSMS)
查看数据库列表
- 打开 SSMS 并连接到 SQL Server 实例。
- 在“对象资源管理器”中,展开“数据库”节点,你将看到一个数据库列表。
查看数据库属性
- 在“对象资源管理器”中,右键点击你想要查看的数据库。
- 选择“属性”以查看数据库的详细信息,如数据库大小、所有者、创建时间、兼容性级别等。
2. 使用系统视图查询数据库信息
查看所有数据库的基本信息
SELECT name, database_id, creation_date, compatibility_level, collation_name, recovery_model_desc
FROM sys.databases;
查看数据库的大小
SELECT DB_NAME() AS [DatabaseName], CAST(SUM(size) * 8 / 1024 AS DECIMAL(10, 2)) AS [SizeInMB]
FROM sys.master_files
WHERE database_id = DB_ID();
查看数据库的文件信息
SELECT name AS FileName,physical_name AS PhysicalPath,type_desc AS FileType,size AS FileSizeInPages,max_size AS MaxSizeInPages,growth AS FileGrowth
FROM sys.master_files
WHERE database_id = DB_ID();
查看数据库的扩展属性(如所有者、创建者等)
SELECT name, create_date, principal_id, type_desc, owner_sid
FROM sys.databases
WHERE name = N'YourDatabaseName';
3. 使用系统存储过程
查看数据库的详细信息
EXEC sp_helpdb 'YourDatabaseName';
这个存储过程提供了数据库的详细信息,包括数据库大小、所有者、创建日期等。
4. 使用动态管理视图 (DMVs)
查看数据库的 I/O 统计信息
SELECT DB_NAME(database_id) AS [DatabaseName], io_stall_read_ms AS [ReadLatency], io_stall_write_ms AS [WriteLatency], num_of_reads AS [NumberOfReads], num_of_writes AS [NumberOfWrites], (size/128.0) AS [SizeInMB]
FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs
CROSS JOIN sys.master_files AS mf
WHERE vfs.database_id = mf.database_id;
这些方法可以帮助你从不同的角度查看数据库的详细信息。在实际应用中,你可以根据需要选择合适的方法来获取所需的信息。
相关文章:
青少年编程与数学 02-002 Sql Server 数据库应用 06课题、数据库操作
青少年编程与数学 02-002 Sql Server 数据库应用 06课题、数据库操作 课题摘要:一、数据库的文件组成二、系统数据库三、创建数据库四、数据库配置1. 修改数据库文件大小和增长设置2. 添加或移除数据文件3. 设置数据库选项4. 配置数据库的恢复模型5. 管理数据库的访问权限6. 使…...
MacOS下载安装Logisim(图文教程)
本章教程主要介绍如何在MacOS系统中安装Logisim。 一、Logisim是什么? Logisim是一个用于电子逻辑门电路模拟的教育工具软件。它允许用户通过图形界面构建和测试复杂的数字逻辑电路,如加法器、解码器、编码器、寄存器、内存等,从而帮助学生理解计算机硬件的工作原理。 二、如…...
Flink CDC系列之:调研应用Flink CDC将 ELT 从 MySQL 流式传输到 StarRocks方案
Flink CDC系列之:调研应用Flink CDC将 ELT 从 MySQL 流式传输到 StarRocks方案 准备准备 Flink Standalone 集群准备 docker compose为 MySQL 准备记录使用 Flink CDC CLI 提交作业 同步架构和数据更改路由变更清理 本教程将展示如何使用 Flink CDC 快速构建从 MySQ…...
一次元空间FullGC导致OOM问题分析
原文,作者:kkyeer 原文需要翻墙,所以转载。 现象 观测平台告警:FullGC次数大于阈值,5分钟内大于11次,频次大概1-2周有一次 告警后服务概率性会自动恢复,控制台打印 Exception: java.lang.OutOf…...
Web前端开发工具和依赖安装
各种安装: node.js https://nodejs.org/zh-cn/ 安装完node.js 可以使用npm,npm跟随nodejs一起安装 node --version 查看已安装node.js的版本,确认是否安装nodejs npm -v 查看npm版本npm install <Module Name> 安装模块 npm insta…...
【学习心得】远程root用户访问服务器中的MySQL8
一、Ubuntu下的MySQL8安装 在Ubuntu系统中安装MySQL 8.0可以通过以下步骤进行1. 更新包管理工具的仓库列表: sudo apt update 2. 安装MySQL 8.0,root用户默认没有密码: sudo apt install mysql-server sudo apt install mysql-client 【…...
lust变频器维修电梯变频器CDD34.014.W2.1LSPC1
LUST伺服在安装时须注意,不可有任何的铁屑、螺丝、导线等掉人驱动器内。在安装完成后应作基本的检测动作,如对地阻抗,和短路检测等。 所有的安装及使用事项需要符合安全规定,并且也需要符合当地的相关规定和灾害预防措施。DC BUS…...
跨越地域限制:在线原型设计软件的自由与便捷
网络原型设计软件因其便捷性和灵活性,在现代设计工作中扮演着至关重要的角色。与传统的桌面端软件相比,网络原型设计工具无需安装,不受地域限制,且兼容各种操作系统,无论是Linux、Solaris、Mac还是Windows,…...
flash-waimai:高仿饿了么外卖平台,使用他轻松打造自己的外卖平台
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和工作学习方法 flash-waimai 是一个完整的外卖平台解决方案,包括手机端、后台管理端和 API 服务。该项目仿照了饿了么的外卖服务,为用户提供了一个…...
2.5 塑性力学—应变状态
个人专栏—塑性力学 1.1 塑性力学基本概念 塑性力学基本概念 1.2 弹塑性材料的三杆桁架分析 弹塑性材料的三杆桁架分析 1.3 加载路径对桁架的影响 加载路径对桁架的影响 2.1 塑性力学——应力分析基本概念 应力分析基本概念 2.2 塑性力学——主应力、主方向、不变量 主应力、主…...
1.机器人抓取与操作介绍-深蓝学院
介绍 操作任务 操作 • Insertion • Pushing and sliding • 其它操作任务 抓取 • 两指(平行夹爪)抓取 • 灵巧手抓取 7轴 Franka 对应人的手臂 6轴 UR构型去掉一个自由度 课程大纲 Robotic Manipulation 操作 • Robotic manipulation refers…...
六,Linux基础环境搭建(CentOS7)- 安装HBase
Linux基础环境搭建(CentOS7)- 安装HBase 大家注意以下的环境搭建版本号,如果版本不匹配有可能出现问题! 一、HBase下载及安装 HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“…...
《计算机网络网络层:连接虚拟世界的关键桥梁》
一、网络层概述 网络层在计算机网络中占据着至关重要的地位,它作为连接不同网络的关键层次,起着承上启下的作用。网络层的主要任务是实现网络互连,将数据设法从源端经过若干个中间节点传送到目的端,为分组交换网上的不同主机提供通…...
【AIGC】2024-arXiv-CtrLoRA:一种可扩展且高效的可控图像生成框架
2024-arXiv-CtrLoRA: An Extensible and Efficient Framework for Controllable Image Generation CtrLoRA:一种可扩展且高效的可控图像生成框架摘要1. 引言相关工作3. 方法3.1 准备工作3.3 有效适应新条件3.4 条件嵌入网络的设计 4. 实验4.1 实验设置4.2 与现有方法…...
立仪光谱共焦在玻璃上奥秘与应用
在现代工业和科学研究中,玻璃因其透明、坚硬和易加工的特性被广泛应用于各个领域。然而,玻璃的厚度测量一直是困扰业界的一大难题。传统的千分尺或电容式传感器虽然在一定程度上能满足生产需求,但在精度、效率以及适用范围上存在明显的局限。…...
【天气识别系统】Python+卷积神经网络算法+人工智能+深度学习+TensorFlow+算法模型训练+Django网页界面
一、介绍 天气识别系统,以Python作为主要编程语言,通过收集了4种常见的天气图像数据集(多云、雨天、晴天、日出),然后基于TensorFlow搭建卷积神经网络算法模型,通过多轮迭代训练,最后得到一个识…...
MiniCTX:面向大语言模型定理证明的上下文相关基准测试系统
卡内基梅隆大学的研究人员推出MiniCTX,这是一个强大的基准测试系统,旨在通过整合前所未有的多重上下文元素(包括前提、先前证明、注释、符号以及导入和声明等结构组件)来彻底改变大型语言模型中定理证明能力的评估方式,…...
树莓派开发相关知识三PWM控制转速
基于树莓派PWM控制 控制L298N马达驱动转速 马达驱动转速 1、L298N电路图: 2、需要留意的有几点 INA~IND四个引脚分别控制OUTA-OUTD,即,INA高电平则OUTA有电。 ENA,ENB分别使能控制OUTA~OUTB以及OUTC~OUTD。 OUT口有VCC电压驱动…...
SpringBoot最常用的注解
1、RestController 作用:与Controller类似,但是RestController会自动将返回值转换为JSON格式。 2、RequestMapping 作用:用于映射请求URL和处理方法。 RequestMapping是Spring MVC框架中的一个核心注解,它用于映射HTTP请求和控…...
js 获取当前时间与前一个月时间
// 获取当前时间的毫秒数 var currentTimeMillis new Date().getTime();// 获取前一个月的Date对象 var dateLastMonth new Date(); dateLastMonth.setMonth(dateLastMonth.getMonth() - 1);// 获取前一个月的毫秒数 var timeMillisLastMonth dateLastMonth.getTime();conso…...
深度了解flink rpc机制(四) 组件启动流程源码分析
前言 目前已发布了3篇关于Flink RPC相关的文章,分别从底层通信系统akka/Pekko,RPC实现方式动态代理以及Flink RPC相关的组件做了介绍 深度了解flink rpc机制(一)-Akka/Pekko_flink pekko akka-CSDN博客 深度了解flink rpc机制&…...
C++基于opencv的视频质量检测--遮挡检测
文章目录 0.引言1. 原始代码分析1.1 存在的问题 2. 优化方案3. 优化后的代码4. 代码详细解读4.1. 输入检查4.2. 图像预处理4.3. 高斯模糊4.4. 梯度计算4.5. 计算梯度幅值和方向4.6. 边缘检测4.7. 计算边缘密度4.8. 估计遮挡程度4.9. 限定结果范围4.10. 返回结果 0.引言 视频质…...
手机玩潜水员戴夫?GameViewer远程如何随时随地玩潜水员戴夫教程
如果你是潜水员戴夫的忠实玩家,你知道如何在手机上玩潜水员戴夫吗?潜水员戴夫是一个以神秘蓝洞为背景的海洋冒险游戏。在这个游戏里你白天可以在美丽的大海里打鱼,晚上可以经营寿司店。现在这个游戏也能实现用手机随时随地畅玩了!…...
UE5 喷射背包
首选创建一个输入操作 然后在输入映射中添加,shift是向上飞,ctrl是向下飞 进入人物蓝图中编写逻辑,变量HaveJatpack默认true,Thrust为0 最后...
【Vue3】第三篇
Vue3学习第三篇 01. 组件组成02. 组件嵌套关系03. 组件注册方式04. 组件传递数据Props05. 组件传递多种数据类型06. 组件传递Props校验07. 组件事件08. 组件事件配合v-model使用09. 组件数据传递10. 透传Attributes 01. 组件组成 在vue当中,组件是最重要的知识&…...
c++二级指针
如果要通过函数改变一个指针的值,要往函数中传入指针的指针 如果要通过函数改变一个变量的值,那就要往函数中传入这个变量的地址 改变a的值和b的值 #include <iostream>using namespace std;void swap(int* a, int* b) {int temp *a;*a *b;*b …...
客户端存储 — IndexedDB 实现分页查询
前言 相信 IndexedDB 大家都有过了解,但是不一定每个人都有过实践,并且其中涉及到事务、游标等概念,会导致在初次使用时会有些不适应,那么本文会通过 IndexedDB 实现分页查询的形式进行实践,在开始之前,可…...
logback 如何将日志输出到文件
如何作 将日志输出到文件需要使用 RollingFileAppender,该 Appender 必须定义 rollingPolicy ,另外 rollingPollicy 下必须定义 fileNamePattern 和 encoder <appender name"fileAppender" class"ch.qos.logback.core.rolling.Rollin…...
Files.newBufferedReader和Files.readAllLines
在Java中,Files.newBufferedReader 和 Files.readAllLines 都是用于从文件中读取数据的工具方法,但它们的使用场景和功能有所不同。下面我将详细解释这两个方法的含义、用途、区别、优缺点以及各自的使用场景。 1. Files.newBufferedReader 含义和用途…...
MySQL 数据库备份与恢复全攻略
MySQL 数据库备份与恢复全攻略 引言 在现代应用中,数据库是核心组件之一。无论是个人项目还是企业级应用,数据的安全性和完整性都至关重要。为了防止数据丢失、损坏或意外删除,定期备份数据库是必不可少的。本文将详细介绍 MySQL 数据库的备…...
iis 新建网站/seo关键词排名优化是什么
大家好! 这是我第二次写随笔感想,有不足之处希望大家提出,我也算的上一个小白,自己进入前端行业也刚刚半年,在这里半年里我遇到一个技术大牛的好领导,让我在项目中学到很多,想和大家分享一下&am…...
精简新闻网站开发/体育新闻最新消息
准备技术: WCF服务契约、数据契约等基础知识 Donet基本开发 内容概要: 三种实例激活类型 单调服务 会话服务 单例服务 实例类型 WCF支持三种实例类型:PerCall、PerSession、Single。PerCall就是单调服务会为每次客户端的请求去分配一个新的服…...
做慕斯蛋糕那个网站有视频/北京互联网公司
动态变量和静态变量的区别: 1、存储位置动态变量:存储在内存出栈数据区静态变量:存储在全局数据区(静态数据区) 2、生命期动态变量:根据你定义的位置确定,比如你在一个函数中定义的,…...
哈尔滨 网站建设公司/软文类型
1、jQuery实现的轮播图效果: 案例要求:5张图片自动循环播放。图片播放的同时,对应着右边的数字也发生样式变化。用户鼠标移动到不同数字时,切换与该数字对应的图片,鼠标移开后,图片再次自动进行播放。 2、轮播图实现思路: (1)div+css布局,制作轮播图列表以及配套的数…...
做网站开发的电话销售话术/海城seo网站排名优化推广
测试用例是进行测试的最小单元粒度。在编写测试用例之前需要很多准备工作去分析需求,提取测试点,然后根据提取的测试点选择相应分析方法,来设计测试用例。但测试用例如果要自己在excl手动填写,制作用例模板时,需要注意…...
js 网站简体繁体/今日头条搜索优化
选自过去1~2周的内容: https://twitter.com/unity3d “UGUIEffect”可以用uGUI实现在波浪上反射的阴影 https://github.com/AsehesL/UGUIEffect Unity 2019.1.0a10新功能现在可以通过单击Console的调用堆栈跳转到源代码的函数调用行 从Unity 2019.1.0a10开始 &a…...