人工智能、机器学习、深度学习定义与联系
人工智能、机器学习、深度学习定义与联系目录
- 一、人工智能(Artificial Intelligence, AI)
- 1、定义
- 2、特征:
- 3、关键阶段的概述:
- 1. 萌芽期(1940s–1950s):理论奠基
- 2. 形成期(1950s–1970s):符号主义与早期探索
- 3. 寒冬期(1970s–1980s):技术与资金的瓶颈
- 4. 复苏期(1980s–2000s):统计学习与算力突破
- 5. 繁荣期(2010s至今):深度学习与通用AI探索
- 6. 当代趋势(2020s–未来):规模化与伦理挑战
- 4、关键驱动因素
- 5、人工智能的子领域
- 5.1、核心子领域
- 1. 机器学习(Machine Learning, ML)
- 细分方向:
- 2. 自然语言处理(Natural Language Processing, NLP)
- 细分方向:
- 3. 计算机视觉(Computer Vision, CV)
- 细分方向:
- 4. 机器人学(Robotics)
- 细分方向:
- 5. 知识表示与推理(Knowledge Representation & Reasoning)
- 核心内容:
- 技术方向:
- 6. 规划与决策(Planning & Decision-Making)
- 核心内容:
- 技术方向:
- 5.2、交叉与应用子领域
- 1. 强化学习(Reinforcement Learning, RL)
- 2. 多模态学习(Multimodal Learning)
- 3. 联邦学习(Federated Learning)
- 4. 认知计算(Cognitive Computing)
- 5. 生成式人工智能(Generative AI)
- 5.2、前沿探索领域
- 1. 通用人工智能(Artificial General Intelligence, AGI)
- 2. 神经符号人工智能(Neuro-Symbolic AI)
- 3. 类脑计算(Brain-Inspired Computing)
- 4. 伦理与可解释性AI(AI Ethics & XAI)
- 5.4、总结:子领域关系图
- 二、机器学习(Machine Learning, ML)
- 1、定义
- 2、特征:
- 3、机器学习的子领域
- 3.1、核心子领域
- 1. 监督学习(Supervised Learning)
- 2. 无监督学习(Unsupervised Learning)
- 3. 半监督学习(Semi-Supervised Learning)
- 4. 强化学习(Reinforcement Learning, RL)
- 3.2、扩展子领域
- 1. 迁移学习(Transfer Learning)
- 2. 在线学习(Online Learning)
- 3. 自监督学习(Self-Supervised Learning)
- 4. 元学习(Meta-Learning / "Learning to Learn")
- 3.3、技术方法分类
- 1. 基于模型类型
- 2. 基于学习范式
- 4、子领域关系图
- 5、总结
- 核心区别:
- 交叉应用:
- 三、 深度学习(Deep Learning, DL)
- 1、定义:
- 2、特征:
- 3、深度学习的子领域
- 3.1、核心子领域
- 1. 卷积神经网络(Convolutional Neural Networks, CNN)
- 2. 循环神经网络(Recurrent Neural Networks, RNN)
- 3. 生成对抗网络(Generative Adversarial Networks, GAN)
- 4. Transformer
- 3.2、扩展与交叉子领域
- 1. 图神经网络(Graph Neural Networks, GNN)
- 2. 深度强化学习(Deep Reinforcement Learning, DRL)
- 3. 自编码器(Autoencoder)
- 4. 元学习与少样本学习(Meta-Learning / Few-Shot Learning)
- 5. 神经架构搜索(Neural Architecture Search, NAS)
- 3.3、新兴与前沿方向
- 1. 扩散模型(Diffusion Models)
- 2. 脉冲神经网络(Spiking Neural Networks, SNN)
- 3. 多模态学习(Multimodal Learning)
- 4、子领域关系图
- 5、总结
- 核心区别:
- 交叉应用:
- 三者的区别与联系
- 层级关系
- 关键区别
- 联系
一、人工智能(Artificial Intelligence, AI)
1、定义
人工智能(AI)的发展历程是一个跨越近一个世纪的科技探索与突破,融合了数学、计算机科学、神经科学等多学科成果。让机器模拟人类智能行为的科学与技术,目标是使机器具备推理、学习、规划、感知、语言理解等能力。
2、特征:
广泛的目标:涵盖从简单规则系统(如自动扫地机器人)到复杂认知任务(如自然语言对话)。
多领域应用:如自动驾驶、医疗诊断、游戏AI(AlphaGo)、推荐系统等。
方法论多样:包括规则引擎、专家系统、统计方法、机器学习等。
3、关键阶段的概述:
1. 萌芽期(1940s–1950s):理论奠基
2. 形成期(1950s–1970s):符号主义与早期探索
3. 寒冬期(1970s–1980s):技术与资金的瓶颈
4. 复苏期(1980s–2000s):统计学习与算力突破
5. 繁荣期(2010s至今):深度学习与通用AI探索
6. 当代趋势(2020s–未来):规模化与伦理挑战
大模型时代:参数规模指数级增长(如GPT-4、PaLM),涌现出逻辑推理、上下文理解等能力。
AI伦理与安全:偏见、隐私、失业风险、自主武器等问题引发全球讨论,各国推进AI治理框架。
技术融合:AI与量子计算、脑机接口、生物技术结合,探索通用人工智能(AGI)。
开源与平民化:Hugging Face、Stable Diffusion等开源社区推动技术普惠。
4、关键驱动因素
数据:互联网、传感器、数字化产生的海量数据。
算法:深度学习、强化学习、注意力机制等突破。
算力:GPU/TPU等硬件与云计算的支持。
资本:科技巨头与风险投资推动技术落地。
5、人工智能的子领域
5.1、核心子领域
1. 机器学习(Machine Learning, ML)
细分方向:
监督学习(分类、回归,如房价预测、垃圾邮件识别)。
无监督学习(聚类、降维,如客户分群、数据压缩)。
强化学习(通过试错优化策略,如游戏AI、机器人控制)。
应用:推荐系统、金融风控、医学诊断。
2. 自然语言处理(Natural Language Processing, NLP)
细分方向:
文本理解(情感分析、实体识别)。
语言生成(机器翻译、对话系统、文本摘要)。
语音处理(语音识别、语音合成)。
应用:智能客服(如ChatGPT)、搜索引擎、语音助手(如Siri)。
3. 计算机视觉(Computer Vision, CV)
细分方向:
图像分类(识别物体类别)。
目标检测(定位并识别图像中的物体,如YOLO算法)。
图像生成(GAN生成逼真图像)。
三维视觉(SLAM技术用于机器人导航)。
应用:人脸识别、自动驾驶、医学影像分析。
4. 机器人学(Robotics)
细分方向:
运动控制(路径规划、机械臂操作)。
人机交互(协作机器人、服务机器人)。
自主系统(无人机、工业机器人)。
应用:工业自动化、仓储物流、手术机器人。
5. 知识表示与推理(Knowledge Representation & Reasoning)
核心内容:
将知识编码为机器可处理的形式,并进行逻辑推理。
技术方向:
知识图谱(如Google搜索的知识面板)。
专家系统(基于规则的推理,如医疗诊断系统)。
本体论(定义领域概念关系)。
应用:智能问答、法律咨询、故障诊断。
6. 规划与决策(Planning & Decision-Making)
核心内容:
在复杂环境中制定最优行动序列。
技术方向:
动态规划(如资源调度)。
博弈论(多智能体协作与竞争)。
马尔可夫决策过程(MDP)。
应用:交通调度、军事仿真、供应链优化。
5.2、交叉与应用子领域
1. 强化学习(Reinforcement Learning, RL)
特点:通过奖励机制让机器在动态环境中学习最优策略。
应用:游戏AI(如AlphaGo)、机器人控制、广告投放优化。
2. 多模态学习(Multimodal Learning)
特点:融合文本、图像、语音等多种模态数据。
应用:视频内容理解、跨模态检索(如“用文字搜索图片”)。
3. 联邦学习(Federated Learning)
特点:在保护隐私的前提下,分布式训练模型。
应用:医疗数据联合建模、移动设备个性化推荐。
4. 认知计算(Cognitive Computing)
特点:模拟人类思维过程(如IBM Watson)。
应用:复杂决策支持、情感分析。
5. 生成式人工智能(Generative AI)
特点:生成新内容(文本、图像、视频)。
技术:生成对抗网络(GAN)、扩散模型(如Stable Diffusion)。
应用:艺术创作、虚拟角色生成、药物分子设计。
5.2、前沿探索领域
1. 通用人工智能(Artificial General Intelligence, AGI)
目标:实现与人类水平相当的通用智能(尚未实现)。
挑战:跨领域推理、自我意识、常识理解。
2. 神经符号人工智能(Neuro-Symbolic AI)
特点:结合深度学习(神经)与符号推理(符号)。
应用:解决需逻辑推理的复杂任务(如数学证明)。
3. 类脑计算(Brain-Inspired Computing)
特点:模拟人脑结构与工作机制(如脉冲神经网络)。
应用:低功耗智能芯片、仿生机器人。
4. 伦理与可解释性AI(AI Ethics & XAI)
目标:确保AI公平性、透明性、可解释性。
技术:模型可解释性工具(如LIME)、偏见检测算法。
5.4、总结:子领域关系图
人工智能(AI)
├─ 机器学习(ML) → 深度学习(DL)、强化学习(RL)
├─ 自然语言处理(NLP)
├─ 计算机视觉(CV)
├─ 机器人学(Robotics)
├─ 知识表示与推理
├─ 规划与决策
└─ 交叉领域(联邦学习、生成式AI等)
二、机器学习(Machine Learning, ML)
1、定义
机器学习是人工智能(AI)的一个分支,其核心目标是让计算机系统通过从数据中学习规律和经验,从而具备自动改进和预测的能力,而无需依赖明确的程序指令。简单来说,机器不是通过“死记硬背”的编程来完成特定任务,而是通过分析大量数据,自己发现模式并做出决策。
2、特征:
数据驱动:依赖大量数据训练模型(如预测房价、分类图像)。
自动优化:通过算法(如线性回归、决策树、SVM)自动调整模型参数。
任务明确:需预先定义输入输出(如监督学习中的标签数据)。
3、机器学习的子领域
3.1、核心子领域
1. 监督学习(Supervised Learning)
定义:基于带标签(Labeled)的数据训练模型,学习输入到输出的映射关系。
特点:
数据要求:输入(特征)和对应的输出(标签)。
目标:预测未知数据的标签。
典型任务:
分类(离散标签,如垃圾邮件识别、图像分类)。
回归(连续值预测,如房价预测、销量预测)。
常用算法:
线性回归、逻辑回归、支持向量机(SVM)、决策树、随机森林、神经网络。
2. 无监督学习(Unsupervised Learning)
定义:从无标签数据中发现隐藏模式或结构。
特点:
数据要求:仅输入(无标签)。
目标:探索数据内在关系或降维。
典型任务:
聚类(将数据分组,如客户分群、社交网络分析)。
降维(压缩数据维度,如主成分分析 PCA、t-SNE)。
关联规则挖掘(发现变量间关系,如购物篮分析)。
常用算法:
K均值聚类(K-Means)、层次聚类、DBSCAN、自编码器(Autoencoder)。
3. 半监督学习(Semi-Supervised Learning)
定义:结合少量带标签数据和大量无标签数据训练模型。
特点:
数据要求:混合标签与无标签数据。
目标:利用未标注数据提升模型性能。
典型应用:
医学图像分类(标注成本高,未标注数据多)。
文本分类(如利用未标注网页数据增强模型)。
常用方法:
标签传播(Label Propagation)、自训练(Self-Training)。
4. 强化学习(Reinforcement Learning, RL)
定义:通过与环境交互,以奖励信号为指导,学习最优策略。
特点:
数据要求:动态环境中的试错反馈(状态、动作、奖励)。
目标:最大化长期累积奖励。
典型任务:
游戏AI(如AlphaGo、Dota 2 AI)。
机器人控制(如行走、抓取物体)。
资源调度(如云计算资源分配)。
核心算法:
Q学习(Q-Learning)、深度强化学习(DQN)、策略梯度(Policy Gradient)。
3.2、扩展子领域
1. 迁移学习(Transfer Learning)
定义:将已学知识(模型参数或特征)迁移到新任务中。
特点:
数据要求:源领域(已有数据)和目标领域(新任务数据)。
目标:解决目标领域数据不足的问题。
应用场景:
图像分类(如用ImageNet预训练模型迁移到医疗影像识别)。
自然语言处理(如BERT预训练模型用于文本情感分析)。
典型方法:
微调(Fine-tuning)、特征提取(Feature Extraction)。
2. 在线学习(Online Learning)
定义:模型在数据流中逐步更新,适应动态变化的环境。
特点:
数据要求:实时或连续到达的数据流。
目标:快速适应新数据,避免重新训练。
应用场景:
广告点击率预测(实时更新用户行为)。
金融欺诈检测(快速响应新型欺诈模式)。
常用算法:
在线梯度下降(Online Gradient Descent)、感知机(Perceptron)。
3. 自监督学习(Self-Supervised Learning)
定义:通过设计自动生成标签的任务,利用无标签数据学习。
特点:
数据要求:无需人工标注,自动构造监督信号。
目标:学习通用数据表示。
典型应用:
自然语言处理(如BERT通过掩码预测学习词向量)。
计算机视觉(如对比学习SimCLR)。
常用方法:
预测任务(如补全图像缺失部分)、对比学习(Contrastive Learning)。
4. 元学习(Meta-Learning / “Learning to Learn”)
定义:训练模型快速适应新任务,解决“小样本学习”问题。
特点:
数据要求:多任务数据,少量新任务样本。
目标:学习如何高效学习。
应用场景:
小样本图像分类(如Few-Shot Learning)。
机器人快速适应新环境。
典型方法:
模型无关元学习(MAML)、基于记忆的元学习(如MetaNet)。
3.3、技术方法分类
1. 基于模型类型
统计模型:线性回归、贝叶斯网络。
树模型:决策树、随机森林、梯度提升树(XGBoost、LightGBM)。
神经网络:深度学习(CNN、RNN、Transformer)、强化学习中的深度网络。
2. 基于学习范式
批量学习(Batch Learning):一次性用全量数据训练。
增量学习(Incremental Learning):逐步加入新数据更新模型。
集成学习(Ensemble Learning):结合多个模型提升性能(如随机森林、Stacking)。
4、子领域关系图
机器学习(ML)
├─ 监督学习(分类、回归)
├─ 无监督学习(聚类、降维)
├─ 强化学习(动态决策)
├─ 半监督学习(混合标签与无标签数据)
├─ 迁移学习(跨任务知识迁移)
├─ 元学习(小样本快速适应)
└─ 其他扩展(在线学习、自监督学习等)
5、总结
核心区别:
监督学习依赖标签,解决预测问题。
无监督学习探索数据内在结构。
强化学习关注动态环境中的策略优化。
交叉应用:
深度强化学习(DL+RL)用于复杂游戏AI。
自监督学习+迁移学习提升小样本任务性能。
选择依据:根据数据量、任务目标(预测、聚类、决策)和资源限制选择合适的子领域。
实际应用中,这些子领域常结合使用(如用无监督学习预处理数据,再用监督学习训练模型),共同构建强大的机器学习系统。
三、 深度学习(Deep Learning, DL)
1、定义:
DL 是 ML 的一个分支,基于人工神经网络(尤其是深层结构),擅长从原始数据中自动提取复杂特征。
2、特征:
多层神经网络:包含输入层、多个隐藏层(“深度”来源)、输出层。
自动特征提取:无需人工设计特征(如直接从像素识别图像中的猫)。
大数据依赖:需大量数据和算力(GPU/TPU加速训练)。
端到端学习:直接从输入到输出建模,中间过程自动化。
3、深度学习的子领域
3.1、核心子领域
1. 卷积神经网络(Convolutional Neural Networks, CNN)
定义:专为处理网格数据(如图像、视频)设计的神经网络,利用卷积操作提取局部特征。
特点:
局部感知:卷积核捕捉局部空间特征(如边缘、纹理)。
参数共享:减少参数量,提升计算效率。
层次化特征提取:浅层学习边缘,深层学习语义(如物体部件)。
典型模型:
LeNet(手写数字识别)、AlexNet(ImageNet突破)、ResNet(残差连接解决梯度消失)。
应用场景:
图像分类(如医学影像诊断)、目标检测(如YOLO)、人脸识别。
2. 循环神经网络(Recurrent Neural Networks, RNN)
定义:处理序列数据(文本、语音、时间序列)的神经网络,具有时序记忆能力。
特点:
循环结构:隐藏层传递时序信息(如上下文依赖)。
短期记忆:传统RNN存在梯度消失问题。
改进模型:
LSTM(长短期记忆网络)、GRU(门控循环单元)、BiRNN(双向RNN)。
应用场景:
机器翻译(早期Seq2Seq模型)、语音识别、股票预测。
3. 生成对抗网络(Generative Adversarial Networks, GAN)
定义:通过生成器(Generator)和判别器(Discriminator)对抗训练,生成逼真数据。
特点:
对抗学习:生成器伪造数据,判别器区分真伪。
无监督生成:无需标注数据即可生成新样本。
典型变体:
DCGAN(深度卷积GAN)、CycleGAN(跨域转换,如马→斑马)、StyleGAN(高分辨率人脸生成)。
应用场景:
图像生成(艺术创作)、数据增强、图像修复。
4. Transformer
定义:基于自注意力机制(Self-Attention)的模型,彻底改变了序列建模。
特点:
并行计算:摆脱RNN的时序依赖,训练更快。
全局依赖捕捉:自注意力机制关联远距离特征。
典型模型:
BERT(双向文本编码)、GPT系列(生成式预训练)、ViT(视觉Transformer)。
应用场景:
自然语言处理(如ChatGPT)、图像分类(ViT)、语音合成。
3.2、扩展与交叉子领域
1. 图神经网络(Graph Neural Networks, GNN)
定义:处理图结构数据(节点与边关系)的深度学习模型。
特点:
图嵌入:将节点、边或整图映射为向量。
消息传递:通过邻居节点聚合信息。
典型模型:
GCN(图卷积网络)、GraphSAGE、GAT(图注意力网络)。
应用场景:
社交网络分析、分子结构预测、推荐系统。
2. 深度强化学习(Deep Reinforcement Learning, DRL)
定义:结合深度学习与强化学习,解决复杂环境中的决策问题。
特点:
端到端学习:从原始输入(如像素)直接输出动作。
高维状态空间:深度网络处理复杂环境信息。
典型模型:
DQN(深度Q网络)、PPO(近端策略优化)、AlphaGo(围棋AI)。
应用场景:
游戏AI(如Dota 2)、机器人控制、自动驾驶决策。
3. 自编码器(Autoencoder)
定义:通过压缩与重建数据学习高效表示的无监督模型。
特点:
编码-解码结构:瓶颈层提取关键特征。
降维与去噪:可用于数据压缩或修复。
变体模型:
VAE(变分自编码器,生成新数据)、Denoising Autoencoder(去噪)。
应用场景:
图像去噪、异常检测、生成低维特征。
4. 元学习与少样本学习(Meta-Learning / Few-Shot Learning)
定义:训练模型快速适应新任务,仅需少量样本。
特点:
学习如何学习:优化模型初始化参数或调整策略。
小样本泛化:解决数据稀缺问题。
典型方法:
MAML(模型无关元学习)、Prototypical Networks(原型网络)。
应用场景:
医疗影像诊断(标注数据少)、个性化推荐冷启动。
5. 神经架构搜索(Neural Architecture Search, NAS)
定义:自动化设计神经网络结构,替代人工调参。
特点:
搜索策略:强化学习、进化算法或梯度优化。
计算成本高:需大量GPU资源。
典型应用:
AutoML(自动机器学习)、轻量化模型设计(如MobileNetV3)。
3.3、新兴与前沿方向
1. 扩散模型(Diffusion Models)
定义:通过逐步去噪过程生成高质量数据,近期超越GAN。
特点:
渐进生成:从噪声逐步重建目标数据。
高保真输出:生成图像更逼真、多样。
典型模型:
DALL-E 2、Stable Diffusion(文本生成图像)。
应用场景:
艺术创作、视频生成、分子设计。
2. 脉冲神经网络(Spiking Neural Networks, SNN)
定义:模拟生物神经元脉冲传递的第三代神经网络。
特点:
事件驱动:低功耗,适合边缘计算。
时序编码:利用脉冲时间编码信息。
应用场景:
类脑芯片(如Intel Loihi)、动态视觉传感器(DVS)数据处理。
3. 多模态学习(Multimodal Learning)
定义:融合文本、图像、语音等多模态数据的深度学习。
典型模型:
CLIP(图文跨模态匹配)、Flamingo(多模态对话)。
应用场景:
视频内容理解、跨模态检索(如“用文字搜图”)。
4、子领域关系图
深度学习(DL)
├─ 核心架构
│ ├─ CNN(图像/视频)
│ ├─ RNN/LSTM(序列数据)
│ ├─ Transformer(全局依赖)
│ └─ GAN(生成模型)
├─ 扩展方向
│ ├─ GNN(图结构数据)
│ ├─ DRL(决策与控制)
│ └─ Autoencoder(无监督表示)
└─ 前沿探索
├─ 扩散模型(高质量生成)
├─ 脉冲神经网络(类脑计算)
└─ 多模态学习(跨模态融合)
5、总结
核心区别:
CNN 专精空间数据(如图像),RNN/Transformer 擅长序列建模,GAN 侧重生成,GNN 处理关系数据。
交叉应用:
Transformer 跨界视觉(ViT)与语言(GPT),扩散模型挑战GAN的生成霸权。
趋势:
模型轻量化(如MobileNet)、多模态融合(如CLIP)、自动化(NAS)和生物启发(SNN)是未来重点。
三者的区别与联系
层级关系
AI ⊃ ML ⊃ DL:
AI 是最大的概念,ML 是实现 AI 的核心方法之一,而 DL 是 ML 的一种技术手段。
关键区别
维度 | 人工智能(AI) | 机器学习(ML) | 深度学习(DL) |
---|---|---|---|
范围 | 最广(包含所有方法) | AI 的子集 | ML 的子集 |
数据依赖 | 可基于规则或数据 | 必须依赖数据 | 需海量数据 |
特征处理 | 可能人工设计特征 | 部分依赖人工特征工程 | 自动学习特征 |
复杂度 | 多样化(简单到复杂) | 中等(传统算法) | 极高(深层非线性模型) |
联系
技术递进:DL 的突破(如 AlphaGo、ChatGPT)推动了 AI 的快速发展。
互补性:AI 可能结合传统规则与 ML/DL(如医疗诊断系统同时使用专家规则和图像识别模型)。
应用重叠:三者常结合使用(如自动驾驶中,DL处理视觉数据,ML优化路径规划,整体属于AI系统)。
相关文章:
人工智能、机器学习、深度学习定义与联系
人工智能、机器学习、深度学习定义与联系目录 一、人工智能(Artificial Intelligence, AI)1、定义2、特征:3、关键阶段的概述:1. 萌芽期(1940s–1950s):理论奠基2. 形成期(1950s–19…...
Gartner《如何将生成式人工智能(GenAI)集成到应用架构》学习心得
针对软件架构师、技术专业人士如何更好的把 GenAI 如何融入解决方案,提升用户体验、生产力并带来差异化成果的趋势,Gartner发布了《Integrating GenAI Into Your Application Architecture》研究报告。 报告首先介绍了 GenAI 的发展背景,指出其已成为主流趋势,大型语言模型…...
vscode中Debug c++
在vscode中Debug ros c程序 1 在Debug模式下编译 如果用命令行catkin_make,在输入catkin_make时加上一个参数: catkin_make -DCMAKE_BUILD_TYPEDebug 或者直接修改CMakelist.txt,添加以下代码: SET(CMAKE_BUILD_TYPE "D…...
c++从入门到精通(六)--特殊工具与技术-完结篇
特殊工具与技术-完结篇 控制内存分配 重载new和delete: 如果应用程序希望控制内存分配的过程,则它们需要定义自己的operator new函数和operator delete函数。当自定义了全局的operator new函数和operator delete函数后,我们就担负起了控…...
原型链的详细解释及使用场景
一、原型链的概念 原型链是JavaScript实现继承和属性共享的核心机制。每个对象都有一个内部属性[[Prototype]](可通过proto访问),指向其原型对象。当访问对象的属性时,若对象自身不存在该属性,则会沿着原型链向上查找…...
OpenCL C C++核心对象与属性对比
基础对象对应关系 OpenCL C 对象OpenCL C 对应类型创建函数示例cl::Platformcl_platform_idclGetPlatformIDs(1, &platform, NULL)cl::Devicecl_device_idclGetDeviceIDs(platform, CL_DEVICE_TYPE_GPU, 1, &device, NULL)cl::Contextcl_contextclCreateContext(NULL,…...
Azure 机器学习初学者指南
Azure 机器学习初学者指南 在我们的初学者指南中探索Azure机器学习,了解如何设置、部署模型以及在Azure生态系统中使用AutoML & ML Studio。Azure 机器学习 (Azure ML) 是一项全面的云服务,专为机器学习项目生命周期而设计&am…...
一文读懂----Docker 常用命令
Docker 是一个强大的容器化平台,广泛用于开发、测试和生产环境。通过 Docker 命令行工具(CLI),我们可以轻松管理容器、镜像、网络和卷等资源。本文将详细介绍 Docker 的常用命令,带你熟练掌握 Docker 的核心操作命令。…...
React 19 中的useRef得到了进一步加强。
文章目录 前言一 useRef 的核心原理1.1 为什么需要 useRef?1.2 基本语法 二、React 19 中 useRef 的常见用法2.1 访问 DOM 元素2.2 保存跨渲染的数据 三、React 19 中的改进ref 作为一个属性案例演示(触发子组件焦点事件) 注意 总结 前言 在 React 的世界里&#x…...
报错System.BadImageFormatException:“试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)”
this.hWindowControl_Player new HalconDotNet.HWindowControl();报错System.BadImageFormatException:“试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)” System.BadImageFormatException 错误通常是由于平台架构不匹配导致的。它意味着你正在尝试在一个平台上加…...
【图像处理基石】OpenCV中都有哪些图像增强的工具?
OpenCV 图像增强工具系统性介绍 OpenCV 提供了丰富的图像增强工具,主要分为以下几类: 亮度与对比度调整 线性变换(亮度/对比度调整)直方图均衡化自适应直方图均衡化(CLAHE) 滤波与平滑 高斯滤波中值滤波双…...
Nordic 的RTC(Real-time counter)的介绍
目录 概述 1 RTC(Real-time counter)介绍 1.1 框架结构 1.2 时钟源 1.3 分辨率与溢出和precaler 2 寄存器功能介绍 2.1 计数寄存器 2.2 事件控制功能 2.3 比较功能 2.4 读取COUNTER寄存器 概述 本文主要介绍Nordic 的RTC(Real-time…...
【数据结构】2-2-2 顺序表的插入删除查找
数据结构知识点合集 知识点 顺序表的插入 ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。 /*在顺序表L的第i个位置插入元素e*/ bool ListInsert(SqList &L,int i,int e) {/*判断i的范围是否有效*/if(i<0||i>L.length)return fals…...
【免杀】C2免杀技术(五)动态API
一、什么是动态API 在C2免杀领域中,“动态API” 主要指的是绕过静态检测的一种技术手段,其本质是运行时动态解析和调用Windows API函数,而不是在程序编译阶段就明确引用这些API。这种方式可以有效躲避静态分析工具和杀软的签名识别。 为什么…...
77.数据大小端赋值的差异与联系
上述赋值a定义为大端模式 a[7] a[6] a[5] a[4] a[3] a[2] a[1] a[0] 上述赋值b定义为小端模式 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] 因为5的二进制数…...
GO语言语法---switch语句
文章目录 基本语法1. 特点1.1 不需要break1.2 表达式可以是任何类型1.3 省略比较表达式1.4 多值匹配1.5 类型switch1.6 case穿透1.7 switch后直接声明变量1.7.1 基本语法1.7.2 带比较表达式1.7.3 不带比较表达式1.7.4 结合类型判断 1.8 switch后的表达式必须与case语句中的表达…...
PH热榜 | 2025-05-16
1. Tolt 标语:专为SaaS初创公司打造的一体化联盟营销软件 介绍:Tolt帮助SaaS初创公司启动和发展联盟计划。它提供自动化的支付、欺诈保护、与多种平台的无缝集成(包括Stripe、Paddle和Chargebee),还有一个品牌化的联…...
Java正则表达式:从基础到高级应用全解析
Java正则表达式应用与知识点详解 一、正则表达式基础概念 正则表达式(Regular Expression)是通过特定语法规则描述字符串模式的工具,常用于: 数据格式验证文本搜索与替换字符串分割模式匹配提取 Java通过java.util.regex包提供支持,核心类…...
iOS 初识RunLoop
iOS 初识RunLoop 文章目录 iOS 初识RunLoopRunLoop的概念RunLoop的功能RunLoop和线程的关系RunLoop的结构ModeObserverTimer 和 source小结 RunLoop的核心RunLoop的流程RunLoop的应用AutoreleasePool响应触控事件刷新界面常驻线程网络请求NSTimer 和 CADisplayLinkNSTimerGCDTi…...
备忘录模式
1.意图 备忘录模式是一种行为型设计模式,允许在不破坏封装的特性前提,获取并保存一个对象的内部状态,后续需要时恢复该状态。核心是将对象的状态存储在一个独立的备忘录对象中,并在需要时恢复。 2.模式类型 行为型对象设计模式 …...
UCOS 嵌入式操作系统
UCOS 嵌入式操作系统是一款在嵌入式领域应用广泛且具有重要地位的实时操作系统,以下是对它的详细介绍。 发展历程 初始版本诞生:UCOS 最早由美国嵌入式系统专家 Jean J. Labrosse 于 1991 年开始开发。当时他在项目中需要一个合适的实时操作系统&#…...
redis读写一致问题
title: redis读写一致问题 date: 2025-05-18 11:11:31 tags: redis categories: redis的问题方案 Redis读写一致问题 条件: 数据库此时的数据为10,redis此时的数据也为10 业务流程: 操作数据库使得数据库的数据为20,删除redis里面的数据保证读写一致 先删缓存…...
Redis实现分布式锁的进阶版:Redisson实战指南
一、为什么选择Redisson? 在上一篇文章中,我们通过Redis原生命令实现了分布式锁。但在实际生产环境中,这样的基础方案存在三大痛点: 锁续期难题:业务操作超时导致锁提前释放不可重入限制:同一线程无法重复…...
标准库、HAl库和LL库(PC13初始化)
标准库 (Standard Peripheral Library) c #include "stm32f10x.h"void GPIO_Init_PC13(void) {GPIO_InitTypeDef GPIO_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);GPIO_InitStruct.GPIO_Pin GPIO_Pin_13;GPIO_InitStruct.GPIO_Mode GPIO_…...
第二章:安卓端启动流程详解与疑难杂症调试手册
想让一个安卓项目跑起来,从表面看无非就是:双击打开、连接真机、点击运行。 但是到了互动娱乐组件项目里,事情就变成了:点击运行→等待→黑屏→白屏→强制退出→LogCat爆炸→你怀疑人生。 本章就来系统性解决几个问题࿱…...
备份C#的两个类
GuestIP依赖项: using System.Data.SQLite; //这是第三方依赖项,要从nuget下载 static class GuestIP {public static void ReadLastGuestIP(string constr "Data Sourceguestip_log.db;"){using (var connection new SQLiteConnection(co…...
通过串口设备的VID PID动态获取串口号(C# C++)
摘要 本篇文章主要介绍分别通过C#和C++使用设备VID PID如何动态获取COM口 目录 1 简述 2 VID PID查看方式 3 C#实现通过串口设备的VID PID动态获取串口号 3.1 辅助类实现 3.2 调用实例 4 C++实现通过串口设备的VID PID动态获取串口号 4.1 辅助类实现 4.2 调用实例 1 简…...
C语言指针深入详解(二):const修饰指针、野指针、assert断言、指针的使用和传址调用
目录 一、const修饰指针 (一)const修饰变量 (二)const 修饰指针变量 二、野指针 (一)野指针成因 1、指针未初始化 2、指针越界访问 3、指针指向的空间释放 (二)如何规避野指…...
《P5283 [十二省联考 2019] 异或粽子》
题目描述 小粽是一个喜欢吃粽子的好孩子。今天她在家里自己做起了粽子。 小粽面前有 n 种互不相同的粽子馅儿,小粽将它们摆放为了一排,并从左至右编号为 1 到 n。第 i 种馅儿具有一个非负整数的属性值 ai。每种馅儿的数量都足够多,即小粽…...
C#自定义扩展方法 及 EventHandler<TEventArgs> 委托
有自定义官方示例链接: 如何实现和调用自定义扩展方法 - C# | Microsoft Learn 1.静态类 2.静态方法 3.第一参数固定为this 要修改的类型,后面才是自定的参数 AI给出的一个示例:没有自定义参数 、有自定义参数的 using System; using System.Colle…...
oracle 资源管理器的使用
14.8.2资源管理器的使用 资源管理器控制CPU资源使用说明: 第一种分配方法:EMPHASIS CPU 分配方法确定在资源计划中对不同使用者组中的会话的重视程度。CPU占用率的分配级别为从1 到8,级别1 的优先级最高。百分比指定如何将CPU 资源分配给每…...
(二十一)Java集合框架源码深度解析
一、集合框架概述 Java集合框架(Java Collections Framework, JCF)是Java语言中用于存储和操作数据集合的一套标准架构。它提供了一组接口、实现类和算法,使开发者能够高效地处理各种数据结构。 1.1 集合框架的历史演变 在Java 1.2之前,Java只有几种简…...
spark数据的提取和保存
Spark数据提取和保存 一、数据提取(读取数据) 1. 读取文件(文本、CSV、JSON等) scala // 读取文本文件 val textData spark.read.text("路径/文件.txt") // 读取CSV文件(带表头) val csvD…...
Graphics——基于.NET 的 CAD 图形预览技术研究与实现——CAD c#二次开发
一、Graphics 类的本质与作用 Graphics 是 .NET 框架中 System.Drawing 命名空间下的核心类,用于在二维画布(如 Bitmap 图像)上绘制图形、文本或图像。它相当于 “绘图工具”,提供了一系列方法(如 DrawLine、FillElli…...
vue3_flask实现mysql数据库对比功能
实现对mysql中两个数据库的表、表结构、表数据的对比功能, 效果如下图 基础环境请参考 vue3flasksqlite前后端项目实战 代码文件结构变化 api/ # 后端相关 ├── daos/ │ ├── __init__.py │ └── db_compare_dao.py # 新增 ├── routes/ │ ├── _…...
【数据结构】2-3-1单链表的定义
数据结构知识点合集 知识点 单链表存储结构 优点:不要求大片连续空间,改变容量方便;缺点:不可随机存取,要耗费一定空间存放指针 /*单链表节点定义*/ typedef struct LNode{ElemType data;struct LNode *next; }LNo…...
面试题总结一
第一天 1. 快速排序 public class QuickSort {public static void quickSort(int[] arr, int low, int high) {if (low < high) {// 分区操作,获取基准元素的最终位置int pivotIndex partition(arr, low, high);// 递归排序基准元素左边的部分quickSort(arr, …...
Ubuntu24.04下安装ISPConfig全过程记录
今天在网上看到ISPConfig,觉得不错,刚好手里又有一台没用的VPS,就顺手安装一个玩玩。具体安装步骤如下: 一、配置服务器hosts及hostname 【安装时候需要检查】 使用root账号登录VPS后 先安装vim编辑器,然后编辑hosts࿰…...
【NGINX】 -10 keepalived + nginx + httpd 实现的双机热备+ 负载均衡
文章目录 1、主架构图1.1 IP地址规划 2、web服务器操作3、配置nginx服务器的负载均衡4、配置keepalived4.1 master4.1 backup 5、测试双机热备5.1 两台keepalived服务器均开启5.2 模拟master节点故障 1、主架构图 1.1 IP地址规划 服务器IP地址web1192.168.107.193web2192.168.…...
NC016NC017美光固态芯片NC101NC102
NC016NC017美光固态芯片NC101NC102 在存储技术的演进历程中,美光科技的NC016、NC017、NC101与NC102系列固态芯片,凭借其技术创新与市场适应性,成为行业关注的焦点。本文将从技术内核、产品性能、行业动向、应用场景及市场价值五个维度&#…...
C++(22):fstream的一些成员函数
目录 1 遍历读取文件 1.1 eof()方法 2 读取文件大小 2.1 seekg() 2.2 tellg() 2.3 代码实例 3 存取文字 3.1 read() 3.2 write() 3.3 代码实例 3.3.1 存取文字 3.3.2 特殊方法存储 3.3.3 特殊方法读取 4 重载的输入输出 4.1 重载的输出 << 4.2 重载的输…...
【网络】Wireshark练习3 analyse DNS||ICMP and response message
ip.addr 172.16.0.100 && ip.addr 172.16.0.5 && (dns || icmp) 包号 22–31 之所以被选中,是因为在整个抓包文件里,与执行 ping cat.inx251.edu.au 这一事件相关的所有报文,恰好连续出现在第 22 到第 31 条记录中。具体分…...
GBS 8.0服装裁剪计划软件在线试用
1、全新升级内核8.0,分床更合理,铺布床数更少; 2、支持SS AUTONESTER排料引擎切换 3、支持ASTM AAMA及国产CAD(如布衣)导出的DXF,Prj文件等 4、核心引擎优化 拖料优化 省料优化 5、经实战对比人工&…...
顺 序 表:数 据 存 储 的 “ 有 序 阵 地 ”
顺 序 表:数 据 存 储 的 “ 有 序 阵 地 ” 线 性 表顺 序 表 - - - 顺 序 存 储 结 构顺 序 表 的 操 作 实 现代 码 全 貌 与 功 能 介 绍顺 序 表 的 功 能 说 明代 码 效 果 展 示代 码 详 解SeqList.hSeqList.ctest.c 总 结 💻作 者 简 介…...
#Redis黑马点评#(七)实战篇完结
目录 一 达人探店 1 发布探店笔记 2 查看探店笔记 3 点赞功能 编辑 4 点赞排行榜(top5) 编辑 二 好友关注 1 关注与取关 2 共同关注 3 Feed流实现关注推送 4 实现滚动分页查询 三 附近商店 1 GEO数据结构 2 附近商户搜索功能 四 用户…...
初始C++:类和对象(中)
概述:本篇博客主要介绍类和对象的相关知识。 1. 类的默认成员函数 默认成员函数就是用户没有显示实现,编译器会自动生成的成员函数称为默认成员函数。一个类,在不写任何代码的情况下编译器会默认生成以下六个默认函数,在六个默认…...
Java开发经验——阿里巴巴编码规范实践解析3
摘要 本文深入解析了阿里巴巴编码规范中关于错误码的制定与管理原则,强调错误码应便于快速溯源和沟通标准化,避免过于复杂。介绍了错误码的命名与设计示例,推荐采用模块前缀、错误类型码和业务编号的结构。同时,探讨了项目错误信…...
ChatGPT:OpenAI Codex—一款基于云的软件工程 AI 代理,赋能 ChatGPT,革新软件开发模式
ChatGPT:OpenAI Codex—一款基于云的软件工程 AI 代理,赋能 ChatGPT,革新软件开发模式 导读:2025年5月16日,OpenAI 发布了 Codex,一个基于云的软件工程 AI 代理,它集成在 ChatGPT 中,…...
iOS 内存分区
iOS内存分区 文章目录 iOS内存分区前言五大分区static、extern、const关键字比较conststaticextern与.h文件的关系extern引用变量extern声明 static和const联合使用extern和const联合使用 前言 笔者之前学习OC源码的时候,发现对于这里的几个static,extern,const的内容有遗忘,所…...
LWIP的Socket接口
Socket接口简介 类似于文件操作的一种网络连接接口,通常将其称之为“套接字”。lwIP的Socket接口兼容BSD Socket接口,但只实现完整Socket的部分功能 netconn是对RAW的封装 Socket是对netconn的封装 SOCKET结构体 struct sockaddr { u8_t sa_len; /* 长…...