【MySQL 探索者日志 】第二弹 —— 数据库基础
MySQL系列学习笔记:
MySQL探索者日志__Zwy@的博客-CSDN博客
各位于晏,亦菲们,请点赞关注!
我的个人主页:
_Zwy@-CSDN博客
目录
1、MySQL服务器,数据库,表关系
2、MySQL登录连接服务器
3、MySQL架构
3.1、Connectors(连接器)
3.2、MySQL Server(MySQL 服务器)
3.3、Pluggable Storage Engines(可插拔存储引擎)
3.4、File System(文件系统)
3.5、Files & Logs(文件和日志)
4、SQL分类
1. 数据定义语言(DDL )
2. 数据操作语言(DML)
3. 数据查询语言(DQL)
4. 数据控制语言(DCL)
5. 事务控制语言(TCL)
5、MySQL存储引擎
5.1、什么是存储引擎
5.2、存储引擎的功能
5.2.1、数据存储
5.2.2、数据检索
5.2.3、数据更新
5.1、查看存储引擎:
5.2、常见的存储引擎
5.3、存储引擎对比
6、MySQL知识总结
1、MySQL服务器,数据库,表关系
所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多
个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:
Client(客户端):代表用户或应用程序,是发起数据库操作请求的一方。
MySQL:是一个开源的关系型数据库管理系统,在图中起到接收客户端请求并处理数据库操作的作用。
DB(数据库):图中有两个数据库,数据库是用于存储和组织数据的容器。
表:每个数据库包含多个表,表是数据库中用于存储数据的结构,由行和列组成。
整体架构描述了客户端通过 MySQL 来访问和操作数据库中的表数据的关系。这种架构在实际的软件开发和数据管理中非常常见,MySQL 作为中间层负责处理客户端的请求,对数据库进行增删改查等操作。
2、MySQL登录连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -p
注意:
3、MySQL架构

MySQL 架构可以分为几个主要部分:
3.1、Connectors(连接器)
提供了多种编程语言和平台的接口,包括 Native C API、JDBC、ODBC、.NET、PHP、Python、Perl、Ruby 和 VB。这些连接器允许不同的应用程序与 MySQL 数据库进行交互。
3.2、MySQL Server(MySQL 服务器)
这是 MySQL 的核心部分,包含多个子模块:Enterprise Management Services & Utilities(企业管理服务和工具)Backup & Recovery(备份和恢复):用于数据备份和灾难恢复。
Security(安全):处理用户认证和权限管理。
Replication(复制):用于数据复制和集群管理。
Cluster(集群):支持数据库集群。
Partitioning(分区):数据分区管理。
Instance Manager(实例管理器):管理数据库实例。
INFORMATION_SCHEMA(信息架构):存储数据库元数据。
Administrator Workbench(管理员工作台):提供数据库管理界面。
Query Browser(查询浏览器):用于执行 SQL 查询。
Migration Toolkit(迁移工具包):用于数据库迁移。
Connection Pool(连接池)管理数据库连接,包括认证、线程重用、连接限制、检查内存和缓存。
SQL Interface(SQL 接口)处理 SQL 语句,包括 DDL(数据定义语言)、DML(数据操作语言)、存储过程、视图和触发器等。
Parser(解析器)解析和翻译 SQL 查询。
Optimizer(优化器)确定查询执行的最佳路径,基于统计信息。
Caches & Buffers(缓存和缓冲区)包括全局和引擎特定的缓存和缓冲区。
3.3、Pluggable Storage Engines(可插拔存储引擎)
支持多种存储引擎,包括:MyISAM:适用于读密集型应用。
InnoDB:支持事务处理和行级锁定。
Cluster:用于数据库集群。
Falcon:高性能存储引擎。
Archive:用于存储归档数据。
Federated:支持联邦数据库。
Merge:用于合并表。
Memory:内存存储引擎。
Community:社区开发的存储引擎。
Custom:自定义存储引擎。
3.4、File System(文件系统)
支持多种文件系统,包括 NTFS、NFS、SAN 和 NAS。
3.5、Files & Logs(文件和日志)
处理重做日志(Redo)、撤销日志(Undo)、数据文件、索引文件、二进制文件、错误日志、查询日志和慢查询日志。
4、SQL分类
1. 数据定义语言(DDL )
Data Definition Language
功能:用于定义和管理数据库对象,如数据库、表、视图、索引等结构。
常见语句create:用于创建数据库、表、视图等对象。例如:create table students (id int, name varchar(255));
alter:用于修改现有数据库对象的结构。例如:alter table students add column age int;
drop:用于删除数据库、表、视图等对象。例如:drop table students;
2. 数据操作语言(DML)
Data Manipulation Language
功能:用于对数据库中的数据进行操作,如插入、更新、删除数据。
常见语句insert:用于向表中插入新的数据行。例如:insert into students (id, name) values (1, 'John');
update:用于更新表中的数据。例如:update students set age = 20 where id = 1;
delete:用于从表中删除数据行。例如:delete from students where id = 1;
3. 数据查询语言(DQL)
Data Query Language
功能:用于从数据库中查询数据。
常见语句select:用于从一个或多个表中检索数据。例如:select * from students;
4. 数据控制语言(DCL)
Data Control Language
功能:用于控制数据库的访问权限和安全级别。
常见语句grant:用于授予用户对数据库对象的权限。例如:grant select on students to 'user1';
revoke:用于撤销用户对数据库对象的权限。例如:revoke select on students from 'user1';
5. 事务控制语言(TCL)
Transaction Control Language
功能:用于管理数据库事务,确保数据的一致性和完整性。
常见语句begin transaction:开始一个事务。
commit:提交一个事务,使事务中的更改永久生效。
rollback:回滚一个事务,撤销事务中的更改。
这些分类帮助用户更好地理解和组织 SQL 语句的使用,以满足不同的数据库操作需求。
5、MySQL存储引擎
5.1、什么是存储引擎
存储引擎是数据库管理系统中用于处理数据存储、检索和更新操作的底层软件组件。以下是关于存储引擎的详细介绍
5.2、存储引擎的功能
5.2.1、数据存储
不同的存储方式会影响数据的存储效率和安全性。例如,内存存储引擎读写速度快,但数据在断电后可能丢失;磁盘存储引擎则相对更安全,但读写速度可能较慢。
5.2.2、数据检索
例如,B - 树索引适合范围查询,哈希索引则更适合等值查询。存储引擎根据自身特点选择合适的索引类型来优化数据检索操作,提高查询效率。
5.2.3、数据更新
例如,在支持事务的存储引擎中,会通过日志和锁机制来确保数据在更新过程中的原子性、一致性、隔离性和持久性(ACID 特性)。
5.1、查看存储引擎:
show engines;
5.2、常见的存储引擎
1. MyISAM
特点:适用于读密集型应用。它的表存储结构简单,数据文件和索引文件是分开存储的。
不支持事务处理,但查询速度较快,特别是对于全表扫描操作。具有表级锁定机制,在并发写入操作较多时可能会出现性能瓶颈。
2. InnoDB
特点:支持事务处理(ACID 特性),能够确保数据的一致性和完整性。
采用行级锁定机制,在高并发环境下性能较好,适合 OLTP(在线事务处理)应用。支持外键约束,能够更好地维护表之间的关系。
3. Cluster
特点:主要用于数据库集群,实现数据的分布式存储和高可用性。通过集群技术,可以在多个节点上存储和处理数据,提高系统的可靠性和扩展性。
4. Falcon
特点:高性能存储引擎,设计目标是提供比 MyISAM 和 InnoDB 更好的性能。虽然它在某些方面有独特优势,但目前已不是 MySQL 的主流存储引擎。
5. Archive
特点:主要用于存储归档数据,适合存储大量历史数据。它只支持插入和查询操作,不支持更新和删除操作,数据压缩比高。
6. Federated
特点:支持联邦数据库,能够访问远程数据库中的数据,如同本地数据库一样。适合分布式数据环境,但在网络不稳定时可能会出现性能问题。
7. Merge
特点:用于合并表,它可以将多个结构相同的 MyISAM 表作为一个表来处理。适合于数据仓库等需要对大量数据进行分区存储的场景。
8. Memory
特点:数据存储在内存中,因此读写速度非常快,适合临时表和缓存数据。但是,由于数据存储在内存中,一旦 MySQL 服务器重启,数据将丢失。
9.NDB
特点:这是一种为高可用性和高性能集群环境设计的存储引擎。它采用了分布式、内存中的存储架构,数据被存储在多个节点的内存中,通过网络进行通信和数据同步。这种架构可以提供极高的可用性,因为即使部分节点出现故障,系统仍然可以通过其他节点继续运行。
5.3、存储引擎对比
存储引擎对比表格:
特性 | MyISAM | BDB | Memory | InnoDB | Archive | NDB |
---|---|---|---|---|---|---|
存储限制 | 无限制 | 无限制 | 有 | 64TB 限制 | 无限制 | 有 |
事务(提交、回滚等) | √ | √ | √ | |||
锁粒度 | 表级锁 | 页级锁 | 表级锁 | 行级锁 | 行级锁 | 行级锁 |
MVCC / 快照读 | √ | √ | ||||
地理空间支持 | √ | √ | ||||
B - 树索引 | √ | √ | √ | √ | √ | |
哈希索引 | √ | |||||
全文搜索索引 | √ | √ | √ | √ | ||
聚集索引 | √ | √ | ||||
数据缓存 | √ | √ | √ | √ | √ | √ |
索引缓存 | √ | √ | √ | √ | √ | √ |
数据压缩 | √ | √ | √ | √ | √ | |
通过函数加密数据 | √ | √ | √ | √ | ||
存储成本(占用空间) | 低 | 低 | 不适用(内存存储) | 较高 | 高(压缩存储) | 低 |
内存成本 | 低 | 低 | 中等(依赖内存大小) | 高(缓冲池) | 低 | 高(依赖内存) |
批量插入速度 | 高 | 高 | 高 | 高 | 低 | 非常高 |
集群数据库支持 | √ | |||||
复制支持 | √ | √ | √ | √ | ||
外键支持 | √ | √ | ||||
备份 / 即时恢复 | √ | √ | √ | √ | ||
查询缓存支持 | √ | √ | √ | √ | ||
数据字典更新统计信息 | √ | √ | √ | √ | √ | √ |
6、MySQL知识总结
本文涵盖 MySQL 多方面要点。阐述其服务器、数据库和表的架构关联及登录方式,剖析包含连接器、服务器、存储引擎等在内的架构体系及各部分功能,说明 SQL 分类中 DDL、DML 等各类语句用途,重点讲解存储引擎概念、功能与常见类型特点,为理解 MySQL 原理、开展数据库操作与应用开发提供依据,助使用者依需求用好 MySQL 特性以保障运行
如上关于 MySQL的讲解只是我的一些拙见,如有不足之处,还望各位大佬不吝在评论区予以斧正,感激不尽!
创作不易,还请多多互三支持!你们的支持是我最大的动力!
相关文章:
【MySQL 探索者日志 】第二弹 —— 数据库基础
MySQL系列学习笔记: MySQL探索者日志__Zwy的博客-CSDN博客 各位于晏,亦菲们,请点赞关注! 我的个人主页: _Zwy-CSDN博客 目录 1、MySQL服务器,数据库,表关系 2、MySQL登录连接服务器 3、MyS…...
【51单片机-零基础chapter1】
安装软件(配套的有,不多赘述) 1.管理员身份运行keil和破解软件kegen 将CID代码复制粘贴到 一定要管理员方式,不然会error 插入板子 我的电脑,管理 1.如果是拯救者,查看端口,如果没有则显示隐藏 2.苹果不知道,好像不可以 3.其他电脑在"其他设备找" (注:本人在校已…...
stm32的掉电检测机制——PVD
有时在一些应用中,我们需要检测系统是否掉电了,或者要在掉电的瞬间需要做一些处理。 STM32内部自带PVD功能,用于对MCU供电电压VDD进行监控。 STM32就有这样的掉电检测机制——PVD(Programmable Voltage Detecter),即可编程电压检…...
电脑steam api dll缺失了怎么办?
电脑故障解析与自救指南:Steam API DLL缺失问题的全面解析 在软件开发与电脑维护的广阔天地里,我们时常会遇到各种各样的系统报错与文件问题,其中“Steam API DLL缺失”便是让不少游戏爱好者和游戏开发者头疼的难题之一。作为一名深耕软件开…...
Kotlin 协程基础知识总结七 —— Flow 与 Jetpack Paging3
专题分为五大块: Paging3 的结构组成Flow 与 Paging3下拉刷新上拉刷新离奇 Bug上游数据缓存 Demo 会还原开发迭代的过程,不会直接一步到位。 1、Paging3 加载数据流程 (P105)Paging3 的简介详情可参考官方文档 Paging 库概览&…...
使用JMeter玩转tidb压测
作者: du拉松 原文来源: https://tidb.net/blog/3f1ada39 一、前言 tidb是mysql协议的,所以在使用过程中使用tidb的相关工具连接即可。因为jmeter是java开发的相关工具,直接使用mysql的jdbc驱动包即可。 二、linux下安装jmet…...
音视频入门基础:MPEG2-PS专题(3)——MPEG2-PS格式简介
一、引言 本文对MPEG2-PS格式进行简介。 进行简介之前,请各位先下载MPEG2-PS的官方文档。ITU-T和ISO/IEC都分别提供MPEG2-PS的官方文档。但是ITU提供的文档是免费的,ISO/IEC是付费的,所以我们主要阅读ITU提供的官方文档,比如较新…...
ETCD渗透利用指南
目录 未指定使用put操作报错 未指定操作版本使用get报错 首先etcd分为两个版本v2和v3,不同的API结果无论是访问URL还是使用etcdctl进行通信,都会导致问题,例如使用etcdctl和v3进行通信,如果没有实名ETCDCTL_API3指定API版本会直接…...
Python安装(新手详细版)
前言 第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python 语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python 的小白来安装Python 等一系列工作的记录,并且遇到的问题也会写出,…...
SQL 中复杂 CASE WHEN 嵌套逻辑优化
目标:优化复杂的 CASE WHEN 逻辑,提升 SQL 语句的可读性与执行效率,减少多层嵌套带来的复杂性。 1. CASE WHEN 的常见问题 嵌套过深:多个条件判断嵌套,难以阅读和维护。重复逻辑:相似逻辑在多个分支中重复…...
【专题】2024年出口跨境电商促销趋势白皮书报告汇总PDF洞察(附原数据表)
原文链接:https://tecdat.cn/?p38722 在当今全球化加速演进、数字经济蓬勃发展的大背景下,跨境电商行业正以前所未有的态势重塑国际贸易格局,成为各方瞩目的焦点领域。 根据亚马逊发布的《2024年出口跨境电商促销趋势白皮书》,…...
C# 设计模式(结构型模式):代理模式
C# 设计模式(结构型模式):代理模式 在软件开发中,有时我们需要通过某种方式间接地访问一个对象,这时就可以使用代理模式(Proxy Pattern)。代理模式通过引入一个代理对象来控制对目标对象的访问…...
单片机复位电路基本理解教程文章·含上拉电阻理解电容开路理解!!!
目录 常见复位电路种类 复位电路电阻上拉理解 电容储能断路理解 编写不易,仅供学习,请勿搬运,感谢理解 常见元器件驱动电路文章专栏连接 LM7805系列降压芯片驱动电路降压芯片驱动电路详解-…...
深入浅出:事件监听中的适配器模式
1. 为什么需要适配器模式? 在Java的事件监听器设计中,许多接口有多个抽象方法。例如,MouseListener 接口有 5 个方法,KeyListener 接口有 3 个方法。如果我们只关心其中的一个方法(例如,鼠标点击事件&…...
常用LabVIEW算法及应用
在LabVIEW项目中,算法的应用是提高系统性能、实现特定功能、完成复杂任务的核心。LabVIEW作为一种图形化编程语言,允许用户通过直观的图形编程来实现各种复杂的算法。这些算法广泛应用于控制系统、数据采集、信号处理、图像处理、机器学习等领域。了解常…...
VTK知识学习(28)-区域提取
1、感兴趣区域(Volume ofInterest,VOI) 它是图像内部的一块子区域。在VTK中,vtkExtractVOI 类可根据用户指定的区域范围提取子图像。该Filter 的输入和输出都是一个vtkImageData,因此其结果可以直接作为图像保存。 代码: private void Test…...
基于Spring Boot + Vue3实现的在线汽车保养维修预约管理系统源码+文档
前言 基于Spring Boot Vue3实现的在线汽车保养维修预约管理系统是一种前后端分离架构的应用,它结合了Java后端开发框架Spring Boot和现代JavaScript前端框架Vue.js 3.0的优势。这样的系统可以为汽车服务站提供一个高效的平台来管理客户的预约请求 技术选型 系统…...
CAN201 Introduction to Networking(计算机网络)Pt.4 链路层
文章目录 5. Link Layer(链路层)5.1 Services of link layer(链路层的服务)5.2 Error detection and correction(错误检测和纠正)5.2.1 Partity Checks(奇偶检验)5.2.2 Checksum&…...
Python视频处理:噪声矩阵与并行计算的完美融合
噪声级别对视频质量有显著的影响,主要体现在以下几个方面: 1. 视觉质量 低噪声级别:当噪声级别较低时,视频的视觉质量较好。噪声对图像细节的干扰较小,画面看起来较为清晰和自然。观众可以更容易地识别图像中的细节和…...
wordpress开发之实现使用第三方库qrcode-generator生成二维码并上传和展示
文章目录 一、需求二、技术实现 - 利用qrcode-generator库三、代码实现 一、需求 客户的需求是能将特定的url生成二维码,以便将二维码分享或贴到合同纸上给他的客户扫描查看信息。 这个url包含的内容类似于如下格式: https://www.example.com/contrac…...
计算机网络——物理层
一、通信基础 1.相关术语: • 数据(data)——运送消息的实体。 • 信号(signal)——数据的电气的或电磁的表现。 • “模拟的”(analogous)——代表消息的参数的取值是连续的。 • “数字的”(digital)——代表消息的参数的取值是离散的。 • 码元(code)——在…...
网络IP协议
IP(Internet Protocol,网际协议)是TCP/IP协议族中重要的协议,主要负责将数据包发送给目标主机。IP相当于OSI(图1)的第三层网络层。网络层的主要作用是失陷终端节点之间的通信。这种终端节点之间的通信也叫点…...
Unity UGUI使用技巧与经验总结(不定期更新)
Text自动缩放参考连接: Unity -UGUI中Text文本框的自动调整,字体大小的自适应调节_unity添加的字体大小锁定-CSDN博客 Toggle按钮选择时,显示对应的UI界面: 为Toggle组件的On Value Change事件添加对需要显示的对象的SetActive…...
Tailwind CSS 使用简介
参考网站安装 - Tailwind CSS 中文网 号称是开始使用 Tailwind CSS 通过 npm 安装 tailwindcss,并创建你的 tailwind.config.js 文件。 npm install -D tailwindcss npx tailwindcss init 在 tailwind.config.js 文件中添加所有模板文件的路径。 /** type {im…...
嵌入式linux中socket控制与实现
一、概述 1、首先网络,一看到这个词,我们就会想到IP地址和端口号,那IP地址和端口各有什么作用呢? (1)IP地址如身份证一样,是标识的电脑的,一台电脑只有一个IP地址。 (2)端口提供了一种访问通道,服务器一般都是通过知名端口号来识别某个服务。例如,对于每个TCP/IP实…...
Go语言的 的数据封装(Data Encapsulation)核心知识
Go语言的数据封装(Data Encapsulation)核心知识 引言 在现代编程语言中,数据封装是一个重要的编程概念。它不仅帮助开发者管理复杂性,还提高了代码的可维护性和安全性。Go语言(Golang)作为一种注重简洁性…...
25/1/5 算法笔记<强化学习> MPC,交叉熵法,PETS算法
MPC 一个棋手下棋,会根据当前的局势来推演落子几步可能发生的局势,然后选择局势最好的一种情况来决定当前落子位置。 模型预测控制方法MPC,就是这样一种迭代的、基于模型的控制方法。值得注意的是MPC中不存在一个显示的策略。具体而言就是MPC在每次采取…...
最新版Chrome浏览器加载ActiveX控件之CFCA安全输入控件
背景 CFCA安全输入控件用于保证用户在浏览器、桌面客户端、移动客户端中输入信息的安全性,防止运行在用户系统上的病毒、木马等恶意程序入侵窃取用户输入的敏感信息。确保用户输入、本地缓存、网络传输整个流程中,输入的敏感信息不被窃取。广泛应用于银行…...
vue 项目集成 electron 和 electron 打包及环境配置
vue electron 开发桌面端应用 安装 electron npm i electron -D记得加上-D,electron 需添加到devDependencies,如果添加到dependencies后面运行可能会报错 根目录创建electron文件夹,在electron文件夹创建main.js(或者backgrou…...
计算机网络--UDP和TCP课后习题
【5-05】 试举例说明有些应用程序愿意采用不可靠的UDP, 而不愿意采用可靠的TCP。 解答: 这可能有以下几种情况。 首先,在互联网上传输实时数据的分组时,有可能会出现差错甚至丢失。如果利用 TCP 协议对这些出错或丢失的分组进行重传&…...
【算法不挂科】算法期末考试题库(带解析)【选择题53道&填空题36道&算法填空题7道&问答题33道】
前言 大家好吖,欢迎来到 YY 滴算法不挂科系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 下面是相关传送门 【算法不挂科】算法期末考试题库1(带解析)【选择题53道&填空题36道&算法填空题7道&a…...
Java+maven+selenium3+testng 自动化测试环境IDEA
软件测试资料领取:[内部资源] 想拿年薪40W的软件测试人员,这份资料必须领取~ 软件测试面试刷题工具领取:软件测试面试刷题【800道面试题答案免费刷】 idea 、java环境变量jdk maven安装及环境变量配置这里就不多说了,网上有很多…...
【踩坑指南2.0 2025最新】Scala中如何在命令行传入参数以运行主函数
这个地方基本没有任何文档记录,在学习的过程中屡屡碰壁,因此记录一下这部分的内容,懒得看可以直接跳到总结看结论。 踩坑步骤 首先来看看书上让我们怎么写: //main.scala object Start {def main(args:Array[String]) {try {v…...
vue3-watchEffect异步依赖收集
当 b 更新时 a 并不会更新,因为watchEffect的依赖收集在该案例中停止于await asyncFn(),也就是只会收集同步代码的依赖,await 之后的异步代码的依赖并不会收集到 <template> <div>a: {{ a }} <br>b: {{ b }} <br>&l…...
【Go研究】Go语言脚本化的可行性——yaegi项目体验
0x01 背景——云计算中脚本化困境 作为云基础设施管理中,大量需要跟文件系统、容器等相关的操作,这些操作实现通常用脚本来实现。 现在探讨下,这些脚本为什么一定要用脚本语言来实现,以及目前实现中的常见的问题。 常见的两个场…...
Genome Research | 俄亥俄州立于忠堂组-结合深度学习与蛋白质数据库系统探究反刍动物真核微生物...
结合深度学习与蛋白质数据库系统探究反刍动物真核微生物 Probing the eukaryotic microbes of ruminants with a deep-learning classifier and comprehensive protein databases 期刊:Genome Research DOI:https://doi.org/10.1101/gr.279825.124 第一作…...
centos7yum安装mysql5.7
1、安装mysql5.7 (1) 正常安装 [rootBrianZhu /]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm [rootBrianZhu /]# yum -y install mysql57-community-release-el7-10.noarch.rpm [rootBrianZhu /]# yum -y install mysql-community-se…...
JavaScript系列(8)-- Array高级操作
JavaScript Array高级操作 📚 在前七篇文章中,我们探讨了JavaScript的语言特性、ECMAScript标准、引擎工作原理、数值类型、字符串处理、Symbol类型和Object高级特性。今天,让我们深入了解JavaScript中的Array高级操作。数组是最常用的数据结…...
蓝牙架构介绍
架构1:hostcontroller双芯片标准架构 这个标准把蓝牙协议栈分成host和controller两部分,其中host跑在AP上,controller跑在蓝牙模块上,两者之间通过HCI协议进行通信,AP芯片厂商一般会直接采用开源的Bluez来实现Host功能…...
青少年编程与数学 02-006 前端开发框架VUE 08课题、列表渲染
青少年编程与数学 02-006 前端开发框架VUE 08课题、列表渲染 一、列表渲染v-for 指令:key 属性遍历对象响应式更新列表渲染的作用 二、应用示例项目结构public/index.htmlsrc/components/TodoApp.vuesrc/main.jspackage.json构建和运行项目 课题摘要:本文介绍了Vue.js中的列表渲…...
12.3【hardware][day3]
关于使用硬件 DSP 资源实现乘法的含义 在 Xilinx 7 Series FPGA(现场可编程门阵列)中,乘法运算可以通过专门的数字信号处理(DSP)硬件资源来完成。当使用 Verilog 语言编写代码进行乘法运算时,直接使用乘号&…...
降维算法之PCA(PrincipalComponent Analysis,主成分分析)
降维是指在保留数据特征的前提下,以少量的变量表示有许多变量的数据,这有助于降低多变量数据分析的复杂度。比如在分析有 100 个变量的数据时,与其直接分析数据,不如使用 5 个变量表示数据,这样可以使后续分析比较容易…...
【JVM】总结篇-类的加载篇之 类的加载器 和ClassLoader分析
文章目录 类的加载器ClassLoader自定义类加载器双亲委派机制概念源码分析优势劣势如何打破Tomcat 沙箱安全机制JDK9 双亲委派机制变化 类的加载器 获得当前类的ClassLoader clazz.getClassLoader() 获得当前线程上下文的ClassLoader Thread.currentThread().getContextClassLoa…...
Android:文件管理:打开文件意图
三步走: 一、先在AndroidManifest.xml声明provider: <providerandroid:name"androidx.core.content.FileProvider"android:authorities"${applicationId}.FileProvider"android:exported"false"android:grantUriPermi…...
《计算机网络A》单选题(详解)
《计算机网络A》单选题-复习题库 1、计算机网络最突出的优点是( D ) A、存储容量大 B、将计算机技术与通信技术相结合 C、集中计算 D、资源共享 解析:算机网络最突出的优点是 D、资源共享。通过计算机网络&…...
【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
在Spring Boot 3.0中,你可以使用MyBatis Plus来简化数据库操作。以下是一个基本的集成示例: 1.添加依赖到你的pom.xml: <dependencies> <!-- Spring Boot Starter --> <dependency> <groupId>org.springframework.…...
第147场双周赛:子字符串匹配模式、设计任务管理器、最长相邻绝对差递减子序列、删除所有值为某个元素后的最大子数组和
Q1、子字符串匹配模式 1、题目描述 给你一个字符串 s 和一个模式字符串 p ,其中 p 恰好 包含 一个 * 符号。 p 中的 * 符号可以被替换为零个或多个字符组成的任意字符序列。 如果 p 可以变成 s 的子字符串,那么返回 true ,否则返回 false…...
数据结构C语言描述9(图文结合)--二叉树和特殊书的概念,二叉树“最傻瓜式创建”与前中后序的“递归”与“非递归遍历”
前言 这个专栏将会用纯C实现常用的数据结构和简单的算法;有C基础即可跟着学习,代码均可运行;准备考研的也可跟着写,个人感觉,如果时间充裕,手写一遍比看书、刷题管用很多,这也是本人采用纯C语言…...
开源存储详解-分布式存储与ceph
ceph体系结构 rados:reliable, autonomous, distributed object storage, rados rados采用c开发 对象存储 ceph严格意义讲只提供对象存储能力,ceph的块存储能力实际是基于对象存储库librados的rbd 对象存储特点 对象存储采用put/get/delete…...
Vue 快速入门:开启前端新征程
在当今的 Web 开发领域,Vue.js 作为一款极具人气的 JavaScript 前端框架,正被广泛应用于各类项目之中。它以简洁的语法、高效的数据绑定机制以及强大的组件化开发模式,为开发者们带来了前所未有的开发体验。如果你渴望踏入前端开发的精彩世界…...