统计模式识别理论与方法
我们在前文《模式识别的基本概念与理论体系》中就已经提及“模式分类”。
具体内容看我的CSDN文章:模式识别的基本概念与理论体系-CSDN博客
模式的识别方法主要有统计模式识别方法和结构模式识别方法两大类。统计模式识别方法提出得较早,理论也较成熟,其要点是提取待识别模式的一组统计特征,然后按照一定准则所确定的决策函数进行分类判决。例如在汉字识别中,国外学者大多采用这种方法,从效果上看,对单一字体的汉字识别效果较好,但对不同字体混排的印刷资料,由于这种方法没有考虑汉字的结构特征,因而很难适用。结构模式识别的要点是把待识别模式看作是由若干较简单子模式构成的集合,每个子模式再分为若干基元,这样,任何一个模式都可以用一组基元及一定的组合关系来描述,就像一篇文章由单字、词、短语和句子按语法规则构成一样,所以这种方法又称为句法模式识别。用这种方法描述汉字字形结构是比较合适的,因此它在手写汉字的识别方面已经得到了应用。把统计识别方法与结构识别方法结合起来是近年来发展的一种趋势,它既可以吸取统计识别方法的优点,又可利用结构识别方法所得到的结构信息,可取得较好的识别效果。
另外,随着模糊数学及人工智能中某些领域研究的发展,人们已开始逐渐将其有关技术应用于模式识别的各个环节之中。尤其是人工神经网络所取得的成就以及它与模式识别的结合,使模式识别的研究进人了一个新的发展阶段,出现了模糊模式识别及智能模式识别的提法。
接下来,我们将对统计模式识别、结构模式识别、模糊模式识别及智能模式识别进行讨论。
统计模式识别是最先提出的一种模式识别方法。它首先通过观察与测量,对待识别模式提取一组统计特征,并将其表示为一个量化的特征向量,然后再用以某种判决函数设计的分类器对它进行归类。
模式识别方法按事先有否类的定义分为定界分类与不定界分类这两大类。所谓定界分类方法是指事先已确定了预期中类的界限定义,已知各类别的样本,并依此设计了判决函数,分类时只需用判决函数对待识别模式的特征进行判决,以确定它应该归人到哪一类中去。所谓不定界分类方法是指事先不知道有哪些类别,它是根据“物以类聚”的原则把相似程度较高的模式分为一类的。在下面讨论的方法中,聚类分析属于不定界分类,其余为定界分类。
一、模板匹配分类法
这是模式识别中一个最原始、最基本的分类方法。基本思想是,先对每一模式类建立一个模板,当要对一个待识别模式进行识别时,就用该模式与模板进行匹配,并按待识别模式与模板的匹配情况对它进行识别。实现匹配的方法有多种,下面讨论其中的两种。
(一)光学模板匹配
1. 基本思想与定义
基本思想:通过预定义的模板(Template)与输入模式的相似性度量,判断输入模式是否属于模板对应的类别。核心是将待识别模式与已知模板在特征空间中进行逐点匹配,寻找最佳匹配位置或最佳匹配度。
定义:设模板为,输入图像为
,模板匹配是在
中搜索所有可能的子图像
,计算其与
的相似度
,取最大值对应的位置为匹配结果:
2. 表示形式与实现过程
表示形式:
(1)模板与图像均为二维矩阵,像素值表示灰度或颜色强度。
(2)相似度度量常用互相关(Cross-Correlation)、归一化互相关(NCC):
其中为子图像均值和标准差,
为模板均值和标准差。
实现过程:
(1)预处理:对模板和图像进行灰度归一化,消除光照差异。
(2)滑动窗口匹配:在图像上以步长 1 滑动模板大小的窗口,提取子图像。
(3)相似度计算:对每个子图像计算 NCC 值,范围在 [-1, 1],值越大匹配度越高。
(4)决策判断:设定阈值τ,若最大,则判定为匹配类别。
3. 算法描述
算法:归一化互相关模板匹配
输入:模板,图像
输出:最佳匹配位置 或匹配分数
(1)计算模板均值,标准差
(2)对图像遍历所有可能的
位置:
a. 提取子图像
b. 计算子图像均值
c. 计算协方差
d. 计算子图像标准差
e. 计算相似度(避免分母为 0 时设为 0)
(3)找到最大对应的
4. 具体示例:遥感图像中的飞机检测
流程说明:
(1)模板制备:从遥感图像中截取标准飞机图像作为模板。
(2)图像预处理:将待检测遥感图像灰度化,尺寸 1000×800。
(3)滑动匹配:
1)遍历所有的左上角坐标
2)对每个子图像计算NCC,如图示某位置 NCC=0.85(超过阈值 0.8)
(4)结果输出:在匹配位置画矩形框,标注检测到飞机。
(二)模式匹配(广义模板匹配)
1.定义:
不限于光学图像,泛指任何形式的模式(如图像、语音、文本)与模板的匹配,模板可以是特征向量、时间序列或符号序列。
2.表示形式:
(1)特征向量匹配:模板为特征向量 ,输入模式为
,相似度用余弦相似度:
(2)时间序列匹配:模板为时序信号,输入为
,用动态时间规整(DTW)计算弯曲路径下的最小距离。(加粗的t是向量,不加粗的t是某一时刻)
示例:语音识别中的关键词检测
(1)模板库:存储“开机”关键词的梅尔频率倒谱系数(MFCC)序列。
(2)输入处理:将实时语音信号转换为MFCC序列。
(3)DTW匹配:计算与
的DTW距离,若距离小于阈值则触发关键词。
二、最小距离分类法
1. 基本思想与定义
在统计模式识别中,模式经某种数学变换后,被映射为一个量化的特征向量。这样,每一个模式就可被视作n维特征空间中的一个点,而且由两个点间的距离可以确定相应两个模式间的相似程度。
基本思想:将待分类样本分配到特征空间中距离最近的类别中心,假设同类样本在特征空间中围绕类别中心聚集。
期间会涉及到多种距离,具体内容可以看我文章:二维三维空间上两点之间的距离-CSDN博客
定义:设类别的中心为
,样本
到
的距离为
,分类规则:
2. 距离度量与分类器设计
(1)欧氏距离(Euclidean Distance)
算法步骤:
(1)训练阶段:计算各类别均值
(2)分类阶段:对 计算到所有
的欧氏距离,选择最小距离的类别。
(2)马氏距离(Mahalanobis Distance)
考虑特征相关性,设类别协方差矩阵为,则
优势:消除特征量纲影响,适应椭圆分布的类别。
3. 示例:手写数字“3”与“8”的分类
特征选择:提取数字图像的7维几何特征(如重心坐标、笔画长度比)。
训练过程:收集100个“3”和100个“8”的样本,计算类别中心
分类流程:
(1)输入未知数字,提取7维特征向量
(2)计算
(3)判定为“3”类(距离更小)
三、相似系数分类法
1. 基本思想与定义
基本思想:通过样本与类别原型的相似性系数度量分类,相似系数越高,属于该类的可能性越大。
定义:相似系数 满足:
(1)取值范围是,值接近于1越相似;
(2)分类规则:,即从选择相似度最大的一个,那么
所对应的模式类就是待识别模式应该归入的模式类。
2. 常用相似系数
(1)余弦相似度(Cosine Similarity)
适用于高维稀疏数据(如文本):
(2)相关系数(Correlation Coefficient)
度量线性相关性:
其中为样本和类别原型的均值。
3. 示例:新闻文本分类
特征表示:TF-IDF 向量(1000维),类别原型为各类新闻的平均 TF-IDF 向量。
分类步骤:
(1)计算待分类文本向量与体育类原型
的余弦相似度0.75,与财经类原型0.42
(2)判定为体育类(相似度最高)
四、几何分类法
1. 基本思想与定义
前已述及,由特征向量表示的模式可被视为特征空间的一个点。这就有可能出现这样一
种情况:分属不同模式类的点集在几何上是分离的,即不同类的点集分别局限于一个区域
内。此时,就可以设计一个判决函数G(X),使得对不同类的模式,G(X)有不同的值,这样通
过运用G(X)就可实现对模式的分类。
基本思想:将类别在特征空间中用几何形状(如超平面、球体、凸多边形)划分,通过样本与几何形状的位置关系分类。
2. 线性超平面分类
定义:设 d 维特征空间中,类别 和
由超平面
划分,分类规则:
最优超平面(如 SVM)需最大化类别间隔:
为类别标签。
3. 示例:二维数据二分类
数据分布:两类样本分布在平面上,线性可分。
分类流程:
训练 SVM 模型,得到超平面
新样本 代入:
,位于超平面上(实际应用中需考虑松弛变量)
五、Bayes 分类法
(一)Bayes 判决法则
1. 基本思想与定义
基本思想:基于贝叶斯定理,利用先验概率和类条件概率
,计算后验概率
,选择后验概率最大的类别。我们知道,后验概率是一种客观概率,它表明随机试验中事件发生的相对频率,值越大,表示发生的相对频率越高。
Bayes 定理:
其中为证据因子。
判决法则:
2. 正态分布下的判别函数
假设类条件概率满足正太分布,则
判别函数简化为:
(二)Bayes 分类器
1. 设计步骤
(1)参数估计:
1)先验概率(
为类
的样本数,n 为总样本数)
2)均值
3)协方差矩阵
(2)分类决策:对计算所有判别函数
,选择最大值对应的类别。
2. 示例:两类高斯分布数据分类
数据设定:
新样本:
(1)计算
(2)计算
(3)比较和
,选择较大者对应的类别。
六、聚类分析法
(一)属性聚类(基于数据属性的聚类)
1. K-means 聚类
基本思想:将样本划分为 K 个簇,使簇内样本距离均值最小。
算法步骤:
(1)初始化 K 个簇中心
(2)迭代直至收敛:
a. 分配阶段:将每个样本分配到最近的簇
b. 更新阶段:计算新簇中心
(3)目标函数(簇内平方和):
2. 示例:用户行为分群
特征:用户月消费金额和购物频率
,共1000个用户。
流程:
(1)设定K=3,随机选择3个初始中心
(2)迭代10次后,得到3个簇:
簇 1:低消费低频率()
簇 2:中消费中频率()
簇 3:高消费高频率()
(二)概念聚类(基于语义概念的聚类)
1. 基本思想与定义
基本思想:不仅考虑数据属性,还构建层次化的概念描述,每个簇对应一个可解释的概念(如 “年轻高收入群体”)。
定义:聚类结果需满足:
(1)簇内样本共享共同属性(如年龄 <30,收入> 10 万)
(2)概念描述具有逻辑表达式(如 )
2. 算法:CLUSTER/2
步骤:
(1)属性选择:确定用于聚类的属性(如年龄、收入、教育程度)
(2)概念生成:对每个可能的簇,生成合取范式(CNF)的概念描述,如
(3)评估函数:最大化簇的凝聚度(内部相似性)和分离度(外部差异性),同时最小化概念复杂度。
3. 示例:学生成绩聚类
属性:数学成绩(优 / 良 / 中)、英语成绩(优 / 良 / 中)、是否参加竞赛(是 / 否) 概念簇:
簇 1:数学优∧英语优∧竞赛是(学霸组)
簇 2:数学中∧英语良∧竞赛否(普通组)
七、理论拓展与对比分析
1. 分类方法性能对比
方法 | 优点 | 缺点 | 适用场景 |
模板匹配 | 简单直观,无需训练 | 模板需人工设计,抗变形能力差 | 固定模式识别(如 OCR) |
最小距离 | 计算高效 | 假设类别中心可代表全局分布 | 低维、类内分布均匀数据 |
Bayes分类 | 理论最优错误率 | 需已知概率分布,参数估计复杂 | 高维统计数据分类 |
K-means | 无监督聚类,收敛速度快 | 需预设簇数,对初始中心敏感 | 大规模数据分群 |
2. 统计模式识别的数学基础
(1)统计决策理论
风险最小化:设损失函数,期望风险
,Bayes分类器最小化该风险。
(2)大数定律与中心极限定理
保证当样本量足够时,经验均值和协方差收敛于真实值,支撑参数估计的有效性。
八、应用与挑战
1. 典型应用
(1)生物识别:指纹识别(模板匹配结合minutiae特征的最小距离分类)
(2)金融风控:信用卡欺诈检测(Bayes分类器结合异常检测)
(3)推荐系统:用户聚类(K-means结合用户行为特征)
2. 核心挑战
(1)小样本学习:当类别样本数少(如n_k < d)时,协方差矩阵不可逆,需正则化(如贝叶斯岭回归)。
(2)非参数方法:当概率分布未知时,采用核密度估计(KDE)或近邻法(如 K-NN)。
(3)多模态数据融合:如何将图像、文本、语音等异质数据统一到特征空间(如联合概率模型)。
九、总结
统计模式识别通过数学建模样本的统计特性,构建了从模板匹配到Bayes最优分类的完整体系。模板匹配和最小距离分类适用于简单场景,Bayes分类器提供理论最优解,而聚类分析则解决无监督模式发现问题。未来研究需聚焦于小样本鲁棒性、多模态融合及可解释性增强,推动统计方法与深度学习的深度结合,以应对复杂现实问题。
相关文章:
统计模式识别理论与方法
我们在前文《模式识别的基本概念与理论体系》中就已经提及“模式分类”。 具体内容看我的CSDN文章:模式识别的基本概念与理论体系-CSDN博客 模式的识别方法主要有统计模式识别方法和结构模式识别方法两大类。统计模式识别方法提出得较早,理论也较成熟…...
Ubuntu 安装 Cursor
Cursor 目前只有 Windows 和 Mac 版本,那么如何在 Ubuntu 上运行呢? 本质上是一个如何在 Ubuntu 运行 .appimage 的问题。 1. 下载 Cursor Linux 首先找到 Cursor 官网,下载 x64 安装包,如果你是 arm 架构,就下载 ar…...
前端八股 7
垃圾回收机制 系统周期性地找出暂时不再使用的变量的机制,释放其内存的机制 方法:古老引用计数法 创建一张引用表记录各种资源被引用的次数,当引用次数为0就回收 问题:当有两个对象互相引用时会造成内存泄漏 比如:…...
二、HTML
2.1 介绍 HTML(HyperText Markup Language,超文本标记语言) HTML是网页的骨架,用于定义网页的结构和内容。通过各种标签(如<div>、<p>、<a>、<img>等)来组织文本、图片、表格、表…...
EBO的使用
EBO 其实就是个索引,绑定在相应的VAO中,用来描述绘制顺序。比如在OpenGL绘制三角形的时候,假设有四个顶点,我称他们分别为1,2,3,4号顶点,常规绘制三角形函数是按三个点为一组&#x…...
AI大模型基础设施:NVIDIA的用于AI大语言模型训练和推理的几款主流显卡
英伟达(NVIDIA)在AI大语言模型(LLM)的训练和推理领域占据主导地位,其GPU因强大的并行计算能力和专为深度学习优化的架构而广受青睐。以下介绍几款主流的NVIDIA GPU,适用于AI大语言模型的训练和推理…...
面试手撕——迭代法中序遍历二叉树
思路 访问顺序和处理顺序不一致导致迭代法难写,体现在总要先遍历根节点,才能访问左右孩子,用null标记,null标记的节点表示已经访问过了,下一次可以处理,所以在当前栈顶节点不是null的时候,都要…...
SQL注入与简单实战
Example1 谁从小还没有一个当黑帽子的梦想呢,所以就来讲讲SQL💉🩸吧… 环境要求 sqlmap命令行工具使用Go语言安装包:waybackruls (需要在自己的电脑上部署) 寻找目标 url 对目标网站使用: echo https://xxx | wayb…...
ffmpeg 元数据
ffmpeg 元数据 1. 解释什么是ffmpeg元数据 ffmpeg元数据是指与音视频文件相关的附加信息,这些信息不直接影响音视频内容的播放,但提供了关于文件内容、创作者、版权、播放参数等的有用信息。元数据在音视频文件的处理、管理和共享中起着重要作用。 2.…...
Qwen3 正式发布
2025 年 4 月 29 日,阿里巴巴正式发布新一代通义千问模型 Qwen31。此次发布的 Qwen3 包含多种模型版本,具体如下: MoE 模型:有 Qwen3-235B-A22B(总参数 2350 亿,激活参数 220 亿)和 Qwen3-30B-A…...
[操作系统] 线程互斥
文章目录 背景概念线程互斥的引出互斥量锁的操作初始化 (Initialization)静态初始化动态初始化 加锁 (Locking)阻塞式加锁非阻塞式加锁 (尝试加锁/一般不考虑) 解锁 (Unlocking)销毁 (Destruction)设置属性 (Setting Attributes - 通过 pthread_mutex_init) 锁本身的保护互斥锁…...
KDD 2025 | (8月轮)时间序列(Time Series)论文总结
KDD 2025将在2025年8月3号到7号在加拿大多伦多举行,本文总结了KDD 2025(August Cycle)有关时间序列(Time Series)相关文章,共计11篇,其中1-10为Research Track,11为ADS Track。如有疏漏,欢迎补充…...
Spring MVC @PathVariable 注解怎么用?
我们来详细分析 Spring MVC 中的 PathVariable 注解。 PathVariable 注解的作用 PathVariable 注解用于从 URI 模板(URI Template)中提取值,并将这些值绑定到 Controller 方法的参数上。URI 模板是一种包含占位符的 URL 路径,这…...
PostgreSQL运算符
运算符 算数运算符 运算符描述示例加法SELECT 2 3; 结果为 5-减法SELECT 5 - 2; 结果为 3*乘法SELECT 2 * 3; 结果为 6/除法(对于整数相除,会截断小数部分)SELECT 5 / 2; 结果为 2 ,若要得到精确结果,可使用浮点数 …...
Ocelot与.NETcore7.0部署(基于腾讯云)
资料链接:https://download.csdn.net/download/ly1h1/90731290 1.效果 基于Ocelot,实现对3个微服务的轮询调用,实现不停机更新,无缝更新; 2.环境要求 1.部署环境:腾讯云的轻量化应用服务器 2.系统环境&…...
Umi-OCR项目(1)
最近接触到了一个项目,我在想能不能做出点东西出来。 目标:识别一张带表格的图片,要求非表格内容和表格内容都要识别得很好,并且可视化输出为word文档。 下面是第一步的测试代码,测试是否能够调用ocr能力。 import re…...
前端面试常问问题[From CV]
作为前端面试官,我会针对简历中的技术栈、项目经历和技能细节提出以下20个问题,并附上参考答案: 技术基础类问题 Q:请解释JavaScript事件循环机制,结合宏任务/微任务说明代码执行顺序 A:事件循环分为调用栈…...
C语言学习之动态内存的管理
学完前面的C语言内容后,我们之前给内存开辟空间的方式是这样的。 int val20; char arr[10]{0}; 我们发现这个方式有两个弊端:空间是固定的;同时在声明的时候必须指定数组的长度,一旦确定了大小就不能调整的。 而实际应用的过程中…...
CMake中的“包管理“模块FetchContent
背景介绍 C的包管理工具,好像除了微软家的vcpkg外,并没有一个特别有名的包管理器。 CMake其实也提供了基础的包管理功能。使用 FetchContent 模块系列命令可以下载项目依赖的源代码或者其他文件。 基本用法 FetchContent_Declare命令定义我们下载的内…...
python3基础
Python3 基础教程 1. Python简介 Python是一种高级、解释型、通用的编程语言,由Guido van Rossum于1989年底发明。Python的设计哲学强调代码的可读性和简洁性,其核心理念体现在"Python之禅"中: 优美胜于丑陋(Beautiful is better than ugly) 显式胜于隐式(E…...
课题推荐——通信信号处理中的非线性系统状态估计(如信号跟踪、相位恢复等场景),使用无迹卡尔曼滤波(UKF)的非线性滤波算法,MATLAB实现
给出一个基于无迹卡尔曼滤波(UKF)的非线性滤波算法及其MATLAB实现,适用于通信信号处理中的非线性系统状态估计(如信号跟踪、相位恢复等场景)。该算法结合了非线性动态模型和观测模型,并通过UT变换避免雅可比…...
Postgresql源码(145)优化器nestloop参数化路径评估不准问题分析
相关 《Postgresql源码(133)优化器动态规划生成连接路径的实例分析》 1 问题 最近遇到一个问题,评估行数和真实行数存在较大差距,导致计划不准的问题。 nestloop内表评估是根据外表的参数来的。因为外表驱动表每取一条ÿ…...
【深度学习新浪潮】小米MiMo-7B报告内容浅析
一段话总结 该报告介绍了专为推理任务设计的大语言模型MiMo-7B,其在预训练阶段通过优化数据预处理、采用三阶段数据混合策略(处理约25万亿token)和引入MultiToken Prediction(MTP)目标提升推理潜力;后训练阶段构建13万可验证数学和编程问题数据集,结合测试难度驱动奖励…...
使用Python和Pandas实现的Snowflake权限检查与SQL生成用于IT审计
import snowflake.connector import pandas as pddef get_snowflake_permissions():# 连接Snowflake(需要替换实际凭证)conn snowflake.connector.connect(user<USER>,password<PASSWORD>,account<ACCOUNT>,warehouse<WAREHOUSE&g…...
spring 从application.properties中获取参数的四种方式
在Spring Boot中,自定义一个Starter时,从application.properties中获取参数主要有以下几种方法: 使用Value注解 这是最常用的方法之一,通过Value注解可以直接将application.properties中的属性值注入到Spring管理的Bean中。 imp…...
react学习笔记2——基于React脚手架与ajax
使用create-react-app创建react应用 react脚手架 xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置(语法检查、jsx编译、devServer…)下载好了所有相关的依赖可以直接运行一个简单效果 react提供了一个用于创建react项…...
nim模块教程
导入一个模块 如果我们想要导入一个模块,并且和它的所有函数,我们要做的是写import <moduleName>在我们的文件里,这通常是在文件顶部进行的,这样我们就可以很容易地看到我们的代码使用了什么。 创建一个模块 first.nim …...
雅马哈SMT贴片机高效精密制造解析
内容概要 作为电子制造领域的核心装备,雅马哈SMT贴片机通过集成高速运动控制、智能视觉识别与模块化供料三大技术体系,构建了精密电子元件贴装的工业化解决方案。其YSM系列设备在5G通讯模组、汽车电子控制器及智能穿戴设备等场景中,实现了每…...
审计专员简历模板
模板信息 简历范文名称:审计专员简历模板,所属行业:其他 | 职位,模板编号:KSJYVR 专业的个人简历模板,逻辑清晰,排版简洁美观,让你的个人简历显得更专业,找到好工作。希…...
npm宿主依赖、宿主环境依赖(peerDependencies)(指由宿主环境提供的依赖)
文章目录 宿主环境依赖详解基本概念工作原理应用场景插件开发UI组件库 与其他依赖类型对比npm不同版本处理差异npm v3-v6npm v7 实际应用示例React插件开发 解决宿主依赖问题 宿主环境依赖详解 基本概念 宿主环境依赖(peerDependencies)是指包声明自身…...
Android Kotlin 项目集成 Firebase Cloud Messaging (FCM) 全攻略
Firebase Cloud Messaging (FCM) 是 Google 提供的跨平台消息推送解决方案。以下是在 Android Kotlin 项目中集成 FCM 的详细步骤。 一、前期准备 1. 创建 Firebase 项目 访问 Firebase 控制台点击"添加项目",按照向导创建新项目项目创建完成后&#x…...
游戏引擎学习第252天:允许编辑调试值
回顾并为今天的工作设定目标 我们处理了调试值(debug value)的编辑功能。我们希望实现可以在调试界面中编辑某些值,为此还需要做一些额外的工作。 我们的问题在于:当某个调试值被编辑时,我们需要把这个“编辑”的操作…...
支持selenium的chrome driver更新到136.0.7103.49
最近chrome释放新版本:136.0.7103.49 如果运行selenium自动化测试出现以下问题,是需要升级chromedriver才可以解决的。 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only su…...
cPanelWHM 的 AutoSSL
在 cPanel&WHM 的第58版本中,开始增加了AutoSSL,这是一项非常棒的新功能。 什么是 AutoSSL? AutoSSL 是为了解决每个使用 cPanel&WHM 用户的最大难题:SSL 证书的安装和续期。有了 AutoSSL,这个问题就不再是问…...
MySQL数据同步之Canal讲解
文章目录 1 Canal搭建1.1 简介1.1.1 概述1.1.2 优点1.1.3 作用&核心组件 1.2 搭建 Canal1.2.1 准备工作1.2.1.1 检查配置1.2.1.2 MySQL配置 1.2.2 下载并安装 Canal1.2.3 配置 Canal Server1.2.3.1 全局配置1.2.3.2 实例配置1.2.3.3 配置目标系统1.2…...
完整迁移物理机Windows XP到PVE8
计划对2007年部署的windows_xp_professional _service_pack_2_x86系统主机,进行重新部署,由于确实环境包和软件包,无法从头部署,只能考虑带系统环境迁移。原主机年代台久远(1Ghz处理器,1G内存)G…...
量子加密通信:打造未来信息安全的“铜墙铁壁”
在数字化时代,信息安全已成为全球关注的焦点。随着量子计算技术的飞速发展,传统的加密算法面临着前所未有的挑战。量子计算机的强大计算能力能够轻易破解现有的加密体系,这使得信息安全领域急需一种全新的加密技术来应对未来的威胁。量子加密…...
11.多边形的三角剖分 (Triangulation) : 画廊问题
目录 1.Methodology 编辑2. Definition 3. Lower & Upper Bound 4.Hardness 5.Approximation & Classification 6. Necessity of floor(n/3) 1.Methodology 多边形三角剖分 点集三角剖分 2. Definition 假设存在一个艺术馆,里面存在很大艺术品需…...
[蓝桥杯 2023 国 Python B] 划分 Java
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int[] arr new int[41];int sum 0;for (int i 1; i < 40; i) {arr[i] sc.nextInt();sum arr[i];}sc.close();int target sum / 2; // 最接近的两…...
计算机网络——HTTP/IP 协议通俗入门详解
HTTP/IP 协议通俗入门详解 一、什么是 HTTP 协议?1. 基本定义2. HTTP 是怎么工作的? 二、HTTP 协议的特点三、HTTPS 是什么?它和 HTTP 有啥区别?1. HTTPS 概述2. HTTP vs HTTPS 四、HTTP 的通信过程步骤详解: 五、常见…...
渗透测试中的那些“水洞”:分析与防御
1. Nginx 版本泄露 风险分析: Nginx 默认会在响应头中返回 Server: nginx/x.x.x,攻击者可利用该信息匹配已知漏洞进行攻击。 防御措施: 修改 nginx.conf 配置文件,隐藏版本信息:server_tokens off;使用 WAF 进行信息…...
攻防世界 - Misc - Level 3 | 3-1
🌟 关注这个靶场的其它相关笔记:CTF 靶场笔记 —— 攻防世界(XCTF) 过关思路合集 0x01:考点速览 本题考察的是 Misc 中的流量分析题,想要通过此关,你需要具备以下技术: 会通过 010 …...
安装linux下的idea
1.有可能传不了文件 2.按这个包里的流程装 通过网盘分享的文件:idea旗下所有产品.txt 链接: https://pan.baidu.com/s/1kHHkW3DB3z3a6CG0qnMkWA?pwdgg3f 提取码: gg3f...
【音频】基础知识
1、原始数据 1)音频信号:声音是一种机械波,经过麦克风等设备转化为电信号,再经过模数转换(ADC)变成数字信号,这个数字信号就是音频信号。 2)音频信号的参数: 采样率:一秒钟内对音频的模拟信号采样的个数; 8000Hz:主要用于电话通信 、满足基本的语音通信需求,同时…...
系统思考:企业效率提升关键
最近在辅导一家企业时,我们一起画出了这张图。老板说:“我每天都在救火,员工效率不高,我只能不断加班加点,亲自盯、亲自跑、亲自上阵……” 但图画出来才发现,问题不是出在员工不够努力,也不是老…...
MySQL 查找指定表名的表的主键
原理 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME 表名 AND CONSTRAINT_NAME PRIMARY方法 public static String getPk(String tableName) {String sql "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TA…...
华为eNSP:IS-IS认证
一、什么是IS-IS认证? 华为eNSP中的IS-IS认证 IS-IS认证是华为eNSP网络中用于保障中间系统到中间系统(IS-IS)协议通信安全性的核心机制,通过身份验证和数据完整性校验防止非法路由信息注入或篡改。其实现方式与关键特性如下&…...
qemu(4) -- qemu-system-arm使用
1. 前言 参考网上的资料,使用qemu中的vexpress_a9板子,跑一下Linux环境。 2. 源码 2.1 u-boot 可以到U-Boot官网下载对应的源码,我下载的是u-boot-2025.04-rc5.tar.gz,大约24MB。 3.2 linux 可以到The Linux Kernel Archive…...
JavaScript基础-递增和递减运算符
在JavaScript编程中,递增()和递减(--)运算符是操作数值变量的快捷方式。它们能够简洁地对变量值进行加一或减一的操作。尽管看似简单,但正确理解这两种运算符的不同使用方式(前缀与后缀)对于编写高效且无误的代码至关重要。本文将…...
解决Win10虚拟机“网络连接不上”,“Ethernet0 网络电缆被拔出”的问题
一、情景引入 今天用Win10虚拟机打开浏览器发现: 很奇怪,平常都没有这个问题。 二、检查网络状态 点击更改适配器选项,发现如下: 三、解决问题 打开任务管理器,点击服务,搜索栏搜索:VM …...