大数据学习栈记——HBase安装
本文介绍大数据技术中流行的非关系型数据库HBase的安装,操作系统:Ubuntu24.04
安装Zookeeper
安装HBase前需要先安装Zookeeper,HBase使用Zookeeper作为其分布式协同服务,存储了HBase集群的元数据信息,并提供了分布式锁、保障系统高可用等功能。Zookeeper在Hbase中的主要作用如下:
(1)Master节点:
Master选举与主备切换。Master节点启动时选举与主备切换;
提供分布式一致锁。保证数据写入的事务性,表的删除,新建,更新需要维护全局锁;
(2)RegionServer节点
实现RegionServer节点的高可用管理。每个RegionServer启动时都会在ZK上注册,然后Master节点会去监控这个znode,若RegionServer节点宕机,Master节点会监听到;
RegionServer负载均衡管理。RegionServer节点Region的迁移、合并、分裂需要Master节点和RegionServer节点参与。ZooKeeper是Master和RegionServer之间的协调节点,做中间状态管理。
(3)维护管理HBase相关元数据信息
Zookeeper中meta-region-server节点维护hbase的meta表所在的节点信息,这个表存储着Hbase集群所有region的相关信息,包括region所在RegionServer节点,region的rowkey范围,以及region所在表名,列值等信息;
1. 下载Zookeeper
下载地址 https://zookeeper.apache.org/ ,找到下载链接
选择稳定版安装,随后用xftp上传
注意,你需要先搭建hadoop集群,并确认集群的IP地址
我原来的服务器配置是:
Hadoop101 192.168.179.140
Hadoop102 192.168.179.141
Hadoop103 192.168.179.142
2. 解压文件、修改文件夹名称、修改文件权限
在hadoop101中执行以下代码:
cd /home/youka
sudo tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local #解压
cd /usr/local/
sudo mv apache-zookeeper-3.8.4-bin zookeeper # 将文件夹名改为zookeeper(原来那个太长了,很难写)
sudo chown -R hadoop ./zookeeper # 修改文件权限
备注:①tar是解压命令,具体使用方法参考
linux压缩解压缩文件tar命令_tar zxf-CSDN博客;
②mv命令时指move,可以移动或修改文件夹;③chown 是指change ower,用于修改文件或目录的所有者,参考
https://blog.csdn.net/weixin_41951954/article/details/128630329
3. 配置 zoo.cfg文件
在主节点hadoop101中执行以下代码:
cd /usr/local/zookeeper/conf
ls
sudo mv zoo_sample.cfg zoo.cfg #修改zoo_sample.cfg 名字,我这边是直接改名使用,有的教程是复制一份
sudo vim zoo.cfg
进入zoo.cfg文件后修改和添加以下内容
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
由于zookeeper安装目录默认没有data和logs文件夹,我们需要手工创建。
cd /usr/local/zookeeper
sudo mkdir data
sudo mkdir logs
给这两个文件夹添加权限
chmod 777 data
chmod 777 logs
4. 配置环境变量
执行下列代码
vim ~/.bashrc
在vim中添加内容
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
保存退出,然后让环境变量生效
source ~/.bashrc
5. 将ZooKeeper发布到其他服务器
Hadoop102和hadooop103节点还没有安装zookeeper,我们直接把hadoop101上面装好的zookeeper目录远程拷贝过去,在hadoop101上执行下列命令
执行
scp -r /usr/local/zookeeper root@hadoop102:/usr/local
scp -r /usr/local/zookeeper root@hadoop103:/usr/local
注意:我用的是root用户配置的hadoop集群,所以可以直接传,如果是非root用户上传会导致权限不够,解决办法是给所有集群的/usr/local增加权限,这里大家可以参考Bug | scp命令显示Permission denied! - Unirithe - 博客园
或者我们使用更好的命令:xsync
xsync /usr/local/zookeeper
6. 修改node1和node2节点的配置
zookeeper的启动需要在每个节点输入命令,所以需要在hadoop101、hadoop102、hadoop103上都配置zookeeper的环境变量。配置与hadoop101相同,因此我们又可以使用xsync大法
xsync ~/.bashrc
并在各个节点上让配置生效
source ~/.bashrc
(2)将配置文件中的myid改为不相同的值,在三台虚拟机上执行下列命令:
cd /usr/local/zookeeper/data
vim myid
在hadoop101里写1 hadoop102里写2 hadoop103里写3
保存后退出
7. ZooKeeper集群启动
启动集群需要在每台zookeeper服务器上都运行命令:
zkServer.sh start
集群启动成功,查看各个结点的状态
zkServer.sh status
关闭Zookeeper
zkServer.sh stop
注意:如果集群无法正常启动,可能有以下问题:myid配置不正确、防火墙未开放端口、8080端口占用。如果以上问题都无法解决,可以将每一个zoo.cfg文件进行修改,对应每一台结点上server.i的值修改为0.0.0.0:2888:3888。例如,hadoop101修改如下:
server.1=0.0.0.0:2888:3888
server.2=hadoop101:2888:3888
server.3=hadoop102:2888:3888
三台结点均需要修改。
我们发现每次都要在三台机器上启动Zookeeper很麻烦,我们可以写一个脚本,在一台机器上启动三台服务。
cd /usr/local/zookeeper/bin
vim zkp
添加如下内容:
#!/bin/bash
for host in hadoop101 hadoop102 hadoop103
docase $1 in"start"){echo " "echo "--------------- 启 动 zookeeper ---------------"echo "------------ $host zookeeper -----------"ssh $host "source ~/.bashrc; /usr/local/zookeeper/bin/zkServer.sh start"};;"stop"){echo " "echo "--------------- 关 闭 zookeeper ---------------"echo "------------ $host zookeeper -----------"ssh $host "source ~/.bashrc; /usr/local/zookeeper/bin/zkServer.sh stop"};;"status"){echo " "echo "-------------- 查看zookeeper状态 --------------"echo "------------ $host zookeeper -----------"ssh $host "source ~/.bashrc; /usr/local/zookeeper/bin/zkServer.sh status"};;esac
done
随后给文件赋予权限
sudo chmod +x zkp
进入目录,启动
zkp start
zkp status
安装HBase
安装完Zookeeper后,我们正式进入HBase的安装
参考:
https://blog.csdn.net/linghaowoneng/article/details/130552766
https://blog.csdn.net/qq_51246603/article/details/129101644
https://blog.csdn.net/qq_63519278/article/details/134467429
1. 下载HBase
下载地址 https://hbase.apache.org/downloads.html ,找到下载链接
我这里下的是HBase2.5.8版本,你可以结合自己需求下载,但需要注意的是要和hadoop兼容,具体兼容规则见
https://hbase.apache.org/book.html#basic.prerequisites
将安装包用xftp上传
2. 解压文件、修改文件夹名称、修改文件权限
cd /home/youka
sudo tar -zxvf hbase-2.5.8-bin.tar.gz -C /usr/local #解压
cd /usr/local/
sudo mv hbase-2.5.8 hbase # 将文件夹名改为hbase(原来那个太长了,很难写)
sudo chown -R hadoop ./hbase # 修改文件权限
3. 配置环境变量
执行下列代码
vim ~/.bashrc
在vim中添加内容
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
保存退出,然后让环境变量生效
source ~/.bashrc
4. 配置hbase-env.sh文件
配置hbase-env.sh文件,位于Hbase安装目录/conf/,执行下列命令:
cd /usr/local/hbase/conf
vim hbase-env.sh
在vim中添加内容
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 #目录要换成自己jdk所在目录
export HBASE_MANAGES_ZK=false
export HBASE_PID_DIR=/usr/local/hbase/pids
HBASE_MANAGES_ZK设置为true,则使用HBase自带的Zookeeper进行管理,只能实现单机模式,常用于测试环境,不能用于生产环境;设为false,启动独立的Zookeeper。由于我使用的是独立的Zookeeper,所以设置为false
5. 配置hbase-site.xml文件
配置hbase-site.xml文件,位于Hbase安装目录/conf/:
cd /usr/local/hbase/conf
vim hbase-site.xml
发现hbase-site.xml已经有一些基本的配置标记了:
在vim中将<configuration></configuration>里的内容增加(没有的标记)或者替换(已经有的标记):
<property>
<!--启用分布式集群--><name>hbase.cluster.distributed</name><value>true</value></property><property>
<!-- HBase的根目录在HDFS上的路径--><name>hbase.rootdir</name><value>hdfs://hadoop101:8020/hbase</value></property>
<property><!-- ZooKeeper的主机名或IP地址列表,用逗号分隔--><name>hbase.zookeeper.quorum</name><value>hadoop101:2181,hadoop102:2181,hadoop103:2181</value>
</property>
注意:上述配置hdfs的客户端路径需要根据自己的路径进行修改!!!!!(我的是8020端口,这个配置是在hdfs里自己配置的,不同人不一样,可能是9000端口)
6. 配置regionservers
配置hbase-site.xml文件,在regionservers文件中添加HBase的节点,类似hadoop中的hadoop102 hadoop103,一行一个
vim regionservers
在vim中去掉localhost,添加内容
hadoop101
hadoop102
hadoop103
7. 将HBase发布到其他服务器
可以用scp命令,这里使用简单好用的xsync
xsync /usr/local/hbase
8. 启动和停止HBase服务
在master节点机器进行 启动和停止 HBase命令为:
注意:启动和关闭Hadoop、Zookeeper和HBase的顺序是:
启动Hadoop → 启动Zookeeper → 启动HBase
关闭HBase → 关闭Zookeeper → 关闭Hadoop
启动:
start-all.sh #启动hadoop,在hadoop101上执行
zkServer.sh start #启动ZooKeeper,在hadoop101、hadoop102、hadoop103执行。
start-hbase.sh #启动HBase,在hadoop101上执行
停止:
stop-hbase.sh #停止HBase,在hadoop101上执行
zkServer.sh stop #停止ZooKeeper,在hadoop101、hadoop102、hadoop103执行
stop-all.sh #停止hadoop,在hadoop101上执行
但是注意到我们已经把Zookeeper启动写成了脚本,所以启动可以只在hadoop101输入:
start-all.sh
zkp start
start-hase.sh
HBase Web 管理网页,浏览器输入
http://hadoop101:16010 ,验证hadoop101状态和各个Region Servers状态
http://hadoop102:16030 ,验证hadoop102状态
http://hadoop103:16030 ,验证hadoop103状态
发现16030有问题,16010也只显示一个,其实是我们hbase-site没有配置正确
vim hbase-site.xml
在vim中将<configuration></configuration>里的内容增加:
<property><name>hbase.wal.provider</name><value>filesystem</value>
</property>
现在hbase-site.xml的内容变成这样了:
随后,将配置文件继续分发给集群
xsync hbase-site.xml
随后,重新启动集群。如果大家在停止hbase的时候出现一直stopping的话,参考stop-hbase.sh关闭不了,一直处于等待状态。_stophbasesh一直处于等待状态-CSDN博客进行操作。
hbase-daemon.sh stop master
stop-hbase.sh
start-hbase.sh
集群正常启动
子结点状态正常
相关文章:
大数据学习栈记——HBase安装
本文介绍大数据技术中流行的非关系型数据库HBase的安装,操作系统:Ubuntu24.04 安装Zookeeper 安装HBase前需要先安装Zookeeper,HBase使用Zookeeper作为其分布式协同服务,存储了HBase集群的元数据信息,并提供了分布式…...
[入门]NUC13配置Ubuntu20.04详细步骤
文章目录 1. 安装Ubuntu20.041.1 制作系统启动盘1.1.1 下载镜像文件1.1.2 配置启动盘 1.2 安装内存条、硬盘1.3 安装系统 2. 网卡驱动配置2.1 关闭安全启动2.2 安装intel官方网卡驱动backport2.2.1 第四步可能会出现问题 2.3 ubuntu官方的驱动2.4 重启 3. 软件安装3.1 录屏软件…...
【实战指南】用MongoDB存储文档和图片等大文件(Java实现)
一、前言 在现代应用开发中,经常需要处理和存储大量的文档、图片等大文件。传统的关系型数据库在处理这类大文件时,往往会面临性能瓶颈、存储成本高等问题。而 MongoDB 作为一款流行的 NoSQL 数据库,提供了 GridFS 规范,能够很好地解决大文件存储的问题。GridFS 可以将大文…...
使用Gitee Go流水线部署个人项目到服务器指南
使用Gitee Go流水线部署个人项目到服务器指南 前言!!! 本文解决的问题: 你有一台ECS服务器,你在上面部署了一个Java服务也就是一个jar,你觉着你每次手动本地打包,上传,在通过命令去…...
使用Three.js渲染器创建炫酷3D场景
引言 在当今数字化的时代,3D图形技术正以其独特的魅力在各个领域掀起波澜。从影视制作到游戏开发,从虚拟现实到网页交互,3D场景以其强烈的视觉冲击力和沉浸式的体验,成为了吸引用户、传达信息的重要手段。而Three.js,…...
Spring Boot 集成 Elasticsearch怎样在不启动es的情况下正常启动服务
解释 在spingboot 集成es客户端后,每当服务启动时,服务默认都会查看es中是否已经创建了对应的索引,如果没有索引则创建。基于上面的规则我们可以通过配置不自动创建索引来达到在没有es服务的情况下正常启动服务。 解决办法 在entity类的Docu…...
明远智睿SD2351核心板:多接口融合,破解边缘计算难题
在边缘计算领域,明讯智睿SD2351核心板凭借丰富的接口资源与异构计算架构,成为工业网关与智能终端的理想选择。硬件配置升级 :处理器:四核Cortex-A35,256KB L2缓存,动态调频降低功耗;存储性能:emMC 5.0 HS400模式读写速度提升40%&a…...
xampp安装教程与配置
一、安装 XAMPP (一)下载 访问官网:打开浏览器,访问 XAMPP 官方网站(https://www.apachefriends.org/zh_cn/index.html)。 选择版本:根据你的操作系统(Windows、macOS 或 Linux&am…...
设计模式之单例模式(Singleton Pattern)
单例模式(Singleton Pattern)是一种常用的设计模式,确保一个类只有一个实例,并提供一个全局访问点。单例模式在许多场景中非常有用,例如配置管理、日志记录、线程池等。 ### **1. 单例模式的特点** 1. **唯一实例**&a…...
Androidstudio实现引导页文字动画
文章目录 1. 功能需求2. 代码实现过程1. 编写布局文件2. 实现引导页GuideActivity 3. 总结4. 效果演示5. 关于作者其它项目视频教程介绍 1. 功能需求 1、引导页具有两行文字(“疫情在前”和“共克时艰”),和向上的 图标。 2、进入【引导页】…...
【linux】线程概念与控制
引言 当现代CPU的晶体管密度逼近物理极限,多核架构已成为突破性能瓶颈的必由之路。在这个计算密集型任务与异步IO需求并行的时代,多线程编程不再是可选项,而是开发者必须掌握的核心技能。Linux作为承载着全球90%云计算负载的操作系统…...
Cesium 自定义路径导航材质
cesium 自定义路径导航纹理图片随便更换,UI 提供设计图片即可达到效果; 打开小马的weix 关注下 搜索“技术链” 回复关键词《《路径》》获取原始代码; 拿到就能用轻松解决!帮忙点个关注吧!...
用 pytorch 从零开始创建大语言模型(五):预训练无标注数据
用 pytorch 从零开始创建大语言模型(五):预训练无标注数据 5 预训练无标注数据5.1 评估文本生成模型5.1.1 使用 GPT 生成文本5.1.2 计算文本生成损失5.1.3 计算训练集和验证集的损失 5.2 训练 LLM5.3 解码策略以控制随机性5.3.1 温度缩放&am…...
[AI速读]混合验证方案:如何高效解决RISC-V向量扩展的验证难题
RISC-V作为一种开源指令集架构,近年来在AI和高性能计算领域备受关注。其向量扩展(RVV)为处理并行数据提供了强大的支持,但复杂的异常处理和冒险检测机制也带来了验证上的巨大挑战。本文将结合一篇技术论文,解析一种混合验证方案,帮助开发者更高效地解决RVV的验证问题。 一…...
模型空间、图纸空间、布局(Layout)之间联系——CAD c#二次开发
在 AutoCAD 的二次开发中,**模型空间(Model Space)**、**图纸空间(Paper Space)** 和 **布局(Layout)** 是三个核心概念,它们的关系及开发中的操作逻辑如下: --- 1. 模…...
Linux 日常开发常用命令(解释-全)
帮助类 #查看cd命令的帮助信息 [rootcentos100 ~] help cd # 查看网卡配置信息 [rootcentos100 ~] ifconfig # 检测到目标主机是否连接正常 [rootcentos100 ~] ping IP地址[rootcentos100 ~] ssh [-p port] userremote #远程登录user 是在远程机器上的用户名,如果…...
数据库监控:确保业务连续性和用户体验
在数字化时代,数据库作为企业的数据心脏,其重要性不言而喻。无论是交易系统、客户关系管理系统,还是数据分析平台,都离不开数据库的支撑。然而,数据库的运行状态和性能直接影响着企业的业务连续性和用户体验。因此&…...
Java面试黄金宝典9
1. Redis 持久化机制 Redis 提供了两种主要的持久化机制:RDB(Redis Database)和 AOF(Append Only File),下面对这两种机制进行详细介绍。 RDB(Redis Database) 原理:RDB …...
【C#】WinForm自定义控件及窗体
前言 WinForm(Windows Forms)是Microsoft.NET框架中的技术,用于开发Windows桌面应用程序。它提供了一套丰富的控件和组件。通过拖放控件、编写事件处理程序等方式快速构建用户界面。 通过属性窗口定制这些控件的外观和行为。 通过数据绑定&am…...
VideoHelper 油猴脚本,重塑你的视频观看体验
VideoHelper 油猴脚本,重塑你的视频观看体验 在日常上网看视频时,你是否也被这些问题困扰:视频网站开头的广告又臭又长,找个合适的播放倍速要在一堆选项里翻半天,每次手动调音量、点全屏按钮繁琐又影响沉浸感…...
从收藏夹到知识图谱:书签管理器如何重塑你的信息获取方式?
在信息爆炸的今天,浏览器收藏夹早已沦为 “数字垃圾堆”—— 杂乱无章的网址、重复的标签、过期的链接,不仅降低效率,更成为信息焦虑的源头。智能书签管理器通过AI分类、跨平台同步、隐私保护等黑科技,重塑您的数字生活方式。书签…...
SOFABoot-07-版本查看
前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFABoot-00-sofaboot 概览 SOFABoot-01-蚂蚁金服开源的 s…...
[极客大挑战 2019]Http_3.19BUUCTF练习day3(1)
BUUCTF练习day3(1)_[极客大挑战 2019]Http 打开靶场,查看源码(如果在做题时没有什么发现就查看源码) 打开Secret.php提示没有来自https://Sycsecret.buuoj.cn 添加Referer头为https://Sycsecret.buuoj.cn(提示说我们没有来自那个网址,那我们…...
golang Error的一些坑
golang Error的一些坑 golang error的设计可能是被人吐槽最多的golang设计了。 最经典的err!nil只影响代码风格设计,而有一些坑会导致我们的程序发生一些与我们预期不符的问题,开发过程中需要注意。 errors.Is判断error是否Wrap不符合预期 …...
弱网测试:全链路实战、高阶策略与自动化落地
在移动互联网时代,网络环境的不确定性成为用户体验的“隐形杀手”。弱网测试不仅是质量保障的必备环节,更是提升用户留存率和业务转化率的战略手段。 本文将从 工具链深度配置、复杂场景模拟、性能优化底层逻辑 和 自动化流水线集成 四个维度,彻底解析弱网测试的完整方法论…...
Ubuntu检查并启用 Nginx 的stream模块或重新安装支持stream模块的Nginx
stream 模块允许 Nginx 处理 TCP 和 UDP 流量,常用于负载均衡和端口转发等场景。本文将详细介绍如何检查 Nginx 是否支持 stream 模块,以及在需要时如何启用该模块。 1. 检查 Nginx 是否支持 stream 模块 首先,需要确认当前安装的 Nginx 是…...
mac brew 安装的php@7.4 打开redis扩展
1. 找到php7.4的pecl目录 一般在这个位置 cd /usr/local/Cellar/php7.4/7.4.33_8/pecl/20190902 ls 一下 有个 redis.so 于是 直接去php.ini编辑了 php.ini的路径 vim /usr/local/etc/php/7.4/php.ini 把938行添加进去 然后重启一下 php7.4 brew services restart ph…...
Redis 内存管理
Redis 内存管理 1. Redis 给缓存数据设置过期时间的作用 给缓存数据设置过期时间(TTL, Time-To-Live)有以下几个重要作用: (1) 自动释放内存 避免缓存数据无限增长,导致 Redis 内存溢出。例如,在 会话管理、短连接…...
学习CSS滤镜属性 `filter: invert()`
一、核心机制 数学原理 invert(1) 对每个像素的RGB通道执行 颜色反相计算: 新通道值 255 - 原通道值 例如 rgb(255,0,0)(纯红)会转换为 rgb(0,255,255)(青色)。 透明度处理 该滤镜会保留元素的Alpha通道(…...
网络空间安全专业发展历程及开设院校
一、专业发展历程 1. 早期探索阶段(1990年代末—2000年代初) (1)背景: 1990年代互联网进入中国,计算机病毒、黑客攻击等问题逐渐显现,社会对信息安全人才的需求开始萌芽。 (2&…...
Linux中mutex机制
在Linux中,mutex是一种用于多线程编程的同步机制,用于保护共享资源,防止多个线程同时访问或修改这些资源,从而避免竞态条件的发生。mutex 是“mutual exclusion”的缩写,意为“互斥”。 1. Mutex 的基本概念 互斥锁&…...
Web网页
1.结构与表现分离 HTML用于结构 css用于表现,增加了丰富的样式效果,极大满足了开发者的需求 选择器;用于指定css样式作用的html对象{}选择某个属性 p标签 color;本颜色 font-size:子属性 字大小 font-family;字体 font-…...
Redis 在windows下的下载安装与配置
参考链接:https://developer.aliyun.com/article/1395346 下载 Redis 访问 Redis 下载地址:https://github.com/tporadowski/redis/releases 下载 Redis 时,你可以选择 ZIP 包或 MSI 安装: ZIP包:需要手动解压、初始化、配置和…...
基于随机森林回归预测葡萄酒质量
基于随机森林回归预测葡萄酒质量 1.作者介绍2.随机森林算法与数据集介绍2.1定义2.2核心思想2.3主要步骤2.4数据集介绍 3.算法实现3.1数据加载与探索3.2数据可视化3.3数据预处理(标准化、划分训练/测试集)3.4模型训练与优化(随机森林回归 超参…...
在大数据开发中ETL是指什么?
hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字经济时代,数据已成为企业最核心的资产。然而,分散在业务系统、日志文件…...
Centos操作系统安装及优化
Centos操作系统安装及优化 零、环境概述 主机名 centos版本 cpu 内存 Vmware版本 ip地址 test CentOS Linux release 7.6.1810 (Core) 2C 2G 15.5.1 10.0.0.10 一、介质下载 1、7.6版本下载 CentOS7.6标准版下载链接: https://archive.kernel.org/centos-vault/7.6.1810/i…...
2025年03月10日人慧前端面试(外包滴滴)
目录 普通函数和箭头函数的区别loader 和 plugin 的区别webpack 怎么实现分包,为什么要分包webpack 的构建流程变量提升react 开发中遇到过什么问题什么是闭包vue 开发中遇到过什么问题vue中的 dep 和 watcher 的依赖收集是什么阶段什么是原型链react setState 是同…...
NLP高频面试题(十)——目前常见的几种大模型架构是啥样的
深入浅出:目前常见的几种大模型架构解析 随着Transformer模型的提出与发展,语言大模型迅速崛起,已经成为人工智能领域最为关注的热点之一。本文将为大家详细解析几种目前常见的大模型架构,帮助读者理解其核心差异及适用场景。 1…...
【数据结构】栈(Stack)、队列(Queue)、双端队列(Deque) —— 有码有图有真相
目录 栈和队列 1. 栈(Stack) 1.1 概念 1.2 栈的使用(原始方法) 1.3 栈的模拟实现 【小结】 2. 栈的应用场景 1、改变元素的序列 2、将递归转化为循环 3、逆波兰表达式求值 4、括号匹配 5、出栈入栈次序匹配 6、最小栈…...
windows清除电脑开机密码,可保留原本的系统和资料,不重装系统
前言 很久的一台电脑没有使用了,开机密码忘了,进不去系统 方法 1.将一个闲置u盘设置成pe盘(注意,这个操作会清空原来u盘的数据,需要在配置前将重要数据转移走,数据无价,别因为配置这个丢了重…...
NLP高频面试题(九)——大模型常见的几种解码方案
大模型常见的几种解码方案 在自然语言生成任务中,如何从模型生成的概率分布中选择合适的词汇,是影响文本质量的关键问题。常见的解码方法包括贪心搜索(Greedy Search)、束搜索(Beam Search)、随机采样&…...
「低延迟+快速集成:Amazon IVS如何重塑实时互动视频体验?」
引言:实时视频的爆发与开发痛点 随着直播电商、在线教育、云游戏的兴起,实时视频互动成为用户体验的核心。但自建视频服务面临高成本、高延迟、运维复杂等挑战。Amazon IVS(Interactive Video Service)作为亚马逊云科技推出的全托…...
JVM垃圾回收笔记02-垃圾回收器
文章目录 前言1.串行(Serial 收集器/Serial Old 收集器)Serial 收集器Serial Old 收集器相关参数-XX:UseSerialGC 2.吞吐量优先(Parallel Scavenge 收集器/Parallel Old 收集器)Parallel Scavenge 收集器Parallel Old 收集器相关参数-XX:UseParallelGC ~ -XX:UseParallelOldGC-…...
Agent Team 多智能体系统解析
引言 在人工智能技术高速发展的今天,"多智能体协作系统"(Agent Team)正成为突破效率瓶颈的关键技术。与传统的单体AI不同,这种由多个专业化智能体组成的协同网络,通过分工协作和动态调整,展现出…...
LintCode第1712题 - 和相同的二元子数组
描述 在由若干 0 和 1 组成的数组 A 中,有多少个和为 S 的非空子数组 样例 1: 输入:A [1,0,1,0,1], S 2 输出:4 解释: 如下面黑体所示,有 4 个满足题目要求的子数组: [1,0,1] [1,0,1] [1,0,1,0] [0,1,…...
网络HTTPS协议
Https HTTPS(Hypertext Transfer Protocol Secure)是 HTTP 协议的加密版本,它使用 SSL/TLS 协议来加密客户端和服务器之间的通信。具体来说: • 加密通信:在用户请求访问一个 HTTPS 网站时,客户端&#x…...
0322-数据库、前后端
前端 <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>Insert title here</title> <script srcjs/jquery-3.7.1.min.js></script> <script> //jquaryajax发起请求 //传参形式不同 post用data{}…...
六十天前端强化训练之第二十六天之Vue Router 动态路由参数大师级详解
欢迎来到编程星辰海的博客讲解 看完可以给一个免费的三连吗,谢谢大佬! 目录 一、知识讲解 1. Vue Router 核心概念 2. 动态路由参数原理 3. 参数传递方案对比 二、核心代码示例 1. 完整路由配置 2. 参数接收组件 3. 导航操作示例 三、实现效果示…...
L2TP实验
一、拓朴图 二、实验配置 1.基础配置 1.1接口IP及服务配置 [PPPoE Client]interface GigabitEthernet 0/0/0 [PPPoE Client-GigabitEthernet0/0/0]service-manage all permit [NAS]interface GigabitEthernet 0/0/0 [NAS-GigabitEthernet0/0/0]ip add 192.168.0.2 24 [NAS-Gi…...
uni-app——数据缓存API
数据缓存API 在 uni-app 开发中,数据缓存 API 起着重要作用,它能够将需要的数据保存到本地,同时也提供了获取本地缓存数据、移除缓存数据以及清理缓存数据的功能。在实际项目里,数据缓存 API 常被用于存储会员登录状态信息、购物…...