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

OneData体系架构详解

        阿里巴巴的 OneData 体系架构方法论,主要分为三个阶段:业务板块规范定义模型设计。每个阶段的核心目标是确保数据的高效管理、共享与分析能力。

一. 业务板块(Business Segment)

业务板块是OneData体系架构中的第一步,重点是将企业的各个业务领域进行划分,使得每个业务单元能够独立管理自己的数据,确保数据之间的独立性和一致性。业务重叠性较小的企业可以学习。

  • 目标:根据业务领域的不同需求,将企业的数据划分为几个相对独立的模块或板块,每个板块都有清晰的业务目标,且这些目标之间的重叠度较低。这样有助于简化复杂的业务需求和数据处理,减少数据交互中的复杂性。

  • 划分依据:业务板块的划分一般是根据 业务属性数据的业务重要性 来进行的。不同的业务板块会独立处理与之相关的数据,可以是基于产品、客户、财务等维度进行拆分。例如:

    • 用户板块:关注用户行为、用户画像、用户生命周期等。
    • 商品板块:处理商品分类、库存、定价等相关信息。
    • 交易板块:涉及订单、支付、退款等业务。

二. 规范定义(Standard Definition)

        规范定义阶段,以 维度建模理论 为基础,通过构建 总线矩阵,划分和定义 数据域业务过程维度度量/原子指标修饰类型修饰词时间周期派生指标 等。这些要素的定义和设计,确保数据能够被统一规范、标准化地存储和使用。

        具体来说,规范定义包含以下几个关键要素:

1、业务过程(Business Process)

业务过程是指企业中的某些关键业务活动或事件,它通常代表了一个数据生成的过程。例如:

  • 订单生成过程:表示一个订单从创建到支付完成的业务流程,涉及多个操作(如下单、支付、发货等)。
  • 用户行为分析过程:表示从用户登录到购买、浏览行为的全过程。

在维度建模中,业务过程通常对应于事实表,记录了与这些过程相关的所有度量和事件数据。

2.数据域(Data Domain)

数据域指的是数据的一个逻辑划分,它描述了不同业务模块中数据的范围。例如:

  • 销售数据域:涉及销售相关的所有数据,如订单、交易、付款等。
  • 用户数据域:涉及用户的基本信息、行为数据等。
  • 财务数据域:涉及公司财务状况的数据,如收入、支出、利润等。

数据域的划分帮助确保每个业务板块的数据具有独立性,同时在后续的数据处理和建模中具有清晰的边界。

3. 维度(Dimension)

维度是描述业务过程的多个方面的属性,通常用于对事实数据进行分组、筛选和排序。在OneData架构中,维度设计基于业务需求和分析场景,例如:

  • 时间维度:用于表示事件发生的时间,通常包括年、季度、月份、周、日等。
  • 产品维度:描述产品的各类属性,如品类、品牌、型号等。
  • 客户维度:描述客户的属性,如年龄、性别、地域、消费习惯等。

维度表提供了对事实数据的多角度分析支持。

4. 度量/原子指标(Metrics/Atomic Measures)

度量原子指标是用来衡量某个业务过程的具体数据点,它通常是数值型数据,如销售额、交易量、利润等。原子指标是最基本的、不可进一步拆解的数据度量。它们通常出现在事实表中。

例如:

  • 销售额:记录一笔交易的销售金额。
  • 交易量:记录某段时间内发生的订单数量。

这些度量值是数据仓库分析的基础。

5. 修饰类型和修饰词(Modifiers)

修饰类型修饰词指的是数据的描述和附加信息,用于对度量进行细化或限定。修饰类型通常用于进一步描述某个度量值的维度或范围,修饰词则用于细化这些描述。例如:

  • 修饰类型:客户类型(新客户、老客户)、时间类型(周、月、年)等。
  • 修饰词:例如“按地区分布”、“按时间范围”等,用于对度量进行更精确的筛选。

通过修饰,可以使分析更加细粒度,帮助用户对复杂数据进行深入的探讨和比较。

6. 时间周期(Time Period)

时间周期定义了业务分析中的时间范围,时间是维度建模中非常重要的一部分。时间周期用于定义数据的时间切片,例如:

  • 日周期:按天统计。
  • 月周期:按月进行数据汇总。
  • 年周期:按年进行数据统计。

时间周期的定义确保了数据可以在不同的时间维度上进行分析。

7. 派生指标(Derived Metrics)

派生指标 = 一个原子指标 + 多个修饰词(可选) + 时间周期

其中:

  • 原子指标:是最基本的度量单位,通常是对某个业务过程的数值衡量,如“支付金额”、“订单数量”。
  • 修饰词:用于限定或细化数据的范围,通常与维度相关,例如“海外买家”、“新客户”、“按地区分布”等。
  • 时间周期:限定数据的统计时间范围,如“最近1天”、“上个月”、“今年”等。

举例说明

  1. 原子指标:支付金额。表示交易过程中用户支付的金额。

  2. 修饰词:海外买家。这个修饰词限定了分析的业务对象,指的是来自海外的用户。

  3. 时间周期:最近1天。这个时间周期限定了数据的时间范围,指的是过去24小时内的数据。

派生指标的实例

  • 最近1天海外买家支付金额

    • 这里,“支付金额”是原子指标,“海外买家”是修饰词,用于限定买家的地区,“最近1天”是时间周期,用于限定数据的统计范围。
  • 上个月的产品A销售额

    • “销售额”是原子指标,“产品A”是修饰词,限定了分析的是某个特定产品的销售数据,“上个月”是时间周期,限定了统计的时间范围。
  • 去年全球用户订单数量

    • “订单数量”是原子指标,“全球用户”是修饰词,限定了分析对象是全球的所有用户,“去年”是时间周期,限定了数据统计的时间。

三、派生指标分类

派生指标可以分为以下三类:事务型指标存量型指标复合型指标

1. 事务型指标

定义:

事务型指标用于衡量业务活动的数量或金额。这类指标通常反映动态的业务行为,例如用户的操作、系统的交互。

特点:

  • 数据是随着时间发生变化的。
  • 需要维护原子指标修饰词,在此基础上构建派生指标。
  • 时间周期通常为明确的时间范围,如“今天”、“最近1周”。

例子:

  • 新发商品数:当天新增的商品数量。
  • 订单支付金额:某时间段内支付成功的订单金额。
  • 新增注册会员数:当天新注册的用户数量。

2. 存量型指标

定义:

存量型指标用于衡量实体对象(如商品、会员、账户等)某些状态的累计结果。这类指标反映的是一个时刻的统计值。

特点:

  • 数据通常是历史累计到某个时间点。
  • 需要维护原子指标修饰词
  • 时间周期一般是“历史至当前时间”。

例子:

  • 商品总数:当前系统中所有商品的总数量。
  • 注册会员总数:截止到某时间点注册的会员总数。

派生指标实例:

  • 截至2024年1月1日的注册会员总数
  • 当前有效商品总数

3. 复合型指标

定义:

复合型指标是基于事务型指标和存量型指标通过一定的计算复合而成。这类指标通常用于衡量转化率或综合性能。

特点:

  • 数据是由事务型和存量型指标组合而成。
  • 有些需要创建新的原子指标,有些可以直接在事务型或存量型指标的基础上加修饰词
  • 通常表现为比例、效率或转化类的指标。

例子:

  • 下单转化率:浏览UV到下单买家的转化率。
  • 库存周转率:存货的周转次数(公式:销售额 ÷ 平均库存金额)。
  • 订单支付成功率:支付成功的订单数占总订单数的比例。

派生指标实例:

  • 最近1个月某商品类目的下单转化率
  • 截止当前,商品库存周转率为3次/月

四、模型设计

 

基于阿里巴巴的数据分层架构,模型设计可以按照以下三个主要层次进行规划:操作数据层(ODS)、公共维度模型层(CDM,包括 DWD 和 DWS)、应用数据层(ADS)。以下是各层的详细说明及其在模型设计中的作用:

1. 操作数据层 (ODS)

定义:

ODS 是数据仓库的基础层,用于存储从业务系统直接同步的原始数据,目标是保证数据的完整性和原始性,为后续加工提供基础。

模型设计内容:

  1. 数据同步:

    • 结构化数据: 支持增量或全量数据同步,通常通过工具(如 MaxCompute、Flink 等)将业务数据导入。
    • 非结构化数据: 例如日志数据,通过结构化处理后存储到仓库中。
  2. 历史数据累积:

    • 保存全量或增量历史数据,满足数据稽核和审计需求。
  3. 初步清洗:

    • 对原始数据进行基础清洗(如去重、字段格式化),确保数据的质量。

举例:

  • 将电商系统中的订单、用户注册信息和商品信息以原始表的形式同步到仓库,如 ods_orderods_userods_product

2. 公共维度模型层 (CDM)

CDM 是数据仓库的核心层,基于维度建模理论细分为明细数据层(DWD)和汇总数据层(DWS)。这一层的重点是通过加工原始数据,生成高效的分析模型,建立一致性维度和公共指标。

2.1 明细数据层 (DWD)
  1. 定义:

    • 存放业务的明细事实数据和维度数据,保持数据的原始粒度。
  2. 模型设计内容:

    • 维度退化: 将一些维度信息直接存入事实表,减少事实表与维表的关联,提高查询性能。
    • 明细宽表: 通过多表关联,将相关数据整合为一张宽表,便于直接使用。
    • 一致性维度: 定义一致的维度表(如时间维度、用户维度),为多场景共享提供支持。
  3. 举例:

    • 构建商品交易事实表(dwd_order_detail),包含订单编号、商品 ID、下单时间、金额等原始粒度信息。
    • 定义时间维度表(dim_time),记录日期、周、季度等属性。
2.2 汇总数据层 (DWS)
  1. 定义:

    • 存放汇总后的公共指标数据,通过聚合计算生成统计结果,支持更高层次的应用需求。
  2. 模型设计内容:

    • 公共指标加工: 基于 OneData 体系,定义统一口径的统计指标(如 GMV、付费转化率)。
    • 宽表设计: 构建宽表存储多维度指标,减少重复计算。
    • 优化查询性能: 加强指标的维度退化,降低查询复杂度。
  3. 举例:

    • 汇总用户行为数据生成用户活跃指标表(dws_user_behavior_summary),包含日活跃用户数、付费用户数等。
    • 订单分析宽表(dws_order_summary),按时间、地区、商品分类汇总销售金额和订单量。

3. 应用数据层 (ADS)

定义:

ADS 是面向具体业务场景和数据产品的应用层,存放经过高度个性化处理的统计指标数据。

模型设计内容:

  1. 场景化数据:

    • 针对具体需求设计满足特定场景的表,如为报表系统、推荐系统提供个性化指标。
  2. 轻量化加工:

    • 在 CDM 层数据基础上,做进一步的细化和过滤,生成最终的输出数据。
  3. 实时数据支持:

    • 针对实时场景,设计数据流处理模型,满足秒级响应需求。

举例:

  • 针对电商运营团队构建活动效果分析表(ads_campaign_analysis),包含活动期间的订单量、销售额、优惠券使用率等。
  • 为客户生成会员积分管理表(ads_member_points),统计会员的积分变化和等级情况。

相关文章:

OneData体系架构详解

阿里巴巴的 OneData 体系架构方法论,主要分为三个阶段:业务板块、规范定义 和 模型设计。每个阶段的核心目标是确保数据的高效管理、共享与分析能力。 一. 业务板块(Business Segment) 业务板块是OneData体系架构中的第一步&…...

五、华为 RSTP

RSTP(Rapid Spanning Tree Protocol,快速生成树协议)是 STP 的优化版本,能实现网络拓扑的快速收敛。 一、RSTP 原理 快速收敛机制:RSTP 通过引入边缘端口、P/A(Proposal/Agreement)机制等&…...

解锁Java中的国密算法:安全保障的密钥

一、引言 在数字化浪潮席卷全球的当下,信息安全已然成为国家、企业乃至个人无法忽视的重要议题。国密算法,作为我国自主研发的密码算法体系,宛如坚固的盾牌,为国家信息安全筑起了一道坚不可摧的防线。它的诞生,不仅承载…...

docker-registry

安装依赖 apt install apache2-utils设置密码 htpasswd -Bbn 用户名 密码 >/data/registry_hub/passwd#docker私服部署 docker run -d -p 5000:5000 --name docker-registry -v /data/registry_hub/:/var/lib/registry -v /data/registry_hub/passwd:/auth/htpasswd \ -e …...

QTableWidget的简单使用

1.最简单的表格示例&#xff1a; ui->tableWidget->setRowCount(2);// 设置行数ui->tableWidget->setColumnCount(3);// 设置列数&#xff0c;一定要放在设置行表头之前QStringList rowHeaderList;// 行表头rowHeaderList << QStringLiteral("姓名"…...

第三天 学习JavaScript基础,掌握变量、数据类型、运算符、流程控制

学习JavaScript基础是成为一名前端开发者的重要一步。以下是关于变量、数据类型、运算符和流程控制的一些基础知识和示例代码。 1. 变量 变量用于存储数据。在JavaScript中&#xff0c;使用var、let或const关键字来声明变量。 // 使用 var 声明变量&#xff08;不推荐&#…...

Python - itertools- pairwise函数的详解

前言&#xff1a; 最近在leetcode刷题时用到了重叠对pairwise,这里就讲解一下迭代工具函数pairwise,既介绍给大家&#xff0c;同时也提醒一下自己&#xff0c;这个pairwise其实在刷题中十分有用&#xff0c;相信能帮助到你。 参考官方讲解&#xff1a;itertools --- 为高效循…...

C语言程序设计十大排序—选择排序

文章目录 1.概念✅2.选择排序&#x1f388;3.代码实现✅3.1 直接写✨3.2 函数✨ 4.总结✅5.十大排序 1.概念✅ 排序是数据处理的基本操作之一&#xff0c;每次算法竞赛都很多题目用到排序。排序算法是计算机科学中基础且常用的算法&#xff0c;排序后的数据更易于处理和查找。在…...

微前端qiankun的基本使用(vue-element-admin作为项目模版)

微前端qiankun的基本使用(vue-element-admin作为项目模版) qiankun架构特点主应用netmoni_master改造工程项目目录结构子项目配置:子应用注册配置项container:子应用挂载节点配置项activeRule:子应用路由子应用netmoni_child1改造目录结构项目配置:src/settings中配置子应…...

MySQL用户授权、收回权限与查看权限

【图书推荐】《MySQL 9从入门到性能优化&#xff08;视频教学版&#xff09;》-CSDN博客 《MySQL 9从入门到性能优化&#xff08;视频教学版&#xff09;&#xff08;数据库技术丛书&#xff09;》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) MySQL9数据库技术_夏天又到了…...

Ansible fetch模块详解:轻松从远程主机抓取文件

在自动化运维的过程中&#xff0c;我们经常需要从远程主机下载文件到本地&#xff0c;以便进行分析或备份。Ansible的fetch模块正是为了满足这一需求而设计的&#xff0c;它可以帮助我们轻松地从远程主机获取文件&#xff0c;并将其保存到本地指定的位置。在这篇文章中&#xf…...

skynet 源码阅读 -- 启动主流程

Skynet 启动主流程分析 Skynet 是一个轻量级、高并发的服务器框架。它在启动时会进行一系列初始化操作&#xff0c;并启动多个不同功能的线程&#xff08;Monitor、Timer、Worker、Socket&#xff09;&#xff0c;从而实现消息分发、定时器、网络I/O等核心功能。本文主要从 ma…...

【Linux】Linux入门(三)权限

目录 前提权限概念whoami指令 Linux权限管理文件访问者的分类&#xff08;人&#xff09;file指令权限信息权限的表示方法 chmod指令 更改权限chown指令 修改文件&#xff0c;文件夹所属用户和用户组 权限掩码umask&#xff08;权限掩码&#xff09; 粘滞位 前提 请先看下面这…...

FluentCMS:基于 ASP.NET Core 和 Blazor 技术构建的开源CMS内容管理系统

推荐一个基于 ASP.NET Core 和 Blazor 技术构建的、功能完善的开源CMS内容管理系统。 01 项目简介 FluentCMS 是一个基于强大的 ASP.NET Core 和创新的 Blazor 技术构建的现代内容管理系统&#xff08;CMS&#xff09;。 FluentCMS 设计为快速、灵活且用户友好&#xff0c;它…...

【阿里云】使用docker安装nginx后可以直接访问

一、创建目录 mkdir -p config/{cert,conf.d} html logs二、上传nginx.conf的配置文件 user nginx; worker_processes auto;error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include /etc/ngin…...

leetcode-84-柱状图最大的矩形

柱状图中最大的矩形 已解答 算术评级: 7 同步题目状态 困难 相关标签 相关企业 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 1. stack 计算位置在…...

Vue | 搭建第一个Vue项目(安装node,vue-cli)

一.环境搭建&#xff1a; 1.安装node&#xff1a; 进入网站&#xff0c;下载对应版本的node.js Index of /dist/ (nodejs.org) 我这里下载的是&#xff1a; 解压到对应的目录下&#xff1a; 并新建两个文件夹node_cache和node_global&#xff1a; 2.配置环境&#xff1a; …...

Redis 持久化机制:RDB 和 AOF

Redis 持久化机制&#xff1a;RDB 和 AOF Redis 主要提供了两种持久化方式&#xff1a;**RDB&#xff08;Redis Database&#xff09;**和 AOF&#xff08;Append-Only File&#xff09;。它们各自的实现原理、优缺点以及适用场景如下。 1. RDB&#xff08;Redis Database&…...

ToDesk云电脑、顺网云、网易云、易腾云、极云普惠云横测对比:探寻电竞最佳拍档

一、云电脑&#xff1a;电竞新宠崛起 在电竞游戏不断发展的今天&#xff0c;硬件性能成为了决定游戏体验的关键因素。为了追求极致的游戏画面与流畅度&#xff0c;玩家们往往需要投入大量资金购置高性能电脑。然而&#xff0c;云电脑技术的出现&#xff0c;为玩家们提供了一种…...

GPT 结束语设计 以nanogpt为例

GPT 结束语设计 以nanogpt为例 目录 GPT 结束语设计 以nanogpt为例 1、简述 2、分词设计 3、结束语断点 1、简述 在手搓gpt的时候&#xff0c;可能会遇到一些性能问题&#xff0c;即关于是否需要全部输出或者怎么节约资源。 在输出语句被max_new_tokens 限制&#xff0c…...

【达梦数据库】两地三中心环境总结

目录 架构监视器位置异步备库同步频率配置&#xff1a;dmtimer.ini断网测试异地切换过程&回切&#xff1a;允许丢数据模式切换回切 架构 2&#xff08;1主1实时备库&#xff09;1&#xff08;实时备库&#xff09;1(异步备库)&#xff0c;分别为节点1、2、3、4监视器位置 …...

C语言进阶习题【1】指针和数组(4)——指针笔试题3

笔试题5&#xff1a;下面代码输出是是什么&#xff1f; int main() {int a[5][5];int(*p)[4];p a;printf( "%p,%d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);return 0; }分析 代码结果 笔试题6&#xff1a;下面代码输出是是什么&#xff1…...

Qt——引用第三方SDK lib库的使用方法

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实战》 《实用硬件方案设计》 《结构建模设…...

Grafana系列之Dashboard:新增仪表板、新增变量、过滤变量、变量查询、导入仪表板、变量联动、Grafana Alert

概述 关于Prometheus和Grafana的安装&#xff0c;略过。 写在前面 Dashboard&#xff1a;仪表板&#xff0c;可包含多个PanelPanel&#xff1a;面板&#xff0c;Dashboard中的组件 如有写得不对的地方&#xff0c;烦请指出。 新增仪表板 点击右上角的 选择New dashboard…...

管道符、重定向与环境变量

个人博客站—运维鹿: http://www.kervin24.top CSDN博客—做个超努力的小奚&#xff1a; https://blog.csdn.net/qq_52914969?typeblog 一、重定向 将命令和文件结合 标准输入重定向&#xff08;STDIN&#xff0c;文件描述符为0&#xff09;&#xff1a;默认从键盘输入&am…...

如何使用 Redis 作为高效缓存

如何使用 Redis 作为高效缓存 Redis&#xff08;Remote Dictionary Server&#xff09;是一个高性能的 内存存储系统&#xff0c;通常被用作 缓存 来加速数据访问&#xff0c;提高应用的吞吐量和响应速度。本文详细讲解如何使用 Redis 作为高效缓存&#xff0c;包括基本原理、…...

simulink入门学习01

文章目录 1.基本学习方法2.图形环境--模块和参数3.激活菜单---添加到模型3.1输入选项3.2添加到模型3.3更改运算3.4验证要求 4.乘以特定值--Gain模块4.1引入gain模块4.2更改增益参数4.3接入系统4.4大胆尝试 1.基本学习方法 今天突然想要学习这个simulink的相关知识&#xff0c;…...

接上篇基于Alertmanager 配置钉钉告警

Alertmanager 是一个用于处理和管理 Prometheus 警报的开源工具。它负责接收来自 Prometheus 服务器的警报&#xff0c;进行去重、分组、静默、抑制等操作&#xff0c;并通过电子邮件、PagerDuty、Slack 等多种渠道发送通知。 主要功能 去重&#xff1a;合并相同或相似的警报&a…...

【Elasticsearch】index.mapping.source.mode

在Elasticsearch中&#xff0c;当设置 index.mapping.source.mode 为 synthetic 时&#xff0c;Elasticsearch会自动生成和存储源文档的合成版本。这些合成版本的内容取决于你索引的字段和映射定义。具体来说&#xff0c;synthetic 模式会存储以下内容&#xff1a; ### 合成源文…...

GBase8c aes_encrypt和aes_decrypt函数

在数据库中&#xff0c;aes_encrypt和aes_decrypt函数进行加解密时使用的块加密模式。 GBase8c 与 MySQL 的aes_encrypt和aes_decrypt函数区别&#xff1a; 1、GBase8c 中的初始化向量init_vector不能为空 2、MySQL的加密模块block_encryption_mode 为aes-128-ecb&#xff0c;…...

【Unity】ScrollViewContent适配问题(Contentsizefilter不刷新、ContentSizeFilter失效问题)

最近做了一个项目&#xff0c;菜单栏读取数据后自动生成&#xff0c;结果用到了双重布局 父物体 尝试了很多方式&#xff0c;也看过很多大佬的文章&#xff0c;后来自己琢磨了一下&#xff0c;当子物体组件自动生成之后&#xff0c;使用以下以下代码效果会好一些&#xff1a; …...

第二届国赛铁三wp

第二届国赛 缺东西去我blog找&#x1f447; 第二届长城杯/铁三 | DDLS BLOG web Safe_Proxy 源码题目 from flask import Flask, request, render_template_stringimport socketimport threadingimport htmlapp Flask(__name__)app.route(/, methods"GET"])de…...

对称二叉树(力扣101)

这道题翻译过来就是判断根节点的左右子树是否可以通过翻转&#xff0c;变得完全一样。如果可以&#xff0c;则这棵二叉树为对称二叉树。那么什么样的左右子树可以通过翻转相互变换呢&#xff1f;它们的节点的数值一定对称分布。那么我们就需要同时遍历左右树&#xff0c;不断比…...

postgresql15的停止

PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统&#xff0c;且因为许可证的灵活&#xff0c;任何人都可以以任何目的免费使用、修改和分发PostgreSQL。介绍过postgresql的启动方法&#xff0c;就很有必要介绍下postgresql的停止方法。 一、停止…...

3.1 Go函数调用过程

在 Go 语言中&#xff0c;函数调用的核心机制依赖于内存的栈区分配和指针操作&#xff0c;理解这一原理有助于掌握函数的执行过程。 1. 内存结构概述 在 Go 程序编译成可执行文件并启动后&#xff0c;操作系统会为其分配进程内存&#xff0c;进程内存主要分为以下区域&#x…...

Java导出通过Word模板导出docx文件并通过QQ邮箱发送

一、创建Word模板 {{company}}{{Date}}服务器运行情况报告一、服务器&#xff1a;总告警次数&#xff1a;{{ServerTotal}} 服务器IP:{{IPA}}&#xff0c;总共告警次数:{{ServerATotal}} 服务器IP:{{IPB}}&#xff0c;总共告警次数:{{ServerBTotal}} 服务器IP:{{IPC}}&#x…...

c++---------------------------模板进阶

1.非类型模板参数 模板参数分类类型形参与非类型形参 。 类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在 class 或者 typename 之类的参数类型名称 。 非类型形参&#xff0c;就是用一个常量作为类 ( 函数 ) 模板的一个参数&#xff0c;在类 ( 函数 ) 模板中可…...

FPGA与ASIC:深度解析与职业选择

IC&#xff08;集成电路&#xff09;行业涵盖广泛&#xff0c;涉及数字、模拟等不同研究方向&#xff0c;以及设计、制造、封测等不同产业环节。其中&#xff0c;FPGA&#xff08;现场可编程门阵列&#xff09;和ASIC&#xff08;专用集成电路&#xff09;是两种重要的芯片类型…...

c++面试题,请使用STL的std::remove_if算法删除std::vector<int>容器中大于5的数字

请使用STL的std::remove_if算法删除std::vector容器中大于5的数字 在C 中&#xff0c; std::remove_if 算法并不会真正从容器中删除元素&#xff0c; 而是将满足条件的元素移动到容器末尾&#xff0c;并返回一个指向新的逻辑结束位置的迭代器。 你需要使用容器的 erase 成员函…...

阿里云-银行核心系统转型之业务建模与技术建模

业务领域建模包括业务建模和技术建模&#xff0c;整体建模流程图如下&#xff1a; 业务建模包括业务流程建模和业务对象建模 业务流程建模&#xff1a;通过对业务流程现状分析&#xff0c;结合目标核心系统建设能力要求&#xff0c;参考行业建 模成果&#xff0c;形成结构化的…...

快速搭建深度学习环境(Linux:miniconda+pytorch+jupyter notebook)

本文基于服务器端环境展开&#xff0c;使用的虚拟终端为Xshell。 miniconda miniconda是Anaconda的轻量版&#xff0c;仅包含Conda和Python&#xff0c;如果只做深度学习&#xff0c;可使用miniconda。 [注]&#xff1a;Anaconda、Conda与Miniconda Conda&#xff1a;创建和管…...

智能风控 数据分析 groupby、apply、reset_index组合拳

目录 groupby——分组 本例 apply——对每个分组应用一个函数 等价用法 reset_index——重置索引 使用前​编辑 注意事项 groupby必须配合聚合函数、 关于agglist 一些groupby试验 1. groupby对象之后。sum&#xff08;一个列名&#xff09; 2. groupby对象…...

Linux(Centos 7.6)命令详解:iconv

1.命令作用 将给定文件的编码从一种编码转换为另一种编码(Convert encoding of given files from one encoding to another) 2.命令语法 Usage: iconv [OPTION...] [FILE...] 3.参数详解 OPTION: 输入/输出格式规范: -f, --from-codeNAME&#xff0c;原始文本编码-t, --t…...

MySQL实现批量表分区完全示例

对于单表大数据量大的问题&#xff0c;如果数据支持分片&#xff0c;使用表分区是个不错的选择&#xff0c;那么MySQL是如何实现表分区的&#xff1f; 一、表分区条件 1.数据库存储引擎支持&#xff1a;InnoDB 和 MyISAM引擎 2.数据库版本支持&#xff1a;MySQL 5.1以后&…...

缓存商品、购物车(day07)

缓存菜品 问题说明 问题说明&#xff1a;用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大。 结果&#xff1a; 系统响应慢、用户体验差 实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询…...

开发环境搭建-1:配置 WSL (类 centos 的 oracle linux 官方镜像)

一些 Linux 基本概念 个人理解&#xff0c;并且为了便于理解&#xff0c;可能会存在一些问题&#xff0c;如果有根本上的错误希望大家及时指出 发行版 WSL 的系统是基于特定发行版的特定版本的 Linux 发行版 有固定组织维护的、开箱就能用的 Linux 发行版由固定的团队、社…...

QT 使用QSqlTableModel对数据库进行创建,插入,显示

文章目录 效果图概述功能点代码分析初始数据插入数据数据显示 总结 效果图 概述 本案例用于对数据库中的数据进行显示等其他操作&#xff0c;其他表格筛选&#xff0c;过滤等功能可看此博客 框架&#xff1a;数据模型使用QSqlTableModel&#xff0c;视图使用QTableView&#x…...

26、正则表达式

目录 一. 匹配字符 .&#xff1a;匹配除换行符外的任意单个字符。 二. 位置锚点 ^&#xff1a;匹配输入字符串的开始位置。 $&#xff1a;匹配输入字符串的结束位置。 \b&#xff1a;匹配单词边界。 \B&#xff1a;匹配非单词边界。 三. 重复限定符 *&#xff1a;匹配…...

vue 数据双向绑定无效 明明值修改了 页面却没有变化

在 Vue.js 中&#xff0c;数据双向绑定通常通过 v-model 指令来实现。如果你修改了数据但页面没有更新&#xff0c;可能是因为以下几个原因之一&#xff1a; 1. 检查 data 函数 确保你的数据属性是在 Vue 实例的 data 函数中声明的&#xff0c;并且是响应式的。例如&#xff…...

【深度学习】3.损失函数的作用

损失函数的作用 假设把猫这张图片分成四个像素点&#xff0c;分别为&#xff1a;56、231、24、2&#xff08;实际应该是三维的&#xff0c;因为还有颜色通道的维度&#xff0c;这里简化成二维&#xff09;。 像素点拿到以后&#xff0c;进行三分类&#xff0c;粉红色为第一组W…...