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

数据分析思维(一):业务指标(数据分析并非只是简单三板斧)

个人认为,数据分析并非只是简单的数据分析工具三板斧——Excel、SQL、Python,更重要的是数据分析思维。没有数据分析思维和业务知识,就算拿到一堆数据,也不知道如何下手。

推荐书本《数据分析思维——分析方法和业务知识》,本文内容就是提取这本书的主体思维,以提高自身的数据分析素养。

先来点鸡汤:学会把书读薄,就要学会总结,撰写学习博客的过程就是加深印象的过程,也是持续提高自身素质的有效方法。冲冲冲!


一、如何理解数据

第一步,当我们拿到一个数据集(通常是Excel数据),我们首先要弄清楚数据每一列的含义,不懂时要及时与数据提供方沟通。

第二步,进行数据分类。

数据分类

数据通常分为3类:

1、用户数据:

用户数据指用户的基本情况,包括姓名、性别、年龄、家庭地址、职业等。

2、行为数据:

行为数据是记录用户做了什么的数据。比如,用户在某网页的停留时间、浏览过哪些产品、购买了什么产品、转发量、收藏数等。

3、产品数据

描述产品的数据(像废话hhh)。比如,产品名称、产品价格、视频、评论、标题、阅读量、发表日期等。

注:从不同角度来看,数据可能属于多个不同类别。比如收藏量,用户收藏,则收藏量定义为行为数据,被用户收藏,则定义为产品数据。数据分类不是绝对,要根据业务来灵活定义。

二、常用指标

什么是指标?引用现代管理学之父的一句名言来定义指标:“如果你不能衡量,那么你就不能有效增长。”(用管理促进企业增长)

如何衡量指标?就是用某个统一标准去衡量业务。

2.1 用户数据指标

用户可以分三类:新增用户、活跃用户(不活跃用户)、留存用户(流失用户)。

我们需要选择合适的指标来衡量用户留存、活跃等情况。

用户数据相关指标有:

  • 新增用户——日新增用户数
  • 活跃用户——活跃率
  • 留存用户——留存率

下面围绕上述3个指标深入讲解:

1、日新增用户数:

日新增用户数——就是产品每日新增的用户的多少。

为什么要关注新增用户?

答:首先,一个产品如果没有用户增长,用户数量就会逐渐减少,产品经营惨淡。其次,新增用户可以反应某推广渠道下产品的推广效果,用于选择和优化产品推广策略。

2、活跃率

怎么定义活跃?不同产品定义不一样,可以用户登录了app,也可以是打开了某个功能,视情况而定。

要计算活跃率,就首先要计算活跃用户数。活跃用户数按时间主要分为以下三种:

  • 日活跃用户数:一天内活跃的用户数。比如,一天内登录过app的用户人数。
  • 周活跃用户数:一周内至少活跃一次的用户数。比如,一周内打开某app的人数。
  • 月活跃用户数:一个月内至少活跃一次的用户数。

统计活跃用户数时要去除重复数据。比如,某一天活跃一次,一个月就活跃30次,那么月活跃用户数是 30 ? 显然不对,同一个人月内活跃多次,也是一个人,月活跃人数是1。

活跃率——即活跃用户占总用户的比值。分为日活跃率、周活跃率、月活跃率等。出现低活跃率往往说明产品存在较大问题,需要想办法提升活跃率。

3、留存率

什么是留存?就是指推广渠道吸引来的新用户经过一段时间后有部分用户逐渐流失,留存下来的用户就是留存用户。比如,某一天新增了一批粉丝关注,一段时间后部分粉丝取关(流失)了,仍旧关注的就是留存用户。

留存率是用来评估产品(功能)对用户的黏性。留存率低,用户流失严重,用想办法提高。

留存率按照时间可以分为次日留存率、第3日留存率、第七日留存率、第30日留存率等。

留存率的40-20-10法则。即次日、第七日、第30日留存率分别为40%、20%和10%时,说明产品数据表现是较好的。

2.2 行为数据指标

行为数据指标包括:PV(访问次数)、UV(访问人数)、转发率、转化率、K因子。

1、PV和UV

PV(Page View):指一定时间内某个页面的浏览次数。比如,某网页一天被打开10次,则PV=10

UV(Unique Visitor):指一定时间内访问某个页面的人数。比如,某用户一天访问10次某网页,但是同一个人,所以 UV=1 ,而不是 UV=10

注:业务不同定义就不同,本质上还是PV和UV。通过 PV 或 UV 可以推断用户喜欢或不喜欢哪个功能或产品,根据用户行为来优化产品(功能)。

2、转发率

许多产品往往通过转发功能实现 “病毒式” 推广。转发率=转发某产品(功能)的用户数 / 看到该产品(功能)的用户数。比如,推送一篇文章给10万用户,转发人数1万,则 转发率 = 1/10 = 10%

3、转化率

转化率的计算方法与特定业务场景有关。

这里的到店人数、看到广告人数实质上就是UV。

4、K因子

K-因子用来衡量推荐效果,即一个发起推荐的用户可以带来多少新用户。

K因子 = 平均每个用户向多少人发起邀请 * 接收到邀请的人转化为新用户的转化率

举个例子:假设平均每个用户向20人发出邀请,而平均转化率为10%,则K因子=20*10%=2。当 K>1 时,新增用户会滚雪球式的增大。k<1时,那么新增用户增加到一定规模时就会停止自传播增长。

2.3 产品数据指标

产品数据指标主要包括:

  • 衡量业务总量的指标——如成交额、成交数量等。
  • 衡量人均情况的指标——如客单价。
  • 衡量付费情况的指标——如付费率、复购率等。
  • 与产品相关的指标

1、业务总量

 分析报告中常常会看到GMV(Gross Merchandise Volume),即成交总额,也是零售业所说的“流水”。特别注意的,成交总额包括销售额、取消订单金额、拒收订单金额和退货订单金额。

 成交数量就是下单的产品数量。

访问时长指用户使用app或网站的总时长。

2、人均情况

衡量人均情况的指标有:人均付费(Average Revenue Per User,ARPU)、付费用户人均付费(Average Revenue Per Paying User,ARPPU)、人均访问时长。其中,人均付费在电商领域也叫客单价。

3、付费情况

主要包括付费率、复购率。

4、产品

产品相关指标指从产品角度去衡量哪些产品好与不会。找出好产品重点推销,不好的产品分析原因。根据业务需求,产品常见指标包括但不限于热销产品数(Top N)、好评产品数、差评产品数等。

2.4 推广付费指标(特定场景用到)

我们在付费推广产品时,需要特定指标来衡量推广效果。主要有以下指标:

1、展示位广告

展示位广告出现在网站或app的顶部或开屏等最显眼的地方。比如,打开某个app时出现的几秒广告。展示位广告——含义是多少人看了该广告,通常按展示次数付费(CPM,Cost Per Mille)。

2、搜索广告

广告主为某一广告关键词出价,按照价格高低排名,出现在用户的搜索结果中。搜索广告——含义是多少人点击了该广告,通常按照点击次数付费(CPC,Cost Per Click)。

3、信息流广告

信息流广告是根据用户兴趣爱好来推荐的。通常按照CPC或者根据投放的实际效果(CPA,Cost Per Action)来付费。

投放的实际效果(CPA)包括:

  • CPD(Download):按照app下载数付费。
  • CPI(Install):按照下载并且安装app的数量(人数)付费。
  • CPS(Sale):按照完成购买的用户数或者销售额付费。

举个生活中的例子:比如,你打开某app时出现的几秒广告,展示的广告按照CPM付费;如果你对广告感兴趣,点击了广告,叫按照CPC付费;如果你点进去并且下了单购买产品(根据情况,可能是下载或按照app),叫按照CPA付费。广告主可以根据需求灵活选择付费标准。

一般来讲,如果推广一个新的产品(可能是app),要选择CPD付费。因为新产品几乎没什么知名度,按照下载数量来衡量更划算。等产品有了一定知名度,再选择CPC或者CPA付费更划算。

三、如何选择指标

这么多指标,如何选择?主要考虑两点:

1、好的数据指标应该是比例。通常情况下,单凭一个总数指标是看不出产品或业务有没有出现什么问题,因此,我们想办法将其转化为某种比例,用比例作为指标更有优势。

举个例子:比如,若告诉你我的活跃粉丝有10万,其实看不出来什么问题,也不知道是多还是少;假如我再告诉你我的总粉丝有1000万,我们可以计算出活跃率为1%,根据活跃率就可以看出来问题所在了(活跃用户比例过低)。

2、根据当前的业务重点,找到“北极星”指标(指引业务方向的核心指标)

“北极星”指标没有唯一的标准,不同公司关注的业务重点不一样,同一个公司在不同阶段的业务重点也不一样。

举个例子:在 Facebook 成立之前,最大社交网站是 myspace,myspace 被 Facebook 打败的原因之一在于,myspace 将“注册用户数”作为其核心指标,而 Facebook 成立之初就将“月活跃用户数”作为其核心指标。

四、指标体系和报表

一个优秀数据分析师要求会“构建指标体系”,也是一项基本技能。

4.1 什么是指标体系

在实际工作和生活中,讲清楚一件事情是不容易的。比如,我们可能听到“大概有1w多人申请贷款吧”、“很多人没有申请通过”、“我们的审核是不是太严格了”等对话。同事之间闲聊是没什么问题,但是向老板汇报或者自己回答业务上的问题时就不能这么说了,1w人是多是少,和什么对比,什么叫“很多人”,究竟是多少,为什么说审核严格。

因此我们需要详细数据和指标来描述问题。比如,今天新增的申请贷款用户为1.1万人,超目标达成1000人,其中申请通过的人数为1100人,申请通过率为10%。

在实际工作中,一个指标往往没有办法解决复杂的业务问题,就需要使用多个指标,从不同维度来评估业务,也就是使用指标体系。简单来讲,指标体系 = 指标 + 体系(业务联系)。一个指标不能叫指标体系,几个毫无关系的指标也不能叫指标体系。

4.2 指标体系有什么用

引入一个例子,判断一个人是否健康,我们可能会涉及体温、血压、体脂率等名词。综合这些来考量,就能确定一个人是否健康,若指标体系的某一指标出现异常,说明可能出现健康问题。判断业务是否健康时也一样。

指标体系的主要作用有以下3点:

  • 监控业务情况(监控业务)
  • 通过拆解指标寻找当前业务问题(排查问题)
  • 评估业务可以改进的地方,找出下一步工作的方向(提供方向)

4.3 如何构建指标体系

关键绩效指标(Key Performance Indicator,简称KPI)

可以按照图中的方法建立指标体系:

(1)明确部门 KPI,找到一级指标

一级指标是用来评价公司或部门情况最核心的指标。比如,某旅游公司在会员积分开销较大,业务部门关心成本,希望合理利用积分抵扣金额,所以定 KPI 为积分抵扣金额,也即一级指标。

一级指标并非只能为一个指标,可能需要多个指标综合评价业务(即多个KPI)。比如,某公司希望产品新增更多用户数,并且希望他们都很活跃,这时公司的 KPI 就有为新增用户数、活跃率两个。

(2)了解业务运营情况,找到二级指标。(细分一级指标)

得到一级指标后,我们需要拆解一级指标为二级指标。如何拆解?根据具体业务。比如,从会员角度拆解,积分抵扣金额 = 积分抵扣会员数 * 人均抵扣金额。二级指标就是积分抵扣会员数、人均抵扣金额。

(3)梳理业务流程,找到三级指标。

一级指标往往是业务的最后一个结果,比如积分抵扣金额。细分一级指标为二级指标后,二级指标可能也不足以监督、改进业务流程,就需要继续拆解为三级指标。

继续上面的例子,有业务流程(会员→购买业务产品→使用积分抵扣金额→支付金额),我们可能需要监测不同等级会员的情况,以便及时发现问题或优化针对性策略。这时候我们就将二级指标继续细分为三级指标,积分抵扣会员数 =(抵扣积分的Lv.1会员数 + 抵扣积分的Lv.2会员数......),而人均抵扣金额 = sum(各个Lv等级的人均抵扣金额)。

复杂来说,形成的指标体系金字塔可以为:

 (4)通过报表监控指标,不断更新指标

(可视化)报表就是通过表格、图表来展示指标,从而帮助部门掌握业务情况。日报——每天汇总更新的报表,周报——每周汇总更新的报表。必要时可以制作动态报表。

4.4 如何制作报表

1、需求分析

制作报表的目的是什么?希望从报表上知道什么问题?

2、建立指标体系

什么样的指标体系能满足业务需求?

3、设计展现形式

如何展示数据,以便业务部门更容易理解数据?比如给报表增加筛选器等。

4、编写需求文档

将上述指标体系和报表需求整理成一份需求文档,发给开发部门。

5、验证数据

报表开发出来并验证数据没有问题后,就可以告知业务部门了。

五、注意事项

注意避免以下几种情况:

1、没有一级指标,抓不住重点。

你获得了离职同事交接过来的报表,或者时领导给你的指标,而你只是负责更新报表。你要知道为什么要这样做报表,就必须知道一级指标,如果不是根据一级指标做事,会闹笑话的。我们要依葫芦画瓢。

2、指标之间没有逻辑关系。

你的报表指标虽多,但是指标之间没有逻辑联系。出现问题时候,就会找不到对应业务节点,没法解决问题。

3、拆解的指标没有意义。

要注意围绕业务目标拆解指标。有的报表指标很丰富,但是没有实际业务意义,报表就变成没用数字堆积成的“废表”。

4、自己独自一人完成指标体系和报表,没有和业务部门沟通。

零沟通是大忌!没有沟通制作出来的东西毛病多多,浪费时间精力,还不能有效解决业务问题。各部门之间是紧密协作的!

# 文章若对大噶有帮助的话,点个赞支持一下呗。我想知道自己写得有多烂 hhhhhhh

相关文章:

数据分析思维(一):业务指标(数据分析并非只是简单三板斧)

个人认为&#xff0c;数据分析并非只是简单的数据分析工具三板斧——Excel、SQL、Python&#xff0c;更重要的是数据分析思维。没有数据分析思维和业务知识&#xff0c;就算拿到一堆数据&#xff0c;也不知道如何下手。 推荐书本《数据分析思维——分析方法和业务知识》&#x…...

linux下socket本地套接字通讯

使用套接字除了可以实现网络间不同主机间的通信外&#xff0c;还可以实现同一主机的不同进程间的通信&#xff0c;且建立的通信是双向的通信。socket进程通信与网络通信使用的是统一套接口&#xff0c;只是地址结构与某些参数不同。 用途 进程间通信&#xff1a;本地套…...

vmcore和kdump

在Linux系统中&#xff0c;vmcore是指内核崩溃时生成的内存转储文件。这个文件包含了系统崩溃时的内存状态&#xff0c;可以用于分析和诊断内核崩溃的原因。分析vmcore文件通常需要使用专门的工具和方法。以下是关于vmcore的一些关键点&#xff1a; 生成vmcore Kdump&#xf…...

[线段树] 回转寿司

题目描述 酷爱日料的小 Z Z Z 经常光顾学校东门外的回转寿司店。在这里&#xff0c;一盘盘寿司通过传送带依次呈现在小Z眼前。 不同的寿司带给小Z的味觉感受是不一样的&#xff0c;我们定义小 Z Z Z 对每盘寿司都有一个满意度。 例如小 Z Z Z 酷爱三文鱼&#xff0c;他对…...

RobotFrameWork详解-RF框架脚本测试集成

Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性&#xff0c;支持关键字驱动&#xff0c;可以同时测试多种类型的客户端或者接口&#xff0c;可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 之前讲过很多RF框架的内…...

【操作系统】实验八:添加/proc文件系统

实验八 添加/proc文件系统 8.1 实验目的 通过加载内核模块&#xff0c;为/proc文件系统创建以下内容&#xff1a; 一个名叫proc_test的子目录。 一个名叫current的文件&#xff0c;只读&#xff0c;读出的内容是读它的进程的情况。 一个名叫current_too的链接&#xff0c;…...

操作系统(8)死锁

一、概念 死锁是指在一个进程集合中的每个进程都在等待只能由该集合中的其他进程才能引起的事件&#xff0c;而无限期地僵持下去的局面。在多任务环境中&#xff0c;由于资源分配不当&#xff0c;导致两个或多个进程在等待对方释放资源时陷入无限等待的状态&#xff0c;这就是死…...

3D 生成重建039-Edify 3D:Nvidia的3D生成大模型

3D 生成重建039-Edify 3D:Nvidia的3D生成大模型 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 文档介绍了Edify 3D&#xff0c;一种为高质量的3D资产生成而设计的高级解决方案。首先在多个视点上合成了所描述对象的RGB和表面法线图像正在使用扩散模型。然后使用多视图…...

vue绕过rules自定义编写动态校验

今天犯了个低级错误&#xff0c;虽然走了很多弯路&#xff0c;但这个过程还是值得记录一下 例子如下&#xff0c;有两个输入框&#xff1a; 第一个是套餐选择下拉框&#xff0c;可以下拉选择三个内容 第二个要根据上面的套餐选择三个选项来决定怎么显示&#xff0c;使用v-if&…...

.NET中的JSON序列化库:Newtonsoft.Json与System.Text.Json对比与示例

在.NET生态系统中&#xff0c;存在多个用于JSON序列化的库&#xff0c;其中最为常用和知名的包括Newtonsoft.Json&#xff08;也称为Json.NET&#xff09;和System.Text.Json。以下是这两个库的区别&#xff1a; Newtonsoft.Json&#xff08;Json.NET&#xff09; 功能与灵活…...

Electron-Vite 项目搭建(Vue)

前提条件 Node.js: 确保已安装 Node.js 版本 18 或更高版本 (推荐使用最新稳定版)。Vite: 确保 Vite 版本为 4.0 或以上。包管理工具: 推荐使用 pnpm&#xff0c;但也可以使用 npm 或 yarn。 安装 Electron-Vite 首先&#xff0c;在项目中安装 electron-vite 作为开发依赖&a…...

Elasticsearch Java Api Client中DSL语句的查询方法汇总

说明&#xff1a;示例代码依赖的是co.elastic.clients:elasticsearch-java:8.16.1。 1、termQuery 方法 用途&#xff1a;用于精确匹配某个字段的完全相等的值。这在查询如文档的 ID、状态码等具有明确取值的字段时非常有用。参数说明&#xff1a; field&#xff1a;这是一个…...

Linux之远程登录

一、使用ssh命令登录 winR打开cmd输入命令 # root是命令&#xff0c;192.168.101.200是地址 ssh root192.168.101.200是否要保存密码&#xff0c;就是yes以后可以免密登录&#xff0c;这里就yes了 输入密码&#xff0c;就登录成功了 操作完成之后&#xff0c;输入命令退出 e…...

医学图像分割数据集腹部肝脏多器官图像分割数据集labelme格式860张10类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数)&#xff1a;860 标注数量(json文件个数)&#xff1a;860 标注类别数&#xff1a;10 标注类别名称:["liver","stomach","o…...

Xerces-C,一个成熟的 C++ XML 解析库!

嗨&#xff0c;大家好&#xff01;我是一行。今天咱们来探索 Xerces-C&#xff0c;它可是 C里超棒的 XML 解析库哦&#xff01;能帮咱轻松处理 XML 数据&#xff0c;在很多数据交互、配置文件读取场景都超实用&#xff0c;快来一起学习使用它的妙招吧。 一、Xerces-C 是什么&am…...

go语言中context的用法

0 概述 Context 是 Go 语言中非常重要的一个概念&#xff0c;它主要用于跨多个函数或 goroutine 传递 取消信号、超时控制、截止时间 和 请求范围数据。在并发编程中&#xff0c;Context 提供了更好的控制和管理&#xff0c;尤其是当你需要在多个 goroutine 之间传递状态或进行…...

UE5编辑器下将RenderTarget输出为UTexture并保存

在使用UE5开发项目时&#xff0c;RenderTarget是一种非常强大的工具&#xff0c;常用于生成实时纹理效果、后处理和调试。而将RenderTarget的内容转换为UTexture并储存&#xff0c;是许多编辑器内的需求都需要的功能。 1.材质球输出至Texture 首先创建一个Actor类&#xff0c…...

探秘 AI Agent 之 Coze 智能体:从简介到搭建全攻略(4/30)

一、Coze 智能体概述 &#xff08;一&#xff09;Coze 智能体是什么 Coze 智能体是基于机器学习和自然语言处理技术的软件实体&#xff0c;它在人工智能领域扮演着重要的角色&#xff0c;能够像一个智能助手一样&#xff0c;通过与外界环境进行交互学习&#xff0c;进而执行各…...

解决navicat 导出excel数字为科学计数法问题

一、原因分析 用程序导出的csv文件&#xff0c;当字段中有比较长的数字字段存在时&#xff0c;在用excel软件查看csv文件时就会变成科学技术法的表现形式。 其实这个问题跟用什么语言导出csv文件没有关系。Excel显示数字时&#xff0c;如果数字大于12位&#xff0c;它会自动转化…...

蓝桥杯刷题——day4

蓝桥杯刷题——day4 题目一题干题目解析代码 题目二题干题目解析代码 题目一 题干 小蓝和朋友们在玩一个报数游戏。由于今年是2024 年&#xff0c;他们决定要从小到大轮流报出是20或24倍数的正整数。前10个被报出的数是&#xff1a;20,24,40,48,60,72,80,96,100,120。请问第2…...

【AI日记】24.12.13 kaggle 比赛 2-3 大扫除、断舍离、自己做饭

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 参加&#xff1a;kaggle 比赛 Regression with an Insurance Dataset参考&#xff1a;kaggle 回归类入门比赛 House Prices - Advanced Regression Techniques内容&#xff1a;构建自己的EDA&#xff08…...

http 和 https 的区别?

HTTP (HyperText Transfer Protocol) 和 HTTPS (HyperText Transfer Protocol Secure) 是两种用于在 Web 浏览器和网站服务器之间传输网页的协议&#xff0c;它们的主要区别在于安全性。以下是 HTTP 和 HTTPS 的一些关键区别&#xff1a; 安全性&#xff1a; HTTP&#xff1a;H…...

Mysql数据库中,什么情况下设置了索引但无法使用?

在MySQL数据库中&#xff0c;即使已经正确设置了索引&#xff0c;但在某些情况下索引可能无法被使用。 以下是一些常见的情况&#xff1a; 1. 数据分布不均匀 当某个列的数据分布非常不均匀时&#xff0c;索引可能无法有效地过滤掉大部分的数据&#xff0c;导致索引失效。 …...

[Unity] AppLovin Max接入Native 广告 Android篇

把下载下来的maxnativelibrary-release-文件放在Plugins/Android下 将这一行加入到mainTemplate.gradle文件中 implementation androidx.constraintlayout:constraintlayout:2.1.4添加下面的两个脚本 using System; using System.Collections; using System.Collections.Gener…...

青少年夏令营管理系统的设计与开发(社团)+开题报告(springboot+freemarker)

&#x1f497;博主介绍&#x1f497;&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…...

JSSIP的使用及问题(webRTC,WebSockets)

简介 项目中有一个需要拨打电话的功能&#xff0c;要求实时的进行音频接听&#xff0c;并且可以在电话接听或者挂断等情况下做出相应的操作。jssip作为一个强大的实现实时通信的javascript库&#xff0c;这不门当户对了嘛。 jssip&#xff08;官网&#xff1a; JsSIP - the J…...

13.继承和多态的实例 C#

这是一个动物园的动物发出不同的声音&#xff0c;使用了继承和多态 using System; using System.Collections.Generic;namespace InheritanceAndPolymorphismExample {//一个动物类&#xff0c;包含属性&#xff1a;名称。包含方法&#xff1a;发出叫声public class Animal{pub…...

Vue3之入门介绍

Vue 3是一种用于构建用户界面的渐进式JavaScript框架。它主要用于创建单页应用(SPA)&#xff0c;具备响应式数据绑定、组件化开发、虚拟DOM等核心特性&#xff0c;使得开发者能够高效地构建复杂的前端应用。Vue 3相比于之前的版本&#xff0c;进行了大量的性能优化和功能改进&a…...

Unity3D仿星露谷物语开发3之动画系统初探

1、目标 我们希望使用已有的资源建一个动画demo&#xff0c;以此熟悉基于已有Animator/Animation资源的使用方法。 以Tree的动画系统为例&#xff0c;资源位于&#xff1a; 2、创建流程 &#xff08;1&#xff09;创建tree空对象 上面两个都是空对象。 &#xff08;2&#…...

【研发经验】工作流和规则引擎的应用与场景

工作流引擎和规则引擎是两种常见的软件技术&#xff0c;可以被应用于各种场景中&#xff0c; 例如&#xff1a; 业务流程自动化&#xff1a;工作流引擎可以用于自动化和管理各种业务流程&#xff0c;例如审批流程&#xff0c;订单处理流程&#xff0c;客户服务流程等。它可以定…...

UDP对比TCP的网络编程接口

目录 一、UDP网络编程接口 1.创建套接字(客户端、服务端) 2.套接字绑定地址(客户端、服务端) 3.发送数据(客户端、服务端) 4.接收数据(客户端、服务端) 二、TCP网络编程接口 1.创建套接字&#xff08;客户端、服务端&#xff09; 2.套接字绑定地址&#xff08;客户端、服…...

C# 探险之旅:第二十七节 - 类型class(属性) —— 给你的类穿上“属性”的外衣

嘿&#xff0c;探险家们&#xff01;欢迎再次踏上我们的C#奇幻之旅。今天&#xff0c;我们要聊聊一个超级有趣的话题——类的“属性”。想象一下&#xff0c;如果我们要给类穿上一件酷炫的外衣&#xff0c;那属性就是这件外衣上的各种口袋和装饰&#xff0c;让类变得既实用又拉…...

《饕餮记》精彩片段(一)

也是无意中看到鲛人脍单元集片段&#xff0c;才去看了这个剧 整体略架空和部分逻辑不是很连贯和完美 精彩点不在于整体和走向和故事线 也不在于大牌明星撑场&#xff0c;因为全场只有安悦溪一个脸熟明星撑场子 而在于每个单元间离奇小故事 和华胥引差不多&#xff0c;属于逻…...

esxi8 虚拟机使用ubuntu22模板后 没有ip配置文件,只有ipv6链接正常使用

esxi8 虚拟机使用模板后 没有ip配置文件&#xff0c;只有ipv6链接正常使用&#xff0c;/etc/NetworkManager/system-connections配置下没有配置文件 只有/etc/netplan/有文件 sudo ip addr add 192.168.1.9/24 dev ens35 # 临时设置ip&#xff0c; 接口名ens35 sudo vi /et…...

C++内存管理

1、代码区 代码区的特点&#xff1a; 1.只读&#xff1a;防止程序运行时修改其执行代码&#xff0c;有助于程序稳定和安全性。 2.共享&#xff1a;多个程序运行可共享同一份代码区&#xff0c;以节省内存。 3.固定大小&#xff1a;代码区的大小在程序编译连接时就已经确定&a…...

分类算法评估标准综述

目录 ​编辑 混淆矩阵&#xff08;Confusion Matrix&#xff09; 准确率&#xff08;Accuracy&#xff09; 精确率&#xff08;Precision&#xff09; 召回率&#xff08;Recall&#xff09; F1分数&#xff08;F1 Score&#xff09; ROC曲线和AUC值 P-R曲线 马修斯相…...

基于windows环境使用nvm安装多版本nodejs

目录 前言 一、卸载node 二、nvm是什么&#xff1f; 三、nvm安装 1.官网下载 nvm 包 2. 安装nvm-setup.exe 3. 配置路径和下载镜像 4. 检查安装是否完成 四、 使用nvm安装node 五、修改npm默认镜像源为淘宝镜像 六、环境变量配置 1. 新建目录 2. 设置环境变量 七…...

【人工智能-中级】神经网络的调优与正则化策略

文章目录 神经网络的调优与正则化策略1. 神经网络调优策略学习率调整批量大小(Batch Size)优化算法2. 正则化策略L1与L2正则化Dropout数据增强3. 超参数优化4. 小结神经网络的调优与正则化策略 在深度学习中,训练一个高效且准确的神经网络模型不仅依赖于选择合适的架构,还…...

VBA 连续打印多个内容成PDF

VBA 连续打印多个内容成PDF Dim wb As Workbook Dim sht1 As Worksheet Set sht1 ActiveSheet PT ThisWorkbook.PathApplication.ScreenUpdating FalseApplication.DisplayAlerts FalseApplication.Calculation xlCalculationManual For i [aa2] To [ab2][ad2] iSet wb …...

【Linux网络编程】第十弹---打造初级网络计算器:从协议设计到服务实现

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、Protocol.hpp 1.1、Request类 1.1.1、基本结构 1.1.2、构造析构函数 1.1.3、序列化函数 1.1.4、反…...

嵌入式 linux Git常用命令 抽补丁 打补丁

Git常用命令 为什么要学习git呢&#xff1f;我相信刚入门的小伙伴敲打肯定碰到过这种玄学问题&#xff0c;我明明刚刚还能用的代码&#xff0c;后面不知道咋的就不能用了&#xff0c;所以每次你调出一个功能点以后都会手动复制一份代码防止出问题&#xff0c;时间一长发现整个…...

windows C#-方法概述(上)

方法是包含一系列语句的代码块。 程序通过调用该方法并指定任何所需的方法参数使语句得以执行。 在 C# 中&#xff0c;每个执行的指令均在方法的上下文中执行。 Main 方法是每个 C# 应用程序的入口点&#xff0c;并在启动程序时由公共语言运行时 (CLR) 调用。 在使用顶级语句的…...

SpringCloud和Nacos的基础知识和使用

1.什么是SpringCloud ​ 什么是微服务&#xff1f; ​ 假如我们需要搭建一个网上购物系统&#xff0c;那么我们需要哪些功能呢&#xff1f;商品中心、订单中心和客户中心等。 ​ 当业务功能较少时&#xff0c;我们可以把这些功能塞到一个SpringBoot项目中来进行管理。但是随…...

一行一行出字的视频怎么做?简单的操作方法

在视频制作中&#xff0c;逐行出现的字幕效果不仅能够增强视觉冲击力&#xff0c;还能让观众更加专注于内容&#xff0c;特别适合用于教育视频、书单推荐、诗歌朗诵等多种场景。下面&#xff0c;我们将详细介绍如何影忆&#xff0c;来制作这种逐行出字的视频效果。 1.字幕逐行…...

鸿蒙NEXT开发案例:颜文字搜索器

【引言】 本文将介绍一个名为“颜文字搜索器”的开发案例&#xff0c;该应用是基于鸿蒙NEXT平台构建的&#xff0c;旨在帮助用户快速查找和使用各种风格的表情符号。通过本案例的学习&#xff0c;读者可以了解如何在鸿蒙平台上进行数据处理、UI设计以及交互逻辑的实现。 【环…...

python在纯文本程序里面藏一张图

思路base64编码是纯文本的,base64是以字符串的形式存在,包括但不限于python,js,C#,C/Cpp. 这里给出python示例:运行后可以显示一张opencv的官方例程图. 废话不说,上程序. import os,sys,time,cv2,base64,requests from PIL import Image from io import BytesIO import nump…...

Java 身份证校验工具类(15位校验、18位校验与15转18)

文章目录 身份证简介&#xff08;一&#xff09;身份证号码的组成&#xff08;二&#xff09;一代和二代身份证一代身份证二代身份证 检验思路分析&#xff08;一&#xff09;15位身份证号码&#xff08;二&#xff09;18位身份证号码&#xff08;三&#xff09;校验算法示例&a…...

The Past, Present and Future of Apache Flink

摘要&#xff1a;本文整理自阿里云开源大数据负责人王峰&#xff08;莫问&#xff09;在 Flink Forward Asia 2024上海站主论坛开场的分享&#xff0c;今年正值Flink开源项目诞生的第10周年&#xff0c;借此时机&#xff0c;王峰回顾了Flink在过去10年的发展历程以及 Flink社区…...

不能通过 ip 直接访问 共享盘 解决方法

from base_config.config import OpenSMB, SMB import os, time, calendar, requests, decimal, platform, fs.smbfsinfo_dict SMB.EPDI_dict info_dict[host] (FS03,10.6.12.182) info_dict[direct_tcp] True# smb OpenSMB(info_dict)print(ok)# 根据 ip 查询电脑名 impor…...

IDEA方法注释模板设置

目录 创建模板 新建模板&#xff1a;命名为* 设置模板内容-IDEA格式模板 设置模板应用场景 设置参数 创建模板 /**Enter这里我们也按照这种习惯来设置IDEA的方法注释&#xff1a;File-->Settings-->Editor-->Live Templates 先新建模板组&#xff0c;然后在模板组中…...