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

三、Hadoop1.X及其组件的深度剖析

作者:IvanCodes
日期:2025年5月7日
专栏:Hadoop教程

一、Hadoop 1.X 概述

(一)概念

HadoopApache 开发的分布式系统基础架构,用 Java 编写,为集群处理大型数据集提供编程模型,是海量数据存储与计算开源框架狭义Hadoop软件广义代表大数据生态Hadoop 1.x两大核心MapReduceHDFSHDFS 负责分布式存储MapReduce 负责数据计算

(二)特点

在这里插入图片描述
在这里插入图片描述

  1. 可扩展性:能处理PB级数据,通过增减节点灵活伸缩
  2. 高容错性数据副本机制,部分节点故障不影响系统可用性
  3. 成本效益开源,运行于普通硬件降低软硬件成本
  4. 高效性MapReduce并行处理,计算向数据移动减少网络开销
  5. 灵活性:支持多种数据格式(结构化、半结构化、非结构化)。
  6. 可移植性:基于Java,可部署于多平台(本地、云)。
  7. 社区支持庞大活跃开源社区,资源丰富
  8. 生态丰富:围绕Hadoop众多工具(Hive, Pig, HBase, Spark等)。

(三)工作原理

Hadoop 1.x 采用主从架构核心进程包括:NameNode (HDFS主)、DataNode (HDFS从)、JobTracker (资源管理与作业调度)、TaskTracker (执行任务)。用户提交作业后,JobTracker 调度并将任务分配TaskTracker。数据存储HDFSNameNode管理元数据DataNode存储实际数据块
请添加图片描述

(四)发展历史

在这里插入图片描述

  1. 起源:源于Nutch搜索引擎项目扩展性需求。受GoogleGFSMapReduce论文启发,Nutch开发者实现HDFSMapReduce,后剥离Hadoop
  2. 发展2006年Apache Hadoop项目启动雅虎大力支持。 2008年Apache顶级项目Cloudera成立推动商业化后续生态日渐繁荣众多公司开始应用

二、Hadoop 1.X 核心组件

(一)HDFS

1. 概念

HDFS (Hadoop分布式文件系统)是Hadoop数据存储基础。它高度容错,运行于廉价硬件,通过流式数据访问支持高吞吐量,适合大型数据集

2. 特点
  • 大文件存储:适合TB、PB级大文件。
  • 分块存储:大文件切块(默认64M),多副本(默认3个)存不同机器,提高读写效率容错性
  • 流式访问:“一次写入,多次读取”,不支持文件随机修改仅支持追加
  • 廉价硬件:可在普通PC搭建集群。
  • 高容错副本机制确保节点故障时数据不丢失
3. 工作原理

HDFS采用Master-Slave架构,含一个NameNode(主)和多个DataNode(从)。

  • NameNode:管理文件系统命名空间(元数据:文件名、目录、块位置等),控制客户端访问。元数据存内存并持久化到磁盘(fsimage, edits log)。
  • DataNode实际存储文件数据块校验和。向NameNode注册并周期性发送心跳块报告
  • Secondary Namenode辅助NameNode定期合并fsimage和edits log,减轻NameNode压力可能减少宕机时数据丢失
4. 发展历史

HDFS设计思想 深受 Google分布式文件系统 GFS启发。如前所述,Nutch 项目的核心开发者 Doug Cutting 等人借鉴 GFS理念实现了 HDFS,并将其作为 Hadoop 不可或缺的一部分。在 Hadoop整个发展过程中,HDFS经历持续的改进和优化,以不断提高性能、可靠性可扩展性

(二)MapReduce

1. 概念

MapReduce分布式计算框架第一代离线数据计算引擎,处理TB、PB级数据。核心思想是计算MapReduce两阶段。

2. 特点
  • 分而治之:Map阶段并行局部处理,Reduce阶段并行全局汇总
  • 移动计算计算程序移至数据节点减少网络I/O
3. 工作原理
  • 输入切片:文件逻辑切片(InputSplit),每Split一Map Task
  • Map阶段:Map Task处理输入数据,输出中间键值对
  • Shuffle阶段:Map中间结果 复制、排序、分组到Reduce Task。
  • Reduce阶段:Reduce Task汇总相同key的中间值,输出最终结果
4. 发展历史

MapReduce思想根源Google2004年发表的著名论文《MapReduce: Simplified Data Processing on Large Clusters》。在 Hadoop 1.x 版本中,MapReduce 不仅承担分布式数据计算核心角色,其内部的 JobTracker 组件还同时负责集群的资源管理和作业调度。这种设计使得 MapReduce 框架显得比较臃肿,并且限制Hadoop 集群只能运行 MapReduce 类型的任务。从 Hadoop 2.x 版本开始,官方MapReduce功能进行了拆分,引入了独立的资源管理框架 YARN。此后,MapReduce (通常称为 MapReduce on YARN 或 MRv2) 仅专注于作为分布式数据计算引擎核心职责

三、Hadoop 1.X 组件关联分析

(一)组件关联图说明

在这里插入图片描述

(二)协同工作机制

HDFSMapReduceHadoop1.X紧密协作
HDFSMapReduce提供数据存储NameNode提供元数据DataNode存储数据块MapReduce的Map Task从DataNode读取数据。
MapReduce利用HDFS数据进行计算。Map Task局部处理,Reduce Task全局汇总JobTracker负责资源管理和作业调度,将任务分配TaskTracker考虑数据本地性

例如,日志分析:日志存HDFSMapReduce作业启动,JobTracker将Map Task分配数据节点。Map Task局部分析。Shuffle后,Reduce Task汇总,结果写回HDFS

四、Hadoop 1.X 与其他版本的对比

Hadoop 1.x vs Hadoop 2.x

  • YARN引入最核心区别。Hadoop 2.x引入YARN分离资源管理与计算,支持多种计算框架(Spark等),不再局限于MapReduce。
  • 存储与容错:Hadoop 2.x支持纠删码,比1.x的3副本方案更节省存储
  • 单点故障:Hadoop 1.x的NameNodeJobTracker存在单点故障。Hadoop 2.x引入HA机制解决此问题,提高集群可靠性

相关文章:

三、Hadoop1.X及其组件的深度剖析

作者:IvanCodes 日期:2025年5月7日 专栏:Hadoop教程 一、Hadoop 1.X 概述 (一)概念 Hadoop 是 Apache 开发的分布式系统基础架构,用 Java 编写,为集群处理大型数据集提供编程模型,…...

stm32常见错误

1.使用LCD屏幕时,只用st-link时,亮度很暗,需要用usb数据线额外给屏幕供电; 2.移植freertos到f103c8t6芯片时,工程没有错误,但单片机没有反应; 需要将堆的大小改成10*1024; 3.在找已经…...

《Python星球日记》 第46天:决策树与随机森林

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏:《Python星球日记》,限时特价订阅中ing 目录 一、前言二…...

【Pandas】pandas DataFrame expanding

Pandas2.2 DataFrame Function application, GroupBy & window 方法描述DataFrame.apply(func[, axis, raw, …])用于沿 DataFrame 的轴(行或列)应用一个函数DataFrame.map(func[, na_action])用于对 DataFrame 的每个元素应用一个函数DataFrame.a…...

【SpringCloud GateWay】Connection prematurely closed BEFORE response 报错分析与解决方案

一、背景 今天业务方调用我们的网关服务报错: Connection prematurely closed BEFORE response二、原因分析 三、解决方案 第一步: 增加 SCG 服务的JVM启动参数,调整连接获取策略。 将连接池获取策略由默认的 FIFO(先进先出)变更为 LIFO&#xff08…...

【行业】一些名词

名词 分布式应用架构(分布式计算技术的应用和工具)中间件 中间件(Middleware)主流中间件技术1.通信类2.数据类3. **协调与治理类中间件**4. 监控与可观测性中间件5.**流处理与批处理**中间件6.云原生中间件 数据库Redismogodb 分布…...

深度学习模型的部署实践与Web框架选择

引言 在深度学习项目的完整生命周期中,模型训练只是第一步,将训练好的模型部署到生产环境才能真正发挥其价值。本文将详细介绍模型部署的核心概念、常见部署方式以及三种主流Python Web框架的对比分析,帮助开发者选择最适合自己项目的技术方…...

【笔记】当个自由的书籍收集者从canvas得到png转pdf

最近有点迷各种古书,然后从 www.shuge.org 下载了各种高清的印本,快成db狂魔了…上面也有人在各种平台上分享,不胜感激…只是有些平台可以免费看但是没法下载… 反正你都canvas了,撸下来自己珍藏… 于是让qwen写了一段代码&#…...

Ubuntu 配置网络接口端点(静态 IP 地址)详细教程

在 Ubuntu 系统中,配置网络接口端点通常指的是为您的有线或无线网卡设置一个固定的 IP 地址、子网掩码、网关以及 DNS 服务器。这对于服务器或者需要稳定网络标识的设备来说非常重要。 使用 Netplan (Ubuntu 17.10 及更高版本的默认方式)使用 ifupdown (通过 /etc/…...

JavaScript ES6+ 最佳实践

1. 变量声明:从 var 到 let/const 问题代码:var 存在变量提升,只有函数作用域,没有块级作用域,容易导致变量污染。 // 变量提升导致意外行为 console.log(num); // undefined 而非报错 var num 10;// 没有块级作用域…...

华为昇腾在智慧矿山机器人的应用及其技术解决方案

一、智慧矿山机器人的核心应用场景 1. ‌井下智能巡检机器人‌ 搭载昇腾AI芯片的巡检机器人可实现 ‌全自主导航与多模态感知‌,通过激光雷达视觉SLAM技术实时构建井下三维地图,精准识别巷道变形、设备漏油等异常状态47。结合昇腾边缘计算能力&#xf…...

发那科机器人3(机器人编程基础)

发那科机器人(机器人编程基础) 一、机器人编程基础1、程序构成2、程序创建3、程序修改4、程序操作5、程序的停止与恢复6、执行程序7、测试运转8、自动运转一、机器人编程基础 1、程序构成 什么是程序? 程序指的是由用户编写的一系列机器人指令以及其他附带信息构成,使机器…...

2014年写的一个文档《基于大数据应用的综合健康服务平台研发及应用示范》

项目目标与任务 项目目标与任务需求分析 当今社会已经处于高度信息化的时代,作为关系民生的重要领域,医疗行业的信息化直接涉及临床服务、社会保障、医学研究和大众健康等环节,对提升医疗服务水平,强化管理职能,改善…...

Python初学者笔记第十一期 -- (字符串编程练习题)

第20节课 【字符串编程练习题】 练习01 回文字符串 输入一个字符串&#xff0c;判断其是否是回文字符串。 # 思路1 # s1 "黄山落叶松叶落山黄" # s2 s1[::-1] # 反转 # print(s2) # print(s1 s2)# 思路2 def is_palindrome(s):l 0r len(s) - 1while l < r…...

[量化交易Backtrader] - 如何规避过拟合

一、回测中的过拟合:隐藏在数据背后的陷阱 过拟合发生在模型过度适应历史数据,以至于在新数据上表现不佳。这就像是为历史数据量身定制了一件衣服,却在新的数据集上穿不进去。 (一)过拟合的常见表现 曲线过于完美 当在回测报告中看到策略的净值曲线如同一条完美的上升直…...

前端日常 · 移动端网页调试

前端日常 移动端网页调试技巧集锦&#xff1a;5个工具 实战思路 在移动端开发中&#xff0c;调试网页内容常常不是“写完就跑”的顺滑体验。尤其当页面跑在 App WebView 里时&#xff0c;不同系统版本、设备特性、浏览器行为都可能带来各种“只有你遇得到”的玄学 Bug。本篇…...

SQLite数据库加密(Java语言、python语言)

1. 背景与需求 SQLite 是一种轻量级的关系型数据库,广泛应用于嵌入式设备、移动应用、桌面应用等场景。为了保护数据的隐私与安全,SQLite 提供了加密功能(通过 SQLCipher 扩展)。在 Java 中,可以使用 sqlite-jdbc 驱动与 SQLCipher 集成来实现 SQLite 数据库的加密。 本…...

【前端基础】6、CSS的文本属性(text相关)

目录内容 text-decoration&#xff1a;设置文本装饰线text-transform&#xff1a;文本中文字的大小写转换text-indent&#xff1a;首行缩进text-align&#xff1a;设置文本对齐方式 一、text-decoration&#xff1a;设置文本装饰线 常见值&#xff1a; None&#xff1a;没有…...

Kafka生产者send方法详解

Kafka生产者send方法详解 1. send方法的工作原理 1.1 基本流程 #mermaid-svg-EXvKiyf8oSlenrxK {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-EXvKiyf8oSlenrxK .error-icon{fill:#552222;}#mermaid-svg-EXvKiyf…...

RPA与After Effects 2024深度融合:自动化影视特效全链路革命

文章目录 一、RPA在影视后期中的核心应用场景1. 跨平台数据自动化采集与预处理2. 动态数据驱动动画&#xff1a;从Excel到AE的无缝衔接 二、After Effects 2024自动化增强技术1. Python脚本深度集成&#xff1a;批量生成三维动画2. 实时渲染优化&#xff1a;智能调度与多分辨率…...

【Python 实战】---- 使用Python批量将 .ncm 格式的音频文件转换为 .mp3 格式

1. 前言 .ncm 格式是网易云音乐专属的加密音频格式,用于保护版权。这种格式无法直接播放,需要解密后才能转换为常见的音频格式。本文将介绍如何使用 Python 批量将 .ncm 格式的音频文件转换为 .mp3 格式。 2. 安装 ncmdump ncmdump 是一个专门用于解密 .ncm 文件的工具。它…...

【上位机——MFC】序列化机制

相关类 CFile-文件操作类&#xff0c;封装了关于文件读写等操作 CFile::Open CFile::Write/Read CFile::Close CFile::SeekToBegin / SeekToEnd / Seek 代码示例 #include <afxwin.h> #include <iostream>using namespace std;void File() {CFile file;file.Ope…...

同步 / 异步、阻塞 / 非阻塞

前言 同步异步&#xff0c;在计算机科学中是一个非常重要的概念。作为一位软件开发工程师&#xff0c;我们每天都在和同步和异步打交道。 同步 同步-阻塞&#xff0c;顾名思义&#xff0c;就是同步和阻塞。调用方法后&#xff0c;必须等到结果返回&#xff0c;才能继续执行别…...

Java学习手册:ORM 框架性能优化

一、优化实体类设计 减少实体类属性 &#xff1a;仅保留必要的字段&#xff0c;避免持久化过多数据。例如&#xff0c;对于一个用户实体类&#xff0c;如果某些信息&#xff08;如详细地址&#xff09;不是经常使用&#xff0c;可以将其拆分到单独的实体类中。使用合适的数据类…...

标量/向量/矩阵/张量/范数详解及其在机器学习中的应用

标量&#xff08;Scalar&#xff09;、向量&#xff08;Vector&#xff09;、矩阵&#xff08;Matrix&#xff09;、张量&#xff08;Tensor&#xff09;与范数&#xff08;Norm&#xff09;详解及其在机器学习中的应用 1. 标量&#xff08;Scalar&#xff09; 定义&#xff1…...

Android学习总结之网络篇补充

一、TCP/IP 五层模型&#xff08;字节跳动 / 腾讯高频题&#xff09; 面试真题 1&#xff1a;TCP/IP 五层模型与 OSI 七层模型的区别是什么&#xff1f;各层的核心协议有哪些&#xff1f; 常见错误&#xff1a;混淆五层模型与七层模型的层次对应&#xff0c;遗漏关键协议&…...

金融企业如何借力运维监控强化合规性建设?

日前&#xff0c;国家金融监督管理总局网站公布行政处罚信息&#xff0c;认定某银行存在多项违规并对其进行罚款。其中&#xff0c;国家金融监督管理总局认定该银行主要违规内容包括&#xff1a; 一、部分重要信息系统识别不全面&#xff0c;灾备建设和灾难恢复能力不符合监管要…...

食品行业EDI:General Mills EDI需求分析

General Mills 是全球知名的食品制造企业致力于生产和销售各类食品和消费品牌&#xff0c;涵盖早餐谷物、零食、乳制品、烘焙产品和宠物食品等多个领域。其旗下拥有众多家喻户晓的品牌&#xff0c;如 Cheerios、Nature Valley、Yoplait、Hagen-Dazs 和 Blue Buffalo。General M…...

C语言初阶--数组

1.一维数组的创建和初始化 1.1数组的创建 数组是一组相同类型元素的集合。 数组的创建方式&#xff1a; type_t arr_name [const_n]; //type_t 数组的元素类型 //const_n 常量表达式&#xff0c;指定数组的大小#include <stdio.h> int main() {int arr[10]; //数组…...

如何做界面自动化工具选择?

在2025年的技术环境中&#xff0c;UI自动化测试工具的选择需综合考虑工具的功能特性、适用场景、维护成本以及与团队技术栈的匹配度。以下从不同维度对当前主流的UI自动化工具进行分类推荐&#xff0c;并结合实际应用场景提供选型建议&#xff1a; 一、AI驱动的智能测试工具 …...

点云采集学习个人记录

Eagle LiDAR Scanner使用 3DMakerpro Eagle 发布&#xff1a;基于 LiDAR 的空间 3D 扫描仪 --- 3DMakerpro Eagle Launch: LiDAR-based Spatial 3D Scanner (3dwithus.com) RayStudio 工作流程教程 https://store.3dmakerpro.com/blogs/school/raystudio-workflow-tutorial…...

css识别\n换行

在CSS中&#xff0c;\n 通常不会被识别为换行符。如果你希望在CSS中实现换行效果&#xff0c;可以使用以下几种方法&#xff1a; 使用 white-space 属性&#xff1a; 设置 white-space: pre 或 white-space: pre-wrap&#xff0c;这样文本中的换行符 \n 会被保留并显示为换行。…...

《Python星球日记》 第45天:KNN 与 SVM 分类器

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏:《Python星球日记》,限时特价订阅中ing 目录 一、KNN 原理与距离计算1. KNN 的基本原理2. 距离计算方法3. K值的选择二、SVM 的支持向量与核技…...

STM32基础教程——硬件SPI

目录 前言 SPI硬件电路 SPI部分特征 SPI框图 SPI数据收发过程 W25Q64 技术实现 接线图 代码实现 技术要点 引脚操作 SPI初始化 SPI起始信号 SPI终止信号 SPI字节交换 宏替换W25Q64操作指令 W25Q64写使能 忙等待 读取设备ID号和制造商ID 页写入 数…...

系统架构-云原生架构设计

内涵 基于云原生技术&#xff0c;旨在将云应用中的非业务代码部分进行最大化的剥离&#xff0c;让云设施接管应用中原有的大量非功能特性。 云原生的代码包括三部分&#xff1a;业务代码、三方软件、处理非功能特性的代码 具备云原生架构的应用可以最大程度利用云服务和提升…...

ROS2: 服务通信

目录 服务通信模型服务通信的C实现服务端客户端 关键函数说明 服务通信模型 服务通信模型如上图所示&#xff0c;分为服务端和客户端&#xff0c;客户端根据需要向服务端发送请求&#xff08;Request&#xff09;&#xff0c;服务端处理请求&#xff0c;并向客户端发回响应&…...

贵州省棒球运动发展中长期规划(2024-2035)·棒球1号位

贵州省棒球运动发展中长期规划&#xff08;2024-2035&#xff09; Guizhou Province Baseball Development Medium & Long-Term Plan (2024-2035) 一、战略定位 | Strategic Positioning 立足贵州山地特色与民族文化&#xff0c;借鉴洛杉矶"社区棒球"模式&…...

深度学习中的autograd与jacobian

1. autograd 对于一个很简单的例子&#xff0c;如下图所示&#xff0c;对于一个神经元z&#xff0c;接收数据x作为输入&#xff0c;经过激活函数&#xff0c;获得激活后的结果&#xff0c;最后利用损失函数获得损失&#xff0c;然后梯度反向回传。 上图右侧即梯度反向回传的过…...

Ubuntu 使用dotfiles个性化配置模板

dotfiles 什么是dotfilercm软件手动修改/生成dotfile启动脚本 .bash_profile按键绑定 .inputrc别名 .alias其他dotfiles 从github克隆从Github库中下载代码让dotfile文件生效 GUN stow管理初始化目录结构使用Stow 参考文章 什么是dotfile 每个人都有自己用电脑的习惯&#xff…...

VIVADO IP核整理(二)——FFT

目录 IP 核配置IP 核接口s_axis_config_tdata 配置输入输出端口描述 仿真 参考&#xff1a;FFT IP核 详细介绍 参考&#xff1a;官方文档介绍 IP 核配置 在 IP Catalog 中搜索&#xff1a;Fast Fourier Transform 按照上图所示进行配置&#xff0c;下文对配置内容进行详述。 …...

Excel处理控件Aspose.Cells教程:压缩Excel文件完整指南

Excel 电子表格是管理、分析和可视化数据的有效工具&#xff0c;但随着文件复杂度的增加&#xff0c;它们很快就会变得臃肿。无论是由于数据集庞大、嵌入图片、格式过多还是隐藏工作表&#xff0c;Excel 文件的大小都可能迅速膨胀&#xff0c;导致打开速度变慢、难以通过电子邮…...

AKS 网络深入探究:Kubenet、Azure-CNI 和 Azure-CNI(overlay)

Kubernetes 网络使您能够配置 Kubernetes 网络内的通信。部署 AKS 集群时&#xff0c;有三种网络模型需要考虑&#xff1a; Kubenet 网络 KubeNet 是 AKS 中的基础网络插件。它可以被形象地比喻成大城市的地铁系统。地铁可能无法直接连接所有可能的地点&#xff08;例如您的服…...

angular的cdk组件库

目录 一、虚拟滚动 一、虚拟滚动 <!-- itemSize相当于每个项目的高度为30px --><!-- 需要给虚拟滚动设置宽高&#xff0c;否则无法正常显示 --> <cdk-virtual-scroll-viewport [itemSize]"40" class"view_scroll"><div class"m…...

unity 使用蓝牙通讯(PC版,非安卓)

BlueTooth in pc with unity 最近接到的需求是在unity里面开发蓝牙功能,其实一开始我并不慌,因为据我所知,unity有丰富的插件可以使用,但是问题随之而来 1.unity里面无法直接与蓝牙通讯(后来找到了开启runtime一类的东西,但是我找了半天也没找到在哪里可以打开) 2.引入dll通过d…...

Feign 重试策略调整:优化微服务通信的稳定性

在微服务架构中&#xff0c;服务之间的通信是常见的场景。然而&#xff0c;网络问题、服务不稳定或临时故障都可能导致通信失败。Feign 是一个流行的声明式 REST 客户端&#xff0c;广泛用于微服务间的通信。通过合理调整 Feign 的重试策略&#xff0c;可以显著提高系统的稳定性…...

Nacos源码—5.Nacos配置中心实现分析一

大纲 1.关于Nacos配置中心的几个问题 2.Nacos如何整合SpringBoot读取远程配置 3.Nacos加载读取远程配置数据的源码分析 4.客户端如何感知远程配置数据的变更 5.集群架构下节点间如何同步配置数据 1.关于Nacos配置中心的几个问题 问题一&#xff1a;SpringBoot项目启动时如…...

【spring】Spring、Spring MVC、Spring Boot、Spring Cloud?

这些都是 Spring 家族的重要组成部分&#xff0c;但它们各自定位不同、功能层级不同&#xff0c;可以用一张表格和简要说明来帮你快速理解&#xff1a; 一、四者概念和区别表格 名称功能定位主要用途/核心功能是否依赖其他部分Spring基础框架&#xff08;核心&#xff09;IOC、…...

RDD的处理过程

1. 创建RDD 通过SparkContext的parallelize方法从本地集合创建RDD。 从外部存储&#xff08;如HDFS、本地文件系统&#xff09;加载数据创建RDD。 通过对已有RDD进行转换操作生成新的RDD。 2. 转换操作&#xff08;Transformation&#xff09; 对RDD进行操作&#xff08;如…...

Vue3 中当组件嵌套层级较深导致 ref 无法直接获取子组件实例时,可以通过 provide/inject + 回调函数的方式实现子组件方法传递到父组件

需求&#xff1a;vue3中使用defineExposeref调用子组件方法报错不是一个function 思路&#xff1a;由于组件嵌套层级太深导致ref失效&#xff0c;通过provide/inject 回调函数来实现多层穿透 1. 父组件提供「方法注册函数」 父组件通过 provide 提供一个用于接收子组件方法…...

如何在Ubuntu上安装NVIDIA显卡驱动?

作者&#xff1a;算力魔方创始人/英特尔创新大使刘力 一&#xff0c;前言 对于使用NVIDIA显卡的Ubuntu用户来说&#xff0c;正确安装显卡驱动是获得最佳图形性能的关键。与Windows系统不同&#xff0c;Linux系统通常不会自动安装专有显卡驱动。本文将详细介绍在Ubuntu系统上安…...