当前位置: 首页 > news >正文

云计算笔记

RAID的组合方式

RAID0:多个硬盘同时工作,可提供性能,无冗余机制

RAID1:数据保存多份,提供冗余机制,性能受到影响

RAID3:存在数据盘和单独校验盘,数据写入 至数据盘后需要运算且将运算后的数值写入到校验盘中,一旦数据量比较庞大时,此时会产生很多的运算后的数值,由于只有一个校验盘,此时会产生性能瓶颈问题,最多可坏一块数据盘

RAID5:数盘和校验盘共存,解决了RAID3的单独校验盘的瓶颈问题,最多可坏一块硬盘

RAID10:先做RAID1再做RAID0,最多可允许坏两块硬盘(不能是同个RAID1的硬盘)

RAID6:常见的有RAID6P+Q、RAID6DP,最多可坏两块硬盘

组合成RAID的注意事项:

  1. 硬盘容量尽量一致

  2. 硬盘的速率尽量一致

  3. RAID组中的硬盘数量一般控制在7-9块

物理卷:由多个硬盘通过RAID方式组合而成的,也称之为RAID组

逻辑卷:在物理卷的基础上所划分的存储空间

LUN:逻辑单元号,等同于逻辑卷或Volume(卷)

FusionCompute

存储的架构

存储的类型:SAN、NAS

存储模型:存储资源、存储设备、数据存储

数据存储的使用方式:虚拟化、非虚拟化、裸设备映射 

磁盘的类型:

普通:一个虚拟机磁盘对应一个虚拟机

共享:一个虚拟机磁盘可对应多个虚拟机

配置模式:

普通: 创建一个50G的普通磁盘,会分配50G的存储空间并格式化写零的操作,所以创建速度最慢,当虚拟机需要写数据时,直接往磁盘写数据,性能最优的。

精简:创建一个50G的精简磁盘,会分配一 小部分的存储空间用来记录当前磁盘的描述信息,创建速度最快,当虚拟 机需要写数据时,写多少分配多少置零多少,性能最差的。

普通延迟置零:创建一个50G的普通延迟置零磁盘,会分配50G的存储空间不需要直接进行格式化写零的操作,当虚拟机需要写数据时,写多少置零多少,创建速度和性能处于以上两者之间。

虚拟机的系统磁盘推荐使用哪0种配置模式?

普通

磁盘模式

从属:磁盘受快照保护

独立-持久:磁盘不受快照保护,数据是可以长期保存

独立-非持久:磁盘不受快照保护,从虚拟机打开电源开始,一关机所做的操作都会给删除

添加新磁盘格式化 创建“kasile”的文件夹 快照 “lowbee” 恢复快照(关机重启) 

集群:对多个CAN主机的逻辑划分,可实现批量管理,提高管理员的管理效率

存储接口:实现CAN主机与外部存储的访问

业务管理接口:承载一些特殊的业务流量,比如有虚拟机热迁移流量和虚拟化SAN存储心跳检测流量

绑定接口:将多个物理网卡进行绑定,从而提高网络的可靠性

HA:high availability,高可用,当虚 拟机故障时,可在源主机上恢复虚拟机(本地存储HA),也可在其他主机上恢复虚拟机(共享存储HA),减少业务中断的时间。

DRS:动态资源调度,系统会检测集群中主机的负载情况,当主机利用率达到调度基线时,此时会触发虚拟机的迁移,从而实现负载均衡功能。

DPM:分布式电源管理,系统会检测集群中主机的负载情况,当主机利用率普遍过低时,此时会将虚拟机迁移整合到部分主机上,并将空闲的主机下电,从而实现绿色节能;当主机利用率过高时,此时会将未上电的主机开机,将虚拟机迁移到该主机上,从而实现负载均衡。

DRS规则:

按照一定的规则来完成虚拟机的业务需求,包括聚集虚拟机、互斥虚拟机、虚拟机到主机。

    内存复用:

在物理服务器内存一定的情况下,通过内存复用的技术实现内存的超分配,使得服务器上虚拟机的密度提高。

内存共享、写时复制:多个虚拟机共享相同数据的内存,此时虚拟机对该内存只读操作,当虚拟机需要对该共享内存执行写操作时,系统会重新分配新的内存空间,将共享内存中的数据拷贝至新的内存空间,使得虚拟机对新的内存空间执行写操作。

内存置换:将虚拟机长时间未访问的 内存数据暂时存放在存储中,并且建立映射,将内存资源释放给其他的虚拟机使用,当虚拟机需要使用保存在存储中的数据时,通过映射重新将其加载到内存中进行使用。

内存气泡:将内存利用率较低的虚拟机的内存回收,分配给内存利用率较高的虚拟机使用。

华为磁盘特性

类型:普通 共享

普通 精简 普通延迟置零

从属 独立-持久 独立-非持久

集群 虚拟化特性

HA

DRS动态资源调度 计算资源调度 负载均衡

CPU 内存 CPU&内存

DPM分布式电源管理 电源管理 负载均衡 绿色节能

DRS规则(聚集虚拟机 互斥虚拟机 虚拟机到主机)

内存复用

内存气泡 内存置换 内存共享、写时复制

NUMA:物理服务器提高性能访问的一种技术,将CPU和内存整合到多个node中,node中的CPU与内存的访问效率最高。

分为Host NUMA(在BIOS中开启)和Guest NUMA(在FusionCompute界面上开启)

创建虚拟机的流程:选择虚拟机的创建方式——虚拟机规格配置——安装操作系统/应用软件——安装Tools

CPU&内存QoS

份额:按照比例分配CPU或者内存资源

预留:指定虚拟机最少能够使用的资源

限制:控制虚拟机最多能够使用的资源

预留优先于份额

内存QoS限制在开启内存复用的情况下生效。

虚拟机的网段配置不一定时跟使用的端口组VLAN保持一致,一般为了方便管理,配置跟VLAN相同的网段。

资源热添加:在虚拟机运行中添加cpu或内存资源,不关机即可马上生效。

VNC:一种虚拟机的登录方式,可以完成操作系统的安装、网络的配置、维护的操作等等。

  

普通快照:将虚拟机某个时间的状态数据进行记录,直接形成快照文件

内存快照:先对虚拟机打快照形成快照文件,将虚拟机的内存数据以及状态保存在快照文件中

一致性快照:先将虚拟机中的缓存数据写入磁盘中,再对虚拟机打快照形成快照文件

存储的部件:系统插框、硬盘、电源、控制器、BBU

硬盘框的部件:系统插框、硬盘、电源、级联模块

硬盘框的种类:2U(2.5英寸)、4U(3.5英寸)、高密硬盘框

BBU:Battery Backup Unit:电池备份单元,当存储意外下电时,BBU可为控制器提供短暂的电力支撑,使得控制器将缓存中的数据写入至保险箱盘中,防止数据的丢失,当存储恢复供电时,再将保险箱盘中的数据写入原本应该所在的硬盘中。

控制器:是设备中的核心部件,主要负责处理存储业务、接收用户的配置管理命令、保存配置信息、接入硬盘和保存关键信息到保险箱硬盘。

盘控一体:系统插框能够接入硬盘模块

盘控分离:系统插框不能够接入硬盘模块,需要通过接入硬盘框实现

存储的接口类型:

管理接口:管理端口、维护端口、串行端口器或者应用对存储资源的访问与使用

业务接口:以太网端口、FC端口,实现对存储的管理与配置

级联接口:后端硬盘端口,实现控制器与后端硬盘框的连接

存储组网方式:

https://info.support.huawei.com/storage/sna/#/home

融合存储

存储的组成部件

存储的接口类型

组网方式

RAID2.0

基本概念

硬盘域:指多个硬盘的集合,可以是整个系统中的所有硬盘

存储池:可指定不同的RAID策略,实际上是对硬盘域中的硬盘进行资源转化

DG:硬盘组,指硬盘域中相同类型的硬盘

CK:Chunk,将一块硬盘按照固定的大小划分的区域块,每个CK的大小为64MB

CKG:由同个硬盘组的不同硬盘的CK组合而成

Extent:在CKG的基础上划分的逻辑管理单位

Grain:在Extent的基础上划分的更小粒度的单位

LUN:由多个Extent组成

安装Oceanstor DeviceManager模拟器

直接双击应用程序即可,如果遇到端口占用的问题,停止demo——change port——start  Demo,打开浏览器输入https://127.0.0.1:8088

云计算方向解决方案

FusionSphere服务器虚拟化解决方案

FusionAccess桌面云解决方案

HUAWEI Cloud Stack私有云解决方案

访问桌面的过程:打开浏览器——输入访问的IP地址——输入用户名和密码——调用客户端——访问桌面

华为FusionAccess桌面云解决方案是基于华为云平台的一种虚拟桌面应用,通过在云平台上部署华为桌面云软件,使终端用户通过瘦客户端或者其他设备来访问跨平台的整个客户桌面和应用。

传统PC办公的缺陷:

  1. 数据安全性较差

  1. 维护管理难

  2. 资源利用率低

桌面云的优势:

  1. 数据安全性高

  2. 维护管理方便

  3. 资源利用率

应用场景:

普通办公、安全办公、云工作站、分支机构、移动办公、呼叫中心……

VDI: Virtual Desktop Infrastructure,虚拟桌面架构。

IDV: Intelligent Desktop Virtualizztion,是智能桌面虚拟化

HUAWEI桌面云解决方案的逻辑架构

RAID 2.0

硬盘域

存储池

硬盘组

Chunk(CK)

CKG

Extent

Grain

LUN

传统RAID与RAID 2.0 的对比

组成RAID的基本单位:分条、CK

重构速度:多对一、多对多

性能:低、高

桌面云

why:传统PC办公的缺陷

优势:安全、可靠、利用率、发放速度快……

What:通过在华为云平台上部署华为桌面云软件,使得用户通过终端访问云平台中的桌面或应用。

Where:普通办公、安全办公、呼叫中心、公共阅览室……

华为桌面云的逻辑架构:

终端接入层:PC、瘦终端、手机、平板……

桌面和会话管理层:FusionAccess

虚拟化层:FusionCompute

硬件资源层:服务器、存储、网络、供电、制冷……

HDP协议:华为桌面云协议,实现用户终端与桌面的访问

图形传输、音频传输、3D显示、重向……

FusionCompute的图形管理界面由哪个组件提供?——VRM

FusionAccess的图形化管理界面由哪个组件提供?——ITA

FusionAccess的组件: 

ITA:IT Adaptor,IT适配器,为管理员提供图形化的管理界面,可实现桌面管理、告警监控、系统配置等等

WI:Web Interface,Web接入,为用户提供登录界面,用户可基于该界面登录桌面

VLB:Virtual load Balance,虚拟负载均衡,实现多个WI的负载均衡,从而避免用户直接访问WI造成访问瓶颈问题

HDP Client:指用户在终端侧安装的客户端软件

HDP Server:指安装在虚拟机侧的代理软件,也称之为HDA(HDP Agent)

VAG:Virtual Access Gateway,虚拟复制网关,可实现接入网关和自助维护网关功能

接入网关:隔离内外网+

自助维护网关:提供VNC的登录方式(后面再介绍)

SVN:Security VPN,华为安全网关与负载均衡产品,可实现VAG和vLB的功能

TC:Thin Client,瘦终端,指专门用来连接桌面云的终端设备,外观跟台式主机类似,体积较小

SC:Software Client,软终端,像PC、手机、平板都是属于软终端

无论是瘦终端和软终端,都是需要安装Cloud Client软件。

TCM:瘦终端管理,可实现对多个TC的统一升级与管理操作

Backup Server:备份服务,可实现对桌面云组件的数据备份,当桌面云组件发生故障需要重装时,重装完成后,可将所备份的数据导入恢复服务

DB:DataBase,数据库,保存了关键信息,比如用户的虚拟机列表、用户与桌面的关联关系等等

HDC:HUAWEI Desktop Controller,华为桌面控制器,FusionAccess中的核心组件,可实现策略的管理、用户与桌面的关联管理、其他组件的核心交互等等

License:License管理器,分为用户数License和并发用户数License

用户数License:用户登录桌面后消耗一个License,当用户退出桌面的使用后,该License并不会立马释放,需要等待15天过后才会自动释放

并发用户数License:用户登录桌面后消耗一个License,当用户退出桌面的使用后,该License会立马释放,释放的License可供其他的用户登录使用

Windows的组件

AD:活动目录,可通过域名实现对多个计算机的管理

DNS:域名解析,可实现域名与IP地址的相互转换

DHCP:动态地址分配协议,可实现IP地址的自动分配

Vdsuser——0个桌面

Szx——2个桌面

登录流程

  1. 获取登录界面:TC/SC——vLB——WI

  2. 账号密码鉴权:TC/SC——vLB——WI——AD

  3. 获取虚拟机列表:TC/SC——vLB——WI——HDC——DB

  4. 桌面的预连接(经过VAG):TC/SC——vLB——  WI——HDC——DB、HDA、License——生成Address Ticket、Login Ticket、Vag的IP并返回给TC/SC

如果HDP不经过网关,则生成Login Ticket和VM的IP

  1. 桌面的正式连接(经过VAG):TC/SC向VAG发起登录请求,VAG转发该请求至HDC并验证Address Ticket,HDC返回虚拟机的IP和端口信息至VAG,VAG根据所返回的信息访问HAD并发送Login Ticket,HAD向HDC验证Login Ticket返回账号和密码,HAD根据返回的信息自主登录,登录成功后将结果返回给VAG最终至TC/SC,HAD将状态交由HDC更新为Connected,记录到DB中。

如果HDP不经过网关,则减少与网关的交互。

FusionAccess的搭建

  1. 准备工作:软件包的获取

WindowsServer2012R2_standard_ch

FusionAccess_Euler_Installer_V100R006C20SPC100

FusionAccess_Windows_Installer_V100R006C20SPC100)

  1. 创建虚拟机

  1. 创建Linux虚拟机和Windows虚拟机

  2. 挂载Euler的光驱和Windows Server 2012的光驱安装操作系统

  3. 安装过程中需要注意网络的配置设置静态、时间需要调整、root密码

  4. Linux的操作:输入root账号和密码弹出配置窗口,如果未弹出该窗口则输入命令startTools,选择“software”再选择“Install all(Microsoft AD)”,回车选择后需要指定安装模式为“Common mode”,再填写Linux虚拟机的IP地址

  5. Windows的操作:关闭防火墙、将网络配置为静态方式、添加角色和功能安装“AD  域服务、DNS服务、DHCP服务、NetFramework 3.5”需要指定备用源路径(D:\Sources\SxS)、挂载Windows Install光驱安装监控代理、修改计算机名称为AD-DNS-DHCP-szx

  6. 配置AD:点击!标志,选择“将该服务器提升为域控制器”,选择“添加新林”,输入域名:yydsszx.com

  7. 配置DNS:选择“反向查找区域”新建区域,填写网段,展开“正向查找区域”新建主机,注意名称和IP地址,以及勾选“创建指针”

  8. 配置DHCP:点击!标志,选择DHCP管理器——IPV4——新建作用域

  9. AD中创建:账号:vdsadmin、vdsuser,用户组:vds

  10. 登录FusionAccess管理界面:打开浏览器输入https://192.168.179.145:8448

默认账号admin,默认密码Cloud12#$

完成配置向导:配置虚拟化环境、域、vag+vlb

  1. 补充:新建Linux02虚拟机安装Euler操作系统,安装vag和vlb组件

Linux:192.168.179.145

DB、License、ITA、Wi、HDC

Windows:192.168.179.134

DNS/AD:192.168.179.134

FusionCompute

两者制作模板过程有什么区别?

完整复制:不需要加域、需要封装系统

链接克隆:可以加域、不需要封装系统

快速封装:可以加域、不需要封装系统

Windows 重启

封装系统

初始化配置包括网络、创建个人账户、接受许可条例……

快速封装和完整复制创建的虚拟机本质上是一样的,虚拟机都拥有独立的系统盘空间。

链接克隆的缺点有哪些?

性能差(多个链接克隆虚拟机共享母卷),虚拟机的系统盘由母卷和差分卷组合成。

多个虚拟机需要同时开机或者对母卷进行读操作时,会对母卷造成访问瓶颈的问题。

针对该问题,全内存桌面能够解决,使用服务器的内存资源作为全内存虚拟机系统盘(经过去重压缩后的母盘和查分盘)的存储介质,从而提高虚拟机的IO性能。

引入新的问题,一旦服务器突然重启或者下电,内存中的数据都会丢失,针对该问题,将虚拟机的配置信息保存在IO盘中,IO盘是保存存储上的,不会因为服务器的突然重启或下电而导致数据的丢失。

由于服务器的内存主要提供给虚拟机使用,所以有可能出现内存资源不足的情况,有可能会导致全内存虚拟机没有足够多内存空间能够用来保存数据,此时通过应急盘来解决内存不足的情况。

模板制作的流程:

创建虚拟机安装操作系统和软件——挂载Windows_Install的光驱完成模板的配置——虚拟机关机转为模板——登录到FA界面定义模板的类型

基本名词:

模板虚拟机:在FusionCompute上所创建的裸虚拟机,安装操作系统和软件之后用来制作虚拟机模板

虚拟机模板:在模板虚拟机的基础上通过挂载光驱完成配置之后所转化的模板

用户组:多个用户的集合,可以实现对多个用户的统一管理

虚拟机组:通过虚拟机模板创建的一组虚拟机集合

虚拟机组的类型:完整复制、链接克隆、全内存、托管机(将其他平台的虚拟机导入至FA实现统一管理)

注意:FusionAccess只能通过模板来创建虚拟机,其他的方式都不支持。

桌面组:一组分配给用户的虚拟机集合,桌面组记录的是用户与桌面的对应关系

桌面组的类型:专有、静态池、动态池

专有还能再分为单用户(1用户:1虚拟机)、静态多用户(n用户:1虚拟机)

静态池(n用户:n虚拟机):多个桌面分配给多个用户使用,当其中有用户登录使用时,会在桌面池随机选择一个供该用户使用,并且形成固定绑定关系,该用户一直使用该桌面。

动态池(n用户:n虚拟机):多个桌面分配给多个用户使用,当其中有用户登录使用时,会在桌面池随机选择一个供该用户使用,当用户退出使用后,后续重新登录时会在桌面池再次随机选择桌面,用户不会一直使用相同的桌面。

专有的桌面组类型只有完整复制和托管机能支持。

静态池和动态池的桌面组类型所有的虚拟机组类型都能支持。

完整复制 虚拟机组Full_Copy_0809 桌面组类型only 分配给用户only,only_her

部署FusionCompute8.0.0版本(VRM和CNA)

部署FusionAccess8.0.1版本,Windows 2016版本的AD DNS DHCP

把FC、FA、AD/DNS/DHCP完成对接

相关文章:

云计算笔记

RAID的组合方式 RAID0:多个硬盘同时工作,可提供性能,无冗余机制 RAID1:数据保存多份,提供冗余机制,性能受到影响 RAID3:存在数据盘和单独校验盘,数据写入 至数据盘后需要运算且将…...

网络安全学习路线-超详细

零基础小白,到就业!入门到入土的网安学习路线! 在各大平台搜的网安学习路线都太粗略了。。。。看不下去了! 建议的学习顺序: 一、网络安全学习普法(心里有个数,要进去坐几年!&#x…...

【多模态检索】Coarse-to-Fine Visual Representation

快手文本视频多模态检索论文 论文:Towards Efficient and Effective Text-to-Video Retrieval with Coarse-to-Fine Visual Representation Learning 链接:https://arxiv.org/abs/2401.00701 摘要 近些年,基于CLIP的text-to-video检索方法…...

VRRP——虚拟路由冗余协议

什么是VRRP 虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)是一种用于提高网络可靠性的容错协议。 通过VRRP,可以在主机的下一跳设备出现故障时,及时将业务切换到备份设备,从而保障网络通信的连续性和可…...

隧道应急广播应该如何搭建?

隧道应急广播系统的搭建需遵循以下关键步骤,确保在紧急情况下能够迅速、准确地传达信息,保障人员安全: 1. 需求分析与规划设计: 明确目标:确定广播系统覆盖范围(如隧道全长、出入口、避难所等关键位置&…...

OpenHarmony实战开发-Worker子线程中解压文件。

介绍 本示例介绍在Worker 子线程使用ohos.zlib 提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压成功后将解压路径返回主线程,获取解压文件列表。 效果图预览 使用说明 1.点击解压按钮,解压test.zip文件&#xff0c…...

中国科学院大学学位论文LaTeX模版

Word排版太麻烦了,公式也不好敲,推荐用LaTeX模版,全自动 官方模版下载位置:国科大sep系统 → \rightarrow → 培养指导 → \rightarrow → 论文 → \rightarrow → 论文格式检测 → \rightarrow → 撰写模板下载百度云&#…...

秘塔和Kimi AI在资料查询和学习中的使用对比

一、引言 最近老猿在网上查资料时,基本上都使用Kimi AI进行查询,发现其查询资料后总结到位,知识点的准确度较高。今天早上收到一个消息,说新推出的秘塔AI比Kimi更新进,老猿利用在学习的《统计知识学习》简单对比试用了…...

apk反编译

APK文件可以通过多个工具反编译,以便查看包含在其中的Java源文件。但是,需要注意的是,通常通过反编译得到的不是原始的Java源代码,而是反编译后的代码,这意味着它可能已经被转换成了类似于原始Java代码的形式&#xff…...

修改百度百科的词条的方法

百度百科作为国内最大的百科全书网站之一,是广大网民获取各类知识的重要途径之一。所以,如何修改百度百科的词条成为了很多人关心的话题。本文将介绍修改百度百科的方法,并提供一些技巧和注意事项。 注册百度账号 首先,进入百度百…...

更改ip地址的几种方式有哪些

在数字化时代,IP地址作为网络设备的标识,对于我们在网络世界中的活动至关重要。然而,出于多种原因,如保护隐私、访问特定网站或进行网络测试,我们可能需要更改IP地址。虎观代理将详细介绍IP地址的更改方法与步骤&#…...

Flink学习(六)-容错处理

前言 Flink 是通过状态快照实现容错处理 一、State Backends 由 Flink 管理的 keyed state 是一种分片的键/值存储,每个 keyed state 的工作副本都保存在负责该键的 taskmanager 本地中。 一种基于 RocksDB 内嵌 key/value 存储将其工作状态保存在磁盘上&#x…...

设计模式(020)行为型之备忘录模式

备忘录模式是一种行为型设计模式,用于在不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后可以将该对象恢复到之前的状态。这种模式通常用于需要记录对象状态历史、撤销操作或实现“回到过去”功能的场景。 在…...

Android 系统锁屏息屏休眠时Handler CountDownTimer计时器停止运行问题解决

1.前言 在进行app开发的过程中,在进行某些倒计时的功能项目开发中,会遇到在锁屏息屏休眠一段时间的情况下, 在唤醒屏幕的情况下发现倒计时已经停止了,这是因为在系统处于休眠的状态下cpu也停止了工作,所以 handler和countdowntimer倒计时也停止了工作,接下来就来看怎么样…...

Java中如何提取视频文件的缩略图

在Java中,可以使用FFmpeg库来提取视频文件的缩略图。以下是一种使用FFmpeg的方法来提取视频缩略图的示例代码: import java.io.File; import java.io.IOException;public class VideoThumbnailExtractor {public static void main(String[] args) {Stri…...

总结 HashTable, HashMap, ConcurrentHashMap 之间的区别

前言 HashMap 本身不是线程安全的. 在多线程环境下使用哈希表可以使用: Hashtable(不推荐使用)ConcurrentHashMap(推荐使用) HashMap HashMap数据结构 根本: 数组 链表(jdk1.7)/数组链表红黑…...

《剑指 Offer》专项突破版 - 面试题 107 : 矩阵中的距离(C++ 实现)

题目链接:矩阵中的距离 题目: 输入一个由 0、1 组成的矩阵 M,请输出一个大小相同的矩阵 D,矩阵 D 中的每个格子是矩阵 M 中对应格子离最近的 0 的距离。水平或竖直方向相邻的两个格子的距离为 1。假设矩阵 M 中至少有一个 0。 …...

揭秘智慧礼品背后的故事

如若不是从事技术行业,在罗列礼品清单时,可能不会想到 “数据”,但幸运的是,我们想到了。如何将AI技术应用到当季一些最受青睐的产品中去,训练数据是这一智能技术的背后动力。很多电子设备或名称中带有“智能”一词的设…...

NVM的安装与配置

目录 一、简介二、下载2.1、windows环境下载地址2.2、安装 三、配置3.1、查看可安装版本3.2、安装版本3.3、使用和切换版本3.4、模块配置 四、其他4.1、全局安装pnpm4.2、常用nvm命令 一、简介 NVM,全称为Node Version Manager,是一个流行的命令行工具&a…...

[Java EE] 多线程(一) :线程的创建与常用方法(上)

1. 认识线程 1.1 概念 1.1.1 什么是线程 ⼀个线程就是⼀个"执⾏流".每个线程之间都可以按照顺序执⾏⾃⼰的代码.多个线程之间"同时"执⾏ 着多份代码. 还是回到我们之前的银⾏的例⼦中。之前我们主要描述的是个⼈业务,即⼀个⼈完全处理⾃⼰的…...

Linux安装docker(含Centos系统和Ubuntu系统)

一、Centos系统 1. 卸载旧版本依赖 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine 2. 设置仓库 安装所需的软件包。yum-utils 提供了 yum-config-manager &…...

【第十五届蓝桥杯大赛软件赛省赛】———— C/C++ 大学B组

蓝桥杯2024年15届省赛b组原题献上...

Redis+lua脚本限制ip多次输入错误密码

Redislua脚本限制ip多次输入错误密码 不能锁username,因为如果有人恶意保留破解密码的话。会导致用户本人无法登录。 这里我采用 以ip的方式进行锁定。利用redis 设置key:ip。value:当前ip尝试登录的次数 实现逻辑 逻辑简单,假设…...

全球顶级的低代码开发平台,你知道几个?

什么是低代码开发平台? 低码开发平台是一个应用程序,提供图形用户界面编程,从而以非常快的速度开发代码,减少了传统的编程工作。 这些工具有助于快速开发代码,最大限度地减少手工编码的努力。这些平台不仅有助于编码,而且还能快速安装和部署。 低码开发工具的好处 低代码平…...

11-1.Vue2.x基本列表—v-for

文章目录 Vue2.x基本列表—v-for Vue2.x基本列表—v-for <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>基本列表</title><script type"text/javascript" src"../js/vue.j…...

一本书精通推荐算法,轻松搞定入门、面试、进阶

当前互联网高速发展&#xff0c;用户规模和内容规模均迅猛提升。 身处信息严重过载的时代&#xff0c;如何让用户从海量信息中发现自己感兴趣的内容&#xff0c;成了很多公司的核心问题。 在此背景下&#xff0c;搜索系统和推荐系统应运而生。 前者主要解决用户主动寻找内容…...

ADB的基本语法及常用命令

学习网址 ADB命令的基本语法如下&#xff1a; adb [-d|-e|-s <serialNumber>] <command> 如果有多个设备/模拟器连接&#xff0c;则需要为命令指定目标设备。 参数及含义如下&#xff1a; 常用命令如下&#xff1a; 1. 启动ADB服务 adb start-server 2. 停止…...

Linux之bpfjit(2)使用分析和mini-tcpdump实现

Linux之bpfjit(2)使用分析和mini-tcpdump实现 Author: Once Day Date: 2024年4月13日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文章可以参考专栏&#xff1a;…...

adb常用命令汇总

Android Debug Bridge (adb) 是一个多功能命令行工具&#xff0c;它允许你与连接的Android设备或在电脑上的Android模拟器进行通信。下面列出了一些常用的adb命令&#xff1a; 启动adb服务&#xff1a; adb start-server停止adb服务&#xff1a; adb kill-server查看已连接的设…...

JVM虚拟机(三)垃圾回收简介、垃圾回收算法、分代回收、垃圾回收器种类、G1垃圾回收器

目录 一、什么是垃圾回收&#xff1f;1.1 什么是垃圾回收&#xff1f;1.2 什么对象能被垃圾回收&#xff1f;1&#xff09;引用计数法2&#xff09;可达性分析算法 二、JVM 垃圾回收算法2.1 标记清除算法2.2 标记整理算法&#xff08;标记压缩算法&#xff09;2.3 复制算法2.4 …...

网站制作是不是要一个后台/企业线上培训平台有哪些

本文实例讲述了python双向链表原理与实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;双向链表一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接&#xff1a;一个指向前一个节点&#xff0c;当此节点为第一个节点时&#xff0c;指向空值&…...

邯郸最穷的三个县/大连seo顾问

.NET 访问 Oracle 数据库相关 长期以来&#xff0c;我一直用的是 MS SQL Server / Access 数据库&#xff0c;通过 .NET 访问 MS 自家的东西几乎没碰到过什么麻烦。最近项目中要用 Oracle 作为数据库&#xff0c;学习研究了一些 .NET 访问 Oracle 的东西&#xff0c;发现问题倒…...

远安县住房和城乡建设局网站/搭建一个app平台需要多少钱

Python使用贪婪算法解决问题集合覆盖问题假设你办了个广播节目&#xff0c;要让全美50个州的听众都收听到。为此&#xff0c;你需要决定在哪些广播台播出。在每个广播台播出都需要支出费用&#xff0c;因此你力图在尽可能少的广播台播出1.创建一个列表&#xff0c;其中包含要覆…...

门业网站源码/seo网站快速排名

求助java静态代码块内变量的使用public class Practice{static String string "static filed";static {String strings "static block";static void show(){ //这是什么错误&#xff0c;求解System.out.println("a method in static block"…...

主流的自助建站网站/seo优化培训班

谈一谈 iOS 开发的发展历史与未来展望前提摘要发展历史现状分析前景展望前提摘要 回想 iPhone 4 横空出世时&#xff0c;彼时的 Joe大叔 还在象牙塔里恣意的享受人生。殊不知当移动设备终端被重新定义后&#xff0c;一场轰轰烈烈的移动开发热潮就此拉开序幕。 本文着眼于漫谈…...

帮客户做传销网站/百度seo外包

Go channel 关闭和广播 Dont Communicate by sharing memory, sharing memory by communicate. 不要通过共享内存的方式通讯,要通过通讯的方式共享内存Channel 基本概念 一个通道相当于 FIFO 的队列, 通道中各个元素之间都是严格按照发送的顺序队列,先发送的队列一定会被先…...