【产品运营】产品需求应该如何管理
产品项目在进行时经常会有一些需求需要实现,需求是产品更新迭代的动力,需求也是从用户诉求转化而来;在做需求管理时,我们需要判断一个需求的优先级等方面,对产品进行优化;
目录:
- 一、 为什么要管理需求;
- 二、 什么是需求:需要与需求、从功能性划分需求分类、需求的层次;
- 三、 需求的来源:调研、用户反馈、公司战略、产品研究、政策与标准要求;
- 四、 需求收集记录;
- 五、 需求管理:给需求分类、确定需求优先级;
- 六、 需求变更:需求变更的原因、如何应对需求变更、需求变更的流程控制;
- 七、 需求的反馈;
- 八、 需求的后续处理。
需求对于产品的重要性,相当于一日三餐对于人的重要性,需求是我们产品不断迭代的动力之源;本文所指需求,主要针对企业服务企业服务产品的需求,项目型需求和C端产品需求的处理会有差异,仅供大家参考。
一、为什么要管理需求
需求的来源多样,重要性、紧迫性也不一样;如何处理好纷繁复杂的需求,对于产品发展至关重要。
如果处理不好,无法辨别出需求的范围、重要性,无法合理安排需求的优先级等,都可能将产品方向“带偏”,浪费公司资源,错失发展时机,失去产品竞争力,严重的将会将丢掉市场和客户;相反,如果能够识别关键需求、紧急需求、紧跟市场,需求处理及时得当,将有助于提高产品竞争力。
二、什么是需求
在上一篇文章中,介绍到:需求=预期-现状,这是一个简单的描述,大家对于需求有一个形象的了解。
在不同的领域,对于需求有不同的定义,在产品中,我理解需求是与具体产品有相关性的、为解决具体问题而提出的、尚未满足的要求。
1. 需要与需求
需要与需求两个词语相似,词义相近,但在产品中,这两个词有比较大的差异。
需要往往为用户提出的诉求,希望满足某一个要求;而需求是与产品有相关性,并且一般为可设计、可实现的要求。
用户“需要”一般经过提炼、转化后才能成为“需求”,而有些需要受制于客观限制,是不能转化为需求的。
2. 从功能性划分需求分类
需求一般分为功能性需求和非功能性需求:
- 功能性需求:是那些用以处理产品所必须满足用户需求的功能特性,功能型需求是最基础也最核心的用户需求,功能型需求有时也被称为业务需求。
- 非功能性需求:包括可用性需求、性能需求、可靠性需求和安全需求等;这类需求在系统建设早期重视度往往不高,当用户量上升,产品越来越重要时,非功能性需求的重要性越来越突出。
3. 需求的层次
提到需求的层次,一般绕不开马斯洛需求理论,虽然这是基于个体的需求理论,但企业需求场景仍然具有借鉴意义;毕竟B端的产品使用对象,也是一个个鲜活的个体。
但总体上企业服务产品更多注重实用性和效率提升,对于美观性和心里满足的要求相对较弱,但这是由行业现状导致的;从长远来看,企业服务产品应吸纳借鉴C端产品设计的一些优秀特点。
企业服务产品需求有自身的特点,比如:
- 企业服务产品面向企业或组织,帮助其解决企业经营或管理问题;对于组织来说,需要企业服务产品提供基于管理场景的功能,无法简单的通过马斯洛模型来定义描述;
- 企业服务产品的使用对象,也需要关注业务用户;而业务用户的需求动机,同马斯洛需求模型有一定的交叉,但并非完全适用;
- 企业服务产品作为业务管理或协同系统,除了承载业务目标,还需要考虑软件架构设计、体系构建、生态构建等问题(C端产品的后台同样存在类似的问题);因此需求分析管理中,对于软件产品本身还需要有足够的关注度。
基于此,企业服务产品也可分为几个层面的需求:
1)业务需求
业务需求实际上为满足企业某一使用场景和目的,必须实现的功能,主要体现在满足业务规则、管理制度、业务流程等方面。
比如开具一张发票,需要有发票数据相关字段的录入功能;添加一张凭证,必须录入一些摘要、科目、借贷方等信息;再比如一些工作审批流程功能,没有流程的相关处理,就没法完成业务的流转。
2)用户需求
企业服务产品的使用对象,是一个个有情感的人,在满足业务需求后,产品是否好用,会成为评判产品优劣的重要指标。
产品页面表达是否清晰、操作是否便捷、反馈是否准确、效率能否提升,都是用户体验相关的重要因素。
我们在一些项目型需求中,经常会专注于满足业务需求;但在SaaS、PaaS等平台型产品中,仅满足于业务需求,是远远不够的;产品在具备良好的产品体验后,才会真正具备一定的市场竞争力。
3)产品需求
产品需求一般是由产品团队自发提出的,基于公司战略及产品战略,满足企业持续发展的需要,如用户中心、消息中心、订单中心、账户中心、短信服务、邮件服务、认证中心等服务建设。
解决产品发展的重复建设问题,搭建技术中台服务;满足产品生态建设,建设代理、运营管理平台,建设合作伙伴开放平台等等,都可以归类于产品需求——产品需求在一定阶段又会转化为业务需求和用户用户。
业务需求是企业服务产品的需求基石,需求功能的健全程度决定企业用户是否能够使用产品;用户需求解决企业服务产品体验的问题,是企业服务产品具备竞争力的主要产品因素,满足用户更好的使用产品的诉求;产品需求基于集团战略及产品战略的规划而提出,为企业服务产品的可持续发展及最终成功提供产品支持。
三、需求的来源
1. 调研
需求调研有多种方式,有行业调研、用户访谈、需求沟通会等等,其中:
- 行业调研:包括行业研究、竞品分析、典型用户分析等;
- 用户访谈:与用户的电话会议、跟踪用户工作场景、访谈等方式,获取需求;
- 需求会议:与相关方开展会议,收集用户需求;组织头脑风暴会议,激发大家的观点碰撞。
需求调研的方式多样,在产品的不同阶段、产品所在的不同行业、不同场景,需要选择不同的调研方式;需求调研的每一种方式方法,都可以作为专题来研究。
2. 用户反馈
1)测试反馈
测试人员在测试系统的过程中,实际是在模拟用户的操作;在这个过程中,可以发现一些系统问题,提出比较好的需求建议,特别是用户体验相关的建议。
2)客户反馈
实际用户在使用过程中,会发现一些系统提供的功能同实际操作需要之间不匹配的一些功能点,如果沟通渠道通畅,也会收集到一些用户反馈的需求。
3)运营反馈
在一些有运营支撑部门的公司,运营团队会代表用户向产品团队提出使用反馈的需求,以帮助产品改进。
用户反馈和需求调研的差异,主要在于是主动还是被动的收集需求。
3. 公司战略
公司会根据发展需要,推出一些新的发展方向或者提出新的产品方向,对这些公司战略的分解与分析,形成产品需求。
公司战略形成的需求,有些可能不是真实的用户需求,有些是在创造用户需求,这些都需要产品同学花费更多的精力去研究,对产品有更好的预判能力,避免产品掉入“伪创新”的泥坑。
4. 产品研究
产品同学可基于对行业的理解、用户的研究,规划产品设计,对产品进行优化迭代;产品研究一般更侧重产品宏观发展和产品内在管理逻辑的实现。
5. 政策与标准要求
在一些国家监管或者存在行业管理标准的行业中,企业服务产品需要满足国家的政策、文件及行业标准的要求,为此需要设计相关的功能、流程、管理机制,确保产品本身合法规范。
此类需求,需要产品同学或者公司反馈机制,去查找相关的政策、文件、标准,并确保产品及时更新,在要求的时限内完成或尽快完成产品改造,满足监管要求。
四、需求收集记录
通过多种渠道获取需求后,一定要对需求进行记录,我总结需求记录一般遵循以下原则:
需求来源可追溯:一般需要对需求来源记录清楚,当有些需求问题存在不确定性或需要对异常流程进行补充处理时,可以再次进行沟通。
需求场景可还原:需求记录要能够清晰的描述用户实际场景需要,看到需求记录的相关描述,要能够明白用户的实际需要是什么,尽量不要产生歧义,避免难以理解的需求记录。
需求分析可实现:需求记录的问题,应该是经过一定的过滤,比如重复问题、与系统无关的问题等,这些问题需要在更靠前的环节解决掉,需求记录的问题应该是可实现或理论可实现的需求。
需求推进可持续:有时会存在需求后续推进过程中,提需求的人,我们已经找不到或者无法确认,这种情况时有发生。一个后续无法获取反馈的需求,上线后无人使用,会浪费团队大量的精力,我们在需求收集阶段,就需要开始辨别此类风险。
需求采集表一般需要体现出如下信息,比如需求来源(比如客户、企业员工等)、提出人、提交时间、企业客户名称、客户联系人、客户联系方式、需求描述、涉及系统、功能节点等,也可以根据产品的实际情况,调整需求记录的项目。
五、需求管理
1. 给需求分类
做需求管理时,我们需要先弄清楚几个问题,这个需求是否为个性化需求?覆盖的用户范围有多大?带来的价值有多高?紧迫度有多高?如果对需求工作量有一定的判断经验,可以初步评估实现的难易度和工作量。
需求影响力:指需求能够影响的用户范围,对用户影响范围越大,得分需要越高,反之越低;例如分值可以为5、4、3、2、1、0,其中5代表最大范围,0代表无影响范围。
需求复杂度:评估需求影响产品范围,可通过数值来标识,可以通过判断影响功能范围、复杂度高低,进行评分,用于评估后续的实现难易程度;影响功能范围越大,复杂度越高,实现难易度就越困难,反之越容易,可用数值进行标识;例如分值可以为5、4、3、2、1,其中5代表实现最简单,1代表实现最复杂。
需求紧急度:可跟提交需求的伙伴沟通优先级,了解紧急程序,也需要根据产品同学的经验进行判断,对于业务需求、阻断流程需求、政策性需求,可给与较高的紧急程度;例如分值可以设定为5、4、3、2、1,5代表最紧急、1代表不紧急。
需求价值:需求价值可区分为经济价值和产品价值(没有想到特别好的命名)。
需求经济价值是指这个需求的满足,是否能够直接带来经济价值,在企业服务SaaS产品中,会有客户愿意为某一定制化功能买单;对于SaaS产品来说,需要慎重评估经济价值和需求影响力之间的关系;例如分值可以设定为5、4、3、2、1进行评估。
需求产品价值:可通过典型的KANO模型进行分类,KANO模型将需求分为五类。
- 必备需求:当优化此需求,用户满意度不会提升,当不提供此需求,用户满意度会大幅降低;
- 期望需求:当提供此需求,用户满意度会提升,当不提供此需求,用户满意度会降低;
- 魅力需求:用户意想不到的,如果不提供此需求,用户满意度不会降低,但当提供此需求,用户满意度会有很大提升;此类需求处理得当,可以很快提升产品竞争力。
- 无差异需求:无论提供或不提供此需求,用户满意度都不会有改变,用户根本不在意;
- 反向需求:用户根本都没有此需求,提供后用户满意度反而会下降。
一般来说,可以分别使用3、2、1、-1、-2来分别代表必备需求、期望需求、魅力需求、无差异需求、反向需求。
需求价值可以通过需求经济价值+需求产品价值来表达。
2. 确定需求优先级
处理需求的过程中,很重要的事情就是确定需求优先级,优先级的确定可以参考使用ICE方法。
ICE是将需求分为影响范围、自信程度、实现难易3个层面进行评估:
- 影响范围是指需求的影响力;
- 自信程度是指用户对需求实现能够带来好的反馈的程度;
- 实现难易是指技术实现需求的难易程度。
在上个章节中,我们将需求进行分类打标签,我们对需求分类标签的目的,是希望通过对需求进行客观的分析,以数值的方式记录评估;然后对需求的总得分比较排序,尽量避免用拍脑袋的方式定义分值,让使用ICE方法时更加合理。
- 影响范围:可以用需求影响力*需求产品价值来表达;
- 自信程度:可以使用紧急程度+需求价值来表达;
- 实现难易:可以通过需求复杂度的分值来表达;
最终将每个需求的ICE三个分值相加,根据得分顺序,排列需求优先级。
对于每一个需求的归类和分值定义,可以在实际的操作过程中进行调整,摸索出一套适合自己产品的方法。我们在对外沟通的过程中,也可以将确定优先级的方法作为一套标准,争取各环节共识,各环节能够理解并达成一致后,有助于产品推进。
六、需求变更
需求变更是难以避免的。
有人说唯一不变的就是变——我深以为然,变更对于产品来说可能是好事也可能是坏事,所以我们需要做好需求变更的控制——对需求变更的管理,不是为了杜绝变更,而是降低需求变更对产品的负面影响,让产品向更好的方向发展。
在PMP的知识体系中,对于需求变更非常重视,在传统的瀑布式项目开发过程中,需求变更意味着项目计划的调整、资源投入的调整,实际情况是大多数情况都会导致项目进度延期或者增加资源投入。
在产品迭代(常采用敏捷开发的方式)过程中,我们对于需求变更的控制力度或流程管控力度有所降低,迭代开发模式追求快速上线、快速试错、快速调整,本身也容易导致需求变更的发生。
1. 需求变更的原因
前期需求不够明确:我们在一些产品早期或者功能早期建设过程中,有时会缺少参照,需要进行一些产品创新;此时对于需求的评估还不够精准,用户研究也不够透彻,上线往往需要根据用户反馈调整产品设计。
业务场景不够了解:我们在分析客户的使用场景的过程中,由于自身专业知识水平和行业经验的限制,对业务的使用场景不够了解;对用户的需求描述,仅看到表面问题,没有分析到本质问题,设计出来的产品,往往不能满足客户的真实完整需要。
业务形态发生变化:当公司的商业形态或者业务运营逻辑发生变化时,我们也需要根据情况进行调整;这类问题在业务主导型公司经常发生,产品团队作为提供服务方,往往会比较被动。
2. 如何应对需求变更
在管理的过程中,我们需要根据造成需求变更的原因,有针对性的进行管理,在有些产品中,多种情况可能会同时出现。
对于需求不够明确的情况,我们需要控制需求量,避免一次投入过多的工作量,采用小步快跑的模式,减少资源的浪费。
因为业务场景了解不够导致的需求变更问题,在设计产品前,需要产品人员多方面、深入、客观的了解业务需求,增强自身对业务场景的认知,了解需求的真正痛点,不要浮于表面。产品设计过程中,多考虑新需求的相关性,有助于发现更多的场景问题;在产品评审时,需要仔细跟用户讨论确认(有条件的情况下),让用户帮助评估是否符合业务场景,对于客户的疑虑或不解,多追问、多了解。
当业务形态发生变化时,需要评估影响范围和紧迫度,比如公司战略调整,就需要尽快全面响应需求变更。
当业务管理部门的频繁变动或业务规则频繁调整时,我们需要适当降低需求的优先级;在设计产品的过程中,针对这类频繁变更的需求,产品同学需要注意总结需求变更前后的特点,找到规则,通过可配置的产品设计实现需求,让用户自行配置,保持产品功能的灵活性,减少需求的变更。
在实际的需求管理过程中,需求变更的原因是比较复杂的,有产品自身的原因、有业务的原因、公司管理的问题;我们需要根据具体情况具体分析,当遇到较大的需求变更风险时,应及时反馈到上级。
3. 需求变更的流程控制
在产品迭代过程中,变更的需求往往被作为新需求进行处理,这是目前一些公司的现状,产品同学可根据自己所在公司的情况,选择需求变更的控制流程。
但总体来说,遇到需求变更时,需要提升对变更需求的风险关注度。
我们可以总结出相对通用的需求变更控制流程,作为参考:
- 变更申请:如果用户需要变更需求,最好提出《需求变更申请》,经客户方和服务方共同确认后,发送内容给产品需求对接人。
- 变更分析:产品人对接人收到变更需求时,将问题录入到需求收集表,标识问题类型;接下来组织团队分析需求变更影响、紧急度、需求价值等。
- 变更决策:团队相关人员进行内部变更评估、审核,决定哪些变更无法修改并说明原因,哪些变更需要修改和什么时候修改。
- 变更实施:需求变更通过后,确定开发时间和纳入的版本,制定开发计划;
- 变更验收:对于需求变更而进行的版本更新,需交付相应的《版本更新说明》。
七、需求的反馈
我们在确定大致的需求优先级后,根据项目团队的初步评估,确定上线周期,及时同各方做好需求的反馈工作。
新产品和处于迭代中的产品,在处理需求的过程中,会有一些差异。
新产品一般需要经过立项过程,其需求来源相对简单,沟通反馈过程也相对简单;而迭代中的产品,可能会出现部分需求重要但没有马上给出排期计划的情况,需要分别对待。
一般在沟通需求反馈时,需要对需求受理状态、解决方案、解决时间等给出响应。
八、需求的后续处理
在需求管理完成后,后续还有很多工作需要处理,比如产品设计、产品评审、UI设计评审、研发过程跟进、配合测试评审、产品验收、产品发布、收集反馈意见等,这些内容我们会在后续章节继续探讨。
相关文章:

【产品运营】产品需求应该如何管理
产品项目在进行时经常会有一些需求需要实现,需求是产品更新迭代的动力,需求也是从用户诉求转化而来;在做需求管理时,我们需要判断一个需求的优先级等方面,对产品进行优化; 目录: 一、 为什么要…...

Linux 系统调用IO口,利用光标偏移实现文件复制
用系统调用IO函数实现从一个文件读取最后2KB数据并复制到另一个文件中,源文件以只读方式打开,目标文件以只写的方式打开,若目标文件不存在,可以创建并设置初始值为0664,写出相应代码,要对出错情况有一定的处…...

【原创】指针变量作为函数参数要点注意
指针变量作为函数参数要点注意(已写至笔记) 1传参指针不加*(main中函数) 2收参指针要加*(被main调用的函数) 3传参指针名可与收参指针名不同,不影响 4【问】如何看主函数中指针所指内容是否改变…...

SpringMVC Day 04 : 数据绑定
前言 SpringMVC是一个非常流行的Java Web框架,它提供了很多方便的功能和工具来帮助我们构建高效、灵活的Web应用程序。其中,数据绑定就是SpringMVC中非常重要的一部分,它可以帮助我们方便地将请求参数绑定到Java对象上,从而简化了…...

2.3.1 协程设计原理与汇编实现
1.为什么要有协程? 同步的编程方式,异步的性能。同步编程时,我们需要等待io就绪。但是在协程这里,我们使用一种机制,当io需要等待时,就切到下一个io,之后当之前的io就绪时,再切换回来…...

J2EE项目部署与发布(Windows版本)->会议OA单体项目Windows部署,spa前后端分离项目Windows部署
会议OA单体项目Windows部署spa前后端分离项目Windows部署 1.会议OA单体项目Windows部署(以实施的角度) 将项目放入webapp,项目能够访问: 首先拿到war包和数据库脚本,并检查是否有什么问题。 如何查看项目报错信息(当你…...

Lua脚本语言
1. 概念 Lua(发音为"loo-ah",葡萄牙语中的"lua"意为月亮)是一种轻量级的、高效的、可嵌入的脚本编程语言。官网Lua最初由巴西计算机科学家Roberto Ierusalimschy、Waldemar Celes和Luiz Henrique de Figueiredo于1993年开…...

cat()函数和print()函数的区别
目录 区别一: 区别二: cat、print函数都是输出函数。 区别一: cat()函数不能赋值; print()函数可以赋值。 x<-cat("hello world") //赋值 hello world x //cat函数无返回值 NULLy<-print("hello …...

宝塔面板安装Python和Flask(新版Python项目)
(一)宝塔面板的项目菜单,打开Python项目的“项目版本管理” 安装Python版本3.10.0。 会创建一个Python版本的文件夹www/server/pyproject_evn/versions/ 会创建一个Python虚拟环境的文件夹www/server/pyproject_evn/python_venv/ …...

火柴排队.
题意:给两列火柴,可以交换任意相邻的火柴,使得(ai-bi)^2的和最小,求最小交换次数。 分析:使得(ai-bi)^2的和最小,即a^2-2abb^2的和最小,那么使得2ab最大,就可…...

改善游戏体验:数据分析与可视化的威力
当今,电子游戏已经超越了娱乐,成为一种文化现象,汇聚了全球数十亿的玩家。游戏制作公司正采用越来越复杂的技术来提高游戏质量,同时游戏数据分析和可视化工具变得不可或缺。 数据的力量:解析游戏体验 游戏制作涉及到大…...

GEE:本地影像上传到GEE的Assets中,并输入机器学习算法中作为特征变量
作者:CSDN @ _养乐多_ 当我们在 Google Earth Engine(GEE)中应用机器学习算法时,会输入一些影像作为特征变量数据,进一步根据这些特征影像去推理未知区域的数据。但是 GEE 平台上计算特征变量的 API 函数并不是非常全面,我们希望获得更多的特征用于分类。这个时候,我们…...

【Mybatis源码】XMLConfigBuilder构建器 - 读取XML配置初始化Configuration对象
XMLConfigBuilder是Mybatis中定义的进行构建Configuration对象的类,此类用于读取XML配置文件创建并初始化Configuration对象; 上一篇中我们介绍了XMLConfigBuilder构建器加载XML配置文件以及创建Configuration对象https://blog.csdn.net/m1729339749/article/details/133983…...

Python算法练习 10.28
leetcode 700 二叉搜索树中的搜索 给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。 示例 1: 输入:root [4,2,7,1,…...

【java学习—八】单例设计模式(5)
文章目录 1. 相关概念2. 单例设计模式-饿汉式3. 单例设计模式-懒汉式4. 总结 1. 相关概念 单例:只有一个实例(实例化对象) 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的…...

【设计模式】第4节:创建型模式之“单例模式”
一、介绍 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 不使用单例模式的UML类图: 使用单例模式的UML类图: 使用场景: 需要频繁创建或销毁的对象…...

NodeJS爬取墨刀上的设计图片
背景 设计人员分享了一个墨刀的原型图,但是给的是只读权限,无法下载其中的素材;开发时想下载里面的一张动图,通过浏览器的F12工具在页面结构找到了图片地址。 但是浏览器直接访问后发现没权限: Nginx 的 403 页面。。…...

linux--
一、crond 任务调度 1、原理示意图 2、crontab 进行定时任务的设置 2.1. 概述 任务调度,是指系统在某个时间执行的特定的命令或程序。任务调度分类: 系统工作: 有些重要的工作必须周而复始地执行。如病毒扫描等 个别用户工作:个别用户可能希望执行某些…...

conda虚拟环境笔记收录
1、安装conda 增加执行权限: chmod x Anaconda3-2023.03-1-Linux-x86_64.sh 开始执行:./Anaconda3-2023.03-1-Linux-x86_64.sh2、查看版本 conda --version3、查看当前虚拟环境 虚拟环境和全局环境有前缀可见 如果不进行设置,重新启动就变成…...

RGB-T Salient Object Detection via Fusing Multi-Level CNN Features
ADFC means ‘adjacent-depth feature combination’,MGF means ‘multi-branch group fusion’,JCSA means ‘joint channel-spatial attention’,JABMP means ‘joint attention guided bi-directional message passing’ 作者未提供代…...

安卓开发实例:方向传感器
调用手机的方向传感器,X轴,Y轴,Z轴的数值 activity_sensor.xml <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayoutxmlns:android"http://schemas.android.c…...

[论文笔记]GTE
引言 今天带来今年的一篇文本嵌入论文GTE, 中文题目是 多阶段对比学习的通用文本嵌入。 作者提出了GTE,一个使用对阶段对比学习的通用文本嵌入。使用对比学习在多个来源的混合数据集上训练了一个统一的文本嵌入模型,通过在无监督预训练阶段和有监督微调阶段显著增加训练数…...

Prometheus字段解析
官方文档::Configuration | Prometheus 1、全局配置指定在所有其他配置上下文中有效的参数。它们还用作其他配置部分的默认值。 global:# How frequently to scrape targets by default.默认情况下,定期抓取目标的频率是多久一次?…...

msigdbr hallmarks gsea broad研究所
使用msigdbr r包 #BiocManager::install("msigdb") #https://www.gsea-msigdb.org/gsea/msigdb #https://cran.r-project.org/web/packages/msigdbr/vignettes/msigdbr-intro.html #https://bioconductor.org/packages/release/data/experiment/vignettes/msigdb/ins…...

理解V3中的proxy和reflect
现有如下面试题 结合GeexCode和Gpt // 这个函数名为onWatch,接受三个参数obj、setBind和getlogger。 // obj是需要进行监视的对象。 // setBind是一个回调函数,用于在设置属性时进行绑定操作。 // getlogger是一个回调函数,用于在获取属性时…...

实现寄生组合继承
寄生组合继承是一种继承方式,它通过组合使用构造函数继承和原型继承的方式,实现了高效而且正确的继承方式。 具体实现步骤如下: ① 定义一个父类,实现其属性和方法: function Person(name) {this.name namethis.age…...

ARM 账号注册报错 The claims exchange ‘Salesforce-UserWriteUsingEmail‘
ARM 账号注册报错 The claims exchange ‘Salesforce-UserWriteUsingEmail’ 参考:ARM 账号注册报错 The claims exchange ‘Salesforce-UserWriteUsingEmail’ specified in step ‘14’ returned HTTP error response with Code ‘BadRequest’ and Reason ‘Bad …...

笔记:电子设备接地,接的到底是什么地?
电路中有“地”,设备中有“地”;都是“地”,此地非彼地。 混淆的原因 有些混淆,是以为中文翻译造成的,英文所有Ground都统一翻译为“地”; 例1:英文Circuit Ground,应该翻译为电路…...

PY32F002A系列单片机:高性价比、低功耗,满足多样化应用需求
PY32F002A系列微控制器是一款高性能、低功耗的MCU,它采用32位ARM Cortex-M0内核,最高工作频率达到24MHz,提供了强大的计算能力。此外,PY32F002A拥有最大20Kbytes的flash存储器和3Kbytes的SRAM,为简单的数据处理提供了充…...

头歌的数据库的第三次作业的答案
目录 MySQL-安全性控制 第1关:用户和权限 第2关:用户、角色与权限 MySQL-触发器 第1关:为投资表property实现业务约束规则-根据投资类别分别引用不同表的主码 MySQL-数据的插入、修改与删除(Insert,Update,Delete) 第1关:插…...