阿里云ACP云计算备考笔记 (3)——云存储RDS
目录
第一章 云存储概览
1、云存储通用知识
① 发展历史
② 云存储的优势
2、云存储分类
3、文件存储业务场景
第二章 块存储
1、块存储分类
2、云盘的优势
3、创建云盘
4、管理数据盘
① 格式化数据盘
② 挂载数据盘
③ 通过 API 挂载云盘
5、管理系统盘
① 更换系统盘
② 扩容系统盘
③ 更换前置条件
④ 更换系统盘后操作
⑤ 初始化系统盘
⑥ 释放云盘
第三章 对象存储OSS
1、OSS工作原理
2、相关概念
① 存储空间
② 对象
③ 对象名称
④ 对外访问域名
⑤ 访问密钥
⑥ 地域
⑦ 强一致性
⑧ 数据冗余机制
3、优势
4、管理OSS
5、应用场景
5、OSS存储类型
① 类型分类
② 存储类型转换
(1) 基于最后一次修改时间转换
(2) 基于最后一次访问时间转换
③ 最短存储周期
6、存储空间详细说明
① Bucket 定义
② 通过云存储网关挂载OSS
③ 使用限制
7、对象/文件 Object 详细说明
① 对象特性
② 管理对象
③ 上传对象
④ 下载对象
⑤ 拷贝对象
⑥ 删除对象
8、图片处理
① 处理图片方式
② 管道/频道
③ 使用限制
④ 原图保护
⑤ 图片处理持久化
9、数据安全
① 访问控制
② 鉴权
③ 读写权限
④ 临时STS访问凭证
⑤ 设置权限优化方案
⑥ 数据加密方式
⑦ 版本控制
⑧ 合规保留策略
⑨ 防盗链
10、综合实践
① 访问 OSS
② 固定IP访问OSS
③ 自定义域名访问文件
④ WEB上传
⑤ 静态网站托管
⑥ 日志转存
⑦ 日志查询
11、计费
① 请求者付费模式
② 降低费用方案
第四章 云数据库 RDS
1、数据库通用知识
2、传统数据库对比云数据库
3、RDS定位
4、优势
5、实例的系列
6、规格族
7、存储类型
8、只读实例
9、数据库安全
① 数据库审计
② SQL洞察和审计
10、数据库备份
① 数据备份
② 日志备份
③ 备份的存放位置
11、数据库恢复
① 按备份恢复
② 按时间点恢复
第一章 云存储概览
1、云存储通用知识
① 发展历史
直连存储 -》存储网络-》分布式云存储
② 云存储的优势
超大规模
高可扩展性
高可靠和高可用
按需服务
透明服务
易于管理维护
并非共享存储而是分布式私有存储
2、云存储分类
块存储:使用时文件系统在客户端,读写快但是扩展性差,不易于分享。
文件存储:存储端前置多一个文件系统,通过调度文件来访问数据,易于共享但是读写慢。
对象存储:采用二层结构,将文件资源作为对象存储。读写快。易于共享。扩展性强。同步效率低,不适合做数据库。
3、文件存储业务场景
通用型NAS:企业应用、容器、数据库备份、日志数据等通用类文件共享业务。
极速型NAS:高时效的应用、CI/CD开发环境、高性能应用、在线服务。
文件存储CPFS:HPC高性能计算、AI训练、自动驾驶、基因计算、海量文件IO密集型业务。
第二章 块存储
1、块存储分类
按存储内容分类:系统盘和数据盘
按架构和性能分类:ESSD超高性能云盘、SSD云盘、高效云盘、普通云盘、本地盘
2、云盘的优势
读写稳定:三副本机制分布式保存,可靠稳定。
主动备份:可以设置定期创建快照,确认数据安全。
数据擦除机制:已经删除的数据在云存储中就是彻底删除了,别人无法访问。
数据加密:实例和云盘之间数据传输可以使用加密型存储来保证数据不泄露。
单块云盘最大支持 32768G 存储空间。
3、创建云盘
随实例创建云盘,Linux系统增加数据盘,对数据盘多分区配置,要先格式化再挂载数据盘;Windows增加数据盘不需要任何操作,但是如果处于运行中也是需要格式化再挂载的。
单独创建云盘,选择是否挂载、地域以及可用区、付费方式、云盘类型、数量
4、管理数据盘
① 格式化数据盘
使用GPT分区,支持2TB以上,可创建分区数量无限。
使用MBR分区,不支持2TB以上,最多分区4个。
② 挂载数据盘
xvda是系统盘,xcdb/c/d...是数据盘
被挂载的实例和云盘必须是相同地域和可用区。
被挂载的实例必须是运行中或者已停止。
阿里云账号不能欠费。
如果出现自动快照会随着云盘释放而自动释放。
③ 通过 API 挂载云盘
5、管理系统盘
① 更换系统盘
更换操作系统、磁盘IP变更,但是云盘类型/实例IP/弹性网卡MAC地址不变。
② 扩容系统盘
在更换系统盘的基础上扩大系统盘容量,但是文件系统不会扩容。
③ 更换前置条件
旧磁盘会被释放,需要提前做好备份
实例要是已停止状态,按量付费的需要是普通停机类型。
④ 更换系统盘后操作
需要重新部署业务系统运行环境
可能影响业务运行,可以通过使用SMC迁移工具迁移。
旧系统的快照不能用回滚的方式回滚新系统,可以使用自定义镜像
手动创建的快照不会被释放;自动创建的快照会自动删除。
不同的操作系统互换,磁盘格式可能互相不支持,需要安装软件识别。
windows扩容后可用空间百分比反而小了,可能是虚拟内存开启了。
centos8报错 xfs_growfs:is not a mounted XFS filesystem,是命令问题,新版的命令后面的参数是文件系统的挂载点而非文件系统本身。
⑤ 初始化系统盘
恢复到创建时的状态。
应用和数据都没了。
必须要有快照,必须先停止实例,ESSD的话不能开启极速可用功能,如果使用了SSH密钥对,必须创建有密钥对。
自动快照策略还会保留。
实例IP和云盘ID都不变。
不会删除快照,可以使用快照恢复。
⑥ 释放云盘
可以手动释放,数据会全部释放,并停止收费。
默认是随实例释放而释放,可以关闭随动设置,前提是云盘是待挂载状态。
第三章 对象存储OSS
OSS是一种海量、安全、低成本、高可用的云存储服务、容量和处理能力都具备弹性、有多种非结构化存储类型,覆盖冷热存储场景。
1、OSS工作原理
数据以对象的形式存储在OSS的存储空间-Bucket;所以需要先创建Bucket,并指定 Bucket 的地域、访问权限、存储类型;存储的文件以文件名Key作为唯一标识。
OSS以 HTTP RESTful API 对外提供服务,访问不同的地域需要不同的地域名;要需要访问密码;
操作具有原子性和强一致性。
2、相关概念
① 存储空间
存储空间是用于保存对象的容器;所有对象必须隶属于存储空间;具有各种配置属性:地域、访问权限、存储类型等。
② 对象
存储数据的基本单元,没有目录层级结构;由元信息、用户数据、文件名(Key)组成;元信息是一组键值对标识一些属性比如创建人创建时间等等。
③ 对象名称
在各语言SDK中,ObjectKey、Key、ObjectName都是一个概念,都标识对象执行的需要携带的信息。
④ 对外访问域名
访问不同的地域有不同的域名;
内网和外网访问也有不同的域名;外网:oss-cn-shanghai.aliyuncs.com;内网:oss-cn-shanghai-internal.aliyuncs.com;
⑤ 访问密钥
AccessKey ID/Secret,对称加密,必须保密;
⑥ 地域
数据中心所在的物理位置,一般来说约近访问越快。
⑦ 强一致性
操作具有原子性,要么成功要么失败,不存在中间态。一个文件不会只有一半的。
操作具有强一致性,上传删除都是马上生效,不需要等待上传或者删除。
⑧ 数据冗余机制
基于纠错码,多副本的数据冗余机制。将数据存储在同一个区域的多设施的多设备上。支持两个存储设施并发损坏时,数据仍不丢失。计算流量包数据和保证数据传输完整性。
定期检测文件,发现文件损坏的话,重新冗余。
3、优势
4、管理OSS
控制台管理;
API管理;
图形化工具 ossbrowser 、命令行工具 ossutil 、FTP工具 ossftp 、bucket挂载工具 ossfs等工具管理;
云存储网关管理,可以将扁平化数据目录化管理,网关可以实现这个功能。
5、应用场景
5、OSS存储类型
① 类型分类
标准类型:移动应用、网站里的图片、音频、视频,最贵
低频类型:较低访问频次的数据,最低存储时间为30天,平均每月访问1-2次
归档:需要长期保存的数据,1分钟恢复,60天
冷归档:长期保存的不访问数据,180天,最便宜
说明:本地冗余是指同VPC;同城冗余是同地域不同VPC
② 存储类型转换
可以通过生命周期规则或者CopyObject方式转换文件。
OSS生命周期提供Object Transition机制,支持自动转换文件类型。
转换规则:频率高的只能向下转换。
(1) 基于最后一次修改时间转换
Bucket 同时配置了所有转换配置,那么转换周期必须满足:转换成低频周期<转换成归档<转成冷归档周期。
(2) 基于最后一次访问时间转换
可以支持从标准转成低频,可以选择当被访问时是否自动转回普通。
③ 最短存储周期
如果未达到指定周期,会收取存储不足费用。
生命周期方式修改类型不会重启存储时间。
通过 CopyObject方式 手动修改类型会重启存储时间。
6、存储空间详细说明
① Bucket 定义
上传数据之前需要在OSS所支持的地域创建存储空间 Bucket,然后数据就可以无限的上传进去了。
内部是扁平的,没有文件目录概念;
Bucket名称在OSS范围内是唯一的,创建后不可修改,命名规则和域名类似,只能由小写字母、数字开头和结尾;内容可以有短划线;长度3-36字符;
② 通过云存储网关挂载OSS
当开通了云存储网关,并授予了访问OSS、ECS、VPC的访问权限;创建了和目标Bucket同地域的VPC&交换机;同地域的ECS;就可以将Bucket的对象结构和NAS文件系统目录/文件体系映射了,就可以实现目录级别使用了。
块网关在OSS中创建存储卷,提供小型计算机系统接口 iSCSI 协议访问。
③ 使用限制
同一个账号同一个地域最多创建100个存储空间;
名称全局唯一;
名称、地域、类型、冗余类型不允许修改;
单个空间不限制容量
7、对象/文件 Object 详细说明
① 对象特性
上传完成后不支持修改,但是可以覆盖;
没有目录层级结构,可以通过命名假装层级关系;
命名长度 1-1023 字符,不能以正斜杠和反斜杠开头;
单文件最大支持 48.8T;
② 管理对象
少量或者小文件建议使用控制台的易操作的可视化界面通过表单上传方式上传。
通过API或者SDK管理;
通过管理工具:可视化工具ossbrowser、命令行工具 ossutil、FTP工具 ossftp;
通过云存储网关管理:映射为文件系统,但是效率低,不建议,尽量只做写新文件、删除文件、读取文件,优先操作海量非结构数据。
③ 上传对象
简单上传:适合小文件,不超过5G,使用PUT或者POST都可以,单个文件按上传的时候,支持设置元信息。
追加上传:适合小文件,是 Appendable 类型;
表单上传:html表单上传,小文件,网页应用常用,需要验签保证合法性;
分片上传:大文件先切片,文件片可碎片化管理,支持断点上传,小片文件最大500M,
断点续传:可以通过断点记录点 CheckPoint 文件续传,传输过程中奔溃,记录文件将会更新断点。适合大文件、支持并发、断点续传、自定义分片大小、最大不超过48.8T;
④ 下载对象
通过 GetObject 下载文件,前提是有读权限。
⑤ 拷贝对象
通过 CopyObject 复制 同存储空间,或者同地域的不同存储空间之间拷贝文件;发送的是put请求,请求头里添加x-oss-copy-source 指定源文件。
⑥ 删除对象
通过 DeleteObject 实现单个删除;
通过生命周期规则批量删除:
8、图片处理
支持海量数据处理、可靠性高;
包含图片处理费用、请求费用、流量费用;
常见功能:获取图片信息、图片格式转换、图片缩放裁剪旋转,图片添加文字、图片、图文混合、自定义图片片处理样式、通过管道顺序调用多种图片处理功能。
① 处理图片方式
为图片 URL 田家庵参数完成单次处理,多个处理参数以正斜杠 / 连接;
使用API处理图片;
使用 OSS 的 SDK 处理图片;
使用图片样式对不同的图片进行相同处理;
② 管道/频道
是命名空间,是计费、权限控制、日志记录等高级功能;
全局唯一性,不可修改;
每个管道支持最大2 PB,每个用户最大创建10个管道。管道里的对象数量没有限制。
管道和储存空间对应,只能创建和存储空间同名的管道。
③ 使用限制
处理的图片一定是 OSS里的;
图片格式只支持常规的:JPG、PNG、GIF、WebP、TIFF
原图大小不能超过20MB;
除图片旋转对那个的原图高度不能超过 4096px,其他图片操作对应的原图高或者宽不能超过30000px,总像素不能超过2.5亿px;
缩放后限制宽和高 16384 px;
仅支持对动图缩放、裁剪、旋转、以及添加水印;
每个存储空间最多50个样式;
④ 原图保护
开启之后防止匿名用户访问;
CDN访问会保护失效;
匿名访问可以通过带有样式参数和签名验证来访问;
⑤ 图片处理持久化
添加转存参数,可以将处理后的图片保存到指定的存储空间;
URL方式处理的图片不知道持久化需要下载下来,自己再上传;
要有存储空间的读写权限;
要是同一账号的同一地域才能操作。
9、数据安全
① 访问控制
② 鉴权
默认情况下为了安全性,资源默认为私有权限,只有资源拥有者或者被授权的用户才能访问。
请求类型分为匿名请求和非匿名请求,在请求头放用户信息。非匿名请求需要校验身份、存储空间验证、对象ACL、存储空间ACL;
③ 读写权限
可以随时修改配置ACL;
对象权限最高,如果没有则继承存储空间的权限设置;
公共读写、公共读/私有写、私有读写
安全考虑,临时密钥对的保持时间是18个小时。RAM子账号以及sts账号最长有效期是1小时。
④ 临时STS访问凭证
通过STS服务发放的临时凭证,可以避免暴露长期密码。
⑤ 设置权限优化方案
一个应用一个存储空间,比如管理混乱;
多环境不同的存储空间;
应用需要设置明确的读和写的权限隔离;
设置访问时间管控,不能一直可以访问;
⑥ 数据加密方式
⑦ 版本控制
同名文件覆盖后,通过版本控制,保存下来历史版本。
新建的时候指定是否开启,之后不能变更;
三个状态:未开启、已开启、暂停
同一个存储空间,版本控制和合规保留策略无法同时设置;
⑧ 合规保留策略
不可删除、不可篡改方式保存数据,符合SEC和FINRA 的合规要求。
存储空间级别的;
允许一条;
可以设置基于时间的保留策略。
⑨ 防盗链
设置防盗链,即通过对访问设置白名单避免资源被人盗用。
原理:请求头 Referer 白名单,限制仅白名单可访问
仅当通过签名或者匿名访问时,开启防盗链。
有Authorization不拦截。
匹配规则:
白名单为空,所有都允许
Referer不为空,且不允许为空,只有白名单放行
Referer不为空,且允许为空,空和白名单都允许放行
支持通配符,* 标识0或者多个字符,?号标识1个字符。
10、综合实践
① 访问 OSS
内外网访问,同地域内网互联,跨地域内网不互通
内网地址:存储空间名-oss-cn-shanghai.aliyuncs.com
外网地址:存储空间名-oss-cn-shanghai-internal.aliyuncs.com
通过ECS访问OSS不收费;同地域直接访问,不同地域配置ECS反向代理间接访问。
② 固定IP访问OSS
由于OSS的存储空间的IP是经常变化的,应用的访问限制希望不经常变更,所以需要固定OSS的访问IP,可以通过ECS的反向代理,实现固定IP,访问的时候先经过ECS代理到OSS。
③ 自定义域名访问文件
自定义域名必须预案,绑定传输加速域名才能支持oss的传输加速功能,托管证书支持https,在OSS控制台可以选择自动添加或者修改域名的CNAME记录。仅支持三级域名访问方式绑定可以解决带参数文件打开问题。
将自定义域名绑定到文件所在的存储空间。
④ WEB上传
⑤ 静态网站托管
如果网页全是静态的,托管到OSS,使用存储空间的域名或者自定义域名访问web。
如果托管的是https,需要托管ssl证书。
2018年开始,网页资源通过默认域名访问不会显示而是下载,自定义域名可以预览。
需要默认首页和404页,并且需要赋予匿名访问权限。
删除文件就删除网站了,同时需要删除首页和404页。
⑥ 日志转存
访问资源时,会产生访问日志。开启日志转存功能,会每小时,固定命名规则保存到存储空间。同账号同地域存储空间里保存即可。
命名有规则,就可以通过生命周期规则批量删除日志。基于最后一次修改实践的生命周期规则。
⑦ 日志查询
OSS和日志服务SLS结合提供访问日志审计,3分钟内推送到日志服务。免费提供7天的日志查询。
11、计费
计费周期:小时单位
资源包最终呈现还是按量付费
资源包抵扣顺序:地域存储包-大陆通用存储包-SCU-按量付费
请求者付费模式:请求的人付费请求流量,存储费用由资源拥有者付费
增值服务需要收费:安全,数据处理,打标签等等
① 请求者付费模式
常用于大型共享数据集,开启公共读,然后开启请求者付费模式。
也可用于将数据缴费给客户或者合作伙伴。
② 降低费用方案
第四章 云数据库 RDS
1、数据库通用知识
按照数据结构来组织,保存和管理数据的仓库。
2、传统数据库对比云数据库
3、RDS定位
阿里云关系型数据库,稳定可靠,可弹性伸缩。
基于阿里云分布式文件系统和SSD高速盘。
支持 Mysql、SQL server、PostgreSQL、MariaDB Tx引擎。
具备容灾、备份、恢复、监控、迁移等全面的云服务。
4、优势
5、实例的系列
基础版、高可用版、集群版、三节点企业版
6、规格族
共享规格:性价比
通用规格:稳定性较低
独享规格:数据库要求核心系统
7、存储类型
本地SSD:一主一备
云SSD和ESSD:分布式云盘
8、只读实例
从备实例复制数据,数据和主实例保持一致,默认立刻复制数据,可以设置延时复制。只能从主实例创建读实例,不能将已有实例转换成读实例。
读实例和主实例必须在同一个地域,但是可以在不同可用区。灾备实例可以在不同地域。
读实例最多创建10个。
9、数据库安全
① 数据库审计
主动、实时、监控数据库安全的审计产品。RDS、ECS自建数据库、NoSQL数据库都是可以纳入监控体系,提供安全诊断,维护管理。
针对sql注入,风险操作等高位行为进行记录和报警。
用于等保合规审计、审计数据保存期限要求、实时监控能力、记录分析追查、危险事件和不安全操作、发现程序后门,实时告警能力。
② SQL洞察和审计
sql语句导出以及各种数据信息
对 SQL进行健康诊断,性能问题排查,业务流量分析
可自动识别高危sql、sql注入、新增访问来源风险
流量回放和压测能力
10、数据库备份
① 数据备份
对数据进行备份,根据备份数据恢复
强制要求备份,每周不少于2次备份
可以通过控制台或者API发起临时备份,备份数据可以在7-730天
② 日志备份
是一种增量备份,开启之后日志会上传。
数据备份+日志备份可以恢复任何数据
日志备份是可选的
③ 备份的存放位置
由阿里云提供,不占用实例的存储空间。
地域和实例相同;可用户不一定一致;
备份空间不对外开放。
有免费额度,但是超额要收费。
11、数据库恢复
① 按备份恢复
指定备份集,先恢复到临时实例或者克隆实例,检查数据,然后恢复到生产
② 按时间点恢复
指定时间点,系统会根据全量数据+时间点之前的日志备份恢复到临时实例或者克隆实例中,先检查数据,再恢复到生产。
相关文章:

阿里云ACP云计算备考笔记 (3)——云存储RDS
目录 第一章 云存储概览 1、云存储通用知识 ① 发展历史 ② 云存储的优势 2、云存储分类 3、文件存储业务场景 第二章 块存储 1、块存储分类 2、云盘的优势 3、创建云盘 4、管理数据盘 ① 格式化数据盘 ② 挂载数据盘 ③ 通过 API 挂载云盘 5、管理系统盘 ① 更…...

仓颉语言---Socket编程
一、什么是Socket编程? 1.定义 Socket(套接字)可以被理解为网络上两个进程之间通信的端点。它是网络通信的抽象表示,封装了底层网络协议的复杂性,为应用程序提供了一个简单统一的接口。 Socket 编程是一种网络编程范式…...
Mysql的B-树和B+树的区别总结
B 树也称 B- 树,全称为 多路平衡查找树,B 树是 B 树的一种变体。B 树和 B 树中的 B 是 Balanced(平衡)的意思。 目前大部分数据库系统及文件系统都采用 B-Tree 或其变种 BTree 作为索引结构。 B 树& B 树两者有何异同呢&…...

【Java EE初阶 --- 多线程(初阶)】多线程的实现案例
乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 ,Java 欢迎大家访问~ 创作不易,大佬们点赞鼓励下吧~ 文章目录 前言单例模式实现单例模式…...

制作一款打飞机游戏64:关卡设计
今天我想完成第一个音乐循环的关卡设计。 初始设置 首先,我要删除所有之前创建的敌人和“大脑”(可能指敌人的行为模式或AI)。我不想保留它们,我要从零开始,重新创建敌人。但我会保留精灵(游戏中的角色或…...
开发常用的QT mql组件
Column Column 是一种将其子项沿单个列定位的类型。它是不使用锚点的情况下垂直定位一系列项目的便捷方式。 add : Transition bottomPadding : real leftPadding : real move : Transition padding : real populate : Transition rightPadding : real spacing : rea…...
Git操作记录
一.简单上传操作 1.Git 全局设置 git config --global user.name "xxx" git config --global user.email "xxx"2.创建新存储库 git clone gitgitlab.xxx.cn:xx/xxx/xxx.git cd test touch README.md git add README.md git commit -m "add README&qu…...
Vue Router的核心实现原理深度解析
1. Vue Router的基本架构 Vue Router的核心功能是实现前端路由,即在不重新加载页面的情况下更改应用的视图。它的基本架构包括: 路由配置:定义路径与组件的映射关系路由实例:管理路由状态和提供导航方法路由视图:渲染…...

Python趣学篇:用Pygame打造绚烂流星雨动画
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《Python星球日记》 目录 一、项目简介与效果展示二、技术栈与核…...
AI系统负载均衡与动态路由
载均衡与动态路由 在微服务架构中,负载均衡是实现服务高可用和性能优化的关键机制。传统负载均衡技术通常围绕请求数、连接数、CPU占用率等基础指标进行分发,而在AI系统中,特别是多模型、多异构算力(如CPU、GPU、TPU)共存的环境下,负载均衡不仅要考虑节点资源消耗,还需…...

山西省第十八届职业院校技能大赛 网络建设与运维赛项 样题
山西省第十八届职业院校技能大赛 网络建设与运维赛项 (学生组) 样题 2024 年 11 月 xx 日 2 赛题说明 一、竞赛项目简介 “网络建设与运维”竞赛共分为模块一:网络理论测试与网络 运维;模块二: 网络建设与调试&a…...
Stone 3D新版本发布,添加玩家控制和生物模拟等组件,增强路径编辑功能,优化材质编辑
后续版本号改为构建日期加小版本,所以最新版本为20250603.01 功能更新如下: 1. 改写fps-controls组件,简化游戏应用的创建,你只需要一个场景glb,然后给Scene节点添加fps-controls组件,即可完成一个第一人…...
【Qt】之【Get√】【Bug】通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const
通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const。 背景 匿名函数外部定义 QSet<QString> nameSet,需要传入匿名函数使用修改 connect(dlg, ..., [nameSet](...) {nameSet.insert(name); // ❌ 这里其实是 const QSet…...
排序算法C语言实现
算法概览 排序算法平均时间复杂度最坏时间复杂度空间复杂度稳定性适用场景插入排序O(n)O(n)O(1)稳定小规模/基本有序希尔排序O(n log n)O(n)O(1)不稳定中等规模冒泡排序O(n)O(n)O(1)稳定教学/小规模堆排序O(n log n)O(n log n)O(1)不稳定大规模数据选择排序O(n)O(n)O(1)不稳定…...

Python----目标检测(训练YOLOV8网络)
一、数据集标注 在已经采集的数据中,使用labelImg进行数据集标注,标注后的txt与原始 图像文件同名且在同一个文件夹(data)即可。 二、制作数据集 在data目录的同目录下,新建dataset目录,以存放制作好的YOLO…...

构建 MCP 服务器:第一部分 — 资源入门
什么是模型上下文协议? 模型上下文协议(MCP) 是Claude等大型语言模型 (LLM) 与外部数据和功能安全交互的标准化方式。您可以将其想象成一个平视显示器,或者 AI 的 USB 端口——它提供了一个通用接口,允许任何兼容 MCP 的 LLM 连接到您的数据和工具。 MCP 提供了一个集中式协…...
c# :this() 和 :base()区别
在 C# 中,:this() 和 :base() 都用于构造函数的重载和继承,但它们有不同的用途和上下文: 1. :this() 用途:用于调用当前类中的其他构造函数(构造函数重载)。场景:当你希望一个构造函数先执行另…...

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第十五讲)
这一期讲解lvgl中日历控件的基础使用,Calendar 部件是一个经典日历,它具有以下功能:• 通过一个7x7矩阵显示任何月份 • 显示日期名称 • 突出显示当前日期(今天) • 突出显示任何用户定义的日期 日历是一个可编辑的小…...

Vue中实现表格吸底滚动条效果,列太多时左右滚动条始终显示在页面中
1、安装 npm install el-table-horizontal-scroll 2、全局注册(main.js) import horizontalScroll from el-table-horizontal-scrollVue.use(horizontalScroll) 如下图,在main.js加上上面的代码 3、表格内引用 <el-table :data"…...

BeeWorks 协同办公能力:局域网内企业级协作的全场景重构
在企业数字化办公场景中,BeeWorks 以强大的协同办公能力,将局域网内的通讯、协作、业务流程整合为统一整体。作为专注于企业级局域网环境的协作平台,其不仅提供即时通讯基础功能,更通过办公工具集成、会议能力强化、业务系统对接等…...
Mermaid 绘图--以企业权限视图为例
文章目录 一、示例代码二、基础结构设计2.1 组织架构树2.2 权限视图设计 三、销售数据权限系统四、关键语法技巧汇总 一、示例代码 在企业管理系统开发中,清晰的权限视图设计至关重要。本文将分享如何使用 Mermaid 绘制直观的企业权限关系图,复制以下代…...
Redis(02)Win系统如何将Redis配置为开机自启的服务
一、引言 Redis 是一款高性能的键值对存储数据库,在众多项目中被广泛应用。在 Windows 环境下,为了让 Redis 能更稳定、便捷地运行,将其设置为系统服务并实现自动启动是很有必要的。这样一来,系统开机时 Redis 可自动加载…...

C++课设:高效的日程管理系统
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、C日程管理系统的时代价值1. 为什么选…...

功能测试、性能测试、安全测试详解
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、功能测试 1、单接口功能 手工测试中的单个业务模块,一般对应一个接口 例如: 登录业务------登录接口 加入购物车业务------加入购…...

提示词指南 --- 提示词的基本结构
提示词指南 --- 提示词的基本结构以及三种角色 什么是Prompt (提示词)Prompt的基本结构和三种角色提示词的三种核心“角色”(Role) 真实例子 什么是Prompt (提示词) 我们可以把“Prompt(提示词)”想象成和AI聊天时你说的“一句话…...
UI学习—cell的复用和自定义cell
前言 Nib是什么? Nib就是.xib文件:一个可视化的UI界面文件,它记录了一个UI组件(例如一个表格单元格Cell)的界面布局信息,可以在interfaceBuilder中创建 [UINib nibWithNibName:"CustomCell" b…...

20250605使用boot-repair来恢复WIN10和ubuntu22.04.6双系统的启动
rootrootrootroot-X99-Turbo:~$ sudo apt-get install boot-repair rootrootrootroot-X99-Turbo:~$ sudo add-apt-repository ppa:yannubuntu/boot-repair rootrootrootroot-X99-Turbo:~$ sudo apt-get install boot-repair 20250605使用boot-repair来恢复WIN10和ubuntu22.04.6…...
网络安全面试题目(无答案)
一、渗透测试与漏洞挖掘 如何绕过WAF进行SQL注入?列举三种技术并解释原理。 答案要点: 分块传输编码(Chunked Transfer)绕过正则检测 畸形HTTP参数(如参数污染、Unicode编码) 利用WAF规则盲区(…...
JavaScript性能优化实战
### 1. 减少全局变量 JavaScript里,全局变量就像一个大杂烩,啥都往里扔,很容易出问题,还会影响性能。为啥呢?因为全局变量会被所有函数共享,查找起来特别费劲,就像在一个大仓库里找东西…...

接口安全SOAPOpenAPIRESTful分类特征导入项目联动检测
1 、 API 分类特征 SOAP - WSDL OpenApi - Swagger RESTful - /v1/api/ 2 、 API 常见漏洞 OWASP API Security TOP 10 2023 3 、 API 检测流程 接口发现,遵循分类,依赖语言, V1/V2 多版本等 Method :请求方法 攻击方…...