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

数据分析、商业智能、业务分析三者之间的关系

商业智能 (Business Intelligence, BI)、业务分析 (Business Analytics, BA) 和数据分析 (Data Analytics, DA) 三者都与数据密切相关,但在目标、方法和应用上存在差异。为了能够清晰地解释,下面将从定义入手,然后阐述它们之间的联系和区别。

一、数据分析 (Data Analytics, DA)

  • 定义: 数据分析是一个广泛的术语,指的是从原始数据中提取有意义的结论的整个过程。它涵盖了数据收集、清洗、处理、建模、可视化以及最终的解释和沟通分析结果。数据分析的核心目标是发现数据中的模式、趋势和异常,从而为决策提供信息。

  • 关注点:

    • 描述性分析 (Descriptive Analytics): 描述数据中发生了什么,例如销售额是多少,客户是谁,最受欢迎的产品是什么。
    • 诊断性分析 (Diagnostic Analytics): 理解数据中“为什么”发生,例如销售额下降的原因,客户流失的原因。
  • 主要方法和技术:

    • 统计学方法: 如描述性统计、推论统计、回归分析、相关性分析等。
    • 数据挖掘: 用于发现数据中隐藏的模式和关系。
    • 数据可视化: 使用图表、图形等工具清晰地展示数据和分析结果。
    • 数据库查询语言 (SQL): 用于从数据库中提取和处理数据。
    • 编程语言 (Python, R): 用于更复杂的数据分析和建模。
  • 例子:

    • 分析网站的访问日志,了解用户行为模式,例如用户访问的页面、停留时间、转化路径等。
    • 分析销售数据,识别销售额最高的地区和产品类别,以及销售额随时间变化的趋势。
    • 分析客户调查数据,了解客户满意度,并识别影响客户满意度的关键因素。

二、商业智能 (Business Intelligence, BI)

  • 定义: 商业智能是指将数据转化为可操作的洞察力的过程,旨在支持更好的业务决策。BI 系统和工具通常用于收集、存储、分析和可视化企业的运营数据,以提供关于业务绩效的全面视图。BI 的核心目标是监控当前的业务状态,理解过去的业绩,并识别未来的趋势

  • 关注点:

    • 监控和报告关键绩效指标 (KPIs): 例如销售额、利润率、客户增长率、运营效率等。
    • 仪表盘和报告: 提供实时的业务绩效概览,并生成定期报告,以便管理层了解业务状况。
    • 可视化分析: 通过图表、地图等形式直观展示业务数据,帮助用户快速理解数据背后的信息。
    • 预警和异常检测: 及时发现业务运营中的异常情况,例如销售额突然下降、库存积压等。
  • 主要方法和技术:

    • 数据仓库: 集中存储企业各个来源的结构化数据,作为 BI 分析的基础。
    • ETL (Extract, Transform, Load): 从不同数据源提取数据,进行清洗和转换,加载到数据仓库中。
    • OLAP (Online Analytical Processing): 多维数据分析,允许用户从不同角度快速分析数据。
    • BI 平台和工具: 如 Tableau, Power BI, Qlik Sense 等,提供数据连接、数据建模、报表生成、仪表盘设计等功能。
  • 例子:

    • 使用 BI 仪表盘实时监控销售团队的业绩,跟踪每个销售人员的销售额、客户数量、订单完成率等。
    • 生成每日、每周、每月的销售报告,分析销售趋势,识别销售额增长或下降的产品和地区。
    • 设置预警系统,当关键 KPI 超过或低于预设阈值时,自动发送通知给相关人员。
    • 分析客户购买行为,识别高价值客户,并制定相应的客户关系管理策略。

三、业务分析 (Business Analytics, BA)

  • 定义: 业务分析是使用数据、统计方法和信息技术来探索和调查业务数据,从而获得洞察力并驱动业务规划、决策和问题解决的过程。业务分析比 BI 更侧重于预测未来提供行动建议。BA 的核心目标是理解业务问题的根本原因,预测未来的趋势,并优化业务流程和决策

  • 关注点:

    • 预测性分析 (Predictive Analytics): 预测未来可能发生的事情,例如未来的销售额、客户流失的概率、市场需求等。
    • 规范性分析 (Prescriptive Analytics): 提供行动建议,指导如何优化业务运营,例如如何提高销售额、降低成本、改善客户体验等。
    • 情景分析 (Scenario Analysis): 评估不同决策方案的潜在影响,例如不同定价策略对利润的影响,不同营销活动的效果评估等。
    • 优化模型: 构建数学模型来优化业务流程,例如供应链优化、库存管理优化、定价优化等。
  • 主要方法和技术:

    • 统计建模: 如回归模型、时间序列模型、分类模型、聚类模型等。
    • 机器学习: 使用算法从数据中学习模式,并进行预测和分类。
    • 运筹学: 使用数学模型和算法解决复杂的优化问题。
    • 模拟: 构建业务流程的模拟模型,评估不同策略的效果。
    • 高级可视化分析: 使用更复杂的可视化技术,例如网络图、热力图、地理空间分析等,更深入地探索数据。
  • 例子:

    • 构建客户流失预测模型,预测哪些客户更有可能流失,并采取相应的挽留措施。
    • 构建需求预测模型,预测未来产品的市场需求,以便合理安排生产和库存。
    • 使用优化模型来优化供应链,降低物流成本,提高运营效率。
    • 进行情景分析,评估不同营销活动的效果,选择最佳的营销方案。
    • 分析客户行为数据,进行客户细分,并为不同客户群体制定个性化的营销策略和产品推荐。

四、三者之间的关系总结

可以用一个金字塔模型来理解这三者的关系,数据分析 (DA) 是基础,商业智能 (BI) 构建在 DA 之上,而业务分析 (BA) 则更进一步,建立在 DA 和 BI 的基础上。

  • 数据分析 (DA) 是基础: DA 提供了分析数据的方法和技术,是 BI 和 BA 的基石。BI 和 BA 都需要运用数据分析的方法来处理和理解数据。
  • 商业智能 (BI) 是现状和历史的描述: BI 主要利用 DA 的方法来描述和监控当前的业务状态和过去的业绩,帮助企业了解“发生了什么”和“正在发生什么”。
  • 业务分析 (BA) 是未来和优化的展望: BA 在 BI 的基础上,进一步利用 DA 的高级技术(如统计建模、机器学习)来预测未来趋势,并提供行动建议,帮助企业了解“为什么会发生”、“将会发生什么”以及“应该如何做”。

更形象的比喻:

可以把这三者比喻成看病就医的过程:

  • 数据分析 (DA) 就像医学基础知识和各种诊断技术 (X 光、血液检测): 它是所有分析的基础,提供工具和方法。
  • 商业智能 (BI) 就像体检报告: 告诉你当前的身体指标 (血压、心率),以及历史记录 (过去体检结果),帮助你了解“现在的身体状况如何”和“过去发生了什么变化”。
  • 业务分析 (BA) 就像医生的诊断和治疗方案: 医生根据体检报告和更深入的检查 (例如病理分析),诊断病因 (预测性分析),并给出治疗建议 (规范性分析),帮助你了解“为什么身体会出现问题”和“未来可能会怎么样”,以及“应该如何治疗”。

表格总结三者区别和联系:

特征数据分析 (DA)商业智能 (BI)业务分析 (BA)
核心目标从数据中提取有意义的结论将数据转化为可操作的洞察力,监控业务状态探索业务数据,预测未来,优化决策和行动
主要关注点描述性分析、诊断性分析监控、报告、仪表盘、可视化预测性分析、规范性分析、优化、情景分析
主要问题发生了什么?为什么会发生?业务现状如何?历史业绩如何?未来会发生什么?应该如何做?如何优化?
主要方法统计学、数据挖掘、可视化、编程数据仓库、ETL、OLAP、BI 平台统计建模、机器学习、运筹学、模拟
输出形式分析报告、数据可视化、模型仪表盘、报表、预警预测模型、优化方案、行动建议、情景分析报告
与业务关系提供分析方法和基础,支撑 BI 和 BA监控和报告业务绩效,支持运营决策驱动战略决策,优化业务流程,提高竞争力

很明显,我们可以用 “业务分析的需求驱动了商业智能的需求,商业智能的需求驱动了数据分析的需求” 这句话精辟地概括三者之间非常关键的驱动关系和依赖关系。 这是一种从业务目标出发,自上而下地理解这三者的绝佳视角。下面并补充一些细节:

1、业务分析 (BA) 驱动商业智能 (BI) 的需求

  • 业务分析的起点是业务问题和战略目标。 BA 首先要理解企业希望解决什么业务问题,例如:

    • 如何提高客户满意度?
    • 如何降低运营成本?
    • 如何开拓新的市场机会?
    • 如何优化产品定价策略?
    • 如何预测未来市场需求?
  • 为了回答这些业务问题,BA 需要洞察。 而这些洞察往往需要 BI 系统来提供支持。 例如:

    • 如果 BA 要分析“如何提高客户满意度”,他们可能需要 BI 系统提供客户满意度指标的实时监控、客户反馈数据的汇总分析、不同客户群体的满意度差异比较等等。
    • 如果 BA 要预测“未来市场需求”,他们可能需要 BI 系统提供历史销售数据、市场趋势数据、竞争对手表现数据等。
  • 因此,BA 明确了需要什么样的业务指标、需要监控哪些数据、需要什么样的分析视图,从而驱动了 BI 系统建设和功能的需求。 BA 告诉 BI :“为了解决这些业务问题,我需要你提供这些信息和这些分析能力”。 换句话说,BA 定义了 BI 需要交付什么,才能帮助业务达成目标。

2、商业智能 (BI) 驱动数据分析 (DA) 的需求

  • BI 系统为了满足 BA 提出的信息需求,需要高质量的数据作为“燃料”。 BI 系统本身并不创造数据,它需要从各个业务系统中收集、整合、清洗、转换数据。

  • 构建 BI 系统和提供报表、仪表盘、可视化分析的过程,本身就离不开数据分析 (DA) 的基础工作。 例如:

    • 数据清洗: 在将数据导入数据仓库之前,需要用数据分析的方法来识别和处理数据中的错误、缺失值、异常值等,确保数据质量。
    • 数据建模: 构建数据仓库和数据集市的过程中,需要进行数据分析,理解数据的结构、关系和业务含义,才能设计出合理的数据模型。
    • 指标计算逻辑定义: 定义 KPI 指标的计算逻辑,需要数据分析师深入理解业务规则和数据来源,才能确保指标的准确性和一致性。
    • 数据可视化呈现: 选择合适的可视化图表和布局,需要数据分析师对数据特点和用户需求有深刻理解,才能有效地传达数据信息。
  • 因此,BI 系统为了能够有效地运行和提供有价值的信息,驱动了对数据分析 (DA) 的需求。 BI 告诉 DA :“为了构建这些报表和仪表盘,我需要你提供这些数据处理和分析的基础工作”。 换句话说,BI 的需求决定了 DA 需要做什么,才能支撑 BI 系统的正常运转。

3、总结和进一步的思考

“业务分析的需求驱动了商业智能的需求,商业智能的需求驱动了数据分析的需求”准确地揭示了这三者之间从业务需求出发的驱动链条:

  • 业务分析 (BA) 提出需求: “我需要洞察来解决业务问题和达成战略目标。”
  • 商业智能 (BI) 响应需求: “为了提供洞察,我需要构建系统来监控业务状态和提供信息。”
  • 数据分析 (DA) 支撑需求: “为了构建 BI 系统并提供可靠的信息,我需要进行数据处理、分析和建模的基础工作。”

更进一步来看,这不仅仅是一个单向的“驱动”关系,更是一个相互依赖、螺旋上升的过程:

  • 初期,业务分析可能比较简单,BI 系统也可能只是提供基础的报表。 这时候,数据分析可能主要集中在数据清洗和简单的统计描述上。
  • 随着业务的发展和业务分析的深入,对 BI 系统的需求会越来越高。 例如,需要更复杂的分析功能,需要更实时的监控,需要更全面的数据整合。
  • BI 系统需求的提升,反过来又会推动数据分析技术的发展和应用。 例如,需要更高级的数据挖掘技术来发现隐藏的模式,需要更高效的数据处理框架来应对大数据挑战。
  • 更强大的 BI 系统和更深入的数据分析能力,最终会反哺业务分析, 让 BA 能够进行更复杂、更深入的分析,从而提出更具战略意义的业务洞察,形成一个良性循环。

金字塔模型:

 我们可以将 “业务分析的需求驱动了商业智能的需求,商业智能的需求驱动了数据分析的需求” 融入金字塔模型中,添加驱动方向的箭头,更清晰地表达它们之间的关系:

  • 箭头从 BA 指向 BI: 表明业务分析的需求驱动了商业智能的建设和发展。
  • 箭头从 BI 指向 DA: 表明商业智能的需求驱动了数据分析的基础工作。

这个模型现在不仅体现了它们之间的层级关系,也更动态地展现了它们之间互相驱动、互相支撑的内在逻辑。

希望这个更详细的解释能够让您更加深入地理解 “业务分析的需求驱动了商业智能的需求,商业智能的需求驱动了数据分析的需求” 这句话的深刻含义。

总结来说:

业务分析的需求驱动了商业智能的需求,商业智能的需求驱动了数据分析的需求。也就是说,数据分析、商业智能和业务分析是相互关联、层层递进的。数据分析是基础,为 BI 和 BA 提供了方法和技术;BI 侧重于利用数据分析来了解和监控当前的业务状态和历史业绩;BA 则更进一步,利用更高级的数据分析技术来预测未来,优化决策,并驱动战略层面的业务发展。企业通常会同时使用这三者,以实现数据驱动的全面决策。

 五、从数据分析倒推经营管理能力

我们可以通过一个企业的数据分析需求来倒推业务分析能力,进而推断经营管理能力,这在很多情况下是成立的。原因如下:

1、数据分析需求是业务分析能力的“探测器”

  • 需求本身反映了意识: 一个国家、城市或企业如果开始提出明确的、深入的数据分析需求,例如:

    • “我们需要更精细化的客户分群分析,以便进行个性化营销。”
    • “我们需要预测未来3个月的销售额,以便更好地制定生产计划。”
    • “我们需要分析城市交通数据,优化红绿灯配时,缓解拥堵。”
    • “我们需要分析宏观经济数据和行业数据,预判未来经济走势,以便调整产业政策。”

    这些需求本身就表明他们 意识到了数据的重要性,认识到需要通过数据分析来解决具体问题,优化运营,提升决策水平。 没有意识到数据价值,或者没有意愿用数据来驱动决策的实体,通常不会主动提出这些复杂的数据分析需求。

  • 需求难度反映了能力水平的期望: 需求的难度和复杂度,间接反映了需求提出者对自身分析能力的期望值。 提出越复杂、越深入的数据分析需求,意味着他们期望的业务分析能力也越高。 例如,从“统计一下这个月的销售额”到“预测未来3个月不同渠道的销售额并给出置信区间”,这之间对数据分析能力的要求是指数级提升的。

  • 需求类型反映了业务分析的应用范围: 数据分析需求的类型,可以反映出业务分析在多大程度上渗透到组织的不同层面和业务领域。 如果需求仅仅局限于简单的运营报表,可能表明业务分析的应用还停留在比较浅层的运营监控层面。 如果需求涉及到战略决策支持、风险预警、创新机会挖掘等更高级的领域,则表明业务分析能力已经深入到组织的战略和决策核心。

2、业务分析能力是经营管理能力的“基石”

  • 业务分析能力支撑更科学的决策: 有效的业务分析能够从数据中提取有价值的洞察,帮助管理者更好地理解现状、预测未来、评估风险、优化方案。 基于数据洞察的决策,相比于依赖经验或直觉的决策,更加科学、客观、可靠,能够大大提高决策的质量和成功率。

  • 业务分析能力提升运营效率: 通过业务分析,可以识别运营流程中的瓶颈和低效环节,发现资源浪费点,优化资源配置,改进业务流程,从而提高运营效率,降低运营成本。 例如,通过分析供应链数据优化库存管理,通过分析客户行为数据优化营销活动,通过分析生产数据优化生产流程。

  • 业务分析能力驱动创新和变革: 业务分析不仅可以用于解决现有的问题,更可以用于发现新的机会,驱动创新和变革。 例如,通过分析市场趋势数据和客户需求数据,可以发现新的市场机会和产品创新方向;通过分析竞争对手数据,可以制定更具竞争力的战略;通过分析用户反馈数据,可以改进产品和服务。

  • 业务分析能力促进精细化管理: 业务分析的本质是精细化管理。 它将粗放式的、经验驱动的管理模式,转变为精细化的、数据驱动的管理模式。 精细化管理能够提升组织的响应速度、灵活性和适应性,在复杂多变的市场环境中更具竞争优势。

3、从需求倒推能力的实践意义

  • 评估和诊断: 通过分析一个国家、城市或企业的数据分析需求,可以初步评估其业务分析能力的成熟度和应用水平,并诊断其在数据驱动决策方面的优势和短板。

  • 制定发展策略: 基于对现有业务分析能力的评估,可以更精准地制定提升数据分析能力和业务分析能力的策略和行动计划。 例如,如果发现数据分析需求主要集中在描述性分析层面,可能就需要加强预测性分析和规范性分析能力的建设。

  • 识别潜在合作伙伴或投资对象: 在商业领域,通过分析潜在合作伙伴或投资对象的数据分析需求,可以侧面了解其管理水平、创新意识和发展潜力。 一个重视数据分析,并提出深入数据分析需求的企业,通常更有可能拥有更先进的管理理念和更强的发展动力。

4、更具体一些的例子

  • 国家层面: 如果一个国家开始大量投入建设国家级的数据平台,并积极推动政府部门利用数据进行政策制定和公共服务优化,例如智慧城市建设、精准扶贫、疫情智能防控等, 这通常预示着这个国家正在积极提升其国家治理体系和治理能力现代化的水平。 反之,如果一个国家的数据分析需求仍然停留在简单的统计报表层面,可能意味着其在国家治理方面的数据驱动决策能力还有很大的提升空间。

  • 城市层面: 一个智慧城市建设走在前列的城市,通常会提出非常具体和深入的数据分析需求,例如: “基于城市交通大数据,实现城市交通信号灯的智能优化控制,降低城市拥堵指数 X%。” “基于城市环境监测数据和产业结构数据,分析污染来源和影响因素,为制定更精准的环保政策提供数据支持。” 这些需求反映了城市管理者希望利用数据分析来提升城市管理水平和居民生活质量的决心和能力。

  • 企业层面: 一个数据驱动型的企业,其业务部门会不断向数据团队提出各种各样的数据分析需求,例如: “请分析客户的购买行为数据,识别潜在的高价值客户群体,并提供用户画像。” “请构建商品推荐模型,提高电商平台的个性化推荐效果。” “请分析供应链数据,预测未来原材料价格波动趋势,以便提前锁定采购成本。” 这些需求反映了企业内部各个业务环节对数据分析的高度依赖和深度应用,也体现了企业管理层对数据驱动决策的重视程度。

5、总结

让我们更细致地探讨一下这个链条:

1.经营管理的需求

经营管理层的目标是确保企业的健康运营和持续增长。为了实现这些目标,他们需要了解企业的现状、市场动态、竞争环境等多方面信息。

2.业务分析的需求

正是由于经营管理的需求,业务分析应运而生。业务分析师通过分析业务流程、需求和市场环境,帮助企业识别机会、解决问题、优化运营策略。业务分析的需求源于对企业运营效率、成本控制、市场扩展等方面的深层次理解和改进需求。

3.商业智能的需求

随着业务分析的深入,企业意识到需要系统化、持续化的数据支持来进行决策。这就引出了对商业智能(BI)的需求。BI系统可以帮助企业将大量的业务数据转化为可视化的报表、仪表板等,提供实时的数据洞察,这直接服务于业务分析的需求,帮助业务分析师更好地理解数据并做出决策建议。

4.数据分析的需求

商业智能的实现依赖于数据分析。数据分析不仅仅是技术上的操作,它的需求是由BI系统的功能需求决定的。企业需要对数据进行清洗、转换、分析,以支持BI系统生成有意义的报告和洞察。

5.总结

  • 逻辑链条:经营管理的需求驱动业务分析,而业务分析的需求推动了商业智能的发展,最后商业智能的需求明确了数据分析的具体需求。
  • 能力层次:在这个链条中,每一环节的能力水平都受前一环节的影响。经营管理的战略性思维和需求决定了业务分析的深度与广度,业务分析的质量决定了对商业智能的需求,而商业智能的设计和实现则定义了数据分析的具体任务和复杂度。
  • 反馈循环:需要注意的是,这不是一个单向的线性关系,而是存在反馈循环。数据分析的结果反过来可以影响商业智能的改进,BI的洞察可以帮助业务分析更加准确,进而支持经营管理做出更明智的决策。

上述观点很好地体现了企业内部各功能模块之间的相互依存和相互推动的关系。经营管理能力确实是这个链条的起点和推动力,但同时也是这个链条的最终受益者。

综上所述, "通过数据分析的需求倒推出业务分析能力,最终会发现经营管理能力" 这个观点,是完全成立的,并且具有很强的实践指导意义。 数据分析需求就像一面镜子,映照出一个国家、城市、企业在数据驱动决策方面的意识、能力和水平。 通过深入分析这些需求,我们可以更有效地评估其业务分析能力和潜在的经营管理能力,并为其未来的发展提供有价值的参考。

六、企业需求是推动科技发展的巨大动力之一

企业的需求,尤其是那些来自于经营管理层面的需求,是推动科技进步,特别是信息技术和数据科学领域进步的巨大动力。以下是几个关键点:

1、市场需求推动技术创新

当企业需要更高效地管理业务、理解市场、提高决策质量时,它们会寻找或开发新的技术解决方案。这直接促进了数据分析、商业智能、机器学习等领域的技术进步。

2、竞争压力

市场竞争迫使企业不断优化其运营和战略。那些能够通过技术手段快速反应、预测市场趋势或优化内部流程的企业往往能获得竞争优势,这进一步激励了科技的创新和应用。

3、规模效应和成本效益

随着越来越多的企业意识到数据和智能分析的价值,需求的增加会导致技术解决方案的规模化和成本降低,从而促进技术的普及和进一步发展。

4、技术迭代与改进

企业的实际应用场景为技术提供了丰富的测试环境和改进机会。每一个新需求都可能引发技术上的创新或对现有技术的改进,使得技术不断迭代。

5、人才培养和知识积累

企业对业务分析、数据科学等领域人才的需求,推动了相关教育和培训的发展,产生了更多的知识和技能,进一步推动了科技进步。

6、跨行业影响

一个行业的技术需求和创新往往会影响或启发其他行业。例如,金融行业的风险管理技术可能会应用到保险、医疗等领域,推动了跨行业的技术发展。

7、全球化的影响

在全球化的背景下,科技需求不仅仅是局部的,而是全球性的,这加速了技术的传播和发展,使得创新可以更快地在全球范围内被应用和改进。

总结来说,企业的经营管理需求通过这个链条不仅仅是促进了其自身的技术应用和创新,也成为驱动整个社会和经济体系中科技进步的强大动力。这是一个相互促进的过程,科技的进步反过来又赋能企业,使得它们能够在更广阔的市场中竞争和发展。

相关文章:

数据分析、商业智能、业务分析三者之间的关系

商业智能 (Business Intelligence, BI)、业务分析 (Business Analytics, BA) 和数据分析 (Data Analytics, DA) 三者都与数据密切相关,但在目标、方法和应用上存在差异。为了能够清晰地解释,下面将从定义入手,然后阐述它们之间的联系和区别。…...

【Spring+MyBatis】留言墙的实现

目录 1. 添加依赖 2. 配置数据库 2.1 创建数据库与数据表 2.2 创建与数据库对应的实体类 3. 后端代码 3.1 目录结构 3.2 MessageController类 3.3 MessageService类 3.4 MessageMapper接口 4. 前端代码 5. 单元测试 5.1 后端接口测试 5.2 使用前端页面测试 在Spri…...

让编程变成一种享受-明基RD320U显示器

引言 作为一名有着多年JAVA开发经验的从业者,在工作过程中,显示器的重要性不言而喻。它不仅是我们与代码交互的窗口,更是影响工作效率和体验的关键因素。在多年的编程生涯中,我遇到过各种各样的问题。比如,在进行代码…...

【嵌入式Linux应用开发基础】fork()函数

目录 一、fork 函数概述 1.1. 函数作用 1.2. 函数原型与头文件 1.3. 返回值 1.4. 核心特性 二、父子进程的区别与联系 2.1. 相同点 2.2. 不同点 三、典型应用场景 3.1. 多任务处理 3.2. 守护进程创建 3.3. 执行外部程序 3.4. 并行计算 四、fork 函数的关键注意事…...

2024 年 CSDN 博客之星年度评选:技术创作与影响力的碰撞(统计时间2025-02-17 11:06:06)

摘要:在技术的海洋里,每一位博主都像是一座独特的灯塔,用自己创作的光芒照亮他人前行的道路。2024 年 CSDN 博客之星年度评选活动,正是对这些灯塔的一次盛大检阅,让我们看到了众多优秀博主在技术创作领域的卓越表现以及…...

串的基本操作--数据结构

目录 一、串的基本概述 二、串的存储结构 2.1定义属性存储结构 串长有两种表示方法: 1、用一个额外的变量length来存放串的长度; 2、串值后面加一个不计入串长的结束标记字符“\0”,此时的串长为隐含值。 2.2堆的顺序存储结构 三、串的基本操…...

Unity 命令行设置运行在指定的显卡上

设置运行在指定的显卡上 -force-device-index...

Dest1ny漏洞库: 美团代付微信小程序系统任意文件读取漏洞

大家好,今天是Dest1ny漏洞库的专题!! 会时不时发送新的漏洞资讯!! 大家多多关注,多多点赞!!! 0x01 产品简介 美团代付微信小程序系统是美团点评旗下的一款基于微信小程…...

设计模式:状态模式

状态机有3个要素:状态,事件,动作。 假如一个对象有3个状态:S1、S2、S3。影响状态的事件有3个:E1、E2、E3。每个状态下收到对应事件的时候,对象的动作为AXY。那么该对象的状态机就可以用如下表格来表示。S1收到事件E1的…...

【故障处理】- 执行命令crsctl query crs xxx一直hang

【故障处理】- 执行命令crsctl query crs xxx一直hang 一、概述二、故障处理三、解决方法 一、概述 Oracle RAC环境中,遇到执行crsctl query crs xxx等相关命令不返回任何结果,一直hang在那里。系统下执行命令ps -ef |grep crsctl query crs softwarever…...

Zabbix——监控Nginx

背景 在项目中使用Nginx之后,有时候我们需要知道Nginx具体的工作情况,这时候就需要使用zabbix进行Nginx的相关监控 这边我们有两种方法 使用普通的http请求的方式获取基本信息如果使用了Nginx Plus,就可以通过Nginx Plus的接口获取更多的信…...

开源工具推荐--思维导图、流程图等绘制

1. 前言 在工作中,经常要用到各种不同的工具,随着系统的升级,有些工具也在不断更新升级。这里收集整理一些好用的开源工具推荐,遵循以下一些基本原则:开源免费,商业工具的有效平替,轻量级&…...

【论文笔记】Transformer^2: 自适应大型语言模型

Code repo: https://github.com/SakanaAI/self-adaptive-llms 摘要 自适应大型语言模型(LLMs)旨在解决传统微调方法的挑战,这些方法通常计算密集且难以处理多样化的任务。本文介绍了Transformer(Transformer-Squared)…...

FFmpeg源码:av_strlcpy函数分析

一、引言 在C/C编程中经常会用到strcpy这个字符串复制函数。strcpy是C/C中的一个标准函数,可以把含有\0结束符的字符串复制到另一个地址空间。但是strcpy不会检查目标数组dst的大小是否足以容纳源字符串src,如果目标数组太小,将会导致缓冲区…...

Unity Shader学习6:多盏平行光+点光源 ( 逐像素 ) 前向渲染 (Built-In)

0 、分析 在前向渲染中,对于逐像素光源来说,①ForwardBase中只计算一个平行光,其他的光都是在FowardAdd中计算的,所以为了能够渲染出其他的光照,需要在第二个Pass中再来一遍光照计算。 而有所区别的操作是&#xff0…...

docker批量pull/save/load/tag/push镜像shell脚本

目录 注意: 脚本内容 执行效果 注意: 以下脚本为shell脚本通过docker/nerdctl进行镜像独立打包镜像的相关操作脚本内仓库信息和镜像存取路径需自行更改需自行创建images.txt并填写值,并且与脚本位于同级目录下 [rootmaster01 sulibao]# l…...

五十天精通硬件设计第32天-S参数

系列文章传送门 50天精通硬件设计第一天-总体规划-CSDN博客 目录 1. S参数基础 2. S参数在信号完整性中的作用 3. 单端 vs. 差分S参数 4. S参数的关键特性 5. S参数的获取与使用 6. S参数分析中的常见问题 7. 实际案例:PCIe通道分析 8. 工具推荐 总结 信号完整性中…...

6.2.4 基本的数据模型

文章目录 基本的数据模型 基本的数据模型 基本的数据模型包含层次模型,网状模型和关系模型。 层次模型:使用树型结构表示数据间联系。记录间的联系用指针实现,简单高效。但是只能表示1:n的联系,且对插入、删除的限制多。网状模型…...

DeepSeek ,银行营销会被 AIGC 颠覆吗?

AI 让银行营销更智能,但更重要的是“懂客户” AI 在银行营销中的应用已经不仅仅局限于文案生成,而是渗透到了整个营销流程。 据悉,中国银行已经开始利用 AI 大模型构建智能营销助手系统,结合知识图谱和 AI 技术,实现…...

第150场双周赛:好数字之和、分割正方形 Ⅰ、分割正方形 Ⅱ、最短匹配字符串

Q1、好数字之和 1、题目描述 给定一个整数数组 nums 和一个整数 k,如果元素 nums[i] 严格 大于下标 i - k 和 i k 处的元素(如果这些元素存在),则该元素 nums[i] 被认为是 好 的。如果这两个下标都不存在,那么 nums…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖

在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

虚拟电厂发展三大趋势:市场化、技术主导、车网互联

市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦&#xff0…...

Golang——6、指针和结构体

指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...

高考志愿填报管理系统---开发介绍

高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...

归并排序:分治思想的高效排序

目录 基本原理 流程图解 实现方法 递归实现 非递归实现 演示过程 时间复杂度 基本原理 归并排序(Merge Sort)是一种基于分治思想的排序算法,由约翰冯诺伊曼在1945年提出。其核心思想包括: 分割(Divide):将待排序数组递归地分成两个子…...

21-Oracle 23 ai-Automatic SQL Plan Management(SPM)

小伙伴们,有没有迁移数据库完毕后或是突然某一天在同一个实例上同样的SQL, 性能不一样了、业务反馈卡顿、业务超时等各种匪夷所思的现状。 于是SPM定位开始,OCM考试中SPM必考。 其他的AWR、ASH、SQLHC、SQLT、SQL profile等换作下一个话题…...

C/Python/Go示例 | Socket Programing与RPC

Socket Programming介绍 Computer networking这个领域围绕着两台电脑或者同一台电脑内的不同进程之间的数据传输和信息交流,会涉及到许多有意思的话题,诸如怎么确保对方能收到信息,怎么应对数据丢失、被污染或者顺序混乱,怎么提高…...