DAMA学习笔记(十三)-大数据和数据科学

news2024/9/22 7:37:10

1.引言

  大数据不仅指数据的量大,也指数据的种类多(结构化的和非结构化的,文档、文件、音频、视频、流数据等),以及数据产生的速度快。数据科学家是指从从数据中探究、研发预测模型、机器学习模型、规范性模型和分析方法并将研发结果进行部署供相关方分析的人。大多数数据仓库依赖于ETL(提取、转换和加载)的概念。大数据解决方案,如数据湖,则依赖于ELT的概念 – 先加载后转换。

1.业务驱动

  期望抓住从多种流程生成的数据集中发现的商机,是提升一个组织大数据和数据科学能力的最大业务驱动力。机器学习算法可以将那些复杂且耗时的活动实现自动化,从而提升组织效率、削减成本、降低风险。

在这里插入图片描述

2.原则

  组织应仔细管理与大数据源相关的元数据,以便对数据文件及其来源和价值进行准确的清单管理。

3.基本概念

3.1 数据科学

  数据科学将数据挖掘、统计分析和机器学习与数据集成整合,结合数据建模能力,去构建预测模型、探索数据内容模式。开发数据科学解决方案,包括将数据源迭代地整合到开发洞察力的模型中。数据科学依赖于:

  • 1)丰富的数据源。具有能够展示隐藏在组织或客户行为中不可见模式的潜力。
  • 2)信息组织和分析。用来领会数据内容,结合数据集针对有意义模式进行假设和测试的技术。
  • 3)信息交付。针对数据运行模型和数学算法,进行可视化展示及其他方式输出,以此加强对行为的深入洞察。
  • 4)展示发现和数据洞察。分析和揭示结果,分享洞察观点对比了传统的数据仓库/商务智能与基于数据科学技术实现的预测性分析和规范性分析的作用。

3.2 数据科学的过程

  数据科学的过程遵循科学的方法,通过观察、设立和检验假设、观察结果、构思解释结果的通用理论来提炼知识。数据科学的过程分为以下阶段: 1)定义大数据战略和业务需求。 2)选择数据源。 3)采集和提取数据资料。4)设定数据假设和方法。5)集成和调整数据进行分析。 6)使用模型探索数据。 7)部署和监控。

3.3 大数据

  大数据的特征: 数据量大(Volume)、数据更新快(Velocity)、数据类型多样/可变(Variety)、数据黏度大(Viscosity)、数据波动性大(Volatility)、数据准确性低(Veracity)。

3.4 大数据架构组件

  DW/BI与大数据处理之间最大的区别在于,在传统的数据仓库中,数据在进入仓库时进行整合(提取、转换、加载);在大数据环境中,数据在整合之前就进行接收和加载(提取、加载、转换)。

在这里插入图片描述

3.5 大数据来源

  大数据会通过电子邮件、社交媒体、在线订单甚 至在线视频游戏生成。不仅电话和销售网点的设备产生数据,监控系 统、运输系统中的传感器、医疗监控系统、工业和公用事业监控系统、 卫星和军事装备等也会产生大量数据。例如,一个航线的航班可以生成 1 TB的数据,直接与因特网交互的设备也会生成大量数据,设备和因特网之间的连接通常被称为物联网(IoT)。

3.6 数据湖

  数据湖是一种可以提取、存储、评估和分析不同类型和结构海量数据的环境,可供多种场景使用。例如,它可以提供: 1)数据科学家可以挖掘和分析数据的环境。 2)原始数据的集中存储区域,只需很少量的转换(如果需要的 话)。 3)数据仓库明细历史数据的备用存储区域。 4)信息记录的在线归档。 5)可以通过自动化的模型识别提取流数据的环境。数据湖可能很快变成数据沼泽,在数据被摄取时要对元数据进行管理。

3.7 基于服务的架构

  基于服务的体系结构(Services-Based Architecture,SBA)正在成为一种立即提供(如果不是完全准确或完整)数据的方法,并使用相同 的数据源来更新完整、准确的历史数据集。SBA架构与数据仓库架构有些类似,它会把数据发送到操作型数据存储(ODS)中以实现即时存取,同时也会将数据发送到数据仓库中以实现历史积累。SBA架构包括三个主要的组件,分别: 1)批处理层(Batch Layer)。数据湖作为批处理层提供服务,包括近期的和历史的数据。 2)加速层(Speed Layer)。 只包括实时数据。 3)服务层(Serving Layer)。提供连接批处理和加速层数据的接口。

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传]在这里插入图片描述

3.8 机器学习

  机器学习探索了学习算法的构建和研究,是无监督学习和监督学习方法的结合。无监督学习称为数据挖掘,监督学习是基于复杂的数字理论。第三分支正处于形成过程,没有经过教师的认可 就可实现了目标优化,称为强化学习。通过编程使机器可以快速从查询中学习并适应不断变化的数据集,是机器学习。这些算法一般分为三种类型:1)监督学习(Supervised learning)。2) 无监督学习(Unsupervised learning)。基于找到的那些隐藏的规律(数据挖掘)。3)强化学习(Reinforcement learning)。基于目标的实现(如在国际象棋中击败对手)

3.9 语义分析

  媒体监控和文本分析是从大量非结构化或半结构化数据(如事务数据、社交媒体、博客和Web新闻网站)中检索并获得见解的自动化方法,用于感知人们对品牌、产品、服务或其他类型主题的感觉和看法。

3.10 数据和文本挖掘

  数据挖掘(Data mining)是一种特殊的分析方法,它使用各种算法揭示数据中的规律。文本挖掘使用文本分析和数据挖掘技术来分析文档,将内容自动进行分类,成为工作流导向和领域专家导向的知识本体。数据和文本挖掘使用了一系列的技术,包括:1)剖析(Profiling)。剖析尝试描述个人、群体或人群的典型行为,用于建立异常检测应用程序的行为规范。2)数据缩减(Data reduction)。数据缩减是采用较小的数据集来替换大数据集,较小数据集中包含了较大数据集中的大部分重要信息。 3)关联(Association)。关联是一种无监督的学习过程,根据交易涉及的元素进行研究,找到它们之间的关联。4)聚类(Clustering)。基于数据元素的共享特征,将它们聚合为不同的簇。5)自组织映射(Self-organizing maps)。聚类分析的神经网络方法, 目的在于减少评估空间中的维度。

3.11 预测分析

  预测分析(Predictive Analytics)是有监督学习的子领域,用户尝试对数据元素进行建模,并通过评估概率估算来预测未来结果。预测分析是基于可能事件(购买、价格变化等)与可变因素(包括历史数据)的概率模型开发。当它接收到其他信息时,模型会触发组织的反应。预测模型在做出预测和被预测的事件发生之间提供的时间通常非常短(几秒或小于一秒)。预测模型的最简单形式是预估(Forecast)。

3.12 规范分析

  规范分析(Prescriptive Analytics)比预测分析更进一步,它对将会影响结果的动作进行定义,而不仅仅是根据已发生的动作预测结果。规范分析预计将会发生什么,何时会发生,并暗示它将会发生的原因。

3.13 非结构化数据分析

  非结构化数据分析(Unstructured Data Analytics)结合了文本挖掘、关联分析、聚类分析和其他无监督学习技术来处理大型数据集。扫描和标记是向非结构化数据添加“钩子”的一种方法,它允许对相关结构化数据进行链接和筛选。

3.14 运营分析

  运营分析(Operational Analytics),也称为运营BI或流式分析,其概念是从运营过程与实时分析的整合中产生的。运营分析包括跟踪和整合实时信息流,根据行为预测模型得出结论,并触发自动响应和警报。运营分析解决方案包括对行为模型预填充所需历史数据的准备。例如,在零售产品模型中,填充一个购物篮分析,能够识别出通常被一起购买的产品。

3.15 数据可视化

  可视化(Visualization)是通过使用图片或图形表示来解释概念、想法和事实的过程。数据可视化通过视觉概览(如图表或图形)来帮助理解基础数据。数据可视化可以以静态格式(如已发布的报告)或更有交互性的在线格式交付,某些格式支持和最终用户的交互,其中钻取或过滤功能有助于对可视化中的数据进行分析。长期以来,可视化一直是数据分析的关键。

3.16 数据混搭

  数据混搭(Data Mashups)将数据和服务结合在一起,以可视化的方式展示见解或分析结果。

2.活动

2.1 定义大数据战略和业务需求

  组织的大数据战略需要与其整体业务战略和业务需求保持一致并提供支持,并成为其数据战略的一部分。大数据战略必须包括以下评估标准:

  • 1)组织试图解决什么问题,需要分析什么。
  • 2)要使用或获取的数据源是什么。
  • 3)提供数据的及时性和范围。
  • 4)对其他数据结构的影响以及与其他数据结构的相关性。
  • 5)对现有建模数据的影响。

2.2 选择数据源

  大数据环境可以快速获取大量数据,但随着时间的推移需要进行持续管理,需要了解以下基本事实: 1)数据源头。 2)数据格式。 3)数据元素代表什么。 4)如何连接其他数据。 5)数据的更新频率。

  需要评估数据的价值和可靠性,需要审查数据源和创建这些源的流程,并管理这些新的数据源。1)基础数据。2)粒度。3)一致性。4)可靠性。5)检查/分析新数据源。

2.3 获得和接收数据源

  获取时需要捕获有关源的关键元数据,如来源、大小、时效性和相关内容的额外知识。迭代地识别当前数据资产基础和这些数据源的差距,使用分析、可视化、挖掘或其他数据科学方法探索这些数据源,以定义模型算法输入或模型假设。在整合数据之前,应先评估数据的质量。

2.4 制定数据假设和方法

  制订数据科学解决方案需要构建统计模型,找出数据元素和数据集内部以及二者之间的相关性和趋势。模型的效果取决于输入数据的质量和模型本身的健全性。

2.5 集成和调整数据进行分析

  准备用于分析的数据包括了解数据中的内容、查找各种来源的数据间的链接以及调整常用数据以供使用。一方法是使用共有键值整合数据的通用模型。另一方法是使用数据库引擎内的索扫描和连接数据。

2.6 使用模型探索数据

  • 1.填充预测模型。需要使用历史信息预先填充配置预测模型,这些信息涉及模型中的客户、市场、产品或模型触发因素之外的其他因素。
  • 2.训练模型。需要通过数据模型进行训练。训练包括基于数据重复运行模型以验证假设,将导致模型更改。训练需要平衡,通过针对有限数据文件夹的训练避免过度拟合。
  • 3.评估模型。将数据放入平台并准备分析后,数据科学就开始了。针对训练集进行模型构建、评估和验证。
  • 4.创建数据可视化。必须满足与模型目的相关的特定需求,每个可视化应该能够回答一个问题或提供一个见解。

2.7 部署和监控

  满足业务需求的模型,必须以可行的方式部署到生产中,以获得持续监控。1.揭示洞察和发现。洞察应与行动项目相关联,这样组织才能从数据科学工作中受益。2.使用附加数据源迭代。数据科学是一个迭代的过程。

3.工具

  大规模并行处理(MPP)的出现是大数据和数据科学的首批推动者之一,因为它提供了在相对较短的时间内分析巨量信息的手段。其他改变了我们查看数据和信息方式的技术包括:1)数据库内的高级分析。 2)非结构化数据分析(Hadoop,MapReduce)。 3)分析结果与操作系统的集成。 4)跨多媒体和设备的数据可视化。 5)链接结构化和非结构化信息的语义。 6)使用物联网的新数据源。 7)高级可视化能力。 8)数据扩展能力。 9)技术和工具集的协作。

  现有的数据仓库、数据集市和操作型数据存储(ODS)正在激增,以承载大数据工作量。No-SQL技术允许存储和查询非结构化和半结构化数据。

3.1 MPP无共享技术和架构

  大规模并行处理(MPP)的无共享数据库技术,已成为面向数据科学的大数据集分析标准平台。在MPP数据库中,数据在多个处理服务器(计算节点)之间进行分区(逻辑分布),每个服务器都有自己的专用内存来处理本地数据。处理服务器之间的通信通常由管理节点控制,并通过网络互联进行。在不断增长的计算池中,MPP可以轻松扩展数百或数千个内核的并行性。

在这里插入图片描述

3.2 基于分布式文件的数据库

  Hadoop存储任何类型的文件——结构化、半结构化和非结构化。使用类似于MPP无共享(用于文件存储的MPP基础)的配置,能够跨处理服务器共享文件。基于文件的解决方案中使用的模型称为MapReduce。该模型有三个主要步骤: 1)映射(Map)。识别和获取需要分析的数据。2)洗牌(Shuffle)。依据所需的分析模式组合数据。3)归并(Reduce)。删除重复或执行聚合,以便将结果数据集的大小减少到需要的规模。

3.3 数据库内算法

  数据库内算法(In-database algorithm)使用类似MPP的原则。MPP无共享架构中的每个处理器可以独立运行查询,因此可在计算节点级别 实现新形式的分析处理,提供数学和统计功能,提供可扩展数据库内算法的开源库,用于机器学习、统计和其他分析任务。

3.4 大数据云解决方案

  有些供应商为大数据提供包括分析功能的云存储和集成整合能力。根据定义的标准,客户将数据加载到云环境中。供应商通过开放数据集 或其他组织提供的方式来增强数据。客户可以使用组合数据集进行分析和数据科学活动。

3.5 统计计算和图形语言

  R语言是用于统计计算和图形的开源脚本语言和环境。它提供了各种各样的统计技术,如线性和非线性建模、经典统计检验、时间序列分析、分类和聚类。

3.6 数据可视化工具集

  高级可视化和发现工具使用内存架构,使用户能够与数据交互,展示难以识别的大数据集的模式。许多工具集现在支持诸如雷达图、平行坐标图、标签图、热图和数据地图等信息可视化方法。与传统的可视化工具相比,这些工具具有以下优势: 1)复杂的分析和可视化类型,如格子图、火花线、热图、直方图、瀑布图和子弹图。 2)内置可视化最佳实践。 3)交互性,实现视觉发现

4.方法

4.1 解析建模

  解析模型与不同的分析深度相关联:1)描述性建模以紧凑的方式汇总或表示数据结构。2)解释性建模是数据统计模型的应用,主要是验证关于理论构造的因果假设。预测分析的关键是通过训练模型来学习,学习方法的效果取决于它在测试集(与训练集相互独立)上的预测能力。将数据集随机分为三个部分:训练集、测试集和校验集。训练集用于拟合模型,测试集用于评估最终模型的泛化误差,校验集用于预测选择的误差。

4.2 大数据建模

  大数据建模是一项技术挑战,对想要描述和管控数据的组织而言至关重要。对数据仓库进行物理建模的主要驱动因素是为查询性能而启用数据填充。数据建模的价值在于它能够使人们理解数据的内容。

5.实施指南

  管理数据仓库数据的许多一般规则适用于管理大数据:确保数据源可靠、具有足够的元数据以支持数据使用、管理数据质量、确定如何整合来自不同源的数据,以及确保数据安全且受到保护。实施大数据环境的差异与一组未知问题有关:如何使用数据、哪些数据有价值、需要保留多长时间。

5.1 战略一致性

  任何大数据/数据科学项目都应该与组织目标战略一致。战略交付 成果应考虑管理以下要素: 1)信息生命周期。 2)元数据。 3)数据质量。 4)数据采集。 5)数据访问和安全性。 6)数据治理。7)数据隐私。 8)学习和采用。 9)运营。

5.2 就绪评估/风险评估

  与任何开发项目一样,大数据或数据科学计划的实施应与实际业务需求保持一致。评估与关键成功因素相关的组织准备情况,具体包括:1)业务相关性。2)业务准备情况。3)经济可行性。4)原型。5)可能最具挑战性的决策将围绕数据采购、平台开发和资源配置进行。6)数字资料存储有许多来源,并非所有来源都需要内部拥有和运营。有些可以买,其他的可以租赁。 7)市场上有多种工具和技术,满足一般需求将是一个挑战。 8)及时保护具有专业技能的员工,并在实施过程中留住顶尖人才,可能需要考虑替代方案,包括专业服务、云采购或合作。 9)培养内部人才的时间可能会超过交付窗口的时间。

5.3 组织与文化变迁

  与DW/BI一样,大数据实施将汇集许多关键的跨职能角色,包括: 1)大数据平台架构师。硬件、操作系统、文件系统和服务。 2)数据摄取架构师。数据分析、系统记录、数据建模和数据映 射。提供或支持将源映射到Hadoop集群以进行查询和分析。 3)元数据专家。元数据接口、元数据架构和内容。 4)分析设计主管。最终用户分析设计、最佳实践依靠相关工具集指导实施,以及最终用户结果集简化。 5)数据科学家。提供基于统计和可计算性的理论知识,交付适当的工具和技术,应用到功能需求的架构和模型设计咨询。

6. 大数据和数据科学治理

   与其他数据一样,大数据同样需要治理。寻源、来源分析、提取、 丰富和发布流程需要业务和技术控制,解决以下问题:

  • 1)寻源。来源有哪些,什么时候接入源,什么是特定研究的最佳 数据来源。
  • 2)共享。组织内部和外部要签订的数据共享协议和合同、条款和条件。
  • 3)元数据。数据在源端意味着什么,如何解释输出端的结果。
  • 4)丰富。是否丰富数据,如何丰富数据,以及丰富数据的好处。
  • 5)访问。发布什么,向谁发布,如何以及何时发布。

6.1 可视化渠道管理

  根据组织的规模和性质,可能会在各种流程中应用多种不同的可视化工具。确保用户了解可视化工具的相对复杂性,富有经验的用户将有 越来越复杂的需求。

6.2 数据科学和可视化标准

  最佳实践是建立一个定义和发布可视化标准和指南的社区,并在指定的交付方法中审查工件,这对于面向客户和监管的内容尤为重要。标 准可能包括:

  • 1)分析范例、用户团体、主题域的工具标准。
  • 2)新数据的请求。
  • 3)数据集流程标准。
  • 4)采用中立的、专业的陈述过程,避免产生有偏见的结果,并确保所有要素都以公平一致的方式完成,包括: ①数据包含和排除。 ②模型中的假设。 ③结果统计有效性。 ④结果解释的有效性。 ⑤采用适当的方法。

6.3 数据安全

  为授权人员安全地提供适当级别的数据,并根据议定的级别提供订阅数据。对用户社区安排服务,以便可以创建特殊服务,为允许其提取的社区提供私有数据,并为其他人屏蔽数据。为保护高度敏感的信息(如社会安全号码、信用卡号码等),将使用模糊信息的加密技术存储数据。

6.4 元数据

  元数据需要作为数据提取的一部分进行谨慎管理,否则数据湖将迅速成为数据沼泽。用户社区必须具备工具,使他们能够使用元数据创建数据集的主列表,元数据特征化数据的结构、内容 和质量,包括数据的来源、数据的血缘沿袭、数据的定义,以及实体和 数据元素的预期用途。技术元数据可以从各种大数据工具中获取,包括数据存储层、数据整合、MDM甚至源文件系统。

6.5 数据质量

  数据质量是与预期结果偏差的度量:差异越小,数据满足期望越好,质量就越高。大多数成熟的大数据组织,使用数据质量工具集扫描数据输入源,以了解其中包含的信息。大多数高级数据质量工具集都提供了一些功能: 1)发现。信息驻留在数据集中的位置。 2)分类。基于标准化模式存在哪些类型的信息。 3)分析。如何填充和构建数据。 4)映射。可以将哪些其他数据集与这些值匹配。

6.6 度量指标

  • 1.技术使用指标。查找数据热点(最常访问的数据)
  • 2.加载和扫描指标。提取率和与用户社区的交互。
  • 3.学习和故事场景。常用的测量方法包括:1)已开发模型的数量和准确性。2)已识别的机会中实现的收入。3) 避免已识别的威胁所降低的成本。

7.总结

  • 原则: 组织应仔细管理与大数据源相关的元数据,以便对数据文件及其来源和价值进行准确的清单管理。
  • 大数据: 数据量大(Volume)、数据更新快(Velocity)、数据类型多样/可变(Variety)。数据黏度大(Viscosity)。数据波动性大(Volatility)。数据准确性低(Veracity)。
  • 数据科学家: 从数据中探究、研发预测模型、机器学习模型、规范性模型和分析方法并将研发结果 进行部署供相关方分析的人。
  • 大多数据仓库都依赖于 ETL,大数据解决方案,如数据湖,则依赖于 ELT。
  • 业务驱动: 期望抓住从多种流程生成的数据集中发现的商机,是提升一个组织大数据和数据科学能力的最大业务驱动力。
  • 数据科学依赖: 1)丰富的数据源。2)信息组织和分析。3)信息交付。4)展示发现和数据洞察。
  • 数据科学的过程阶段: 1 定义大数据战略和业务需求。2 选择数据源。3 获得和接收数据源。4 制定数据假设和方法。5 集成和调整进行数据分析。6 使用模型探索数据。7 部署和监控。
  • 数据湖是一种可以提取、存储、评估和分析不同类型和结构海量数据的环境,可供多种场景使用。提供 1)数据科学家可以挖掘和分析数据的环境。 2)原始数据的集中存储区域,只需很少量的转换(如果需要的话)。 3)数据仓库明细历史数据的备用存储区域4)信息记录的在线归档5)可以通过自动化的模型识别提取流数据的环境。
  • 数据湖可能很快变成数据沼泽,在数据被摄取时要对元数据进行管理
  • 基于服务的体系结构(Services-Based Architecture,BA) 正成为一种立即提供数据的方法,并使用相同的数据源来更新完整、准确的历史数据。
  • 机器学习探索了学习算法的构建和研究,是无监督学习和监督学习方法的结合。
  • 语义分析。 从大量非结构化或半结构化数据中检索并获得见解的自动化方法,用于感知人们对品牌、产品、服务或其他类型主题的感觉和看法。
  • 数据挖掘(Data mining)机器学习的一个分支,无监督学习
  • 预测分析(Predictive Analytics) 是有监督学习的子领域,用户尝试对数据元素进行建模,并通过评估概率估算来预测未来结果。
  • 规范分析(Prescriptive Analytics):它对将会影响结果的动作进行定义,而不仅仅是根据已发生的动作预测结果。
  • 非结构化数据分析。 结合了文本挖掘、关联分析、聚类分析和其他无监督学习技术来处理大型数据集。
  • 运营分析(Operational Analytics),运营 BI 或流式分析:是从运营过程与实时分析的整合中产生。
  • 数据可视化(Visualization) 是通过使用图片或图形表示来解释概念、想法和事实的过程。
  • 数据混搭(Data Mashups) 将数据和服务结合在一起,以可视化的方式展示见解或分析结果。
  • 活动:
    • 【活动 1】定义大数据战略和业务需求
    • 【活动 2】选择数据源
    • 【活动 3】获得和接收数据源
    • 【活动 5】集成和调整数据进行分析
    • 【活动 6】使用模型探索数据
    • 【活动 7】部署控制
  • 查看数据和信息的方式: 1)数据库内的高级分析。2)非结构化数据分析(Hadoop,MapReduce)。3)分析结果与操作系统的集成。4)跨多媒体和设备的数据可视化。5)链接结 构化和非结构化信息的语义。6)使用物联网的新数据源。7)高级可视化能力。8)数据扩展能力。9)技术和工具集的协作。
  • 工具: MPP 无共享技术和架构。基于分布式文件的数据库。 数据库内算法。大数据云解决方案。统计计算和图形语言。数据可视化工具集。
  • 方法: (1)解析建模。 (2) 大数据建模。
  • 战略交付成果应考虑管理以下要素:1)信息生命周期。2)元数据。3)数据质量。4)数据采集。5)数据访问和安全性。6)数据治理。7)数据隐私。8)学习和采用。9)运营。
  • 大数据实施将汇集多关键的跨职能角色。包括:1)大数据平台架构师。2) 数据摄取架构师。 3) 元数据专家。 4) 分析设计主管。5) 数据科学家。
  • 大数据和数据科学治理:寻源。共享。元数据。丰富。访问。
  • 数据科学和可视化标准:最佳实践是建立一个定义和发布可视化标准和指南的社区,并在指定的交付方法中审查
  • 元数据需要作为数据提取的一部分进行谨慎管理,否则数据湖将迅速成为数据沼泽。
  • 度量指标: 1.技术使用指标。2.加载和扫描指标。提取率和与用户社区的交互。3.学习和故事场景。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法基础篇--有向无环

. - 力扣(LeetCode) 力扣-207题 要判定一个图是否为有向无环图(DAG, Directed Acyclic Graph),可以使用拓扑排序(Topological Sort)的方法。如果一个有向图存在拓扑排序,那么它就是…

【MySQL】事务——事务的引入、事务的概念、什么是事务、为什么会出现事务、事务的版本支持、事务的提交方式、事务常见操作方式

文章目录 MySQL1. 事务的引入2. 事务的概念2.1 什么是事务2.2 为什么会出现事务2.3 事务的版本支持2.4 事务的提交方式2.5 事务常见操作方式2.5.1 测试事务开始和回滚2.5.2 测试未commit事务回滚2.5.3 测试commit事务持久化2.5.4 测试begin事务不受自动提交影响2.5.5 测试单条S…

【C++】模板(相关知识点讲解 + STL底层涉及的模板应用)

目录 模板是什么? 模板格式 模板本质 函数模板 格式介绍 显式实例化 模板参数匹配原则 类模板 类模板的实例化 非类型模板参数 模板特化——概念 函数模板特化 类模板的特化 全特化 半特化 偏特化 三种类特化例子(放一起比较)…

在 CentOS 7 上安装 Redmine 的详细步骤及 20 个经典用法

目录 1. 引言 2. 安装步骤 2.1 更新系统 2.2 安装依赖包 2.3 安装 MariaDB 数据库 2.4 配置 MariaDB 2.5 安装 Ruby 2.6 安装 Redmine 2.7 配置 Redmine 2.8 安装 Bundler 和必要的 Gems 2.9 生成密钥并迁移数据库 2.10 配置 Apache 2.11 启动 Apache 并设置开机自…

1712系列 嵌入式电源系统

1712系列 嵌入式电源系统 2/3/4/5G&共享站点快速部署 简述 1712A 300A嵌入式电源系统采用模块化设计、组合式结构,由控制器、整流模块、交流配电单元、直流配电单元等组成。该系统将交流电转换成稳定的-48V直流电,用于铁塔、移动、电信、联通等公司…

修改nacos实力权重或者对某实例下线报错

在Nacos控制台进行上述操作,错误信息 caused: errCode: 500, errMsg: do metadata operation failed ;caused: com.alibaba.nacos.consistency.exception.ConsistencyException: The Raft Group [naming_instance_metadata] did not find the Leader node;caused:…

sql注入大总结【万字详解】

文章目录 数据库的架构sql注入概念正常语句正常回显页面在页面中使用sql语句 跨库查询sql文件读写影响条件复现读写的路径的问题 sql注入请求分类sql注入请求类型sql注入请求方式:sql注入数据请求格式 数据库的增删改查数据库查询数据库添加数据库删除数据库修改 盲…

【python函数】读文件(返回str数据)

大家好,我是一名_全栈_测试开发工程师,已经开源一套【自动化测试框架】和【测试管理平台】,欢迎大家关注我,和我一起【分享测试知识,交流测试技术,趣聊行业热点】。 一、函数说明: 使用的函数&a…

STM32IIC与SPI详解

单片机里的通信协议其实蛮多的,IIC;SPI;MQTT;CAN;包括串口也是一种通信协议。而串口通信虽然实现了全双工,但需要至少三根线,为了节省这一根线的成本,于是IIC诞生了。 目录 一.IIC…

【产业前沿】树莓集团如何以数字媒体产业园为引擎,加速产业升级?

在数字化转型的浪潮中,树莓集团以敏锐的洞察力和前瞻性的战略眼光,将数字媒体产业园打造成为产业升级的强劲引擎。这一创新举措不仅为传统行业插上了数字的翅膀,更为整个产业链注入了新的活力与可能。 树莓集团深知,数字媒体产业园…

【人工智能】AI最终会取代程序员吗?

1. 前言 到 2030 年,40% 的编程任务将实现自动化。这个令人难以置信的统计数据凸显了人工智能在软件工程中日益增长的影响力,并引发了一个问题:人工智能会彻底接管软件工程吗? 人工智能技术正在蓬勃发展,有望实现大量…

【实战】Spring Security Oauth2自定义授权模式接入手机验证

文章目录 前言技术积累Oauth2简介Oauth2的四种模式授权码模式简化模式密码模式客户端模式自定义模式 实战演示1、mavan依赖引入2、自定义手机用户3、自定义手机用户信息获取服务4、自定义认证令牌5、自定义授权模式6、自定义实际认证提供者7、认证服务配置8、Oauth2配置9、资源…

C语言程序设计-[11] 循环结构嵌套

1、循环结构嵌套形式 上面三种循环语句结构可以相互嵌套,组合非常灵活。循环嵌套需要记住最重要的一点:”外循环执行一次,内循环要完整执行一遍”,要通过实例加深对这一句话的理解。 注1:一个循环结构由四个要素构成&…

Java设计模式-建造者模式-一次性理解透

1. 建造者模式简介 今天我们将研究 Java 中的建造者模式(Builder 模式)。Builder 设计模式是一种创建型设计模式,也被称为生成器模式,类似于工厂模式和抽象工厂模式。 该模式用于创建复杂对象,允许用户创建不同类型的…

【Python】PyWebIO 初体验:用 Python 写网页

目录 前言1 使用方法1.1 安装 Pywebio1.2 输出内容1.3 输入内容 2 示例程序2.1 BMI 计算器2.2 Markdown 编辑器2.3 聊天室2.4 五子棋 前言 前两天正在逛 Github,偶然看到一个很有意思的项目:PyWebIo。 这是一个 Python 第三方库,可以只用 P…

100 Exercises To Learn Rust 挑战!准备篇

公司内部的学习会非常活跃!我也参与了Rust学习会,并且一直在研究rustlings。最近,我发现了一个类似于rustlings的新教程网站:Welcome - 100 Exercises To Learn Rust。 rustlings是基于Rust的权威官方文档《The Rust Programming…

汽车免拆诊断案例 | 2010款劳斯莱斯古斯特车中央信息显示屏提示传动系统故障

故障现象  一辆2010款劳斯莱斯古斯特车,搭载N74发动机,累计行驶里程约为11万km。车主反映,起动发动机后组合仪表和中央信息显示屏均提示传动系统故障。用故障检测仪检测,发现发动机控制模块2(DME2)中存储…

SmartBI拓展包二开入门开发

前言 新接到一个项目拓展包三开的需求,没有相关经验,学习开发,本文尝试通过简单的定位以及指导,确定修改点 SmartBI帮助文档-拓展包开发 登录 http://localhost:18080/smartbi/vision/index.jsp后台配置 上传拓展包&#xff0…

MySQL和Redis的数据一致性

MySQL和Redis的数据一致性 多线程环境下的涉及读写的缓存才会存在MySQL和Redis的数据不一致问题 先删除缓存再更新数据库再延时删除缓存 线程一删除缓存线程一更新数据线程二开始查数据如果第二步线程一更新数据延时,那么线程二会重新从数据库加载数据&#xff0…

超好用的windows系统工具PowerToys

文章目录 Github地址基本介绍使用 Github地址 PowerToys 基本介绍 是windows官方好用的工具箱,包括各种工具 使用 要带上win键 此工具安装后每次运行电脑自启动,桌面没有快捷方式,只能右下角 窗口在上效果演示,会被蓝线框到…