MySQL 数据库初体验
目录
1.1 数据库简介
1.1.1 使用数据库的必要性
1.1.2 数据库的基本概念
1.数据
2.数据库和数据库表
3.数据库管理系统和数据库系统
1.1.3 数据库发展史
1.数据库系统发展史
(1)初级阶段——第一代数据库
(2)中级阶段——第二代数据库
(3)高级阶段——第三代数据库
2.经典数据模型
(1)网络模型
(2)层次模型
(3)关系模型
3.当今主流数据库介绍
(1)关系数据库
1-SQL Server 简介
2-Oracle 简介
3-DB2 简介
4-MySQL 简介
(2)非关系数据库
1.1.4 关系数据库的基本概念
1.关系数据库的基本结构
2.主键与外键
(1)主键
(2)外键
3.数据完整性规则
(1)实体完整性规则
(2)域完整性规则
(3)引用完整性规则
(4)用户定义完整性规则
1.2MySQL 服务基础
1.2.1 MySQL 的编译安装
解压源码包
创建 MySQL 用户和组
创建数据目录并设置权限
配置编译选项
编译和安装
配置 MySQL
初始化 MySQL 数据目录
启动 MySQL 服务
登录 MySQL 并修改密码
设置 MySQL 开机自启
1.1 数据库简介
使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。
- 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
- 可以有效地保持数据信息的一致性、完整性,降低数据冗余。
- 可以满足应用的共享和安全方面的要求。
数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解
1.1.1 使用数据库的必要性
在当今数字化时代,数据量呈爆炸式增长,数据库用于高效地存储、管理和检索大量数据。例如企业的客户信息、订单数据,网站的用户资料、文章内容等都需要数据库来进行管理。使用数据库可以提高数据的安全性、完整性和一致性,同时也能方便数据的共享和协作
1.1.2 数据库的基本概念
1.数据
是指对客观事物记录下来的、可以鉴别的符号,如数字、文字、图像、声音等。例如学生的成绩(数字)、员工的姓名(文字)等。
2.数据库和数据库表
数据库是按照数据结构来组织、存储和管理数据的仓库。数据库表是数据库中以行和列的形式存储数据的对象,类似于 Excel 表格。例如一个员工信息数据库中,可能有员工表,包含员工编号、姓名、部门等列,每一行记录一个员工的具体信息。
3.数据库管理系统和数据库系统
数据库管理系统(DBMS)是用于管理数据库的软件,如 MySQL、Oracle 等,它提供了创建、查询、更新和删除数据等操作的功能。数据库系统(DBS)则是由数据库、数据库管理系统、数据库管理员、应用程序和用户组成的一个整体。
1.1.3 数据库发展史
1.数据库系统发展史
(1)初级阶段——第一代数据库
主要是层次数据库和网状数据库。层次数据库以树形结构组织数据,例如早期的企业组织结构数据存储。网状数据库则更复杂,能处理多对多的关系,但数据结构复杂,编程难度较大。
(2)中级阶段——第二代数据库
关系数据库出现,以二维表格形式存储数据,使用 SQL(结构化查询语言)进行数据操作。关系数据库具有数据结构简单、易于理解和使用等优点,成为了数据库的主流。
(3)高级阶段——第三代数据库
在关系数据库的基础上,引入了面向对象的概念,增强了数据库的功能,能够处理更复杂的数据类型,如多媒体数据等。
2.经典数据模型
(1)网络模型
- 数据结构:使用图结构表示数据之间的关系,节点表示记录,边表示关系,能处理多对多的关系。
- 数据操作:包括插入、删除、修改和查询数据等操作,通过指针来定位和操作数据。
- 数据约束:确保数据的完整性和一致性,例如记录之间的关联关系必须正确。
(2)层次模型
- 数据结构:以树形结构组织数据,每个节点表示一个记录类型,根节点只有一个,子节点可以有多个。
- 数据操作:提供了对数据的增删改查功能,通常通过层次路径来访问数据。
- 数据约束:保证数据的层次关系正确,例如子节点必须有父节点。
(3)关系模型
- 数据结构:以二维表格(关系)的形式存储数据,表中的每一行是一条记录,每一列是一个属性。
- 数据操作:使用 SQL 进行数据操作,如 SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)等。
- 数据约束:包括实体完整性(主键唯一且非空)、域完整性(数据值必须符合数据类型的要求)、引用完整性(外键必须引用存在的主键值)和用户定义完整性(用户自定义的约束条件)。
3.当今主流数据库介绍
(1)关系数据库
1-SQL Server 简介
是微软公司开发的关系型数据库管理系统。它具有强大的功能和良好的性能,与 Windows 操作系统紧密集成,安装和配置相对简单。SQL Server 提供了丰富的功能,如智能查询性能增强功能,可使查询计划避开常见问题,针对大规模工作负载进行智能并行调整;具备无与伦比的集成管理功能,可查看本地、Azure 和其他云中部署的所有 SQL Server,并通过监控捕获关键性能指标;在安全方面,通过 Azure Arc 支持自动修补和扩展安全更新,借助 Microsoft Purview 可获取跨所有 SQL 数据库的集中见解和治理。它适用于 Windows 环境下的企业级应用开发,无论是本地部署还是与 Azure 云服务集成,都能为企业提供可靠的数据管理和处理能力。
2-Oracle 简介
是一款知名的关系型数据库管理系统,以其强大的功能、高度的稳定性和安全性而闻名。它适用于大型企业级应用和关键业务系统,能够处理海量数据和高并发的事务处理。Oracle 支持多种操作系统平台,具有优秀的可扩展性和性能调优能力。它提供了丰富的开发工具和功能,如存储过程、函数、触发器等,方便开发人员进行复杂的业务逻辑处理。同时,Oracle 在数据安全性方面有严格的控制和管理机制,能够满足企业对数据安全的高要求。
3-DB2 简介
是美国 IBM 公司推出的一套关系型数据库管理系统。它具有跨平台和多语言的特性,主要应用于大型应用系统,可支持从大型机到单用户环境,适用于所有常见的服务器操作系统平台。DB2 提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和 SQL 命令。该系统采用数据分级技术,能使大型机数据方便地下载到 LAN 数据库服务器,还拥有完备的查询优化器,支持多任务并行查询,网络支持能力也很好,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用,并且实现了 XML 和关系数据间的无缝交互。
4-MySQL 简介
是由瑞典 MySQL AB 公司开发,Oracle 旗下的开源关系型数据库管理系统。它体积小、速度快、总体成本低,提供多种存储引擎,支持大型数据,采用结构化查询语言(SQL)。由于这些特点,MySQL 广泛应用于 Internet 上的中小型网站开发,是最流行的数据库管理系统之一。经过多年的发展,MySQL 不断推出新的版本,增加新的功能和性能优化,如 8.0 版本带来了全新体验,支持 NoSQL、JSON 等,性能相比 5.7 版本有两倍以上的提升。
(2)非关系数据库
包括 NoSQL 数据库,如 MongoDB(文档型数据库)、Redis(键值对数据库)等,适用于处理海量数据、高并发和非结构化数据的场景。
1.1.4 关系数据库的基本概念
1.关系数据库的基本结构
关系数据库以二维表格形式组织数据,其基本结构包含表、列、行和键等元素。
- 表(Table):是存储数据的逻辑结构,相当于一个数据集合。例如,在学生管理系统中,可以有 “学生表”“课程表” 等。
- 列(Column):也叫字段,代表表中的一个数据项。每列有特定的数据类型,如整数型、字符型等。例如 “学生表” 中的 “学号”“姓名”“年龄” 等列。
- 行(Row):也称作记录,是表中的一条数据。以 “学生表” 为例,一行就对应一个学生的完整信息。
- 键(Key):用于唯一标识表中的记录,或建立表与表之间的关联,像主键、外键等。
2.主键与外键
(1)主键
- 定义:是表中的一个或多个字段的组合,能唯一标识表中的每一行记录。
- 特性:
- 唯一性:表中任意两行记录的主键值不能相同。例如在 “学生表” 中,“学号” 通常可作为主键,每个学生的学号都是独一无二的。
- 非空性:主键的值不能为 NULL。因为主键的作用是唯一标识记录,若为空则无法准确标识。
- 作用:确保数据的完整性和准确性,方便对表中记录进行快速查找、更新和删除操作。
(2)外键
- 定义:是一个表中的字段,它引用了另一个表的主键。
- 作用:用于建立表与表之间的关联关系。例如有 “学生表” 和 “选课表”,“选课表” 中有 “学号” 字段,该字段可作为外键引用 “学生表” 的 “学号” 主键,以此来关联学生和他们所选的课程。
- 约束:外键的值必须是被引用表中主键已存在的值,或者为 NULL(前提是外键字段允许为 NULL)
3.数据完整性规则
(1)实体完整性规则
- 定义:实体完整性指表中行的完整性,主要用于保证操作的数据(记录)非空、唯一且不重复。要求每个关系(表)有且仅有一个主键,每一个主键值必须唯一,而且不允许为 “空”(NULL)或重复。
- 规则要求:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。因为主键是实体数据(记录)的惟一标识,若主属性取空值,关系中就会存在不可标识(区分)的实体数据(记录),这与实体的定义矛盾。例如,学籍关系(表)中主属性 “学号”(列)中不能有空值,否则无法操作调用学籍表中的数据(记录)
(2)域完整性规则
- 定义:域完整性是指数据库表中的列必须满足某种特定的数据类型或约束,其中约束又包括取值范围、精度等规定。
- 实现方式:表中的 CHECK、FOREIGN KEY 约束和 DEFAULT、NOT NULL 定义都属于域完整性的范畴。例如,在定义员工年龄列时,可设置数据类型为整数,同时通过 CHECK 约束限定其取值范围在合理区间内,如 18 到 60 岁之间;通过 DEFAULT 约束为性别列设置默认值 “男” 或 “女”;通过 NOT NULL 约束确保员工姓名列不能为空值。
(3)引用完整性规则
- 定义:参照完整性属于表间规则,体现在两个方面,一是实现了表与表之间的联系,二是外键的取值必须是另一个表的主键的有效值,或是 “空” 值。
- 规则要求:若属性组 F 是关系模式 R1 的主键,同时 F 也是关系模式 R2 的外键,则在 R2 的关系中,F 的取值只允许两种可能:空值或等于 R1 关系中某个主键值。R1 称为 “被参照关系” 模式,R2 称为 “参照关系” 模式。例如,有 “员工表” 和 “部门表”,“部门表” 的 “部门编号” 是主键,“员工表” 中的 “部门编号” 是外键,那么 “员工表” 中 “部门编号” 的值要么为空,要么是 “部门表” 中存在的 “部门编号” 值,以此保证数据在不同表之间的一致性和关联性。
(4)用户定义完整性规则
- 定义:用户定义完整性是对数据表中字段属性的约束,也称域完整性规则,包括字段的值域、字段的类型和字段的有效规则(如小数位数)等约束,是由确定关系结构时所定义的字段的属性决定的。
- 举例:在学生成绩表中,规定百分制成绩的取值范围在 0~100 之间;在员工工资表中,通过用户定义完整性规则限制工资字段的小数位数为 2 位等。
1.2MySQL 服务基础
1.2.1 MySQL 的编译安装
解压源码包
tar -zxvf mysql-8.0.36.tar.gz
cd mysql-8.0.36
创建 MySQL 用户和组
groupadd mysqluseradd -r -g mysql -s /bin/false mysql
创建数据目录并设置权限
mkdir -p /data/mysql
chown mysql:mysql /data/mysql
配置编译选项
使用 CMake 来配置编译选项,以下是一个示例:
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci
编译和安装
make
make install
配置 MySQL
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin
初始化 MySQL 数据目录
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
初始化完成后,会生成一个临时密码,需要记录下来,后续登录 MySQL 时会用到。
启动 MySQL 服务
systemctl start mysql
登录 MySQL 并修改密码
mysql -u root -p
输入之前记录的临时密码,登录成功后,使用以下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
设置 MySQL 开机自启
sudo systemctl enable mysql
相关文章:
MySQL 数据库初体验
目录 1.1 数据库简介 1.1.1 使用数据库的必要性 1.1.2 数据库的基本概念 1.数据 2.数据库和数据库表 3.数据库管理系统和数据库系统 1.1.3 数据库发展史 1.数据库系统发展史 (1)初级阶段——第一代数据库 (2)中级阶段—…...
flink超时未揽收单量统计
应用场景: 双十一大屏统计 - - 订单超时汇总 项目指标概况: 应用背景:晚点超时指标,例如:出库超6小时未揽收订单量 难点:flink消息触发式计算,没有消息到达则无法计算,而这类指标…...
【造包工具】【Xcap】精讲Xcap构造分片包(IPv4、ipv6、4G\5G等pcap均可),图解超赞超详细!!!
目录 前言 1. XCap工具概念介绍 2. Xcap环境说明 2.1 新建报文组 2.2 导入数据包 2.3 查看报文组 2.4 复制删除报文组 3. 构造分片包 3.1 造普通/外层分片步骤: 3.2 造内层分片步骤 3.2.1 建立一个新报文 3.2.2 将组装的新报文分片 3.2.3 替换原始包内层…...
RabbitMQ学习(第二天)
文章目录 1、生产者可靠性①、生产者重连②、生产者确认 2、MQ可靠性①、数据持久化②、LazyQueue(惰性队列) 3、消费者可靠性①、消费者确认②、失败重试机制③、保证业务幂等性 总结 之前的学习中,熟悉了java中搭建和操作RabbitMQ发送接收消息,熟悉使用…...
旧版 Flutter 写的项目, 想要在新的环境上运行?
DeepSeek 给出的最佳实践 以下是针对拷贝 Flutter 项目到新环境运行的 完整检查清单和最佳实践,覆盖了环境配置、版本兼容性、依赖管理等多个关键点: 📋 完整检查清单 检查项操作方式/命令重要性1. Flutter SDK 版本flutter --version 对比…...
Flutter接入ProtoBuff和原生Android通信【性能最优】
Protocol Buffers(简称Protobuf)是由 Google 开发的一种结构化数据序列化框架,旨在实现高效的数据交换与存储。其核心特性及优势如下: 一、核心特性 跨语言与跨平台 支持多种编程语言(如 C、Java、Python、Dart …...
【MySQL】(10)用户和权限管理
一、应用场景 通常一个应用对应一个数据库,我们希望某个数据库只能被相关人员操纵,就需要创建用户并指定权限。只有登录该用户,才能在权限范围内操纵数据库。root 是权限最高的用户,它拥有所有的权限。 二、查询用户 在 mysql 数…...
学成在线之缓存
一:缓存 把白名单可以看到的信息和学生用户下的我的学习,我的选课等这些信息,存到缓存中,因为这些查询量比较大。 当查询时,先去检查缓存中是否有这个数据,如果有,就直接返回 如果没有&#…...
视频编解码学习8之视频历史
视频技术的发展历史可以追溯到19世纪,至今已跨越近200年。以下是视频技术发展的主要阶段和里程碑: 1. 早期探索阶段(19世纪-1920年代) 1832年:约瑟夫普拉托(Joseph Plateau)发明"费纳奇镜&…...
从装饰器出发,优雅处理 UI 自动化中的异常
二、装饰器核心原理:函数式编程的“语法糖” 在 UI 自动化测试的实际场景中,页面加载超时、元素定位失败、网络波动等异常问题频繁出现。传统的try-except嵌套方式虽然能捕获异常,但会导致业务代码与处理逻辑高度耦合,造成代码冗…...
华为首款鸿蒙电脑正式亮相
在2025年5月8日的鸿蒙电脑技术与生态沟通会上,华为终端BG平板与PC产品线总裁朱懂东发表演讲。鸿蒙办公将支持无缝协同(统一账户 / 多端同步)、智慧体验(鸿蒙 AI / 智慧交互)、融合生态(桌面生态 / 移动生态…...
森林生态学研究深度解析:R语言入门、生物多样性分析、机器学习建模与群落稳定性评估
在生态学研究中,森林生态系统的结构、功能与稳定性是核心研究内容之一。这些方面不仅关系到森林动态变化和物种多样性,还直接影响森林提供的生态服务功能及其应对环境变化的能力。森林生态系统的结构主要包括物种组成、树种多样性、树木的空间分布与密度…...
需求分析阶段测试工程师主要做哪些事情
在软件测试需求分析阶段,主要围绕确定测试范围、明确测试目标、细化测试内容等方面开展工作,为后续测试计划的制定、测试用例的设计以及测试执行提供清晰、准确的依据。以下是该阶段具体要做的事情: 1. 需求收集与整理 收集需求文档&#x…...
IBM BAW(原BPM升级版)使用教程第五讲
结前篇! 一、服务:外部服务 在 IBM Business Automation Workflow (BAW) 中,外部服务(External Services)是指在流程中调用和集成外部系统或服务的组件。外部服务允许IBM BAW与其他业务系统、应用程序或第三方服务进行…...
一个用C#开发的记事本Notepads开源编辑器
从零学习构建一个完整的系统 推荐一个用C#开发的,模仿Nodepad的记事本编辑器。 项目简介 这是一个国人开发的,采用Fluent Design风格,支持Markdown语法及其预览,可以用于替代Windows自带记事本功能。 虽然它没有Nodepad、VS C…...
Office宏病毒钓鱼-打点突破
Office宏钓鱼 [攻击路径] / [利用流程] - 详细步骤:制作一个简单的Word宏钓鱼文档 步骤一:规划恶意宏功能 (Payload Design) 目的: 决定宏执行后要达成的目标。为教学演示,我们设定一个简单的目标:弹出一个消息框&…...
神经网络—感知器、多层感知器
文章目录 前言一、生物神经元与感知器的类比二、感知器1、简单感知器2、多层感知器(1)多层感知机结构 3、神经网络结构 总结1、感知器的局限性如何突破感知器的局限性? 2、感知器的应用 前言 感知器(Perceptron)是神经…...
美化IDEA注释:Idea 中快捷键 Ctrl + / 自动注释的缩进(避免添加注释自动到行首)以及 Ctrl + Alt + l 全局格式化代码的注释缩进
打开 Settings 界面,依次选择 Editor -> Code Style -> Java,选择 Code Generation, 取消 Line comment at first column 和 Block comment at first column 的勾选即可, 1、Line comment at first column (行注释在第一列…...
基于大型语言模型的高效时间序列预测模型选择
时间序列预测在金融、医疗、能源等多个领域具有重要意义,其结果对于决策和规划起到关键作用。然而,选择合适的预测模型往往需要丰富的领域知识和大量计算资源。Abdallah等(2022)的研究表明,没有单一算法能在所有预测任…...
2025 EAU UTUC指南学习笔记③:诊断策略精读——从症状到活检,如何科学判断治疗路径?
👋 欢迎关注我的学习专栏~ 如果觉得文章有帮助,别忘了点赞、关注、评论,一起学习 本文聚焦UTUC的诊断策略,全面梳理影像学检查、尿液学检测、内镜评估与活检手段,并结合指南推荐等级,提出科研视角的思考。 …...
【Ubuntu】Netplan静态网络配置
1.配置文件 # 默认配置文件:/etc/netplan/*.yaml# 本机 rootubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml 2.DHCP network: ethernets:ens33:dhcp4: trueversion: 2 3.静态IP设置 注意:netplan 说明文件格式存储在下列路径下…...
【SQLSERVER】Ubuntu 连接远程 SQL Server(MSSQL)
Ubuntu 连接远程 SQL Server(MSSQL) 引言 在企业级开发环境中,跨平台的数据库连接是常见需求。虽然 SQL Server 通常在 Windows 服务器上运行,但在 Ubuntu 上连接远程 SQL Server 也非常重要。本文将详细介绍如何在 Ubuntu 上通…...
GuPPy-v1.2.0安装与使用-生信工具52
GuPPy:Python中用于光纤光度数据分析的免费开源工具 01 背景 Basecalling 是将原始测序信号转换为碱基序列的过程,通俗地说,就是“把碱基识别出来”。这一过程在不同代测序技术中各不相同: 一代测序是通过解析峰图实现࿱…...
Mysql-OCP PPT课程讲解并翻译
#跳过介绍,直接从干货开始记录 第一章 安装mysql...
maven 依赖冲突异常分析
异常如下 Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:com.google.common.cache.CacheBuilder.initialCapacity(CacheBuilder.java:353)The following method did not exist:com.google.common…...
【软件设计师:软件工程】9.软件开发模型与方法
一、软件危机与软件工程 软件危机与软件工程是计算机科学发展中密切相关的两个概念。 1.软件危机(Software Crisis) 背景:20世纪60年代至80年代,随着计算机硬件性能提升,软件规模与复杂度剧增,传统开发方法难以应对,导致大量项目失败。 表现: 成本失控:开发周期长、…...
用uniapp在微信小程序实现画板(电子签名)功能,使用canvas实现功能
效果: 功能:实现重签 退出 保存 等功能 解决的问题: 电子签名画布抖动问题解 注意: 保存的时候上传到自己的服务器地址,后端返回图片地址 代码: <template><view><view class"signature&qu…...
旅游设备生产企业的痛点 质检系统在旅游设备生产企业的应用
在旅游设备制造行业,产品质量直接关系到用户体验与企业口碑。从景区缆车、观光车到水上娱乐设施,每一件设备的安全性与可靠性都需经过严苛检测。然而,传统质检模式常面临数据分散、流程不透明、合规风险高等痛点,难以满足旅游设备…...
为什么使用Less替代原始CSS?
What is Less? Less 是一种 CSS 预处理器,它在 CSS 的基础上添加了许多有用的特性,提供了更高效、更灵活的方式来编写样式代码。 特性: 1、变量(Variables) 优势: 可以定义一个值并在整个样…...
C++ - 类和对象 #日期类的实现
文章目录 前言 一、导言 二、构造 三、比较大小 1、实现大于 2、等于 3、大于等于 4、小于 5、小于等于 6、不等于 二、加减 1、加与加等 2、减与减等 3、、-- 4、日期-日期 三、流提取、流插入 1、流插入 2、流提取 四、日期类所有代码汇总 总结 前言 路…...
6:点云处理—QT三维窗口显示
1.编写halcon显示程序 导出C格式 *读取三维点云 dev_get_window(WindowHandle)dev_open_window(0, 0, 512, 512, black, WindowHandle1)*512, 512 CamParam : [0.01,0,7e-6,7e-6,512/2, 512/2,512, 512] DisPose:[30.427, -1.05274, 97.8798, 8.29326, 356.416, 99.016, 0]*彩…...
css3伸缩盒模型第三章(伸缩相关)
伸缩盒模型第三章(伸缩) 介绍了伸缩性的伸缩提现到哪些方面,以及flex 居中的小技巧,视觉差异等 flex 水平垂直居中伸缩性flex 复合式属性项目排序侧轴单独对齐 flex 水平居中 我们可以使用flex 使元素居中对齐,当然也可以用 margin 等进行…...
【Ubuntu】安裝向日葵远程控制
前言 在Ubuntu 24.04.2下安装向日葵远程控制出错,少了一些依赖,需要安装一些依赖。 1.安装gconf2-common wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gconf/gconf2-common_3.2.6-6ubuntu1_all.deb sudo dpkg -i gconf2-common_3.2.6-6ub…...
Screeps Arena基础入门
本文主要内容 JavaSsript语法使用VScode编译环境Screeps Arena游戏规则 JavaSsript语法使用 基本数据类型 // String, Numker,Boolean,null, undefined const username "John"; const age 30; const rate 4.5; const iscool true; const x null; #表示值为…...
docker 安装 sqlserver2022 和注意点
一、前言 1、可以直接参考微软官方文档 快速入门:使用 Docker 运行 SQL Server Linux 容器映像,这里主要是说一些注意点和坑 二、安装 1、拉取镜像 docker pull mcr.microsoft.com/mssql/server:2022-latest2、创建挂载目录,这里只是比官方…...
Centos系统详解架构详解
CentOS 全面详解 一、CentOS 概述 CentOS(Community Enterprise Operating System) 是基于 Red Hat Enterprise Linux(RHEL) 源代码构建的免费开源操作系统,专注于稳定性、安全性和长期支持,广泛应用于服…...
Git实战经验分享:深入掌握git commit --amend的进阶技巧
一、工具简介 git commit --amend是Git版本控制系统的核心补救命令,主要用于修正最近一次提交的元数据。该命令不会产生新的提交记录,而是通过覆盖原提交实现版本历史的整洁性,特别适合在本地仓库进行提交优化。 二、核心应用场景 提交信息…...
基于LSTM与SHAP可解释性分析的神经网络回归预测模型【MATLAB】
基于LSTM与SHAP可解释性分析的神经网络回归预测模型【MATLAB】 一、引言 在数据驱动的智能时代,时间序列预测已成为许多领域(如金融、气象、工业监测等)中的关键任务。长短期记忆网络(LSTM)因其在捕捉时间序列长期依…...
C++卡特兰数讲解
前情提要,参考资料:卡特兰数 - OI Wiki 一、定义 卡特兰数(Catalan number)是一个在组合数学中经常出现的数列,应用范围很广,例如括号匹配问题、出栈顺序问题、多边形三角剖分问题等。在 C 中,可以使用多种…...
【数据融合实战手册·应用篇】“数字孪生+视频融合”让智慧城市拥有空间感知
一、视频融合技术如何破局城市治理? #从"碎片监控"到"上帝视角" 传统视频监控系统画面分散,监管人员需要观看多个分镜头画面,难以将零散的分镜头视频与其实际地理位置对应,容易产生信息孤岛,同时…...
[数据库之十一] 数据库索引之联合索引
执行数据库查询时,通常查询条件是多对个属性进行判断和约束,对于这种类型的查询,如果存在多个索引则使用多个索引,或者使用建立在多属性搜索码上的索引,这样能提高查询效率。 一、使用多个单码索引 假设数据表 instruc…...
【Linux】Linux工具(1)
3.Linux工具(1) 文章目录 3.Linux工具(1)Linux 软件包管理器 yum什么是软件包关于 rzsz查看软件包——yum list命令如何安装软件如何卸载软件补充——yum如何找到要安装软件的下载地址 Linux开发工具Linux编辑器-vim使用1.vim的基…...
微信小程序使用腾讯云COS SDK实现用户头像上传
引入与初始化COS SDK (从官网下载cos-wx-sdk-v5.js文件,本地上传) const COS require(../../../static/utils/cos-wx-sdk-v5.js) as any;//实例化一个cos对象 const cos new COS({SecretId: AK***********************VedSJ, //idSecretK…...
什么是HTML、CSS 和 JavaScript?
HTML、CSS 和 JavaScript 是构建网页的三大核心技术,它们分工明确又紧密协作。接下来我将分别介绍三者的定义、功能,并阐述它们如何共同构成网页,最后推荐学习资源。 一、HTML:网页的骨架与内容基础 HTML(HyperText …...
兼具直连存储与分布式存储优势的混合存储方案
兼具直连存储与分布式存储优势的混合存储方案 一、分层存储架构 热数据本地直存 将高频访问的热数据(如数据库事务日志、实时计算中间结果)存储在DAS本地SSD中利用DAS的低延迟特性提升实时性要求高的业务性能 温冷数据分布式存储 低频访问的温…...
App Store支付新政重构跨境电商生态:eBay卖家的突围之道
2024年4月,美国联邦法院对苹果应用商店支付体系的裁决掀起全球电商海啸。这场源自Epic Games诉讼案的制度变革,正在跨境电商领域掀起超预期的蝴蝶效应。本文将深入剖析政策变革对eBay生态的冲击路径,揭示跨境卖家转型升级的核心策略。 一、支…...
Rust 开发环境搭建与插件
生成完整文章 用户请求写一篇完整的CSDN文章,要求根据之前的建议生成。文章要包含结构清晰、标题、代码示例、常见提示、跨平台Rust工具链安装差异等内容。文章需准确,包括插件和使用提示,CLI程序示例等。主要内容包括:介绍、Rus…...
Axios替代品Alova
介绍alova | Alova.JS Multipart 实体请求 | Axios中文文档 | Axios中文网 1. 极致的轻量与性能 Tree-shaking优化:仅打包使用到的功能模块 零依赖:基础包仅 4KB(Axios 12KB) 2. 智能请求管理(开箱即用࿰…...
【C语言】文件操作(续)
目录 复习: 一⽂件的顺序读写 例子: 前言: 在上篇文章中介绍了文件的类型,文件指针,流,操作的函数。 在本篇文章继续为大家带来文件细节分享,如 顺序读写等等。 复习: fopen是…...
Angular 面试常见问题
1. 请阐述 Angular 的工作原理 Angular 的工作流程涉及多个关键环节,从组件交互到浏览器渲染,以下是其核心流程: 组件交互:当用户触发特定事件(如点击按钮)时,组件会响应这些交互,…...