hadoop集群环境配置
目录
VMware虚拟机安装
Xshell安装
网络问题
centos7下载
---------参考以下视频步骤进行生态搭建----------
搭建好hadoop01
克隆出hadoop02、hadoop03
启动三台虚拟机
打开终端 输入
记录下各个ip
打开Xshell,新建会话
修改主机名
配置静态IP
主机名称,主机映射
重启
网络连通测试
配置免密登录
生成密钥
创建目录
拷贝公钥到同一台虚拟机
1
2
3
下载rz插件
卸载与安装jdk
配置jdk环境变量
将jdk配置文件分发给其他两台虚拟机
hadoop安装
修改配置文件
分发
01上进行节点格式化
防火墙(三台)
一键脚本启动
三台执行jps
检测
VMware虚拟机安装
看我的资源
Xshell安装
官网:
家庭/学校免费 - NetSarang Website
下载:https://cdn.netsarang.net/274efd03/Xshell-8.0.0067p.exe
一直点下一步安装即可
网络问题
检测VMware 左上角 编辑-虚拟网络编辑器
centos7下载
https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
---------参考以下视频步骤进行生态搭建----------
可以跟着这个视频走,以下只列出主要步骤,以及视频中没有说到的问题
Hadoop集群搭建完整版(奶妈保姆级别教程,超级详细),一个半小时即可完成_哔哩哔哩_bilibili
搭建好hadoop01
(设定密码要大小写和符号)
账号、密码
克隆出hadoop02、hadoop03
启动三台虚拟机
打开终端 输入
ip addr
然后我们需要看ens33 ip地址,我这边没有显示
采取以下方法解决:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
进入 vim
编辑器后,按 i
键进入插入模式即可编辑文件内容;检查以下几个
TYPE=Ethernet BOOTPROTO=dhcp ONBOOT=yes
我的问题出在ONBOOT=no
查看完成后,按 Esc
键退出插入模式,输入 :wq
保存并退出。
在修改完文件内容后,可以重启网络服务使配置生效
sudo systemctl restart network
记录下各个ip
192.168.230.140 hadoop01
192.168.230.139 hadoop02
192.168.230.137 hadoop03
打开Xshell,新建会话
输入名称,主机号(ip)
同样
新建hadoop02、hadoop03
一般使用root,注意密码,不要输入成admin的
修改主机名
hostnamectl set-hostname hadoop01
后续会变
配置静态IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33
static
IPADDR=192.168.230.139
NETMASK=255.255.255.0
GATEWAY=192.168.230.2
DNS1=8.8.8.8
这个230需要根据你的具体的进行修改
主机名称,主机映射
vi /etc/hosts
粘贴进去(需根据实际ip修改)
192.168.230.136 hadoop01 192.168.230.139 hadoop02 192.168.230.137 hadoop03
重启
reboot
关闭对话框
虚拟机已经在重启了
网络连通测试
ping
我按照上述进行配置后,会出现以下问题
下面进行检查
检查本身网络是否有问题
ping 192.168.230.1
检查DNS
cat /etc/resolv.conf
我查过了,我这部分没问题,似乎是防火墙问题
sudo systemctl stop firewalld
运行之后,可以ping了
网络联通,说明网卡配置有效
配置免密登录
安装ssh服务
yum install openssh-server
出错了,有问题
ceteros下载有问题,换成阿里的镜像源即可
以下是解决步骤
# 备份原有repo文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
验证文件格式,一般没问题
cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
...
清理缓存并重建
yum clean all
yum makecache
重新执行命令
yum install openssh-server
ok
生成密钥
ssh-keygen -t rsa
输入命令,连按三下回车键
创建目录
mkdir -p /export/data
mkdir -p /export/servers
mkdir -p /export/software
拷贝公钥到同一台虚拟机
hadoop01
1
ssh-copy-id hadoop01
2
scp /root/.ssh/authorized_keys hadoop02:/root/.ssh
出问题了
而且很奇怪,我ping百度又不行
我尝试了一些方法,最终发现可能是DNS问题
vi /etc/resolv.conf
在文件里面加上
nameserver 8.8.4.4
保存然后运行
sudo systemctl restart NetworkManager
然后再ping百度就可以了
然后再运行上面的scp命令就可以了
3
scp /root/.ssh/authorized_keys hadoop03:/root/.ssh
然后我scphadoop03后又出问题
然后我尝试直接通过 IP 连接 hadoop03 发现成功了
说明问题出在 主机名解析 上
大家可以使用ip addr查一下hadoop01的ip,看看是不是会出现那种主次ip的情况(即ens33会出现两个ip),可以删除次的,再重新连接
sudo ip route add default via 192.168.230.xxx dev ens33
然后大多数时候有可能是防火墙的问题,以下命令可以关闭
sudo systemctl stop firewalld
下载rz插件
三个都运行
yum install lrzszcd -y
卸载与安装jdk
java -version
rpm -qa | grep jdk
输出
[root@hadoop01 ~]# rpm -qa | grep jdk
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps xxx
要卸载带open的
[root@hadoop01 ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
[root@hadoop01 ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
[root@hadoop01 ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
[root@hadoop01 ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
cd /export/software
rz
官网下载:Java Downloads | Oracle
官网下载要先登录
然后传上去
解压安装
tar -zxvf jdk-8u441-linux-x64.tar.gz -C /export/servers/
配置jdk环境变量
切换路径、命名
cd /export/servers/
mv jdk1.8.0_441 jdk
配置环境变量
vi /etc/profile
到最下面 copy进去
export JAVA_HOME=/export/servers/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新加载环境变量
source /etc/profile
好了,有报错
我采取以下方法解决
# 进入软件包目录
cd /export/software# 删除空的 jdk 目录
rm -rf /export/servers/jdk# 重新解压到目标路径(确保使用正确的压缩包名称)
tar -zxvf jdk-8u441-linux-x64.tar.gz -C /export/servers/# 重命名解压后的目录为 jdk(假设解压后目录是 jdk1.8.0_441)
mv /export/servers/jdk1.8.0_441 /export/servers/jdk
ls -l /export/servers/jdk/bin/java
进入
vi /etc/profile
代替原本的
export JAVA_HOME=/export/servers/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
java -version
成功
将jdk配置文件分发给其他两台虚拟机
cd /export/servers
ll
然后你会发现又两个jdk,这是因为前面的操作不当,我们先检查
# 检查第一个 jdk 目录
ls -l /export/servers/jdk/bin/java# 检查第二个 jdk 目录(可能实际名为 jdk1.8.0_441)
ls -l /export/servers/jdk1.8.0_441/bin/java
删
sudo rm -rf /export/servers/jdk1.8.0_441
ls -l /export/servers/jdk/bin/java # 应显示 java 可执行文件
ls -l /export/servers/jdk/lib # 应包含 tools.jar、dt.jar 等
如果还是存在两个jdk,可以使用incode码删除
ls -li
# 通过 find 命令按 Inode 删除(替换 7654321 为实际 Inode 号)
sudo find . -inum 7654321 -exec rm -rf {} \;
然后继续
cd jdk
# 显示当前路径
pwd
cd /export/servers
scp -r /export/servers/jdk hadoop02:$PWD
scp -r /export/servers/jdk hadoop03:$PWD
分发后两台虚拟机重新执行
source /etc/profile
java -version
终于~~,我们要开始hadoop的安装与配置了
hadoop安装
当然要先下载hadoop
hadoop的官网下载和各版本下载方法_hadoop镜像下载地址-CSDN博客
cd /export/software
rz
上传
遇到这种乱码的上传完毕需要重新上传
解压安装
tar -zxvf hadoop-3.2.4.tar.gz -C /export/servers/
然后有时候明明ls查得到文件,但是出来的结果确实没办法open,那很有可能是代码输入或者敲错了
cd /export/servers/
mv hadoop-3.2.4 hadoop
配置环境变量
vi /etc/profile
export HADOOP_HOME=/export/servers/hadoop
export PATH=:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
source /etc/profile
hadoop version
修改配置文件
cd /export/servers/hadoop/etc/hadoop/
打开文件
vi hadoop-env.sh
export JAVA_HOME=/export/servers/jdk
ok,next
vi core-site.xml
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop01:9000</value># 固定主机名
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/export/servers/hadoop/tmp</value>
</property>
ok,next
vi hdfs-site.xml
<property>
<name>dfs.replication</name>
<value>3</value># 虚拟机台数
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>hadoop02:50090</value># 这里是第二台虚拟机名字
</property>
:wq
ok,next
cp mapred-site.xml mapred-site.xml.template
vi mapred-site.xml
<!--指定mapreduce运行时的框架,这里指定再Yarn上,默认时local-->
<property>
<name>mapreduce.framework</name>
<value>yarn</value>
</property>
ok,next
vi yarn-site.xml
<property>
<name>yarn.resourcemanager.hostname</name>
<value>hadoop01</value>#这里写主机名,其他内容不变
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value >mapreduce_shuffle </value></property>
ok,next
vi slaves (如果没有slaves,就是workers)
删除再写入
分发
scp /etc/profile hadoop02:/etc/profile
scp -r /export/ hadoop02:/
改成03继续分发
然后重新加载环境配置变量,01\02\03都需要
source /etc/profile
01上进行节点格式化
hdfs namenode -format
注意:格式化文件系统这个操作只能在第一次启动hdfs集群操作,后面不能进行格式化
防火墙(三台)
systemctl stop firewalld
systemctl disable firewalld
一键脚本启动
start-dfs.sh
start-yarn.sh
start-all.sh
三台执行jps
检测
到这里就算是配置完成了
hadoop01:50070
如果失败,则访问
hadoop01:9870
因为
Hadoop 3.x 端口变更
- Hadoop 2.x 中,NameNode 的默认 Web UI 端口是
50070
。 - Hadoop 3.x 中,该端口变更为
9870
。
hadoop01:8088
成功,完结散花!!!
相关文章:
hadoop集群环境配置
目录 VMware虚拟机安装 Xshell安装 网络问题 centos7下载 ---------参考以下视频步骤进行生态搭建---------- 搭建好hadoop01 克隆出hadoop02、hadoop03 启动三台虚拟机 打开终端 输入 记录下各个ip 打开Xshell,新建会话 修改主机名 配置静态IP 主机名称…...
Hive-优化(参数优化篇)
map 数和reduce数 控制hive任务中的map数 合适的map数,会让资源分配的更平均,让我们的代码运行更快,通常情况下,作业会通过input的目录产生一个或者多个map任务。我们可以通过调整参数来控制运行过程中的map数。 Hive Map的数量…...
深度学习|MAE技术全景图:自监督学习的“掩码魔法“如何重塑AI基础
一、引言:深度学习的困境与自监督的曙光 深度学习(Deep Learning)无疑是当今人工智能领域基础中的基础。从图像识别到自然语言处理(NLP),它在无数任务中展现了卓越性能。例如,在安防监控中&…...
学习threejs,使用LineBasicMaterial基础线材质
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.LineBasicMaterial1.…...
第本章:go 切片
注意: 切片必须要初始化 才能使用 ,切片是引用类型 a :[]int{} // 这上叫始化 此时并没有申请内存 // 如果要追加值的话: append ints : append(a, 1, 2, 3)a : make([]int,5) // 声明切片类型var a []string //声明一…...
dify + ollama + deepseek-r1+ stable-diffusion 构建绘画智能体
故事背景 stable-diffusion 集成进 dify 后,我们搭建一个小智能体,验证下文生图功能 业务流程 #mermaid-svg-6nSwwp69eMizP6bt {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6nSwwp69eMiz…...
Java基础面试题全集
1. Java语言基础 1.1 Java是什么? • Java是一种广泛使用的编程语言,最初由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它是一种面向对象的、基于类的、通用型的编程语言,旨在让应用程序“编写一次&…...
基于multisim的自动干手器设计与仿真
1 设计的任务与要求 设计一个输出 5V 的直流稳压电源。用开关的闭合模拟手挡住光线的功能。用灯的亮灭模拟烘干吹风功能。 2 方案论证与选择 2.1 自动干手器的系统方案 本设计由5V直流电源、红外发射电路、红外接收电路、灯模拟电路构成。 1. 5V直流电源系统 这一部分是整…...
three.js 在 webGL 添加纹理
在我们生成了3D设计之后,我们可以添加纹理使其更加吸引人。在 webGL 和 p5.js中,可以使用 gl.texImage2D() 和 texture() API来为形状应用纹理。 使用 webGL 在 webGL 中,gl.texImage2D() 函数用于从图像文件生成2D纹理。该函数接受许多参…...
Docker 部署 MongoDB 并持久化数据
Docker 部署 MongoDB 并持久化数据 在现代开发中,MongoDB 作为 NoSQL 数据库广泛应用,而 Docker 则提供了高效的容器化方案。本教程将介绍如何使用 Docker 快速部署 MongoDB,并实现数据持久化,确保数据不会因容器重启或删除而丢失…...
SpringBoot优雅关机,监听关机事件,docker配置
Spring Boot 提供了多种方法来实现优雅停机(Graceful Shutdown),这意味着在关闭应用程序之前,它会等待当前正在处理的请求完成,并且不再接受新的请求。 一、优雅停机的基本概念 优雅停机的主要步骤如下: …...
网络基础(一)【网络发展/认识协议/网络 VS 系统/以太网通信原理/重谈协议/网络中的地址管理】
网络基础(一) 1. 网络的发展2. 认识协议3. 网络 VS 系统4. 以太网通信原理5. 重谈协议6. 网络中的地址管理 1. 网络的发展 最开始时,计算机之间相互独立。 但是为了协作完成一些任务,就产生了计算机之间相互通讯的需求,…...
PostgreSQL、SQL Server和MySQL数据库性能调优与故障排除技术
通过结合具体技术特性与工具链的深度使用,可系统化提升数据库性能和稳定性。建议根据实际负载特征制定监控-分析-优化的闭环管理流程。 数据库技术: PostgreSQL 13:逻辑复制、分区表、并行查询、监控工具(如pg_stat_statements、…...
本地YARN集群部署
请先完成HDFS的前置部署,部署方式可查看:本地部署HDFS集群https://blog.csdn.net/m0_73641796/article/details/145998092?spm1001.2014.3001.5502 部署说明 组件配置文件启动进程备注Hadoop HDFS需修改 需启动: NameNode作为主节点 DataNode作为从节点 Secondary…...
Redis数据结构——list
目录 列表命令 lpush lrange lpushx rpush rpushx lpop rpop lindex linsert llen lrem ltrim lset blpop / brpop 命令总结 编码方式 list相当于数组或者顺序表,但并不是简单的数组,更接近于C中的"双端队列"(deque)。 最左侧的下标…...
World of Warcraft [CLASSIC] BigFoot BiaoGe
World of Warcraft [CLASSIC] BigFoot BiaoGe 金团表格插件 设置60秒拍卖装备时间 ALT 鼠标左键,点击装备,弹出对话框,填写 1)拍卖时间默认60秒,起拍价, 2)点击【开始拍卖】 团队所有安装了…...
CentOS Docker 安装指南
CentOS Docker 安装指南 引言 Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 容器是完全使用沙箱机制,相互之…...
PHP:phpstudy无法启动MySQL服务问题解决
文章目录 一、问题说明二、解决问题 一、问题说明 我的Windows10系统,之前安装过MySQL5.7的版本。 然后,用phpstudy安装MySQL8,并启动MySQL8。 发生无法启动的情况。 二、解决问题 1、删除本地MySQL7的服务 net stop MySQL //这里的服务名…...
【电控笔记z29】扰动估测器DOB估测惯量J-摩擦系数B
基本原理 扰动估测器的核心思想是通过向电机系统施加特定的扰动信号,观察系统响应的变化,然后利用系统的动态模型和控制理论来估计未知参数,如惯量和摩擦系数 。一般基于电机的运动方程建立数学模型,结合观测到的电机实际运行数据…...
STM32-I2C通信外设
目录 一:I2C外设简介 二:I2C外设数据收发 三:I2C的复用端口 四:主机发送和接收 五:硬件I2C读写MPU6050 相关函数: 1.I2C_ GenerateSTART 2.I2C_ GenerateSTOP 3.I2C_ AcknowledgeConfig 4.I2C…...
计算机二级MS之PPT
声明:跟着大猫和小黑学习随便记下一些笔记供大家参考,二级考试之前将持续更新,希望大家二级都能轻轻松松过啦,过了二级的大神也可以在评论区留言给点建议,感谢大家!! 文章目录 考题难点1cm25px…...
Spring Boot 3 整合 MinIO 实现分布式文件存储
引言 文件存储已成为一个做任何应用都不可回避的需求。传统的单机文件存储方案在面对大规模数据和高并发访问时往往力不从心,而分布式文件存储系统则提供了更好的解决方案。本篇文章我将基于Spring Boot 3 为大家讲解如何基于MinIO来实现分布式文件存储。 分布式存…...
C++ Primer 交换操作
欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…...
分布式中间件:Redis介绍
目录 Redis 概述 Redis 的特点 高性能 丰富的数据结构 持久化 分布式特性 简单易用 Redis 的数据结构 字符串(String) 哈希(Hash) 列表(List) 集合(Set) 有序集合&…...
软件测试的基础入门(二)
文章目录 一、软件(开发)的生命周期什么是生命周期软件(开发)的生命周期需求分析计划设计编码测试运行维护 二、常见的开发模型瀑布模型流程优点缺点适应的场景 螺旋模型流程优点缺点适应的场景 增量模型和迭代模型流程适应的场景…...
学之思社区版考试系统docker-compose部署
参考 开源项目-Docker部署学之思管理系统 安装docker sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Bas…...
深度优先搜索(DFS)和广度优先搜索(BFS)——c#实现
一、深度优先搜索(DFS) 原理: 沿着分支尽可能深入,直到到达叶子节点,然后回溯探索其他分支 类似走迷宫时优先选择一条路走到黑,碰壁再回退 数据结构:栈(Stack)或递归实…...
什么是hive
Apache Hive 是一个基于 Hadoop 生态系统构建的数据仓库工具,主要用于处理和分析大规模的结构化数据。它允许用户通过类似 SQL 的查询语言(HiveQL)进行数据操作,而无需直接编写复杂的 MapReduce 程序。以下是 Hive 的核心特点和应…...
JVM详解
目录 一.JVM的概念 1. 什么是JVM? 2.JVM用来干什么? 二JVM运行流程 JVM执⾏流程 2.1类加载机制 2.2类加载机制带来了哪些好处? 2.3类加载的过程是什么? 2.3.1加载 2.3.2验证 2.3.3准备阶段 2.3.4解析阶段 符号引⽤ 直接引⽤ 2.3.5初始化阶段 2.4类加载器 什么…...
PCA(主成分分析)核心原理
一、PCA(主成分分析)核心原理 即主成分分析技术,又称主分量分析技术,旨在利用降维的思想,把多指标转化为少数几个综合指标。在统计学中,主成分分析PCA是一种简化数据集的技术。它是一个线性变换。这个变换…...
DeepSeek私有化部署6:openEuler 24.03-LTS-SP1安装Open WebUI
Open WebUI是一个 Open WebUI 是一个可扩展的、功能丰富、用户友好的自托管 AI 平台,专为完全离线运行而设计。 它支持多种 LLM 运行环境,包括 Ollama 和 OpenAI 兼容的 API,并内置了用于 RAG 的推理引擎,是一个强大的 AI 部署解决…...
【一文学会 HTML5】
目录 HTML概述基本概念HTML 发展历程HTML 基本结构 网页基本标签标题标签(<h1> - <h6>)段落标签(<p>)换行标签(<br>)水平线标签(<hr>)注释࿰…...
前端题目类型
HTMLCSS常见面试题 HTML标签有哪些行内元素 img、picture、span、input、textarea、select、label 说说你对元素语义化的理解 元素语义化就是用正确的元素做正确的事情。虽然理论上所有html元素都可通过css样式实现相同效果,但这样会使事情复杂化,所以需…...
nodejs学习——nodejs和npm安装与系统环境变量配置及国内加速
nodejs和npm安装与系统环境变量配置及国内加速 下载node-v22.14.0-x64.msi 建议修改为非C盘文件夹 其它步骤,下一步,下一步,完成。 打开CMD窗口查看安装详情 $ node -v v22.14.0 $ npm -v 10.9.2$ npm config list创建node_global和node_c…...
[视频编码]rkmpp 实现硬件编码
mpi_enc_test的命令参数描述说明 命令参数的描述说明如下: 命令参数 描述说明 -i 输入的图像文件。 -o 输出的码流文件。 -w 图像宽度,单位为像素。 -h 图像高度,单位为像素。 -hstride 垂直方向相邻两行之间的距离,单…...
Vue3实战学习(Vue3的基础语法学习与使用(超详细))(3)
目录 (1)Vue3工程环境准备、项目基础脚手架搭建详细教程。(博客链接) (2)Vue3的基础语法学习与使用。 (1)"{{}}"绑定数据。 <1>ref()函数定义变量——绑定数据。 <2>reactive({...})…...
基于multisim的花样彩灯循环控制电路设计与仿真
1 课程设计的任务与要求 (一)、设计内容: 设计一个8路移存型彩灯控制器,基本要求: 1. 8路彩灯能演示至少三种花型(花型自拟); 2. 彩灯用发光二极管LED模拟; 3. 选做…...
EasyRTC嵌入式视频通话SDK的跨平台适配,构建web浏览器、Linux、ARM、安卓等终端的低延迟音视频通信
1、技术背景 WebRTC是一项开源项目,旨在通过简单的API为浏览器和移动应用程序提供实时通信(RTC)功能。它允许在无需安装插件或软件的情况下,实现点对点的音频、视频和数据传输。 WebRTC由三个核心组件构成: GetUserM…...
【CSS】gap 属性详解
文章目录 一、什么是 gap 属性1. 定义2. 语法3. 默认值 二、gap 属性的基本用法1. 网格布局中的应用2. 弹性布局中的应用3. 单值和双值的区别 三、gap 属性的实际应用场景1. 表单布局优化2. 图片网格布局 四、gap 的注意事项1. 浏览器兼容性2. 替代 margin 的场景3. 不同布局的…...
【招聘精英】
我们公司是一个位于石家庄的一个科技型新型技术公司。主要做人力资源、用工、科技等方面。 有意向回石家庄的或者已经在石家庄的技术大咖、软件大牛、产品大佬、UI大神可以来了解一下。 现在招聘 高级前端开发 高级java开发 其他岗位也可以联系。 有意向的朋友可以私信我。 -…...
qt 操作多个sqlite文件
qt 操作多个sqlite文件 Chapter1 qt 操作多个sqlite文件1. 引入必要的头文件2. 创建并连接多个SQLite数据库3. 代码说明4. 注意事项 Chapter2 qt 多线程操作sqlite多文件1. 引入必要的头文件2. 创建数据库操作的工作线程类3. 在主线程中创建并启动多个工作线程4. 代码说明5. 运…...
【自学笔记】Numpy基础知识点总览-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Numpy基础知识点总览目录1. 简介Numpy是什么为什么使用Numpy 2. 数组对象(ndarray)创建数组数组的属性数组的形状操作 3. 数组的基本操作数组…...
DP 问题 -- LQR中的DP问题
深入地介绍线性二次调节问题(Linear Quadratic Regulator, LQR),并详细说明它作为动态规划(DP)的一个经典应用问题的求解过程。 📌 一、LQR问题定义(最优控制视角) LQR 问题是一种特…...
Win7重装不翻车!ISO镜像安全下载渠道+BIOS设置避雷手册
一、写在前面:为什么你需要这份教程? 当电脑频繁蓝屏、系统崩溃甚至无法开机时,重装系统可能是最后的救命稻草。但市面上的教程往往存在三大痛点: ⚠️ 镜像来源不明导致系统被植入后门 ⚠️ 启动盘制作失败反复折腾 ⚠️ 操作失…...
CEF在MFC上的示例工程
CEF 在 MFC 中的使用 工程配置 1、首先创建一个MFC对话框工程 创建完运行测试效果如下 2、MFC工程引入CEF库 将 CEF 目录下的 cef子目录下载解压后放到MFC工程中: 然后在VS中对工程右键 -> 属性 -> C/C -> 常规 -> 附加包含目录,添加“.\…...
#UVM# 关于 config_db 机制中的直线非直线设置和获取讲解
在 UVM 验证环境中,uvm_config_db 是一种强大的机制,用于在不同组件之间传递配置参数。实际应用中,我们经常使用直线和非直线的设置与获取。今天,着重回忆一下这些内容,希望实际中更加方便的使用。 UVM 树结构示例 假设 UVM 树结构如下: uvm_test_top ├── env │ …...
[PWNME 2025] PWN 复现
这种比赛得0也不容易,前边暖声还是能作的。 GOT 指针前溢出,可以溢出到GOT表,然后把后门写上就行 Einstein 这个拿到WP也没复现成,最后自己改了一下。 int __cdecl handle() {int offset; // [rsp8h] [rbp-38h] BYREFunsigne…...
Java网络编程,多线程,IO流综合项目一一ChatBoxes
Java网络编程,多线程,IO流综合小项目一一ChatBoxes 作者:blue 时间:2025.3.7 文章目录 Java网络编程,多线程,IO流综合小项目一一ChatBoxes1.项目介绍2.项目源码剖析2.1客户端源码2.2客户端Sender线程Runn…...
大数据、人工智能、云计算、物联网、区块链序言【大数据导论】
这里是阿川的博客,祝您变得更强 ✨ 个人主页:在线OJ的阿川 💖文章专栏:大数据入门到进阶 🌏代码仓库: 写在开头 现在您看到的是我的结论或想法,但在这背后凝结了大量的思考、经验和讨论 这是目…...
【算法 C/C++】一维前缀和
2025 - 03 - 08 - 第 68 篇 Author: 郑龙浩 / 仟濹 【一维前缀和】 文章目录 前缀和与差分 - 我的博客1 大体介绍2 计算某些区间的和( 不使用前缀和 )3 计算某些区间的和( 使用前缀和 ) 前缀和与差分 - 我的博客 一维前缀和 【算法 C/C】一维前缀和 一维差分 【算法 C/C】一维…...