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

机器学习简介

目录

  • 机器学习简介
    • 机器学习的大致分类
    • 监督学习 (Supervised learning)
      • Regression
      • Classification / Predict categories
    • 无监督学习 (Unsupervised learning)
      • Clustering algorithm
      • Anomaly Detection
      • Dimensionality Reduction
      • 对比总结
    • 强化学习 (Reinforcement learning)
      • 强化学习(Reinforcement Learning, RL)概述
      • 1. 强化学习的核心要素
      • 2. 强化学习的典型算法
        • (1) 基于价值(Value-Based)的方法
        • (2) 基于策略(Policy-Based)的方法
        • (3) 基于模型(Model-Based)的方法
      • 3. 强化学习的应用场景
      • 4. 强化学习 vs 其他机器学习方法
    • 机器学习常用术语 (Terminology)

机器学习简介

机器学习:计算机在没有明确编程的情况下学习

机器学习的大致分类

  1. 监督学习(supervised learning)
  2. 无监督学习(unsupervised learning)
  3. 强化学习(Reinforcement learning)

监督学习 (Supervised learning)

特点:learn from data labeled with “right answers”

输入x→输出y

分为两类:回归(regression)分类(classification / predict categories)

Regression

在这里插入图片描述

预测无限多个可能的数字中的任意一个

Classification / Predict categories

在这里插入图片描述

预测输出的结果有限【a small number of possible outputs】

无监督学习 (Unsupervised learning)

特点:not any label

分为 clustering algorithm(聚类算法) anomaly detection(异常检测) dimensionality reduction(降维)

在这里插入图片描述

Clustering algorithm

定义
聚类是一种无监督学习技术,旨在将数据分成若干组(簇),使得同一组内的数据点彼此相似,而不同组之间的数据点差异较大。相似性通常通过距离度量(如欧氏距离、余弦相似度)来定义。

典型算法

  • K-Means:基于中心点的迭代聚类,需预先指定簇数(K)。
  • 层次聚类:通过树状图(Dendrogram)构建簇的层次结构,可分聚合(自底向上)或分裂(自顶向下)两种。
  • DBSCAN:基于密度的聚类,可识别任意形状的簇并自动剔除噪声点。
  • 谱聚类:基于图论,利用数据相似性矩阵的特征向量进行划分。

应用场景

  • 相似内容推送:将用户浏览/购买历史聚类,推荐同一簇中的其他内容(如新闻、商品)。
  • 客户画像:根据消费行为、 demographics 等将客户分群,制定精准营销策略。
  • 图像分割:将像素点按颜色或纹理聚类,划分图像区域。

Anomaly Detection

定义
识别数据中明显偏离正常模式的罕见事件或异常点。核心假设是异常数据在特征空间中与正常数据存在显著差异。

常用方法

  • 统计方法:假设数据服从某种分布(如高斯分布),超出阈值(如3σ)视为异常。
  • 隔离森林(Isolation Forest):通过随机划分快速隔离异常点(所需划分次数较少)。
  • 一类SVM(One-Class SVM):仅用正常数据训练,将边界外的点判为异常。
  • 自编码器(Autoencoder):通过重构误差检测异常(异常数据重构误差大)。

应用场景

  • 金融欺诈检测:识别异常交易(如短时间内大额转账)。
  • 工业设备监控:传感器数据异常预示故障。
  • 网络安全:检测入侵行为(如异常登录IP)。

Dimensionality Reduction

定义
将高维数据映射到低维空间,保留主要信息的同时减少计算复杂度、避免“维度灾难”。可分为线性和非线性方法。

典型技术

  • PCA(主成分分析):线性方法,通过特征值分解找到方差最大的正交方向(主成分)。
  • t-SNE:非线性降维,侧重保留局部相似性,常用于可视化(如将高维数据降至2D/3D)。
  • UMAP:类似t-SNE但计算效率更高,保留全局和局部结构。
  • 自动编码器(Autoencoder):神经网络通过编码-解码学习紧凑表示。

应用场景

  • 数据可视化:将高维特征(如文本TF-IDF、基因数据)降至2D/3D绘图。
  • 特征工程:减少噪声特征,提升模型训练效率(如人脸识别中的PCA降维)。
  • 去冗余:消除高度相关的特征(如传感器网络中相似读数)。

对比总结

技术核心目标关键特点典型场景
聚类算法数据分组无监督、依赖相似性度量客户分群、推荐系统
异常检测识别离群点处理不平衡数据、需定义正常模式欺诈检测、设备故障预警
降维压缩数据维度保留主要信息、降低计算成本可视化、特征预处理

这些技术常结合使用,例如先用PCA降维再聚类,或在降维后的空间中检测异常。

强化学习 (Reinforcement learning)

强化学习(Reinforcement Learning, RL)概述

强化学习是一种机器学习范式,其核心思想是智能体(Agent)通过与环境的交互学习最优策略(Policy),以最大化累积奖励(Reward)。RL 不同于监督学习(有标签数据)和无监督学习(无明确目标),它通过试错(Trial-and-Error)和延迟奖励(Delayed Reward)进行学习。

1. 强化学习的核心要素

要素说明
智能体(Agent)学习的主体,负责做出决策(如游戏AI、自动驾驶系统)。
环境(Environment)智能体交互的外部系统(如游戏世界、股票市场)。
状态(State)环境在某一时刻的描述(如游戏画面、机器人传感器数据)。
动作(Action)智能体在某个状态下可执行的操作(如移动、买入股票)。
奖励(Reward)环境对智能体动作的即时反馈(如得分增加、任务完成)。
策略(Policy)智能体的决策规则,即从状态到动作的映射(如“如果状态A,则执行动作B”)。
价值函数(Value Function)评估长期累积奖励的期望(如当前状态未来能获得多少总奖励)。

2. 强化学习的典型算法

强化学习算法可分为:

(1) 基于价值(Value-Based)的方法
  • 目标:学习最优价值函数(如Q值),间接推导策略。
  • 代表算法
    • Q-Learning:通过更新Q表(状态-动作价值表)学习最优策略。
    • Deep Q-Network (DQN):用神经网络近似Q值,解决高维状态问题(如Atari游戏)。
    • Double DQN:改进DQN,减少Q值高估问题。
    • SARSA:与Q-Learning类似,但采用“在策略(On-Policy)”更新。
(2) 基于策略(Policy-Based)的方法
  • 目标:直接优化策略函数(如神经网络),适用于连续动作空间。
  • 代表算法
    • REINFORCE:蒙特卡洛策略梯度法,通过采样轨迹更新策略。
    • Actor-Critic:结合价值函数(Critic)和策略(Actor),提高稳定性。
    • Proximal Policy Optimization (PPO):改进策略梯度,约束更新幅度,防止策略突变。
    • Soft Actor-Critic (SAC):引入熵正则化,鼓励探索,适用于复杂任务。
(3) 基于模型(Model-Based)的方法
  • 目标:学习环境模型(如状态转移概率),再基于模型规划(Planning)。
  • 代表算法
    • Dyna-Q:结合模型学习和Q-Learning。
    • Monte Carlo Tree Search (MCTS):用于AlphaGo等博弈AI。
    • World Models:用生成模型(如VAE+RNN)模拟环境动态。

3. 强化学习的应用场景

领域应用示例
游戏AIAlphaGo(围棋)、OpenAI Five(DOTA2)、Atari游戏AI
机器人控制机械臂抓取、四足机器人行走(如波士顿动力)
自动驾驶路径规划、避障决策(如Tesla Autopilot)
金融交易量化交易策略优化(如股票、加密货币自动交易)
推荐系统动态调整推荐策略以最大化用户长期满意度(如YouTube、淘宝)
医疗个性化治疗策略(如调整药物剂量)

4. 强化学习 vs 其他机器学习方法

对比维度强化学习(RL)监督学习(SL)无监督学习(UL)
数据需求无需标注数据,依赖环境交互需要大量标注数据无需标注数据
目标最大化累积奖励最小化预测误差发现数据模式(如聚类)
反馈类型延迟奖励(稀疏、非线性)即时误差信号无明确反馈
典型问题决策优化(如游戏、控制)分类、回归降维、生成

机器学习常用术语 (Terminology)

Notation:

  • x: input / input feature / feature(输入特征【相当于变量】)
  • y: target(目标变量)或 label(分类任务中的标签)
  • f: function / model

x − > f − > y ^ x -> f -> \hat{y} x>f>y^

x x x : input / input feature

f f f : function / model

y ^ \hat{y} y^ : “y-hat” / prediction / estimated y

在这里插入图片描述

( x , y ) (x, y) (x,y) -> single training example

( x ( i ) , y ( i ) ) (x^{(i)}, y^{(i)}) (x(i),y(i)) -> i t h i^{th} ithtraining example

相关文章:

机器学习简介

目录 机器学习简介机器学习的大致分类监督学习 (Supervised learning)RegressionClassification / Predict categories 无监督学习 (Unsupervised learning)Clustering algorithmAnomaly DetectionDimensionality Reduction对比总结 强化学习 (Reinforcement learning)强化学习…...

k8s调度器:如何控制Pod的分布

引言:从“随机分配”到“智能调度” 想象你的Kubernetes集群是一个繁忙的物流中心,节点(Node)是仓库,Pod是货物。 默认调度器 就像一名普通分拣员,简单地将货物塞进最近的仓库,可能导致某些仓…...

机器学习在催化剂设计中的应用理论加实操

背景介绍​​ 数据智能驱动,催化理性设计新纪元​​ 催化材料设计是能源转化、化工合成及环境治理等领域的核心挑战。传统催化研究主要依赖密度泛函理论(DFT)计算与实验试错法,通过量子力学模拟揭示活性位点电子结构,结合高通量实验筛选候选…...

Spring Cloud Alibaba微服务-微服务介绍和搭建

1. 课程介绍 单体服务中有订单,用户,库存, 两个缺陷: a. 是以应用的维度进行负载均衡,资源占用大 b. 当其中一个模块宕机,整个应用就不能用了; nacos;ribbon,loadBa…...

量子通信应用:量子安全物联网(三)协议融合

第一部分:引言与概述 1.1 量子安全物联网的背景与必要性 随着物联网(IoT)设备的爆炸式增长(预计2030年全球连接设备超750亿台),传统安全机制(如RSA、ECC加密)正面临量子计算的颠覆性威胁。量子计算机的Shor算法可在多项式时间内破解非对称加密体系,而Grover算法则对…...

JUC学习(1) 线程和进程

2.线程和进程 线程,进程进程:一个程序。 一个进程往往可以包含多个线程,至少包含一个! Java默认有2个线程 mainGC 对于Java而言,三种开启线程的方式 ThreadRunnableCallable Java真的可以开启线程吗 不可以&am…...

Java基础系列-LinkedList源码解析

文章目录 简介LinkedList 插入和删除元素的时间复杂度?LinkedList 为什么不能实现 RandomAccess 接口? LinkedList 源码分析Node 定义初始化获取元素插入元素删除元素遍历链表 简介 LinkedList 是一个基于双向链表实现的集合类,经常被拿来和…...

pycharm无法识别到本地python的conda环境解决方法

问题一 现象描述: 本地已经安装了conda,但在pycharm中选择conda环境却识别不到, 解决方法:手动输入conda path,点击R eload environments基本就能修复,比如我的路径如下 /Users/test/conda/miniconda3/b…...

【机器人创新创业应需明确产品定位与方向指南】

机器人领域的创新创业, 需要对公司和产品的定位和生态进行深入思考, 明确其定位与发展目标, 明确产品在是为G、为B还是为C进行服务。 本文引用地址:https://www.eepw.com.cn/article/202504/469401.htm 超前的、探索性的创新技术一般是面向G端, 而不是面向B端或者C…...

《似锦》:画饼之—你画给我我画给你

甄珩,看似刚正不阿,正得发邪,一板一眼的严肃角色 可是每次余七和甄珩在一起,就是一部行走的喜剧,众网友称他们为“甄儿八锦” 《似锦》剧集精彩片段:甄珩余七爆笑修罗场(四) 谁懂这…...

鸿蒙系统开发中路由使用详解

鸿蒙系统提供了两种主要的路由机制:传统的Router模块和组件化的Navigation容器。下面我将详细介绍这两种路由方式的使用方法、区别以及实际应用示例。 一、Router模块基础使用 Router是鸿蒙早期提供的页面路由模块,通过URL实现页面跳转和数据传递。 1…...

拖拉拽效果加点击事件

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>自由拖拽点击元素</title><style>body {margin: 0;height: 100vh;display: flex;justify-content: center;align-items: center;backgr…...

Ubuntu利用docker搭建Java相关环境记录(二)

Ubuntu利用docker搭建Java相关环境记录&#xff08;二&#xff09; 接上篇&#xff1a;Ubuntu利用docker搭建Java相关环境记录&#xff08;一&#xff09; 启动Docker 1. 查看Docker容器 已启动的容器 docker ps所有容器 docker ps -a本人很懒并不想一直敲命令操作&#…...

2025华中杯B题——AI实现

以下内容全文由以下网站AI实现&#xff0c;内容和代码仅供参考 如需实现自己的需求和目标&#xff0c;请使用网站自行调试。 参考写作 1. 共享单车数量与分布估算 问题分析 本题要求根据校园共享单车在各停车点的不同时段统计数据&#xff0c;估算校园内共享单车总量&#…...

【软考-系统架构设计师】OSI体系解析

一、OSI体系的核心定义 OSI&#xff08;Open System Interconnection&#xff09;模型是国际标准化组织&#xff08;ISO&#xff09;于1984年提出的网络通信分层框架&#xff0c;旨在解决异构网络系统间的兼容性问题。它将复杂的网络通信过程划分为七层&#xff0c;每层独立完…...

用手机也能打《无畏契约》?登录ToDesk即可开玩

《无畏契约》火到出圈&#xff01;但手机玩家只能干瞪眼&#xff1f; 作为拳头游戏继《英雄联盟》后的又一爆款&#xff0c;《无畏契约》凭借快节奏的战术对抗和全球化的地图设计&#xff08;比如东京“霓虹町”、百慕大“微风岛屿”&#xff09;&#xff0c;迅速成为电竞圈的顶…...

jmeter提取返回值到文件

前言 如何将请求的返回值&#xff0c;保存到本地文件&#xff0c;有具体以下3种方式。 保存到响应文件BeanShell 取样器BeanShell 后置处理程序 一、监听器–保存响应到文件 1、提取全部返回值&#xff0c;&#xff08;.json&#xff09;格式 2、保存到响应文件 添加----…...

iPaaS集成平台在电商行业的五大核心应用场景

在电商行业“多平台运营、多系统并行”的竞争格局下&#xff0c;订单激增、数据割裂、跨系统协作低效等问题成为企业增长的隐形阻碍。谷云科技作为国内领先的iPaaS&#xff08;集成平台即服务&#xff09;技术厂商&#xff0c;通过低代码、高扩展的集成能力&#xff0c;帮助电商…...

猪行为视频数据集

猪行为数据集包含 23 天(超过 6 周)的日间猪行为视频,这些视频由近乎架空的摄像机拍摄。视频已配准颜色和深度信息。数据以每秒 6 帧的速度捕获,并以 1800 帧(5 分钟)为一批次进行存储。大多数帧显示 8 头猪。 这里可以看到颜色和深度图像的示例: 喂食器位于图片底部中…...

在conda环境下使用pip安装库无法import

安装seleniumwire包&#xff0c;conda环境没有&#xff0c;pip之后安装不到当前conda环境 网上的方法都试过了&#xff0c;包括强制安装等 python -m pip install --upgrade --force-reinstall selenium-wire 最后定位应该是没有安装到当前conda的环境下&#xff0c;使用list…...

[net 6] udp_chat_server基于udp的简单聊天室(多线程的服务器与业务相分离)

目录 1. 网络聊天室的意义 2. 网络聊天室了解 2.1. 网络聊天室模块分析 2.2. 目标 3. 基本框架 3.1. 文件基本框架 3.2. 设计回调函数解耦 4. Route.hpp 模块(消息转发) 4.1. 头文件包含 4.2. 基本类框架 4.3. Route::Forward() 转发 4.3.1. 函数头设计 4.3.2. 维护…...

驱动-自旋锁

前面原子操作进行了讲解&#xff0c; 并使用原子整形操作对并发与竞争实验进行了改进&#xff0c;但是原子操作只能对整形变量或者位进行保护&#xff0c; 而对于结构体或者其他类型的共享资源&#xff0c; 原子操作就力不从心了&#xff0c; 这时候就轮到自旋锁的出场了。 两个…...

TDengine 存储引擎剖析:数据文件与索引设计(二)

TDengine 索引设计 索引设计关键特性 TDengine 的索引设计采用了多种技术和策略&#xff0c;以满足时序数据高效存储和快速查询的需求&#xff0c;具有以下关键特性&#xff1a; 多级时间戳压缩索引&#xff1a;TDengine 使用了时间戳压缩索引技术&#xff0c;能够有效减少索…...

基于Python的医疗质量管理指标智能提取系统【2025代码版】

系统概述 本系统旨在帮助医疗质量管理部从医院信息系统(HIS)中智能提取《2025年国家医疗质量安全改进目标》中的关键指标数据。系统采用Python编程语言,结合现代数据处理库,实现高效、准确的数据提取与分析功能。 import json import logging import logging.handlers impo…...

中介者模式(Mediator Pattern)

中介者模式(Mediator Pattern)是一种行为型设计模式。它通过引入一个中介者对象,来封装一系列对象之间的交互,使这些对象之间不再直接相互引用和通信,而是通过中介者进行间接通信,从而降低对象之间的耦合度,提高系统的可维护性和可扩展性。 一、基础 1. 意图 核心目的…...

Hbuilder 上的水印相机实现方案 (vue3 + vite + hbuilder)

效果 思路 通过 live-pusher 这个视频推流的组件来获取摄像头拿到视频的一帧图片之后&#xff0c;跳转到正常的 vue 页面&#xff0c;通过 canvas 来处理图片水印 源码 live-pusher 这个组件必须是 nvue 的 至于什么是 nvue&#xff0c;看这个官方文档吧 https://uniapp.dcl…...

聊聊Spring AI Alibaba的PdfTablesParser

序 本文主要研究一下Spring AI Alibaba的PdfTablesParser PdfTablesParser community/document-parsers/spring-ai-alibaba-starter-document-parser-pdf-tables/src/main/java/com/alibaba/cloud/ai/parser/pdf/tables/PdfTablesParser.java public class PdfTablesParser…...

二分查找-LeetCode

题目 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target&#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出: 4 解释: …...

StarRocks Community Monthly Newsletter (Mar)

版本动态 3.4.1 版本更新 核心功能升级 数据安全与权限管控 支持「安全视图」功能&#xff0c;严格管控视图查询权限 MySQL协议连接支持SSL认证&#xff0c;保障数据传输安全 存算分离架构增强 支持自动创建Snapshot&#xff08;集群恢复更便捷&#xff09; Storage Volu…...

STM32+dht11+rc522+jq8400的简单使用

1.dht11的使用 硬件&#xff1a;3v3&#xff0c;gnd&#xff0c;data数据线接一个gpio&#xff0c;三根线即可 软件&#xff1a; ①dht11.c #include "dht11.h" #include "delay.h" #include "stdbool.h"static STRUCT_DHT11_TYPEDEF dht11;…...

mpstat指令介绍

文章目录 1. 功能介绍2. 语法介绍3. 应用场景4. 实际举例 1. 功能介绍 mpstat 英文全称( Multi-Processor Statistics)&#xff0c;多处理器统计信息的含义。 下面大致说一下功能作用&#xff1a; 多核性能监控 可实时监控每个 CPU 核心的利用率、中断频率、上下文切换等指标&…...

网络层IP协议知识大梳理

全是通俗易懂的讲解&#xff0c;如果你本节之前的知识都掌握清楚&#xff0c;那就速速来看我的IP协议笔记吧~ 自己写自己的八股&#xff01;让未来的自己看懂&#xff01; &#xff08;全文手敲&#xff0c;受益良多&#xff09; 网路基础3 网路层 TCP并没有把数据发到网路…...

Linux-codec

codec原理图 codec接口 ①音频输入接口&#xff0c;连接mic ②音频输出接口&#xff0c;连接speaker ③sai/i2s接口&#xff0c;连接soc&#xff0c;soc和codec互发音频数据 ④i2c接口&#xff0c;连接soc&#xff0c;soc配置codecsai音频接口 MCLK&#xff1a;主时钟&#x…...

HTTP协议与web服务器

HTTP协议与web服务器 目录 一、浏览器与服务器通信过程 1.1 域名解析与连接建立 1.2 数据交互 1.3 连接管理 二、HTTP请求报头 2.1 请求行 2.2 请求报头 2.3 空行 2.4 请求体 三、HTTP应答报头 3.1 http应答报文头部信息 1. 状态行 2. 服务器名称 3. 数据长度 4…...

ECharts散点图-散点图7,附视频讲解与代码下载

引言&#xff1a; ECharts散点图是一种常见的数据可视化图表类型&#xff0c;它通过在二维坐标系或其它坐标系中绘制散乱的点来展示数据之间的关系。本文将详细介绍如何使用ECharts库实现一个散点图&#xff0c;包括图表效果预览、视频讲解及代码下载&#xff0c;让你轻松掌握…...

蓝桥杯之二分法(二)

存在某条件使得一边均满足&#xff0c;一边均不满足&#xff1a; 如果问题满足某种条件&#xff0c;使得在某个点之前的所有值都满足条件&#xff0c;而之后的所有值都不满足条件&#xff08;或反之&#xff09;&#xff0c;那么可以使用二分法来找到这个边界。 1.问题的解具有…...

当 AI 有了 “万能插头” 和 “通用语言”:MCP 与 A2A 如何重构智能体生态

目录 一、MCP&#xff1a;让 AI 拥有 “万能工具插头” 1.1 从 “手工对接” 到 “即插即用” 1.2 架构解密&#xff1a;AI 如何 “指挥” 工具干活 1.3 安全优势&#xff1a;数据不出门&#xff0c;操作可追溯 二、A2A&#xff1a;让智能体学会 “跨语言协作” 2.1 从 “…...

从零开始 保姆级教程 Ubuntu20.04系统安装MySQL8、服务器配置MySQL主从复制、本地navicat远程连接服务器数据库

从零开始&#xff1a;Ubuntu 20.04 系统安装 MySQL 8、服务器配置 MySQL 主从复制、本地 Navicat 远程连接服务器数据库 初始化服务器1. 更新本地软件包列表2. 安装 MySQL 服务器3. 查看 MySQL 安装版本4. 登录 MySQL 管理终端5. 设置 root 用户密码&#xff08;推荐使用 nativ…...

PHP序列化/反序列化漏洞原理

PHP反序列化原理详解 引言 PHP反序列化是PHP中一个重要的概念&#xff0c;它允许将序列化后的数据重新转换为原始的数据结构。在PHP中&#xff0c;可以使用serialize()函数将数据序列化为字符串&#xff0c;然后使用unserialize()函数将序列化后的字符串反序列化为原来的数据结…...

并查集(力扣2316)

这种涉及不同连通分量的&#xff0c;看上去就可以用并查集。并查集的模板请参见上一篇内容。并查集&#xff08;力扣1971&#xff09;-CSDN博客 现在我们要求的是无法互相到达的点对。根据观察易得&#xff0c;我们只需要求出每个并查集的元素数量&#xff0c;然后遍历每个点&…...

【web服务_负载均衡Nginx】一、Nginx 基础与核心概念解析

一、Nginx 概述&#xff1a;从起源到行业地位​ Nginx&#xff08;发音为 “engine x”&#xff09;是一款高性能的开源 Web 服务器、反向代理服务器&#xff0c;同时具备负载均衡、内容缓存、TCP/UDP 代理及邮件代理等功能。它由俄罗斯工程师伊戈尔・赛索耶夫&#xff08;Igo…...

【Python入门】文件读取全攻略:5种常用格式(csv/excel/word/ppt/pdf)一键搞定 | 附完整代码示例

大家好&#xff0c;我是唐叔&#xff01;今天给大家带来一篇Python文件读取的终极指南。无论是数据分析、办公自动化还是爬虫开发&#xff0c;文件读取都是Python程序员必须掌握的核心技能。本文将详细介绍Python处理5大常用文件格式的方法&#xff0c;包含完整可运行的代码示例…...

考研系列-计算机网络冲刺考点汇总(下)

写在前面 本文将总结王道408考研课程的计算机网络冲刺考点的第四章到第六章内容&#xff08;网络层、传输层、应用层&#xff09;。 第四章、网络层 1.SDN SDN的基本概念 注意对应关系&#xff1a;数据平面-转发&#xff1b;控制平面-路由选择 2.路由选择算法 (1)RIP协议-基于…...

GitLab-CI集成FTP自动发布

简介 在某些场景下&#xff0c;代码是以 FTP 的方式部署到服务器上&#xff0c;那么我们可以使用 GitLab-CI 来实现自动发布。 配置参考 .sftp-deploy: &sftp-deploy |-files$(git log -10 --prettyformat: --name-only | grep -v ^$ | sort -u)include_patterns$(echo …...

Ubuntu 安装cuda踩坑记录

Ubuntu 安装cuda踩坑记录&#xff1a; 运行run文件时出错&#xff1a; sh cuda_12.4.0_550.54.14_linux.run 报错&#xff1a; ./cuda-installer: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory 解决&am…...

用GitHub Actions实现CI/CD

目录 简介GitHub Actions基础工作流配置文件实战案例 Node.js应用Python应用Docker容器构建与部署 最佳实践常见问题与解决方案总结 简介 持续集成/持续部署(CI/CD)已成为现代软件开发不可或缺的一部分。它通过自动化构建、测试和部署过程&#xff0c;帮助开发团队更快、更可…...

使用AI工具打造专业级PPT的完整方案,结合 DeepSeek构思、Kimi生成内容、Napkin优化设计 等工具,分阶段详细说明流程及工具使用

以下是使用AI工具打造专业级PPT的完整方案&#xff0c;结合 DeepSeek构思、Kimi生成内容、Napkin优化设计 等工具&#xff0c;分阶段详细说明流程及工具使用&#xff1a; 一、全流程阶段划分 阶段目标核心工具1. 构思阶段明确主题、结构、核心信息&#xff0c;生成大纲与逻辑…...

【数据结构】线性表( List)和 顺序表(ArrayList)

【数据结构】线性表&#xff08; List&#xff09;和 顺序表&#xff08;ArrayList&#xff09; 一、线性表 List二、List 接口的常用方法三、ArrayList与顺序表3.1 引入顺序表的原因&#xff1f;3.2 ArrayList 的使用3.2.1 ArrayList 的创建3.2.2 添加元素&#xff1a;list.ad…...

嵌入式开发--STM32软件和硬件CRC的使用--续篇

本文是《嵌入式开发–STM32软件和硬件CRC的使用》的续篇&#xff0c;又踩到一个坑&#xff0c;发出来让大家避一下坑。 按照G0系列的设置&#xff0c;得出错误的结果 前文对应的是STM32G0系列&#xff0c;今天在用STM32G4系列时&#xff0c;按照前文的设置&#xff0c;用硬件…...

探索鸡养殖虚拟仿真实验:科技赋能养殖新体验

在科技飞速发展的今天&#xff0c;虚拟仿真技术逐渐渗透到各个领域&#xff0c;就连传统的养殖业也迎来了数字化的变革。最近&#xff0c;我参与了一场别开生面的鸡养殖虚拟仿真实验&#xff0c;不仅学到了专业的养殖知识&#xff0c;还收获了前所未有的沉浸式体验。现在&#…...