探索数据宇宙:深入解析大数据分析与管理技术


✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭~✨✨

🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua,在这里我会分享我的知识和经验。🎥

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮

记得先点赞👍后阅读哦~ 👏👏

📘📚 所属专栏:数据库
欢迎访问我的主页:Srlua 获取更多信息和资源。✨✨🌙🌙

目录

大数据分析与管理技术

关于大数据

大数据的“4V”特性:

(1)体量大(Volume)

(2)速度快(Velocity)

(3)多样化(Variety)

(4)价值高(Value)

大数据存储技术

无法保证对大数据的查询效率:

无法应对繁多的数据类型:

横向可扩展能力不足:

很难满足数据高并发访问需求:

各种新型的NOSQL数据库的不断涌现

NewSQL数据库

大数据处理模式

1.分布式批处理模式的代表——Hadoop

执行流程

Hadoop 的优点

2.分布式流处理模式的代表——Storm

Storm 的优点

大数据处理的基本流程

1.数据集成

2.数据分析

3.数据解释


大数据分析与管理技术

关于大数据

  • 2008年,英国著名学术杂志《Nature 》上推出了大数据的专刊。
  • 美国一些知名数据管理领域的专家从专业角度出发联合发布了一份名为《大数据的机遇与挑战》(Challenges and opportunities with big data )的白皮书,从学术角度介绍了大数据的产生、处理流程和所面临的若干挑战。
  • 在工业界,全球知名的咨询公司麦肯锡公司(McKinsey)2011年也发表了一份名为《大数据:下一个创新、竞争和生产力的前沿》(Big Data: the next frontier for innovation,competition and productivity)的详尽报告对大数据带来的巨大影响,关键技术和应用领域进行了详尽阐述和分析。
  • 美国政府更是在 2012 年发布了“大数据研究和发展倡议”(Big data research and development initiative),斥资2 亿多美元计划在科研、环境、生物医学等领域利用大数据分析管理技术取得新的突破。
  • 我国政府也于2015年发布了《中共中央关于制定国民经济和社会发展第十三个五年规划的建议》提出实施国家大数据战略,超前布局下一代互联网。

目前“大数据”( Big data)已成为一个炙手可热的名词。从表面上看,其表示数据规模的庞大,但仅仅从数据规模上无法区分“大数据”这一概念和以往的“海量数据”(Massive data)和“超大规模数据”(Verylarge data)等概念的区别。

然而,至今仍没有一个对“大数据”公认的准确定义。

根据维基百科的解释,大数据指的是数据规模巨大到无法通过目前主流的软件工具在合理时间内完成处理的数据集。由此可见,随着时间的推移,计算机的计算能力、存储能力会不断提升,因此大数据的含义也会不断演化。

今天所说的大数据在未来可能就不算“大”了,但那时也一定仍会存在更大的数据是当时的技术处理不了的,因而仍会被称为大数据。可见,如何驾驭大数据将会成为人们长期需要面对的数据常态。

大数据的“4V”特性:

(1)体量大(Volume)

大数据体现在数据量极为庞大,其计量单位可以是 TB 级、 PB 级甚至更大的计量单位。

(2)速度快(Velocity)

大数据呈现出高速增长的态势,而且产生速度仍在不断加快。

(3)多样化(Variety)

大数据包含多种多样的数据类型,既可以是存储在二维表中的结构化数据,也可以是文本、视频、图像、语音、图(Graph)、文件等非结构化数据。

(4)价值高(Value)

大数据中蕴藏着巨大价值,但价值密度低。通过对大数据进行合理的分析,能够从中挖掘出很多有价值的信息,这些信息将有助于提高社会生产效率,提升人们生活质量,或者创造更大商业价值。

大数据存储技术

随着大数据时代的到来,传统关系型数据库的发展面对大数据时代的数据管理需求越来越力不从心,主要体现在:

无法保证对大数据的查询效率:

在大数据时代,短短的 1min 时间内新浪微博可以产生 2 万条微博,苹果可以产生 4.7 万次应用下载记录淘宝则可以卖出 6万件商品,百度可以产生90万次搜索记录。可见对于上述公司而言很快就会积累超过10亿的数据量。然而,由于关系模型严谨得过于死板,例如复杂的事务处理机制就成为了阻碍其性能提升的桎梏,使得传统关系型数据库在一张包含10 亿条记录的数据表之上进行 SQL查询时效率极低。

无法应对繁多的数据类型:

关系型数据库存储的是清洁规整的结构化数据,然而在大数据时代,数据种类繁多,包括文本、图片、音频和视频在内的非结构化数据所占比重更是超过了90%,这无疑是关系型数据库所不能应对的。

横向可扩展能力不足:

传统关系型数据库由于自身设计机理的原因,通常很难实现性价比较高的“横向扩展”,即基于普通廉价的服务器扩充现有分布式计算系统,使系统的处理能力和存储能力得到提升。而“横向扩展”是大数据时代计算和存储的重要需求。

很难满足数据高并发访问需求:

大数据时代诸如购物记录、搜索记录朋友圈消息等信息都需要实时更新,这就会导致高并发的数据访问,可能产生每秒高达上万次的读写请求。在这种情况下,传统关系型数据库引以为傲的事务处理机制和包括语法分析和性能优化在内的查询优化机制却阻碍了其在并发性能方面的表现。

各种新型的NOSQL数据库的不断涌现

  • 在以上大数据时代的数据管理需求的推动下,各种新型的NOSQL数据库不断涌现,一方面弥补了关系型数据库存在的各种缺陷,另一方面也撼动了关系型数据库的传统垄断地位。
  • NoSQL(Not only SQL)不是指某个具体的数据库,是对非关系型数据库的统称。
  • NoSQL数据库采用类似键/值、列族、文档和图(Graph)等非关系数据模型,通常没有固定的表结构,没有复杂的查询优化机制,也没有严格的事务 ACID 特性的约束,因此和关系型数据库相比,NOSQL数据库具有更优秀的查询效率更灵活的横向可扩展性和更高并发处理性,并能够存储和处理非结构化数据。

NOSQL数据库根据所采用的数据模型的不同,可以分为以下四大类:

  1. 键值存储(Key-Value Stores)这类数据库以键值对的形式存储数据,每个键对应一个值。它们通常提供高性能的存储和检索,因为数据可以根据键进行快速读写操作。例如Redis和Amazon DynamoDB就是典型的键值存储数据库。

  2. 列存储(Column Stores)列存储数据库按列而不是按行来存储数据,每个列族包含多个列,可以独立地进行读写操作。这种数据库适合需要查询大量数据的场景,比如用于OLAP(联机分析处理)和数据分析。Apache Cassandra和Apache HBase是常见的列存储数据库。

  3. 文档数据库(Document Databases)文档数据库以文档为单位存储数据,通常采用JSON或类似格式来表示文档。它们适用于存储结构化和半结构化数据,并能高效地完成复杂查询。MongoDB和CouchDB是广泛使用的文档数据库。

  4. 图形数据库(Graph Databases)图形数据库使用图形结构来表示和存储数据,数据以节点和边的形式组织,节点代表实体,边代表实体之间的关系。图形数据库适合处理复杂的关系数据,如社交网络和知识图谱。Neo4j和Amazon Neptune是常见的图形数据库。

总结:这四种类型的NoSQL数据库各有特点,它们解决了传统关系型数据库在某些应用场景下的局限性,为大数据处理、实时 web 应用等提供了更灵活、可扩展的解决方案。

NOSQL数据库不受关系模型约束,具有较好的扩展性,很好地弥补了传统关系型数据库的缺陷。但NoSQL数据库并没有一个统一的架构,每一类 NOSQL数据库都有各自适用的场景。同时NOSQL数据库不能严格保证事务的 ACID 特性,导致数据的一致性和正确性没法保证。而且NOSQL数据库缺乏完备系统的查询优化机制,在复杂查询方面的效率不如关系型数据库。为此业界又提出了 NewSQL数据库。

NewSQL 数据库是对各种新的可扩展、高性能数据库的简称这类数据库不仅具有 NOSQL对海量数据的存储管理能力,还保持了传统数据库支持事务 ACID 和 SQL等特性。

不同 NewSQL数据库的内部架构差异较大,但是有两个共同的特点:都支持关系数据模型;都是用SQL作为其主要的访问接口。

NewSQL数据库

目前市面上已有的 NewSQL数据库有Spanner、PostgreSQL、SAP HANA、 VoltDB、MemsQL等。

Spanner 是谷歌公司研发的、可扩展的、多版本、全球分布式、同步复制数据库,是谷歌公司第一个可以全球扩展并支持数据外部一致性的数据库。

PostgresQL是很受欢迎的开源数据库,稳定性强,有大量的几何、字典数组等数据类型,在地理信息系统领域处于优势地位。

SAP HANA 基于内存计算技术,是面向企业分析性应用的产品,主要包括内存计算引擎和 HANA 建模工具两部分。

VoltDB 是基于内存的关系型数据库,其采用NewSQL体系架构,既追求与 NOSQL体系架构系统具有相匹配的系统可展性,又维护了传统关系型数据库系统的事务特性和 SQL语言访问特性,在执行高速并发事务时比传统的关系型数据库系统快 45 倍。

MemSQL有符合 ACID 特性的事务处理功能、 SQL兼容性以及高度优化的 SQL存储引擎,提供了与 MySQL相同的编程接口,但速度比 MySQL快 30 倍。

大数据处理模式

大数据具有数据体量大、产生速度快的特点,因而传统的单机串行处理模式往往难以完成对大数据的高效处理,必须借助并行分布式处理方法。根据大数据应用类型的不同,大数据处理模式分为批处理(Batch processing)和流处理(Stream processing )两种。下面以 Apache的 Hadoop 和 Storm 为例分别介绍批处理和流处理的典型处理模式。

1.分布式批处理模式的代表——Hadoop

  • 分布式批处理模式的代表-- Hadoop批处理则是对数据先存储后统一处理。 Hadoop 是一个由 Apache 基金会用 Java 语言开发的开源分布式批处理架构,其中实现了 MapReduce 批处理编程模型。谷歌公司在2004年提出的 MapReduce 编程模式是最具代表性的分布式数据批处理模式。
  • MapReduce 模型包含三种角色:Master 进程、Map 进程和Reduce 进程,其中 Master进程负责任务的划分与调度,Map进程用于执行 Map 任务, Reduce 进程用于执行 Reduce任务。该模型的主要思想是Master进程把大规模的数据划分成多个较小的部分,分别映射到多个 Map 进程进行并行处理得到中间结果,之后由 Reduce 进程对这些中间结果进行规约、整理,进而得到最终结果。

MapReduce执行流程

执行流程

一个MapReduce 作业(MapReduce Job)的执行流程如下:

1)首先从用户提交的程序创建出 Master进程,Master 进程启动后划分任务并根据输入文件所在位置和集群信息选择机器创建出 Map 进程或 Reduce 进程;

2) Master进程将划分好的任务分配给 Map 进程和 Reduce 进程执行,任务划分和任务分配可以并行执行;

3) Map 进程执行 Map 任务,即读取相应的输入文件,根据指定的输入格式不断地读<key,value>对,并对每一个<key,value>对执行用户自定义的 Map 函数;

4) Map 进程不断往本地内存缓冲区输出中间<key,value>对结果,等到缓冲区超过一定大小时写入到本地磁盘中,Map 进程将中间结果组织成文件,便于后续Reduce 进程获取;

5)Map 任务执行完成后向 Master 进程汇报, Master 进程进一步将该消息通知Reduce 进程。 Reduce 进程向 Map 进程请求传输生成的中间结果数据,当Reduce 进程获取完所有的中间结果后,需要进行排序操作;

6)Reduce 进程执行 Reduce 任务,即对中间结果的每一个相同的 key 及 value集合,执行用户自定义的 Reduce 函数, Reduce 函数的输出结果被写入到最终的输出文件。

除了使用 MapReduce 批处理编程框架, Hadoop 的核心内容还包括HDFS (Hadoop Distributed File System, Hadoop 分布式文件系统)

HDFS 是一个高度容错性的系统,适合部署在廉价的机器上。HDFS 能提供高吞吐量的数据访问,适合处理大规模数据集的应用程序。

Hadoop 的优点

包含以下几个方面

(1)方便部署。 Hadoop 可以方便部署在由一般商用机器构成的大型集群或者云计算服务之上。

(2)容错健壮。即使集群中的计算机硬件频繁出现失,Hadoop也能够处理大多数此类故障

(3)容易扩展。 Hadoop 通过增加集群节点,可以线性地扩展以处
理更大的数据集。

(4)使用简单。 Hadoop 允许用户快速编写出高效的并行代码(5)免费、开源。 Hadoop 是一款开源批处理框架,可以免费使用。

Hadoop 的典型应用包括网络搜索、日志处理、推荐系统、数据分析、视频图像分析和数据集成等。

2.分布式流处理模式的代表——Storm

        和先存储再处理的批处理模式不同,流处理将源源不断产生的数据视为数据流,每当新的数据到达系统时就立刻对数据进行处理并返回结果。可见,流处理适合包括网页点击量统计、股票交易数据分析和传感器网络事件检测等实时分析应用。 Apache storm 是一个免费、开源的分布式实时流处理系统。Storm 在流处理中的地位相当于Hadoop 对于批处理的重要地位。

        Storm 基于拓扑(Topology)实现对数据流的分布式实时处理拓扑是一个有向无环图(Directed Acyclic Graph),一个典型的 Storm 的拓扑结构。

        Topology 中数据以元组(Tuple)的形式进行转发和处理。和Hadoop 中的 MapReduce 作业不同,Storm 的拓扑一经启动将永久运行,不断处理实时到达的数据元组。

一个典型的 Storm 拓扑

Storm 拓扑由 Spout 和 Bolt 两类组件构成。 Spout 作为数据产生者,从一个外部源(例如Kafka)读取数据并并向 Storm拓扑中喷射数据元组。Bolt作为数据消费者,对所接收的数据元组进行处理和转发。

一个复杂的 Storm 拓扑可由多个 Spout 和多个 Bolt 组成,且可以为每个 Spout 或 Bolt 设置其任务(Task)并行度,由多个任务并行完成其处理逻辑。 Storm 提供多种组件间的数据分发策略,例如,随机分组(Shuffle grouping)、按字段分组(Field grouping)、全局分组(Global grouping )和广播发送(All grouping),用以完成 Storm 拓扑中上游组件的各个任务向下游组件的各个任务的数据分发。

Storm 的优点

包含以下几个方面

(1)易整合: Storm 可以方便与数据库系统进行整合。

(2)易使用: Storm 提供丰富的 API,方便用户的使用

(3)易扩展: Storm 可以方便部署和运行在大规模分布式集群中。

(4)易纠错: Storm 可以自行重启故障节点,并完成对故障节点任务的重新分配。

(5)可靠的消息处理: Storm 保证每个消息都能被系统完整处理。

(6)免费、开源: Storm 是一款开源流处理框架,可以免费使用。

大数据处理的基本流程

1.数据集成

        大数据的一个重要特性就是多样化(Variety),这意味着产生大数据的来源广泛、类型庞杂、并经常存在数据冗余和错漏现象,给数据处理带来了巨大挑战。要想处理大数据,首要任务就是对数据源抽取的数据进行合理的集成。

        数据集成是指通过访问、解析、规范化、标准化、整合、清洗、抽取、匹配、分类、修饰和数据交付等功能把不同来源、格式、特点、性质的数据在逻辑上或物理上有机地集中,从而为后期数据处理提供保障。数据集成的目的是保证数据的质量和可信性。如果数据集成工作没有做好,会导致整个大数据项目的延期甚至失败。因此,在大数据给人们带来价值之前,必须对其进行合理的集成。

2.数据分析

        数据分析是整个大数据处理流程中的核心环节,因为大数据所蕴含的价值需要通过数据分析得以实现。传统的数据分析技术包括数据挖掘、机器学习、统计分析等,在用于处理大数据时可能需要进行必要的调整,因为这些技术在处理大数据时面临一些新的挑战,体现在以下几个方面:

        大数据价值大(Value)的特性虽然意味着大数据蕴含了巨大价值,但是大数据同时也存在价值密度低的特点,体现在大数据中存在大量的冗余数据、噪音数据、遗漏数据和错误数据。因此,在进行数据分析之前,需要对大数据进行数据清洗、整合等集成工作。然而,对如此大规模的数据进行清洗和整合无疑会对硬件环境和算法性能提出新的要求。

3.数据解释

        虽然数据分析是大数据处理的核心,但是用户更关注对分析结果的展示。即使分析过程高效、分析结果正确,如果没有通过容易理解的方式给用户展示大数据的分析结果将会大大降低分析结果的实际价值,极端情况下甚至会误导用户。
        传统的数据解释方4法是在计算机终端上打印显示分析结果或以文本的形式向用户呈现分析结果。然而,大数据的分析结果往往规模大而且结果之间的关系错综复杂,因而传统的数据解释方法不适用于解释大数据的分析结果。
        目前,业界推出了很多数据可视化技术,用图表等形象的方式向用户展现大数据的分析结果。常见的数据可视化技术包括标签云(Tag cloud)、历史流(History flow)和空间信息流(Spatial information flow)等。

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/422897.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot基于保信息学科平台系统设计与实现论文

基于保密信息学科平台系统 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了基于保密信息学科平台系统的开发全过程。通过分析基于保密信息学科平台系统管理的不足&#xff0c;创建了一个计算机管理基于保密信息…

使用 Azure 部署静态网页

Author&#xff1a;AXYZdong 硕士在读 工科男 有一点思考&#xff0c;有一点想法&#xff0c;有一点理性&#xff01; 定个小小目标&#xff0c;努力成为习惯&#xff01;在最美的年华遇见更好的自己&#xff01; CSDNAXYZdong&#xff0c;CSDN首发&#xff0c;AXYZdong原创 唯…

配置MySQL与登录模块

使用技术 MySQL&#xff0c;Mybatis-plus&#xff0c;spring-security&#xff0c;jwt验证&#xff0c;vue 1. 配置Mysql 1.1 下载 MySQL :: Download MySQL Installer 1.2 安装 其他页面全选默认即可 1.3 配置环境变量 将C:\Program Files\MySQL\MySQL Server 8.0\bin…

日志到filebeat-->logstash-->elastic-->kibana

1、日志到filebeat。 cat /etc/filebeat/filebeat.yml filebeat.inputs: - type: syslog format: rfc3164 protocol.udp: host: "0.0.0.0:514" output.logstash: hosts: ["localhost:5044"] 验证方式: tcpdump -i 网卡名称 udp port 514 2、…

three.js 点乘判断平行向量方向异同

效果&#xff1a; 代码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs"></div><div>判断的前提是两个向量平行<el-button click"judge"…

基于zemax的激光合束过程分析

系统里的透镜包括FAC/SAC及球面聚焦镜都是采用市面上标准的透镜&#xff0c;在典型的光纤耦合14针蝶形封装中&#xff0c;最多需要三个独立的透镜才能提供有效且稳定的耦合。大多数高端激光二极管使用两个交叉的柱面方形微透镜来补偿激光二极管快轴和慢轴的发散角之间的差异。第…

顶易海关数据怎么做获客?功能详解看这里!

顶易海关数据怎么做获客呢&#xff1f;详解看这里&#xff01; 海关数据系统登录&#xff1a;hg.smtso.com/?iEF6DCB 如果对开发国外优质客户感兴趣的话&#xff0c;关注Felicia外贸说&#xff0c;一键开发客户不是问题。 海关数据主要功能&#xff1a; 报关单详情查询&#…

【监督学习之支持向量机(SVM)】

曾梦想执剑走天涯&#xff0c;我是程序猿【AK】 目录 简述概要知识图谱基本原理支持向量线性SVM与非线性SVM优化问题软间隔与正则化SVM的应用实现 简述概要 了解监督学习-支持向量机&#xff08;SVM&#xff09; 知识图谱 支持向量机&#xff08;Support Vector Machine&…

【前端素材】推荐优质后台管理系统网页Star admin平台模板(附源码)

一、需求分析 1、系统定义 后台管理系统是一种用于管理和控制网站、应用程序或系统的管理界面。它通常被设计用来让网站或应用程序的管理员或运营人员管理内容、用户、数据以及其他相关功能。后台管理系统是一种用于管理网站、应用程序或系统的工具&#xff0c;通常由管理员使…

灯塔:CSS笔记

CSS&#xff1a;层叠样式表 所谓层叠 即叠加的意思&#xff0c;表示样式可以一层一层的层叠覆盖 css写在style标签中&#xff0c;style标签一般写在head标签里面&#xff0c;title标签下面 <!DOCTYPE html> <html lang"en"> <head><meta cha…

uniapp的h5端在线预览文件

步骤如下&#xff1a; 1、下载需要准备的工具文件包 2、将其解压到/static/pdf文件夹下,如图&#xff1a; 3、创建在线查看文件的页面&#xff1a; <template><view><web-view :src"path"></web-view></view> </template>&l…

程序员是如何看待“祖传代码”的?

目录 ​编辑 程序员是如何看待“祖传代码”的&#xff1f; 一、什么是“祖传代码”&#xff1f; 二、“祖传代码”的利弊 1. 可以节省开发成本 2. 可能引入安全隐患 3. 可能增加系统的维护难度 三、祖传代对程序员的影响 1. 丰富程序员的技能和知识 2. 提高程序员的创…

腾讯云学生云服务器_学生云主机_学生云数据库_云+校园特惠套餐

2024年腾讯云学生服务器优惠活动「云校园」&#xff0c;学生服务器优惠价格&#xff1a;轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年&#xff0c;轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年&#xff0c;CVM云服务器2核4G配置842.4元一年&…

靶机渗透之My File Server: 1

Name: My File Server: 1Date release: 21 Feb 2020Author: Akanksha Sachin VermaSeries: My File ServerDownload: https://drive.google.com/uc?id1w0grAomPuFaIohBcUwDiI3QIi4fj4kje&exportdownload 对于vulnhub中的靶机&#xff0c;我们都需先下载镜像&#xff0c;然…

java的JDK选择和在win11的安装与配置

一.背景 还是公司安排的师带徒的任务。自己也回头看看。 二.JDK的选择 开发的版本java1.8。所以准备使用JDK8。 1.JDK有谁在给我们提供呢&#xff1f; 我以前知道的是sun、RedHat、Oracle、IBM。 我以前一般都是去sun的网站下载&#xff0c;后来被Oracle收购后去的Oracle…

2024年腾讯云优惠政策_腾讯云TOP10优惠活动

腾讯云服务器多少钱一年&#xff1f;62元一年起&#xff0c;2核2G3M配置&#xff0c;腾讯云2核4G5M轻量应用服务器218元一年、756元3年&#xff0c;4核16G12M服务器32元1个月、312元一年&#xff0c;8核32G22M服务器115元1个月、345元3个月&#xff0c;腾讯云服务器网txyfwq.co…

2024年腾讯云优惠券_代金券_云服务器折扣券免费领取链接

腾讯云优惠代金券领取入口共三个渠道&#xff0c;腾讯云新用户和老用户均可领取8888元代金券&#xff0c;可用于云服务器等产品购买、续费和升级使用&#xff0c;阿腾云atengyun.com整理腾讯云优惠券&#xff08;代金券&#xff09;领取入口、代金券查询、优惠券兑换码使用方法…

【中国 Elixir 开发者值得关注的 Elixir 相关动态发布网站】ElixirStatus

Elixir 是一个基于Erlang 虚拟机的函数式、面向并行的通用编程语言。如果你是一个 Elixir 开发者&#xff0c;想关注 Elixir 相关的项目动态和博客文章&#xff0c;https://elixirstatus.com/ 是一个不错的选择&#xff0c;基本每天 Elixir 相关项目开发者提交动态到该网站。

USB - Linux Kernel Menuconfig

Linux kernel&#xff0c;make menuconfig&#xff0c;和USB相关的&#xff0c;在主菜单选择Device Drivers。 Device Drivers下面&#xff0c;找到USB support。 在USB support下面&#xff0c;就可以对USB相关的item进行设置。 按照从上到下的顺序&#xff0c;打开的设置依次…

【vue3】命令式组件封装,message封装示例;(函数式组件?)

仅做代码示例&#xff1b;当然改进的地方还是不少的&#xff0c;仅作为该类组件封装方式的初步启发&#xff1b; 理想大成肯定是想要像 饿了么 这些组件库一样。 有的人叫这函数式组件&#xff0c;有的人叫这命令式组件&#xff0c;我个人还是偏向于命令式组件的称呼。因为以vu…