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

机器学习数学基础:34.克隆巴赫α系数

克隆巴赫α系数(Cronbach’s Alpha)超详细教程

专为小白打造,零基础也能轻松学会!


一、深度理解α系数

克隆巴赫α系数(Cronbach’s Alpha)是在评估测验质量时极为关键的一个指标,主要用于衡量测验的内部一致性,简单来说,就是判断测验里的所有题目是不是都在测量同一个特质。

  • 核心作用:它就像是一个精准的“探测器”,能够反映出题目之间的相关性。如果α系数的数值很高,那就表明这些题目之间的一致性非常好。比如在一份英语能力测验中,各个题目都围绕着英语的听、说、读、写等能力展开,且相互之间关联紧密,那么α系数就会较高,这也说明这份测验是比较可靠的,可以较为稳定地测量出受测者的英语能力。相反,如果α系数低,可能意味着题目之间缺乏内在联系,测验的可靠性就会受到质疑。
  • 关键原则:当所有题目都聚焦于同一个概念时,比如都是测量“数学运算能力”或者“社交焦虑水平”,α系数就会趋近于1。这是因为在这种情况下,题目之间的同质性高,都在从不同角度对同一特质进行考察,它们的得分之间会呈现出较高的相关性。但要是题目测量的内容比较杂乱,α系数就会降低。

举例说明:假设有一份“数学能力测验”,里面有10道代数题和10道几何题。如果这些题目之间存在较强的关联性,比如它们都在考察学生对数学基本概念的理解和运用,受测者在代数题和几何题上的得分表现高度相关,那么这份测验的α系数可能会达到0.9 。然而,要是代数题和几何题之间没有什么关联,比如代数题侧重于方程求解,而几何题侧重于图形的证明,两者考察的技能和知识差异较大,受测者在这两类题目上的得分没有明显关联,那么α系数可能就会低至0.3 。


二、α系数与其他信度方法的对比
方法核心逻辑适用场景优缺点对比
α系数综合考量所有题目,判断它们是否都在测量同一特质特别适合同质性高的测验,像各种问卷调查(比如员工满意度调查、消费者态度调查),这类测验中的题目通常都是围绕着一个核心概念或主题来设计的优点:可以一次性对所有题目进行综合评估,不需要像分半信度那样拆分测验,也不需要像重测信度那样进行重复施测,节省时间和精力;能够全面地反映测验的内部一致性情况。
缺点:对题目数量和同质性非常敏感。如果题目数量过少,计算出来的α系数可能不太准确;而当题目异质性高时,α系数会偏低,不能很好地反映测验的真实信度情况。
分半信度把测验拆分成两个部分,通过计算这两部分得分的一致性来评估信度适用于题目数量较多且具有同质性的测验。例如课堂上的大规模考试,如果题目都是围绕着同一学科的知识和技能,就可以用分半信度来快速评估题目之间的一致性优点:操作相对简单,只需要对一次测验结果进行处理;对于题目数量多的测验能快速给出一个初步的信度评估。
缺点:拆分方式对结果影响较大,不同的拆分方法可能会得到不同的分半信度结果;而且它只是基于测验的两部分题目进行分析,不能像α系数那样全面考虑所有题目。
重测信度用同一测验在不同时间对同一组受测者进行两次施测,然后比较两次结果的一致性主要用于测量那些相对稳定的特征,比如成年人的人格特质、基本的智力水平等,这些特征在一段时间内不会发生显著变化优点:可以直接体现测量工具在时间维度上的稳定性,对于评估一些长期稳定的特质很有效。
缺点:容易受到记忆效应和练习效应的干扰,受测者可能会因为记住了第一次测验的内容而影响第二次的表现;而且两次施测的时间间隔也不好把握,间隔太短容易受记忆影响,间隔太长受测者自身状态可能发生变化,都会影响结果的准确性。

为什么选择α系数?:当我们想要快速且全面地了解一个测验中所有题目的一致性情况,同时又不想进行复杂的拆分操作或者重复施测时,α系数就是一个很好的选择。比如在开发一份新的调查问卷时,我们可以通过计算α系数,快速判断问卷中的题目是否都围绕着研究主题,是否能够可靠地测量我们想要了解的信息。


三、α系数的计算公式(小白友好版)

虽然在实际操作中,我们不需要手动计算α系数,但理解公式背后的逻辑,能帮助我们更好地应用它。

α = N ⋅ r ˉ 1 + ( N − 1 ) ⋅ r ˉ \alpha \ = \frac{N \cdot \bar{r}}{1 + (N - 1) \cdot \bar{r}} α =1+(N1)rˉNrˉ

- N N N:代表的是测验中的题目数量 。可以把它想象成一个团队里的成员数量,成员越多(题目越多),理论上能够更全面地测量我们想要考察的特质。
- r ˉ \bar{r} rˉ:是所有题目之间的平均相关系数 。它反映了题目之间相互关联的紧密程度,就好像团队成员之间的协作程度,协作越紧密(相关系数越高),整个团队(测验)的表现就越好。

通俗解释

  • 从公式可以看出,题目数量 N N N越大,以及题目间的平均相关系数 r ˉ \bar{r} rˉ越大,α系数就会越高。这就好比一个团队,成员越多,而且成员之间的协作越好,那么这个团队的整体实力就越强,测验的内部一致性也就越高。
  • 理想值
    • 对于能力测验(比如学校的考试、职业技能测试等),通常要求α > 0.8 。这是因为能力测验需要精准地测量受测者的能力水平,较高的α系数能保证测验结果的可靠性和稳定性。
    • 对于人格/态度测验,一般α > 0.7 即可。这类测验相对来说主观性较强,受个体差异和情境因素影响较大,所以对α系数的要求稍低一些。
    • 如果α系数低于0.6 ,那就说明测验的信度存在不足,需要对题目进行优化,比如检查题目是否与测量的特质相关,或者调整题目的表述方式等。

四、如何计算α系数?——3步实操指南
1. 数据准备

首先,我们要把测验得到的数据整理成一个规范的表格形式。在这个表格里,每行代表一个受测者,每列代表一道题目的得分。

  • 示例(以5名学生,3道题目为例):
    | 学生 | 题1 | 题2 | 题3 |
    |------|-----|-----|-----|
    | 小明 | 5 | 4 | 5 |
    | 小红 | 3 | 2 | 3 |
    | 小刚 | 4 | 3 | 4 |
    | 小丽 | 2 | 1 | 2 |
    | 小美 | 4 | 3 | 4 |

这样整理数据,能让我们更清晰地看到每个受测者在每道题目上的表现,也方便后续使用工具进行计算。

2. 使用工具计算
  • Excel:Excel是我们常用的办公软件,要使用它来计算α系数,需要先安装“数据分析”插件。安装好插件后,在数据选项卡中找到“数据分析”,然后选择“可靠性分析” 。不过要注意,部分Excel版本可能需要通过其他方法来实现类似功能,比如使用函数进行复杂的计算,但对于小白来说,这种方法相对较难。
  • SPSS:SPSS是一款专业的统计分析软件,使用它计算α系数很方便。
    1. 打开SPSS软件,点击 Analyze(分析)→ Scale(度量)→ Reliability Analysis(可靠性分析)
    2. 这时会弹出一个对话框,将我们整理好的数据表格中的题目变量拖入右侧的“Items(项目)”框中。接着点击“Statistics(统计量)”,在弹出的窗口中勾选“Scale if item deleted(如果删除项目后的尺度)” ,这个选项可以帮助我们查看删除某一题后α系数的变化情况。最后点击“确定”,软件就会自动计算出α系数以及相关的统计结果。
  • 在线工具:除了Excel和SPSS,还有一些在线工具也可以用来计算α系数,比如Google Sheets插件“Cronbach’s Alpha Calculator” 。使用在线工具时,通常需要按照工具的要求,将整理好的数据上传或者输入,然后工具会快速给出计算结果。
3. 结果解读
  • α系数范围:α系数的取值范围是0到1 ,越接近1,说明测验的内部一致性越好,题目之间的相关性越高,测验也就越可靠。如果α系数接近0 ,则表示题目之间几乎没有关联,测验的内部一致性很差。
  • 题目删除建议:在使用SPSS等工具计算α系数时,我们勾选的“Scale if item deleted(如果删除项目后的尺度)”选项会给出“删除某题后的α系数”结果。如果发现删除某一道题后,α系数显著提高,那就说明这道题与其他题目之间的一致性较差,可能是这道题的内容、难度或者考察方向与其他题目不太匹配,在这种情况下,建议对这道题进行删除或者修改,以提高整个测验的内部一致性。

五、适用场景与注意事项
1. 适用场景
  • 问卷调查:在社会科学研究、市场调研等领域,问卷调查是收集数据的常用方法。比如我们想要了解员工对公司文化的满意度,就可以设计一份包含多个题目的问卷,通过计算α系数来验证问卷的可靠性,确保问卷中的题目都在围绕着员工满意度这个主题,能够准确地测量出员工的真实态度。
  • 标准化测验:像学校的期末考试、各类职业资格考试、能力评估测试等标准化测验,也经常会用到α系数。例如在设计一场英语水平考试时,通过计算α系数可以判断考试题目是否都在测量考生的英语综合能力,保证考试结果能够可靠地反映考生的实际水平。
  • 研究工具开发:当研究人员开发新的量表或者其他研究工具时,需要验证这些工具的可靠性。比如开发一个测量儿童社交能力的量表,就可以通过对一定数量的儿童进行测试,然后计算α系数,来判断量表中的题目是否都在有效地测量儿童的社交能力,从而确定量表是否可以用于后续的研究。
2. 不适用场景
  • 题目异质性高:如果一个测验中混合了多种不同类型的题目,测量的是多种不同的特质,比如一份测验里同时有数学题、语文题和逻辑推理题,这些题目之间的异质性很高,就不适合用α系数来评估信度。因为α系数的前提是题目都在测量同一特质,在这种异质性高的情况下,α系数可能会偏低,不能准确反映测验的实际信度情况。
  • 题目数量过少:一般来说,如果测验的题目数量仅有2 - 3题,计算出来的α系数容易失真。这是因为在公式中,题目数量 N N N对α系数的计算有重要影响,当 N N N很小时,α系数会非常容易受到题目之间相关性的影响,不能稳定地反映测验的内部一致性。
3. 提高α系数的技巧
  • 增加同质题目:如果发现α系数较低,可以考虑增加更多测量同一特质的题目。比如在一份测量学生阅读理解能力的测验中,如果α系数不理想,可以添加一些不同体裁但都考察阅读理解能力的文章和题目,这样可以扩大对该特质的测量范围,提高题目之间的相关性,进而提升α系数。
  • 删除不一致题目:通过查看“删除后α系数”的结果,找出那些与其他题目不一致的题目并删除。比如在一份员工绩效评估问卷中,如果某一道题在删除后,α系数明显提高,那就说明这道题可能存在问题,删除它可以使问卷的内部一致性更好。
  • 统一计分方向:在设计测验题目时,要避免部分题目正向计分、部分反向计分的情况。比如在一份态度量表中,不能有的题目是“同意”计5分,而有的题目是“不同意”计5分,这样会导致题目之间的逻辑混乱,影响α系数。应该在计算α系数前,将计分方向统一,比如都将“同意”计高分,“不同意”计低分。

六、实战案例解析
案例1:员工满意度问卷(5题)
  • 目标:某公司想要了解员工对公司各方面的满意度,设计了一份包含5道题的问卷,现在需要验证这份问卷是否可靠。
  • 操作
    1. 公司收集了100名员工填写的问卷数据,将这些数据整理成规范的表格形式,每一行代表一名员工,每一列代表一道题目的得分。
    2. 使用SPSS软件进行计算,按照前面介绍的步骤,将题目变量拖入“Items(项目)”框,勾选相关统计量后点击确定,得到α系数为0.68 。由于0.68 < 0.7 ,说明这份问卷的信度不足,题目之间的一致性不太好。
    3. 改进:查看“删除某题后的α系数”结果,发现删除其中一道相关性低的题目后,α系数提升至0.75 ,达到了可接受的范围。这表明删除这道题目后,问卷中的其他题目之间的一致性得到了提高,问卷的可靠性增强。
案例2:数学测验(20题)
  • 错误操作:一份数学测验包含5道几何题和15道代数题,在计算α系数时,得到的结果仅为0.6 。
  • 原因:因为几何题主要考察的是对图形的理解和推理能力,而代数题侧重于数与式的运算和方程的求解,这两类题目之间的相关性较低,导致整个测验的异质性高,所以α系数不理想。
  • 改进:为了更准确地评估测验的信度,可以将这份测验拆分为“代数”和“几何”两个子测验,然后分别计算它们的α系数。这样针对每个子测验,题目之间的同质性提高了,计算出来的α系数能够更可靠地反映这部分测验的内部一致性情况。

七、α系数的优缺点
优点缺点
能够全面地评估所有题目的一致性,从整体上考察测验的内部质量,不会像分半信度那样受到拆分方式的影响,能更准确地反映测验的真实情况对题目数量非常敏感,如果题目数量过少,计算出来的α系数可能不可靠,不能真实地反映测验的内部一致性;而且当题目数量发生变化时,α系数也可能会有较大波动
操作相对简单,有多种工具可以支持计算,无论是专业的统计软件SPSS,还是常用的Excel(安装插件后)以及一些在线工具,都能方便地计算出α系数无法识别测验中的多维特质。如果一个测验实际上是在测量多个不同维度的特质,比如一份综合能力测验可能同时考察语言能力、逻辑思维能力和空间想象能力,α系数不能区分这些不同的维度,可能会给出不准确的信度评估
可以通过“删除某题后的α系数”结果,直接为题目优化提供指导。我们可以很直观地看出哪些题目与其他题目不一致,从而有针对性地对题目进行调整高α系数并不等同于测验有效。α系数只是衡量了测验的内部一致性,也就是题目之间的相关性,但一个测验要真正有效,还需要能够准确地测量到我们想要考察的特质,这就需要结合效度分析等其他方法来综合判断

八、总结与注意事项
  1. α系数是起点,不是终点:虽然α系数高意味着测验的内部一致性好,信度较高,但这并不代表测验就是有效的。有效性还涉及到测验是否能够准确地测量到我们想要考察的特质,比如一份声称测量创造力的测验,即使α系数很高,但如果题目实际上只是在考察记忆能力,那这份测验也是无效的。所以在得到高α系数后,还需要进一步验证测验的效度,可以通过与其他相关的测量工具进行比较,或者考察测验结果与实际行为的相关性等方法来验证。
  2. 合理设计题目:在设计测验题目时,要确保所有题目都在测量同一特质,避免出现“大杂烩”式的测验。比如在设计一份关于健康生活方式的问卷时,所有题目都应该围绕着健康饮食、适量运动、规律作息等与健康生活方式相关的内容,而不应该混入一些与健康无关的题目。这样才能保证计算出来的α系数能够真实地反映测验的内部一致性,提高测验的质量。
  3. 结合其他方法:如果计算出来的α系数较低,不要仅仅依赖α系数来判断测验的质量。可以尝试结合其他信度评估方法,比如分半信度或复本信度进行交叉验证。因为不同的信度评估方法有不同的侧重点和优缺点,通过多种方法的综合评估,可以更全面地了解测验的信度情况,找出导致α系数低的原因,从而有针对性地对测验进行改进。

小白常见问题

  • Q:α系数为0.9是不是太高了?
    A:能确保题目之间高度相关,准确反映受测者在该能力领域的水平。但对于人格测验而言,如果α系数大于0.9 ,就有可能存在题目冗余的情况。人格是一个较为复杂多元的概念,适度的多样性才能全面捕捉人格特质,若α系数过高,意味着许多题目可能在重复测量同一内容,无法充分涵盖人格的不同侧面,使得测验虽然内部一致性极佳,但对人格全貌的刻画反而受限,不利于精准了解受测者的人格特点。

  • Q:题目反向计分如何处理?
    A:当测验中存在反向计分题目时,一定要在计算α系数前统一方向。比如,原本某题“不同意”计5分,“同意”计1分,这种与常规计分相悖的题目,会干扰α系数的准确计算。此时,需要将其转换为正向计分模式,即统一为“同意”计高分,“不同意”计低分,像把上述题目的计分调整为“同意”计5分,“不同意”计1分,确保所有题目计分逻辑一致,这样才能让α系数如实反映题目间的相关性与测验的内部一致性。

  • Q:只有2道题能算α系数吗?
    A:可以计算,但结果通常不太可靠。从α系数计算公式 α = N ⋅ r ˉ 1 + ( N − 1 ) ⋅ r ˉ \alpha \ = \frac{N \cdot \bar{r}}{1 + (N - 1) \cdot \bar{r}} α =1+(N1)rˉNrˉ来看,当 N = 2 N \ = 2 N =2时,α系数几乎完全取决于这两道题之间的相关性 r ˉ \bar{r} rˉ。一旦这两道题的相关性出现些许波动,α系数就会随之大幅改变,无法稳定、准确地呈现测验应有的内部一致性程度,所以一般不建议仅依据2道题计算的α系数来评判测验质量。

通过这个教程,你已经掌握了α系数的核心逻辑和实操方法,快去分析你的测验数据吧! 📈

相关文章:

机器学习数学基础:34.克隆巴赫α系数

克隆巴赫α系数&#xff08;Cronbach’s Alpha&#xff09;超详细教程 专为小白打造&#xff0c;零基础也能轻松学会&#xff01; 一、深度理解α系数 克隆巴赫α系数&#xff08;Cronbach’s Alpha&#xff09;是在评估测验质量时极为关键的一个指标&#xff0c;主要用于衡量…...

【Linux】vim 设置

【Linux】vim 设置 零、起因 刚学Linux&#xff0c;有时候会重装Linux系统&#xff0c;然后默认的vi不太好用&#xff0c;需要进行一些设置&#xff0c;本文简述如何配置一个好用的vim。 壹、软件安装 sudo apt-get install vim贰、配置路径 对所有用户生效&#xff1a; …...

JavaScript系列(90)--前端脚手架开发

前端脚手架开发 &#x1f6e0;️ 前端脚手架是现代前端开发流程中的重要工具&#xff0c;它能够帮助开发者快速初始化项目结构、配置开发环境、设置构建流程&#xff0c;从而提高开发效率和标准化项目结构。本文将详细介绍前端脚手架的开发原理、实现方式以及最佳实践。 脚手…...

工程实践中常见的几种设计模式解析及 C++ 实现

工程实践中常见的几种设计模式解析及 C 实现 在软件工程中&#xff0c;设计模式是一种通用的解决方案&#xff0c;用于解决常见问题和优化代码结构。它们通过提供一种规范化的编程思想&#xff0c;帮助开发者写出更高效、可维护和可扩展的代码。本文将介绍几种在工程实践中常见…...

基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统

2024旅游推荐系统爬虫可视化&#xff08;协同过滤算法&#xff09; 基于Pythondjangomysql旅游数据爬虫采集可视化分析推荐系统 有文档说明 部署文档 视频讲解 ✅️基于用户的协同过滤推荐算法 卖价就是标价~ 项目技术栈 Python语言、Django框架、MySQL数据库、requests网络爬虫…...

Oracle 12c Docker安装问题排查 sga_target 1536M is too small

一、问题描述 在虚拟机环境&#xff08;4核16GB内存&#xff09;上部署 truevoly/oracle-12c 容器镜像时&#xff0c;一切运行正常。然而&#xff0c;当在一台 128 核 CPU 和 512GB 内存的物理服务器上运行时&#xff0c;容器启动时出现了 ORA-00821 等错误&#xff0c;提示 S…...

es-head(es库-谷歌浏览器插件)

1.下载es-head插件压缩包&#xff0c;并解压缩 2.谷歌浏览器添加插件 3.使用...

C++大整数类的设计与实现

1. 简介 我们知道现代的计算机大多数都是64位的&#xff0c;因此能处理最大整数为 2 64 − 1 2^{64}-1 264−1。那如果是超过了这个数怎么办呢&#xff0c;那就需要我们自己手动模拟数的加减乘除了。 2. 思路 我们可以用一个数组来存储大数&#xff0c;数组中的每一个位置表…...

Linux网络基础(协议 TCP/IP 网络传输基本流程 IP VS Mac Socket编程UDP)

文章目录 一.前言二.协议协议分层分层的好处 OSI七层模型TCP/IP五层(或四层)模型为什么要有TCP/IP协议TCP/IP协议与操作系统的关系(宏观上是如何实现的)什么是协议 三.网络传输基本流程局域网(以太网为例)通信原理MAC地址令牌环网 封装与解包分用 四.IP地址IP VS Mac地址 五.So…...

Web开发:ORM框架之使用Freesql的导航属性

一、什么时候用导航属性 看数据库表的对应关系&#xff0c;一对多的时候用比较好&#xff0c;不用多写一个联表实体&#xff0c;而且查询高效 二、为实体配置导航属性 1.给关系是一的父表实体加上&#xff1a; [FreeSql.DataAnnotations.Navigate(nameof(子表.子表关联字段))]…...

NLP07-朴素贝叶斯问句分类之数据集加载(1/3)

一、概述 数据集加载&#xff08;Dataset Loading&#xff09;是机器学习、自然语言处理&#xff08;NLP&#xff09;等领域中的一个重要步骤&#xff0c;指的是将外部数据&#xff08;如文件、数据库、网络接口等&#xff09;加载到程序中&#xff0c;以便进行后续处理、分析…...

Rk3568驱动开发_点亮led灯(手动挡)_5

1.MMU简介 完成虚拟空间到物理空间的映射 内存保护设立存储器的访问权限&#xff0c;设置虚拟存储空间的缓冲特性 stm32点灯可以直接操作寄存器&#xff0c;但是linux点灯不能直接访问寄存器&#xff0c;linux会使能mmu linux中操作的都是虚拟地址&#xff0c;要想访问物理地…...

LangChain构建行业知识库实践:从架构设计到生产部署全指南

文章目录 引言:行业知识库的进化挑战一、系统架构设计1.1 核心组件拓扑1.2 模块化设计原则二、关键技术实现2.1 文档预处理流水线2.2 混合检索增强三、领域适配优化3.1 医学知识图谱融合3.2 检索结果重排序算法四、生产环境部署4.1 性能优化方案4.2 安全防护体系五、评估与调优…...

Vscode编辑器:解读文件结构、插件的导入导出、常用快捷键配置技巧及其常见问题的解决方案

一、文件与文件夹结构 1.文件结构 文件名作用.babelrc配置 Babel 编译选项&#xff0c;指定代码转译规则。.editorconfig定义项目代码格式规范&#xff0c;如缩进风格和空格数量等。.eslintignore列出 ESLint 忽略的文件或文件夹。.eslintrc.js配置 ESLint 的规则和插件。.gi…...

androidstudio 运行项目加载很慢,优化方法

一、Android Studio 运行项目加载缓慢可能由多种原因引起&#xff0c;以下是一些优化建议&#xff1a; 1. 升级硬件配置 内存&#xff1a;建议至少 8GB&#xff0c;16GB 或以上更佳。 SSD&#xff1a;使用 SSD 替代 HDD 以加快读写速度。 CPU&#xff1a;多核处理器有助于提…...

Vue性能翻倍秘籍

导读&#xff1a;某电商大促因工程化缺失导致页面崩溃&#xff01;本文通过双11级别流量压测&#xff0c;揭秘Vue项目性能优化的6大核心策略&#xff0c;涵盖构建提速、首屏优化、SSR实战等全链路方案。 工程化缺失引发的灾难现场 血泪案例&#xff1a; 某电商大促活动因工程化…...

线性回归 (Linear Regression)案例分析1

广告费用与产品销量 工欲善其事必先利其器数据分析1. 检查缺失值、异常值3. 散点图查看特征、响应相关性3. 热力图查看特征、响应相关性 特征工程1、导入必要工具包2、读取数据3、数据标准化4、保存特征工程的结果到文件&#xff0c;供机器学习模型使用 模型选择读取数据数据准…...

uni-app集成sqlite

Sqlite SQLite 是一种轻量级的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;广泛应用于各种应用程序中&#xff0c;特别是那些需要嵌入式数据库解决方案的场景。它不需要单独的服务器进程或系统配置&#xff0c;所有数据都存储在一个单一的普通磁盘文件中&am…...

策略模式环境类的实现方式对比

文章目录 1、策略模式2、聚合策略类实现方式一3、聚合策略类实现方式二4、对比5、补充&#xff1a;ApplicationContextAware接口 1、策略模式 近期工作中&#xff0c;需要处理4.x和5.x两个版本的数据&#xff0c;所以自然想到的是策略模式&#xff0c;写一个抽象类&#xff0c…...

Node.js 登录鉴权

目录 Session express-session 配置 express-session 函数 ts 要配置声明文件 express-session.d.ts express-session 使用 express-session 带角色 Token 什么是 JWT token jsonwebtoken 使用 jsonwebtoken 带角色 Session express 使用 express-session 管理会话&…...

【c++】【线程池】固定式线程池(FixedThreadPool)

【c】【线程池】固定式线程池&#xff08;FixedThreadPool&#xff09; 1属性 1.1 Task可调用对象 使用 function 包装器和using类型重命名 设置一个Task的可调用对象(可理解为函数指针) 这个Task也就是我们的任务 using Task std::function<void(void)>;定义了一个…...

高可用、高性能、负载均衡集群的区别

维度高可用集群高性能集群负载均衡集群核心目标服务持续可用&#xff0c;减少停机加速计算任务&#xff0c;提升处理能力请求分发算法、健康检查关键技术冗余、心跳检测、鼓掌转移并行计算、高速网络、分布式存储请求分发算法、健康检查典型应用数据库主从切换、关键业务系统科…...

Docker 与 Serverless(无服务器架构)

Serverless&#xff08;无服务器架构&#xff09; 是一种新的云计算架构&#xff0c;它通过让开发者专注于业务逻辑而无需管理服务器基础设施&#xff0c;来简化应用的开发和部署。Serverless 模型通常由云服务提供商管理基础设施的所有方面&#xff0c;而开发者只需提供代码和…...

mac 下 java 调用 gurobi 不能加载 jar

在 mac 电脑中的 java 始终不能加载 gurobi 的 jar 包&#xff0c;java 的开发软件 eclipse&#xff0c;idea 总是显示找不到 gurobi 的 jar 包&#xff0c;但是 jar 包明明就在那里。 摸索了三个小时&#xff0c;最后发现原因竟然是&#xff1a; jar 包太新&#xff0c;替换…...

halcon三维点云数据处理(二十七)remove_bin_for_3d_object_localization

目录 一、remove_bin_for_3d_object_localization代码第一部分二、remove_bin_for_3d_object_localization代码第二部分三、效果图一、remove_bin_for_3d_object_localization代码第一部分 1、读图构建3D模型。 2、一次二值化选取区域。 3、一次和背景差值选取区域。 4、在二维…...

Python 编程题 第二节:组合数字、乘法口诀表、水仙花数、反向输出四位数、判断三角形

组合数字 1-4不重复组成三位数&#xff0c;利用集合的去重 lst[] for i in range(1,5):for j in range(1,5):for m in range(1,5):s{i,j,m}if len(s)3:lst.append(i*100j*10m) print(lst) 乘法口诀表 修改换行符 for i in range(1,10):for j in range(1,i1):print(f"…...

【HTML— 快速入门】HTML 基础

准备工作 vscode下载 百度网盘 Subline Text 下载 Sublime Text下载 百度网盘 vscode 下载 Sublime Text 是一款轻量好用的文本编辑器&#xff0c;我们在写前端代码时&#xff0c;使用 Sublime Text 打开比使用记事本打开&#xff0c;得到的代码体验更好&#xff0c;比 vscode…...

【MATLAB中的图像数据结构】

MATLAB中的图像数据结构 目录 MATLAB中的图像数据结构目标 &#xff1a;知识点 &#xff1a;1. 图像的存储方式 &#xff1a;2. 图像的颜色空间 &#xff1a;3. 图像的像素操作 &#xff1a; 示例代码 &#xff1a;1. 读取和显示图像 &#xff1a;2. 查看图像信息 &#xff1a;…...

在线抽奖系统——项目介绍

目录 项目介绍 页面预览 需求分析 管理员登录注册 人员模块 奖品模块 活动模块 抽奖模块 系统设计 系统架构 项目环境 数据库设计 安全设计 完整代码&#xff1a;项目完整代码/在线抽奖系统/lottery-system Echo/project - 码云 - 开源中国 项目介绍 利用 MySQ…...

day7作业

编写一个如下场景&#xff1a; 有一个英雄Hero类&#xff0c;私有成员&#xff0c;攻击&#xff08;Atx&#xff09;&#xff0c;防御&#xff08;Defense&#xff09;&#xff0c;速度&#xff08;Speed)&#xff0c;生命值&#xff08;Blood)&#xff0c;以及所有的set get 方…...