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

当数据自己会说话:聚类与分类算法全景解析

从金融风控到医疗诊断,两种机器学习技术如何重塑决策逻辑

在人工智能与数据驱动的时代,聚类和分类作为机器学习的两大核心技术,已成为从海量数据中提取价值的必备工具。它们看似相似——都是将数据划分到不同的组中——但内在逻辑和应用场景却有着本质的区别。理解这种差异不仅关乎技术选型,更影响着数据分析的成败。

一、核心差异:无监督学习 vs 有监督学习

聚类(Clustering) 是一种无监督学习技术。它的目标很简单:把具有相似特征的数据对象聚集到一起,同时让不同组之间的差异尽可能大。最大特点是不需要任何预先标记的训练数据。就像把一堆不同颜色的珠子混在一起,让机器自动将颜色相近的归为一组,而操作者无需告诉机器有哪些颜色类别。

分类(Classification) 则属于有监督学习范畴。它需要建立在已有标签的训练数据基础上,学习出一个模型,用于预测新数据的类别标签。相当于先给机器看大量“红色珠子”、“蓝色珠子”的样本,让它学会识别特征,之后对未知珠子进行颜色判断。

直观案例对比

  • 假设有一批人的年龄数据,聚类就是自动发现“少年”“青年”“老年”的分布区间,将相似年龄的人归为一组,而我们事先并不知道会分成几组。

  • 分类则是已经定义了“少年(0-18岁)”“青年(19-35岁)”“老年(>60岁)”的标准,当输入一个新年龄值时,系统将其分配到对应类别中。

下表概括了两种技术的关键差异:

特性聚类(Clustering)分类(Classification)
学习类型无监督学习有监督学习
输入数据要求无标签数据带标签训练数据
目标发现数据内在结构预测新数据所属类别
典型应用客户细分、异常检测垃圾邮件识别、疾病诊断
算法示例K-Means, DBSCAN决策树, SVM, 逻辑回归
结果评估轮廓系数、簇内距离准确率、召回率、F1分数

二、聚类算法全景:从K-Means到深度聚类

1. 基于划分的方法:K-Means及其家族

K-Means是最广为人知的聚类算法。其流程清晰:

  1. 随机选择K个初始中心点

  2. 将每个点分配到最近的中心点形成簇

  3. 重新计算每个簇的中心点

  4. 重复2-3步直至中心点稳定

优势在于计算效率高,适合大规模数据集。缺陷也很明显:需预先指定K值,对初始中心点敏感,且只能发现球状簇。

改进方向

  • K-Means++:优化初始中心选择,减少迭代次数

  • Kernel K-Means:通过核函数映射到高维空间,处理非凸形状簇

  • K-Medoids:选用实际数据点而非均值作为中心,增强抗噪能力

2. 基于密度的方法:DBSCAN

DBSCAN解决了K-Means处理任意形状簇的难题。它定义了两个核心参数:

  • Eps:邻域半径

  • MinPts:核心点所需的最小邻域点数

算法从核心点出发,递归合并密度可达的点形成簇。最大优势是能发现任意形状的簇并自动识别噪声点,特别适合地理信息分析、异常检测等场景。但其对参数设置敏感,在高维数据上表现可能下降。

3. 层次聚类:构建数据谱系树

层次聚类分为两种策略:

  • 自底向上(凝聚型):每个点初始为一簇,逐步合并最近簇

  • 自顶向下(分裂型):从单一簇开始,递归分裂

该方法无需预设簇数,结果可解释性强(可形成树状图),但计算复杂度高达O(n³),适合中小数据集。

工业优化

  • BIRCH算法:通过CF树实现层次聚类的增量计算,处理超大规模数据

  • Chameleon算法:动态建模簇间相似度,适应复杂形状

4. 新兴聚类技术

  • 模糊聚类(FCM):允许数据点以不同隶属度属于多个簇,适用于医疗图像中组织边界模糊的场景

  • 深度嵌入聚类:结合自编码器学习特征表示,再进行聚类,在图像和文本数据上表现突出

  • 图聚类:将数据视为图结构,利用社区发现算法划分簇,适合社交网络分析

三、分类算法深度解析:从贝叶斯到神经网络

1. 基础分类器

朴素贝叶斯(Naive Bayes)
基于贝叶斯定理,假设特征间相互独立。尽管“朴素”,但在文本分类中表现惊人。最大优势是训练速度快,适合实时分类场景,如垃圾邮件过滤。

Logistic回归
虽然名字含“回归”,实为分类算法。通过Sigmoid函数输出概率值,可直观设置分类阈值。在金融风控中,银行常用它评估贷款申请人的违约概率,因为其输出可解释性强。

支持向量机(SVM)
通过寻找最大间隔超平面实现分类。核技巧(Kernel Trick)使其能处理非线性数据。在文本分类和小样本场景下表现出色,但内存消耗大且调参复杂。

2. 树模型与集成方法

决策树
模仿人类决策过程,通过特征分裂构建树形结构。直观易解释是最大优势,医疗诊断领域常用此特性生成可解释的预测规则。但单棵树容易过拟合。

随机森林(RF)
由多棵决策树组成,通过投票机制提高泛化能力。相比SVM,RF训练更快,参数调优更简单,已成为许多分类任务的首选基准方法。在Kaggle竞赛中屡获佳绩。

3. 深度学习分类器

  • 卷积神经网络(CNN):图像分类霸主,从AlexNet到ResNet持续刷新准确率记录

  • Transformer:在文本分类中几乎取代RNN,BERT等模型实现上下文感知分类

  • 图神经网络(GNN):处理非欧式空间数据,如分子性质分类、社交网络用户分类

四、典型应用场景对决

聚类应用场景

  1. 客户细分:电商平台基于购买行为聚类,发现隐藏客群,制定精准营销策略

  2. 异常检测:Visa使用DBSCAN分析交易模式,定位信用卡欺诈的异常点

  3. 生物信息学:通过基因表达数据聚类,发现未知的细胞亚型

  4. 地震数据处理:中石油2023年专利利用自适应聚类减少地震数据解释的不确定性

分类应用场景

  1. 金融风控:银行用Logistic回归和随机森林预测贷款违约概率

  2. 医疗诊断:CNN分类医学影像(如皮肤癌识别准确率超95%)

  3. 自动驾驶:实时分类道路物体(行人、车辆、信号灯)

  4. 工业预测性维护:陕重汽2025年专利通过分类算法识别车辆轮边异常特征

五、如何正确选择:技术选型指南

选择聚类当:

  • 数据无标签且探索结构是主要目标

  • 需要发现未知模式或异常点

  • 数据分布形状复杂(非凸、嵌套)

  • 应用场景如推荐系统冷启动、市场细分初探

选择分类当:

  • 已有充足标注数据

  • 预测新样本类别

  • 要求输出概率或置信度

  • 场景如实时信用评分、疾病诊断

混合使用案例:飞旗网络2024年专利结合聚类与概率模型,实现多源数据下的跨域线索发现。先聚类发现数据内在结构,再构建分类模型预测新样本,发挥两者优势。

六、挑战与未来趋势

现存挑战

  • 高维诅咒:维度升高导致距离计算失效(尤其影响聚类)

  • 类别不平衡:分类中少数类识别率低(如金融欺诈样本极少)

  • 参数敏感:DBSCAN的Eps/MinPts、SVM的核函数选择困难

  • 可解释性:深度学习分类器如“黑箱”,难以应用于医疗等敏感领域

技术前沿

  1. 自监督聚类:利用对比学习(如SimCLR)生成伪标签优化聚类

  2. 图神经网络分类:处理非结构化关系数据,药物发现中应用广泛

  3. 联邦学习分类:在保护隐私前提下跨机构训练模型(如医院联合训练癌症分类器)

  4. 自适应聚类:如中石油专利提出的“类别自适应”方法,减少人工干预

  5. 强化学习分类:动态优化分类阈值,应对流数据概念漂移

结语:融合与边界消融

聚类与分类的界限正逐渐模糊。现代解决方案如深度嵌入聚类(Deep Embedded Clustering)将两者结合:先用自编码器学习特征表示(监督思想),再在隐空间聚类(无监督目标)。这种融合代表了机器学习的新范式——问题驱动而非方法驱动

在医疗领域,研究人员先对患者电子健康记录聚类,发现未知亚型;再基于这些簇标签训练分类器,辅助新患者诊断。这种“聚类生成标签+分类预测”的混合模式,正成为小样本场景的破局之道。

数据智能时代,理解聚类与分类的差异与协同,就是掌握了解读数据语言的双重视角。当数据自己开始说话,你会选择做听众还是翻译者?

相关文章:

当数据自己会说话:聚类与分类算法全景解析

从金融风控到医疗诊断,两种机器学习技术如何重塑决策逻辑 在人工智能与数据驱动的时代,聚类和分类作为机器学习的两大核心技术,已成为从海量数据中提取价值的必备工具。它们看似相似——都是将数据划分到不同的组中——但内在逻辑和应用场景却…...

哈佛结构(Harvard Architecture)与冯·诺依曼架构(Von Neumann Architecture)

一、基础概念与历史溯源 哈佛结构 起源:1940年代由哈佛大学开发的Mark I计算机首次采用,专为弹道计算优化。核心特征: 物理分离的存储器:程序指令存储在ROM/Flash,数据存储在RAM,两者独立编址。独立总线系统…...

Python内存使用分析工具深度解析与实践指南(下篇)

文章目录 引言6. guppy3 / Heapy功能安装程序示例适用场景注意事项 7. objgraph功能安装程序示例适用场景注意事项 8. memory_profiler功能安装程序示例适用场景注意事项 9. profile(标准库)功能程序示例适用场景注意事项 总结对比表 引言 在Python编程…...

经典控制理论:线性化笔记

一、弹簧阻尼系统 求B点的位置X0,与弹簧形变后的位置X1的关系 ---- 解: 二、直流电动机模型 求输出转速与输入电压的关系 解:...

【StarRocks系列】查询优化

步骤参考官网 分析查询 | StarRocks StarRocks-Profile分析及优化指南 StarRocks-Profile分析及优化指南 - 经验教程 - StarRocks中文社区论坛...

【STM32】STM32的中断系统寄存器NVIC、EXTI

文章目录 中断概述中断的概念为什么需要中断STM32的中断 STM32的中断体系架构NVICNVIC的介绍中断优先级优先级寄存器优先级组 EXTI 中断概述 中断的概念 在主程序运行过程中,出现了特定事件,使得CPU暂停当前正在运行的程序,转而去处理这个事…...

LLM-201: OpenHands与LLM交互链路分析

一、核心交互链路架构 #mermaid-svg-ZBqCSQk1PPDkIXNx {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ZBqCSQk1PPDkIXNx .error-icon{fill:#552222;}#mermaid-svg-ZBqCSQk1PPDkIXNx .error-text{fill:#552222;strok…...

税务 VR 虚拟体验,带来全新办税感受

在过去,企业办税难题诸多。申报纳税高峰期,办税服务厅人满为患,财务人员需早起取号排队,耗费大量时间。传统办税流程复杂,涉及多环节和部门,资料繁多,若准备不全或有误就得重新准备,…...

【Linux 驱动中断】

Linux 驱动中断 一、GIC 控制器:硬件中断的枢纽二、GPIO 中断:设备交互的常见入口三、Tasklet 与软中断:高效的异步处理机制3.1 Tasklet3.2 软中断 四、工作队列:灵活的任务处理框架4.1 共享工作队列4.2 自定义工作队列4.3 延迟工…...

ali 轻量服务器安装nginx

# Ubuntu sudo apt install nginx-light # 精简版 # CentOS sudo yum install nginx #启动并设置开机自启 sudo systemctl daemon-reload sudo systemctl start nginx sudo systemctl enable nginx #验证安装 nginx -v curl -I 127.0.0.1 #常用命令: # 重新加载配…...

2025年- H83-Lc191--139.单词拆分(动态规划)--Java版

1.题目描述 2.思路 字符串s是一个容器(一个背包),wordDict词典是物品,这里面的每个物品我们可以使用多次。 动归五部曲 (1)字符串的长度为i,dp[i]true。 dp[s.size] dp[0]代表空字符串 &#x…...

【好用但慎用】Windows 系统中将所有 WSL 发行版从 C 盘迁移到 非系统 盘的完整笔记(附 异常处理)

🚀 将所有 WSL 发行版从 C 盘迁移到 I 盘的完整教程(含 Podman / NVIDIA Workbench / Ubuntu 等) 【无标题】使用 Chocolatey 安装 WSL 管理工具 LxRunOffline-CSDN博客 免责声明 重要提示 在执行 WSL 迁移操作前,请务必仔细阅读…...

贪心算法思路详解

文章目录 一、贪心算法是什么?二、贪心算法原理三、再谈背包问题四、活动选择问题五、拟阵理论总结 一、贪心算法是什么? 贪心算法与动态规划算法一样是用于求解最优化类问题的算法,其本质上是基于动态规划算法的改进算法,其所求…...

Keil 安装 CMSIS-FreeRTOS 失败解决方案

一、问题现象 在 Keil 中安装 CMSIS-FreeRTOS 时出现以下错误: (1) 通过内置工具安装: (2)通过官网安装: 二、核心原因 Keil 版本过低,与 CMSIS-FreeRTOS 包不兼容: …...

Python打卡DAY33

DAY33:MLP神经网络的训练 恩师浙大疏锦行 知识点: PyTorch和cuda的安装查看显卡信息的命令行命令(cmd中使用)cuda的检查简单神经网络的流程 数据预处理(归一化、转换成张量)模型的定义 继承nn.Module类定义…...

RJ45 网口实现千兆传输速率(1Gbps)的原理,涉及物理层传输技术、线缆标准、信号调制及网络协议等多方面的协同设计。以下从技术维度展开详细解析:

一、千兆以太网的标准与物理层基础 1. 标准规范 千兆以太网遵循 IEEE 802.3ab(针对双绞线)和 IEEE 802.3z(针对光纤)标准,其中 RJ45 接口对应双绞线场景,核心是通过四对双绞线(CAT5e/CAT6 线缆…...

leetcode hot 100之:二叉树的层序遍历

层序遍历和前中后序遍历不一样,大家可以想象的是:前中后序遍历可以用递归,因为他是以子树为标准来选择的;那层序怎么办呢?怎么才能一层层地遍历呢? void First(TreeNode* root) {printf("%d",ro…...

深入解析BERT:语言分类任务的革命性引擎

“BERT的出现,如同在自然语言处理领域投下了一颗认知炸弹——它让机器真正学会了’联系上下文’。” ——自然语言处理研究者普遍共识 在自然语言处理(NLP)领域,2018年诞生的BERT(Bidirectional Encoder Representatio…...

Pycharm中Jupyter Notebook 插件常用快捷键

bg:Jupyter跟LINQPad很像,都是方便写的时候看数据用 快捷键功能Shift Enter执行当前单元格,并跳转到下一个单元格Ctrl Enter执行当前单元格,不跳转(留在当前单元格)Alt Enter执行当前单元格&#xff0c…...

【Python】Excel表格操作:ISBN转条形码

一、效果 原始文件: 输出文件: 二、代码 import os import logging from openpyxl import load_workbook from openpyxl.drawing.image import Image as ExcelImage from barcode import EAN13 from barcode.writer import ImageWriterlogging.basicCo…...

大数据Hadoop集群搭建

文章目录 大数据Hadoop集群搭建一、VMware准备Linux虚拟机二、VMware虚拟机系统设置1、主机名、IP、SSH免密登录2、JDK环境部署3、防火墙、SELinux、时间同步 三、VMware虚拟机集群上部署HDFS集群1、集群规划2、上传&解压3、Hadoop安装包目录结构4、修改配置文件&#xff0…...

饼图:数据可视化的“切蛋糕”艺术

饼图,作为数据可视化家族中最经典、最易识别的成员之一,其核心功能如同其名——像切分蛋糕一样,直观展示一个整体(100%)被划分为若干组成部分的比例关系。 往期文章推荐: 20.用Mermaid代码画ER图:AI时代的…...

mysql server层做了什么

服务器处理客户端请求 服务器程序在处理来自客户端的查询请求时,大致需要分为3部分:连接管理、解析与优化、存储引擎。 连接管理 每当有一个客户端进程连接到服务器进程时,服务器进程都会创建一个线程专门处理与这个客户端的交互&#xff…...

3.5.1_1 信道划分介质访问控制(上)

在这个视频中我们要介绍信道划分、介质访问控制,这是两个词,我们先介绍一下什么叫做介质访问控制。 通过之前的学习,我们知道在计算机网络当中,有的信道它在逻辑上属于总线型,我们也可以把这种信道称为广播信道&#x…...

RPC常见问题回答

项目流程和架构设计 1.服务端的功能: 1.提供rpc调用对应的函数 2.完成服务注册 服务发现 上线/下线通知 3.提供主题的操作 (创建/删除/订阅/取消订阅) 消息的发布 2.服务的模块划分 1.网络通信模块 net 底层套用的moude库 2.应用层通信协议模块 1.序列化 反序列化数…...

数据分析和可视化:Py爬虫-XPath解析章节要点总结

重要知识点 XPath 概述:XPath 是一门可以在 XML 文件中查找信息的语言,也可用于 HTML 文件。它功能强大,提供简洁明了的路径表达式和多个函数,用于字符串、数值、时间比较等。1999 年成为 W3C 标准,常用于爬虫中抓取网…...

WIFI原因造成ESP8266不断重启的解决办法

一、报错 报错信息如下: 21:37:21.799 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7) 21:37:21.799 -> 21:37:21.799 -> load 0x4010f000, len 3424, room 16 21:37:21.799 -> tail 0 21:37:21.799 -> chksum 0x2e 21:37:21.799 -> loa…...

OSI网络通信模型详解

OSI 模型就是把这整个过程拆解成了 7 个明确分工的步骤,每一层只负责自己那一摊事儿,这样整个系统才能顺畅运转,出了问题也容易找到“锅”在谁那。 核心比喻:寄快递 📦 想象你要把一份重要的礼物(你的数据…...

第五章 中央处理器

5.1 CPU的功能和基本构造 5.1.1 CPU的基本功能 5.1.2 CPU的基本结构 1.运算器 算术逻辑单元ALU 累加寄存器ACC 程序字状态寄存器PSW 计数器CT 暂存寄存器 通用寄存器组 移位器 通用寄存器供用户自由编程,可以存放数据和地址。而指令寄存器是专门用于存放指令的专用寄存器,…...

大模型学习入门——Day3:注意力机制

本系列笔记的教材:快乐学习大模型-DataWhale团队 注意力机制 注意力机制最先源于计算机视觉领域,其核心思想为当我们关注一张图片,我们往往无需看清楚全部内容而仅将注意力集中在重点部分即可。而在自然语言处理领域,我们往往也…...

C++ 学习笔记精要(二)

第一节 特殊类的设计 1. 一个类: 只能在堆上创建对象 关键点:自己控制析构 1.1 方法一: 使用delete禁掉默认析构函数 #include <iostream> using namespace std;class HeapOnly { public:HeapOnly(){_str new char[10];}~HeapOnly() delete;void Destroy(){delete[…...

博士,超28岁,出局!

近日&#xff0c;长沙市望城区《2025年事业引才博士公开引进公告》引发轩然大波——博士岗位年龄要求28周岁及以下&#xff0c;特别优秀者也仅放宽至30周岁。 图源&#xff1a;网络 这份规定让众多"高龄"博士生直呼不合理&#xff0c;并在社交平台掀起激烈讨论。 图源…...

macOS - 根据序列号查看机型、保障信息

文章目录 最近在看 MacBook 二手机&#xff0c;有个咸鱼卖家放个截图 说不清参数&#xff0c;于是想根据 序列号 查看机型。苹果提供了这样的网页&#xff1a; https://checkcoverage.apple.com/ &#xff08;无需登录&#xff09; 结果 2025-06-20&#xff08;五&#xff09;…...

C/C++ 高频八股文面试题1000题(一)

原作者&#xff1a;Linux教程&#xff0c;原文地址&#xff1a;C/C 高频八股文面试题1000题(一) 在准备技术岗位的求职过程中&#xff0c;C/C始终是绕不开的核心考察点。无论是互联网大厂的笔试面试&#xff0c;还是嵌入式、后台开发、系统编程等方向的岗位&#xff0c;C/C 都…...

C++ map 和 unordered_map 的区别和联系

C map 和 unordered_map 的区别和联系 map 和 unordered_map 都是 C 标准库中关联容器&#xff0c;用于存储键值对。它们的主要区别在于底层实现和性能特性&#xff0c;联系在于它们都提供了键值对的存储和访问功能。 区别&#xff1a; 特性mapunordered_map底层实现红黑树 …...

Sentinel实现原理

Sentinel 是阿里巴巴开源的分布式系统流量控制组件&#xff0c;主要用于服务保护&#xff0c;涵盖流量控制、熔断降级、系统负载保护等功能。 以下是 Sentinel 的实现原理&#xff0c;使用中文简要说明&#xff1a; 1. 总体架构 Sentinel 采用 轻量级 设计&#xff0c;分为 核…...

python打卡day37

疏锦行 知识点回顾&#xff1a; 1. 过拟合的判断&#xff1a;测试集和训练集同步打印指标 2. 模型的保存和加载 a. 仅保存权重 b. 保存权重和模型 c. 保存全部信息checkpoint&#xff0c;还包含训练状态 3. 早停策略 作业&#xff1a;对信贷数据集训练后保存权重&#xf…...

MySQL复杂查询优化实战:从多表关联到子查询的性能突破

文章目录 一、复杂查询性能瓶颈分析与优化框架二、多表关联查询的优化策略与实战1. JOIN顺序优化&#xff1a;基于成本估算的表关联策略2. 复合索引与JOIN条件优化3. 大表JOIN的分片处理 三、子查询优化&#xff1a;从嵌套到JOIN的转换艺术1. 标量子查询转换为JOIN2. EXISTS子查…...

LeetCode 680.验证回文串 II

目录 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 思路&#xff1a; 核心思路&#xff1a; 思路详解&#xff1a; 代码&#xff1a; C代码&#xff1a; Java代码&#xff1a; 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 680. 验证…...

window显示驱动开发—输出合并器阶段

逻辑管道中的最后一步是通过模具或深度确定可见性&#xff0c;以及写入或混合输出以呈现目标&#xff0c;这可以是多种资源类型之一。 这些操作以及输出资源 (呈现目标) 绑定在输出合并阶段定义。 1. 核心功能与管线定位 输出合并是渲染管线的最终固定功能阶段&#xff0c;负…...

单片机开发日志cv MDK-ARM工具链迁移到MAKE

核心经验&#xff1a; STM32H7 多 RAM 区域&#xff0c;外设相关数据段必须放在 AXI SRAM&#xff08;RAM&#xff09;区&#xff0c;不能放在 DTCMRAM&#xff0c;否则外设无法访问&#xff0c;程序表面正常但外设全失效。迁移工程时&#xff0c;务必检查链接脚本的内存分布&a…...

大模型与搜索引擎的技术博弈及未来智能范式演进

基于认知革命与技术替代的全景综述 一、大模型对搜索引擎的替代性分析&#xff1a;技术范式与市场重构 &#xff08;1&#xff09;技术原理的代际分野 传统搜索引擎遵循 "爬虫抓取 - 索引构建 - 关键词排序" 的三段式架构&#xff0c;其核心是基于 PageRank 算法的…...

Ajax-入门

Ajax: 全称Asynchronous JavaScript And XML&#xff0c;异步的JavaScript和XML。其作用有如下2点&#xff1a; 与服务器进行数据交换&#xff1a;通过Ajax可以给服务器发送请求&#xff0c;并获取服务器响应的数据。 异步交互&#xff1a;可以在不重新加载整个页面的情况下&a…...

FPGA基础 -- Verilog 共享任务(task)和函数(function)

Verilog 中共享任务&#xff08;task&#xff09;和函数&#xff08;function&#xff09; 的详细专业培训&#xff0c;适合具有一定 RTL 编程经验的工程师深入掌握。 一、任务&#xff08;task&#xff09;与函数&#xff08;function&#xff09;的基本区别 特性taskfunctio…...

c++set和pair的使用

set是C中的一种关联容器&#xff0c;具有以下特点&#xff1a; 存储唯一元素&#xff08;不允许重复&#xff09; 元素自动排序&#xff08;默认升序&#xff09; 基于红黑树实现&#xff08;平衡二叉搜索树&#xff09; 插入、删除和查找的时间复杂度为O(log n) 前言 在C…...

数据库中间件ShardingSphere5

一、高性能架构模式 数据库集群&#xff0c;第一种方式“读写分离”&#xff0c;第二种方式“数据库分片”。 1.1 读写分离架构 读写分离原理&#xff1a;将数据库读写操作分散到不同的节点上。 读写分离的基本实现&#xff1a; 主库负责处理事务性的增删改操作&#xff0c…...

window显示驱动开发—使用状态刷新回调函数

用户模式显示驱动程序可以使用 Direct3D 运行时版本 10 State-Refresh回调函数 来实现无状态驱动程序或构建命令缓冲区前导数据。 Direct3D 运行时在调用 CreateDevice (D3D10 ) 函数时&#xff0c;向D3D10DDIARG_CREATEDEVICE结构的 pUMCallbacks 成员指向的D3D10DDI_CORELAY…...

windows11右击恢复为windows10

文章目录 前言一、问题描述二、解决方案 前言 为了解决win11的右击更多选项的问题 一、问题描述 win11的右键更多选项过于繁琐 二、解决方案 在windows11的终端管理员中输入如下代码&#xff1a; reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c…...

基于物联网的智能衣柜系统设计

标题:基于物联网的智能衣柜系统设计 内容:1.摘要 随着物联网技术的飞速发展&#xff0c;智能家居领域迎来了新的变革机遇。本研究的目的在于设计一种基于物联网的智能衣柜系统&#xff0c;以提升用户的衣物管理和使用体验。方法上&#xff0c;通过搭建物联网硬件平台&#xff…...

GM DC Monitor v2.0 卸载教程

以下俩种方法任选一种均可 第一种方法&#xff1a;一键自动卸载 进入到软件安装目录 卸载app 进入到app目录&#xff0c;运行一键卸载脚本&#xff1a;sh uninstall.sh 卸载es 进入到es目录&#xff0c;运行一键卸载脚本&#xff1a;sh uninstall.sh 卸载db 进入到db目录&a…...