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

图与网络模型

目录

图的基本概念

例题:比赛的安排

MATLAB作图

 最短路径模型

Dijkstra算法步骤

最短路径的Dijkstra算法示例

 Dijkstra算法的Matlab函数

最短路径的Floyd算法模型

最短路径的Floyd算法步骤

 Floyd算法的Matlab函数


图的基本概念

图G是一个二重组: G=〈V, E〉,其中V是非空结点 (或顶点)集合, E是边集合(可以为空集) 。图G的边e是一个结点偶对: [a, b],其中a,b=V. e可以是有序的,称为有向边,简称为弧, a称为弧e 的始点,b称为e 的终点,统称为e 的端点; 称e关联于结点a和b,或称结点a和b是邻接的; 关联于同一结点的一条边称为自回路(环)。 e也可以是无序的,称为无向边,简称棱。 每条边都是无向边的图称为无向图; 每条边都是有向边的图称为有向图。

例题:比赛的安排

有5名运动员参加游泳比赛,表7.1.1给出每位 运动员参加比赛的项目,问如何安排比赛,才能使每 位运动员都不连续参加比赛.

核心:定义好点和边!!

解:分别用顶点v1, v2, v3, v4, v5表示比赛项目. 若两项比赛没有同一名运动员参加,则可以把这 两个项目紧排在一起,用一条边把相应的两个顶点连 起来;如图1,找出包含所有顶点的基本路径,就 找出了满足条件的一种安排. 如: S={v2, v3, v4, v1, v5}.

图1 

运动员

50m仰泳

50m蛙泳

100m蝶泳

100m自由泳

200m自由泳

 图论作图网站:https://csacademy.com/app/graph_editor/

MATLAB作图


% 函数graph(s,t):可在 s 和 t 中的对应节点之间创建边,并生成一个图                      G1 = graph(s1, t1);
plot(G1)% 函数graph(s,t,w):可在 s 和 t 中的对应节点之间以w 的权重创建边,并生成一个图 G2 = graph(s2, t2);
plot(G2, 'linewidth', 2)  % 设置线的宽度
% 下面的命令是在画图后不显示坐标
set( gca, 'XTick', [], 'YTick', [] );上面都是无向图
要做出有向图,只需要将graph改为digraph就行了。

 最短路径模型

        最短路:对赋权有向图D中任两结点u和v ,若在从u到 v 的所有路径中能找到一条路径,使得该路径所有弧的 权数(可以是时间,距离或费用)之和最小,则称这  条路为从u到v 的最短路.

        最短路问题是网络优化中的基本问题,在交通运输、 设备更新、线路设计等方面有广泛应用.         原理:网络图中,若{v1, v2, …, vn-1, vn}是从v1 到vn 的最 短路径,则{v1, v2, …, vn-1}也必然是从v1 到vn-1 的最短路径.

Dijkstra算法步骤

最短路径的Dijkstra算法示例

图2是一个石油流向的管网示意图, v1代 表石油开采地, v7代表石油汇集站,线旁的数字表  示管线的长度,现在要从v1地调运石油到v7地,怎么 选择管线可使路径最短?

图2 

求解步骤

 

 Dijkstra算法的Matlab函数


function [d Q] = shorta(T)pp(1:length(T)) = 0;   pp(1) = 1;   Q = 1;
M = max(T(:));   d(1:length(T)) = M;   d(1) = 0;   K = 1;
while sum(pp)<length(T)tt = find(pp==0);   % 找出未标记的点d(tt) = min(d(tt), d(K)+T(K,tt));ttt = find(d(tt)==min(d(tt)));K = tt(ttt(1));   pp(K) = 1;   Q = [Q, K];end
T = [0, 20, 15, inf, inf, inf, inf; inf, 0, inf, 8, 24, inf, inf; ...
inf, inf, 0, 10, inf, 6, inf; inf, inf, inf, 0, 10, 8, inf; ...inf, inf, inf, inf, 0, inf, 11; inf, inf, inf, inf, inf, 0, 20];
[d Q] = shorta(T)

运行结果如下: d =  0    20    15    25    35    21    41

                          Q = 1     3     2     6     4     5     7

        由运行结果可以看出从起点到各个点的最短路长, 还可以得到标号的顺序,即v1, v3, v2, v6, v4, v5, v7 。 但Dijkstra算法只适用于权数为非负实数的情况,  若权数有负值,则可用下面的逐次逼近法。

function dis = Dijkstra_all_minpath(matr, start)% matr:邻接矩阵,start:起始节点(MATLAB的索引从1开始)n = size(matr, 1); % 图中节点的数量dis = inf(1, n); % 初始化距离数组为无穷大dis(start) = 0; % 起始节点到自己的距离为0temp = dis;temp(start) = 0; % 临时数组将访问过的节点设置为0visited = false(1, n); % 访问标记数组,初始均为falsevisited(start) = true; % 标记起始节点为已访问parent = start * ones(1, n); % 用于存储路径信息while sum(visited) < n[~, i] = min(temp); % 找到当前距离最小的节点的索引temp(i) = inf; % 将其临时距离设置为无穷大(表示已访问)for j = 1:nif ~visited(j) && (dis(i) + matr(i, j)) < dis(j)dis(j) = dis(i) + matr(i, j); % 更新到节点j的最短距离temp(j) = dis(j); % 更新临时距离parent(j) = i; % 将节点j的父节点设置为iendendvisited(i) = true; % 标记节点i为已访问% 重建从起点到节点i的路径path = [];current = i;while parent(current) ~= startpath = [parent(current), path];current = parent(current);endpath = [start, path, i]; % 添加起点和当前节点到路径中% 打印路径fprintf('%d:', i);fprintf('%d->', path(1:end-1));fprintf('%d\n', path(end));end
end% 示例邻接矩阵
a = [0, 1, 2, inf, 7, inf, 4, 8;1, 0, 2, 3, inf, inf, inf, 7;2, 2, 0, 1, 5, inf, inf, inf;inf, 3, 1, 0, 3, 6, inf, inf;7, inf, 5, 3, 0, 4, 3, inf;inf, inf, inf, 6, 4, 0, 6, 4;4, inf, inf, inf, 3, 6, 0, 2;8, 7, inf, inf, inf, 4, 2, 0];% 调用Dijkstra算法函数并打印结果
start = 4; 
dis = Dijkstra_all_minpath(a, start);
fprintf('从v%d到所有顶点的最短距离为:', start);
disp(dis);

最短路径的Floyd算法模型

设图 G = (V, E)  ,  wij  表示边(vi , vj ) 上的权,若 vi 和vj  不相邻,则 wij   = +无穷; 用 dij 表示顶点 vi 到顶点 vj  的最短距离,则对于任何一个顶点 vk  eV,从顶点 vi 到顶点 vj 的最短路或者经过 v k  ,或者不经过 vk , 可利用动态规划思想来比较 dij  和 dik  + dkj  的大小. 若 dij   > dik  + dkj   ,则令 dij   = dik  + dkj  , 保持 dij  为顶点 vi  到顶点 vj  的最短距离. 重复这一过程直到搜索完所有顶点 vk , 此时 dij   就是顶点 vi   到顶点 vj  的最短距离.

最短路径的Floyd算法步骤

step 1.  输入图 G 的权矩阵 W,对所有 i, j,dij   = wij , k = 1 ;

step 2.  更新 dij   ,对所有 i , j , 若 dik  + dkj  < dij  ,则令 dij   = dik  + dkj   ;

step 3.  若dii   < 0,则存在一条含顶点 vi 的负权值回路, 算法终止;或 k = n 算法终止; 否则令 k = k +1,并转step 2.

 Floyd算法的Matlab函数


function [P, u] = f_path(W)
% W表示权值矩阵;   P表示最短路;   % u表示最短路的权和
n = length(W);   U = W;   k = 1;  % Step1 初始化
% Step2
while  k<=nfor  i=1:nfor j=1:nif U(i, j) > U(i, k) + U(k, j)U(i, j) = U(i, k) + U(k, j);end;   end;   endk = k+1;
endu = U(1, n);% 输出最短路的顶点
P1 = zeros(1,n);   k = 1;   P1(k) = n;   V = ones(1,n)*inf;   kk = n;
while  kk~=1for  i=1:nV(1, i) = U(1, kk) - W(i, kk);if V(1, i)==U(1, i)P1(k+1) = i;   kk = i;   k = k+1;end;   end;
end
k = 1;   wrow = find(P1~=0);
for j=length(wrow) : (-1) : 1P(k) = P1(wrow(j));       k = k+1;endW = [0, 20, 15, inf, inf, inf, inf; inf, 0, inf, 8, 24, inf, inf; ...inf, inf, 0, 10, inf, 6, inf; inf, inf, inf, 0, 10, 8, inf; ...inf, inf, inf, inf, 0, inf, 11; inf, inf, inf, inf, inf, 0, 20; ...inf, inf, inf, inf, inf, inf, inf];
[P, u] = f_path(W)

运行结果如下:
P =  1  3  6  7
Q = 41
即从v1 到v7 的最短路为 v1->v3-> v6->v7 ,最短路长为41.

相关文章:

图与网络模型

目录 图的基本概念 例题&#xff1a;比赛的安排 MATLAB作图 最短路径模型 Dijkstra算法步骤 最短路径的Dijkstra算法示例 Dijkstra算法的Matlab函数 最短路径的Floyd算法模型 最短路径的Floyd算法步骤 Floyd算法的Matlab函数 图的基本概念 图G是一个二重组&#xff1a; …...

连接linux虚拟机并运行C++【从0开始】

连接linux虚拟机并运行C【从0开始】 NetSarang安装后两个&#xff0c;其实更加常用的 安装VMware安装Ubuntu 的 ISO 镜像VMWare--TipsUbuntu快捷键&#xff0c;可以在设置里面修改 连接Linux运行cwhy剪不断&#xff0c;理还乱操作 因为好多判题系统&#xff0c;后台都是Linux环…...

多线程系列二:Thread类

Thread类是jvm用来管理线程的一个类&#xff0c;换句话说&#xff0c;每个线程都有一个唯一的Thread对象与之关联 1.Thread常见构造方法 Thread()&#xff1a;创建线程对象Thread(Runnable target)&#xff1a;使用Runnable对象创建线程对象Thread(String name)&#xff1a;创…...

2025五一杯数学建模C题:社交媒体平台用户分析问题,完整第一问模型与求解+代码

完整代码模型请见文末名片 • 问题1分析&#xff1a; – 来龙去脉和与其他问题的内在联系&#xff1a; • 来龙去脉&#xff1a;社交媒体平台为了评估博主的价值&#xff0c;合理分配资源和优化内容推荐&#xff0c;需要准确预测博主的新增关注数。新增关注数是衡量博主影响…...

开源飞控软件:推动无人机技术进步的引擎

在过去的二十年里&#xff0c;众多开源自动驾驶仪项目极大地推动了无人机技术的发展。像 MatrixPilot、Baseflight、TauLabs、OpenPilot、Cleanflight、MultiWii 和 dRonin 等一些开源自动驾驶仪项目已经停止开发&#xff0c;然而&#xff0c;Ardupilot/APM、Pixhawk/PX4、Papa…...

Pinia: vue3状态管理

一、Pinia 的相关介绍 1. 什么是 Pinia Pinia 是一个专门配合 vue.js 使用的状态管理, 从而实现跨组建通信或实现多个组件共享数据的一种技术 2. 使用 Pinia 的目的 我们的vuejs有俩个特性: 1> 数据驱动视图. 2> 组件化开发 基于这俩个特性, 我们引出pinia的使用目的 …...

初学Vue之记事本案例

初学Vue之记事本案例 案例功能需求相关Vue知识案例实现1.实现方法及代码2.演示 案例收获与总结 案例功能需求 基于Vue实现记事功能&#xff08;不通过原生JS实现&#xff09; 1.点击保存按钮将文本框的内容显示在特定位置&#xff0c;且清空文本框内容 2.点击清空按钮&#x…...

中国发布Web3计划:区块链列为核心基础技术,不排除发展加密资产应用!

在全球数字化浪潮汹涌、Web3概念方兴未艾之际&#xff0c;中国政府再次展现了其在区块链技术领域的雄心与布局。近日&#xff0c;北京市多个核心政府部门联合发布了一项名为《北京市区块链创新应用发展行动计划&#xff08;2025–2027年&#xff09;》的重要政策文件&#xff0…...

并发设计模式实战系列(11):两阶段终止(Two-Phase Termination)

&#x1f31f; 大家好&#xff0c;我是摘星&#xff01; &#x1f31f; 今天为大家带来的是并发设计模式实战系列&#xff0c;第十一章两阶段终止&#xff08;Two-Phase Termination&#xff09;&#xff0c;废话不多说直接开始~ 目录 一、核心原理深度拆解 1. 两阶段终止流…...

科学养生,解锁健康生活密码

健康是生命的基石&#xff0c;养生并非高深的学问&#xff0c;而是通过科学的生活方式&#xff0c;为身体构筑持久的健康防线。在现代快节奏生活中&#xff0c;掌握正确的养生方法&#xff0c;能有效提升生活质量&#xff0c;预防疾病侵袭。 均衡饮食是养生的核心。日常饮食应遵…...

计算机视觉——基于树莓派的YOLO11模型优化与实时目标检测、跟踪及计数的实践

概述 设想一下&#xff0c;你在多地拥有多个仓库&#xff0c;要同时监控每个仓库的实时状况&#xff0c;这对于时间和精力而言&#xff0c;都构成了一项艰巨挑战。从成本和可靠性的层面考量&#xff0c;大规模部署计算设备也并非可行之策。一方面&#xff0c;大量计算设备的购…...

初识 Java

文章目录 一、背景知识二、技术体系 一、背景知识 Java 是美国 sun(Stanford University Network)公司(2009 年被 Oracle 公司收购)在 1995 年推出的一门计算机高级编程语言 二、技术体系 Java SE(Java Standard Edition)&#xff1a;标准版&#xff0c;Java 技术的核心和基…...

彩带飘落效果

文章目录 彩带效果适应场景HTML版本Vue3版本 彩带效果 彩带特效组件 适应场景 完成小结、版本升级等场景。提供HTM、Vue3版本。 HTML版本 <!doctype html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta name"…...

统计模式识别理论与方法

我们在前文《模式识别的基本概念与理论体系》中就已经提及“模式分类”。 具体内容看我的CSDN文章&#xff1a;模式识别的基本概念与理论体系-CSDN博客 模式的识别方法主要有统计模式识别方法和结构模式识别方法两大类。统计模式识别方法提出得较早&#xff0c;理论也较成熟…...

Ubuntu 安装 Cursor

Cursor 目前只有 Windows 和 Mac 版本&#xff0c;那么如何在 Ubuntu 上运行呢&#xff1f; 本质上是一个如何在 Ubuntu 运行 .appimage 的问题。 1. 下载 Cursor Linux 首先找到 Cursor 官网&#xff0c;下载 x64 安装包&#xff0c;如果你是 arm 架构&#xff0c;就下载 ar…...

前端八股 7

垃圾回收机制 系统周期性地找出暂时不再使用的变量的机制&#xff0c;释放其内存的机制 方法&#xff1a;古老引用计数法 创建一张引用表记录各种资源被引用的次数&#xff0c;当引用次数为0就回收 问题&#xff1a;当有两个对象互相引用时会造成内存泄漏 比如&#xff1a…...

二、HTML

2.1 介绍 HTML&#xff08;HyperText Markup Language&#xff0c;超文本标记语言&#xff09; HTML是网页的骨架&#xff0c;用于定义网页的结构和内容。通过各种标签&#xff08;如<div>、<p>、<a>、<img>等&#xff09;来组织文本、图片、表格、表…...

EBO的使用

EBO 其实就是个索引&#xff0c;绑定在相应的VAO中&#xff0c;用来描述绘制顺序。比如在OpenGL绘制三角形的时候&#xff0c;假设有四个顶点&#xff0c;我称他们分别为1&#xff0c;2&#xff0c;3&#xff0c;4号顶点&#xff0c;常规绘制三角形函数是按三个点为一组&#x…...

AI大模型基础设施:NVIDIA的用于AI大语言模型训练和推理的几款主流显卡

英伟达&#xff08;NVIDIA&#xff09;在AI大语言模型&#xff08;LLM&#xff09;的训练和推理领域占据主导地位&#xff0c;其GPU因强大的并行计算能力和专为深度学习优化的架构而广受青睐。以下介绍几款主流的NVIDIA GPU&#xff0c;适用于AI大语言模型的训练和推理&#xf…...

面试手撕——迭代法中序遍历二叉树

思路 访问顺序和处理顺序不一致导致迭代法难写&#xff0c;体现在总要先遍历根节点&#xff0c;才能访问左右孩子&#xff0c;用null标记&#xff0c;null标记的节点表示已经访问过了&#xff0c;下一次可以处理&#xff0c;所以在当前栈顶节点不是null的时候&#xff0c;都要…...

SQL注入与简单实战

Example1 谁从小还没有一个当黑帽子的梦想呢&#xff0c;所以就来讲讲SQL&#x1f489;&#x1fa78;吧… 环境要求 sqlmap命令行工具使用Go语言安装包&#xff1a;waybackruls (需要在自己的电脑上部署) 寻找目标 url 对目标网站使用&#xff1a; echo https://xxx | wayb…...

ffmpeg 元数据

ffmpeg 元数据 1. 解释什么是ffmpeg元数据 ffmpeg元数据是指与音视频文件相关的附加信息&#xff0c;这些信息不直接影响音视频内容的播放&#xff0c;但提供了关于文件内容、创作者、版权、播放参数等的有用信息。元数据在音视频文件的处理、管理和共享中起着重要作用。 2.…...

Qwen3 正式发布

2025 年 4 月 29 日&#xff0c;阿里巴巴正式发布新一代通义千问模型 Qwen31。此次发布的 Qwen3 包含多种模型版本&#xff0c;具体如下&#xff1a; MoE 模型&#xff1a;有 Qwen3-235B-A22B&#xff08;总参数 2350 亿&#xff0c;激活参数 220 亿&#xff09;和 Qwen3-30B-A…...

[操作系统] 线程互斥

文章目录 背景概念线程互斥的引出互斥量锁的操作初始化 (Initialization)静态初始化动态初始化 加锁 (Locking)阻塞式加锁非阻塞式加锁 (尝试加锁/一般不考虑) 解锁 (Unlocking)销毁 (Destruction)设置属性 (Setting Attributes - 通过 pthread_mutex_init) 锁本身的保护互斥锁…...

KDD 2025 | (8月轮)时间序列(Time Series)论文总结

KDD 2025将在2025年8月3号到7号在加拿大多伦多举行&#xff0c;本文总结了KDD 2025(August Cycle)有关时间序列&#xff08;Time Series&#xff09;相关文章&#xff0c;共计11篇&#xff0c;其中1-10为Research Track&#xff0c;11为ADS Track。如有疏漏&#xff0c;欢迎补充…...

Spring MVC @PathVariable 注解怎么用?

我们来详细分析 Spring MVC 中的 PathVariable 注解。 PathVariable 注解的作用 PathVariable 注解用于从 URI 模板&#xff08;URI Template&#xff09;中提取值&#xff0c;并将这些值绑定到 Controller 方法的参数上。URI 模板是一种包含占位符的 URL 路径&#xff0c;这…...

PostgreSQL运算符

运算符 算数运算符 运算符描述示例加法SELECT 2 3; 结果为 5-减法SELECT 5 - 2; 结果为 3*乘法SELECT 2 * 3; 结果为 6/除法&#xff08;对于整数相除&#xff0c;会截断小数部分&#xff09;SELECT 5 / 2; 结果为 2 &#xff0c;若要得到精确结果&#xff0c;可使用浮点数 …...

Ocelot与.NETcore7.0部署(基于腾讯云)

资料链接&#xff1a;https://download.csdn.net/download/ly1h1/90731290 1.效果 基于Ocelot&#xff0c;实现对3个微服务的轮询调用&#xff0c;实现不停机更新&#xff0c;无缝更新&#xff1b; 2.环境要求 1.部署环境&#xff1a;腾讯云的轻量化应用服务器 2.系统环境&…...

Umi-OCR项目(1)

最近接触到了一个项目&#xff0c;我在想能不能做出点东西出来。 目标&#xff1a;识别一张带表格的图片&#xff0c;要求非表格内容和表格内容都要识别得很好&#xff0c;并且可视化输出为word文档。 下面是第一步的测试代码&#xff0c;测试是否能够调用ocr能力。 import re…...

前端面试常问问题[From CV]

作为前端面试官&#xff0c;我会针对简历中的技术栈、项目经历和技能细节提出以下20个问题&#xff0c;并附上参考答案&#xff1a; 技术基础类问题 Q&#xff1a;请解释JavaScript事件循环机制&#xff0c;结合宏任务/微任务说明代码执行顺序 A&#xff1a;事件循环分为调用栈…...

C语言学习之动态内存的管理

学完前面的C语言内容后&#xff0c;我们之前给内存开辟空间的方式是这样的。 int val20; char arr[10]{0}; 我们发现这个方式有两个弊端&#xff1a;空间是固定的&#xff1b;同时在声明的时候必须指定数组的长度&#xff0c;一旦确定了大小就不能调整的。 而实际应用的过程中…...

CMake中的“包管理“模块FetchContent

背景介绍 C的包管理工具&#xff0c;好像除了微软家的vcpkg外&#xff0c;并没有一个特别有名的包管理器。 CMake其实也提供了基础的包管理功能。使用 FetchContent 模块系列命令可以下载项目依赖的源代码或者其他文件。 基本用法 FetchContent_Declare命令定义我们下载的内…...

python3基础

Python3 基础教程 1. Python简介 Python是一种高级、解释型、通用的编程语言,由Guido van Rossum于1989年底发明。Python的设计哲学强调代码的可读性和简洁性,其核心理念体现在"Python之禅"中: 优美胜于丑陋(Beautiful is better than ugly) 显式胜于隐式(E…...

课题推荐——通信信号处理中的非线性系统状态估计(如信号跟踪、相位恢复等场景),使用无迹卡尔曼滤波(UKF)的非线性滤波算法,MATLAB实现

给出一个基于无迹卡尔曼滤波&#xff08;UKF&#xff09;的非线性滤波算法及其MATLAB实现&#xff0c;适用于通信信号处理中的非线性系统状态估计&#xff08;如信号跟踪、相位恢复等场景&#xff09;。该算法结合了非线性动态模型和观测模型&#xff0c;并通过UT变换避免雅可比…...

Postgresql源码(145)优化器nestloop参数化路径评估不准问题分析

相关 《Postgresql源码&#xff08;133&#xff09;优化器动态规划生成连接路径的实例分析》 1 问题 最近遇到一个问题&#xff0c;评估行数和真实行数存在较大差距&#xff0c;导致计划不准的问题。 nestloop内表评估是根据外表的参数来的。因为外表驱动表每取一条&#xff…...

【深度学习新浪潮】小米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&#xff08;需要替换实际凭证&#xff09;conn snowflake.connector.connect(user<USER>,password<PASSWORD>,account<ACCOUNT>,warehouse<WAREHOUSE&g…...

spring 从application.properties中获取参数的四种方式

在Spring Boot中&#xff0c;自定义一个Starter时&#xff0c;从application.properties中获取参数主要有以下几种方法&#xff1a; 使用Value注解 这是最常用的方法之一&#xff0c;通过Value注解可以直接将application.properties中的属性值注入到Spring管理的Bean中。 imp…...

react学习笔记2——基于React脚手架与ajax

使用create-react-app创建react应用 react脚手架 xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置&#xff08;语法检查、jsx编译、devServer…&#xff09;下载好了所有相关的依赖可以直接运行一个简单效果 react提供了一个用于创建react项…...

nim模块教程

导入一个模块 如果我们想要导入一个模块&#xff0c;并且和它的所有函数&#xff0c;我们要做的是写import <moduleName>在我们的文件里&#xff0c;这通常是在文件顶部进行的&#xff0c;这样我们就可以很容易地看到我们的代码使用了什么。 创建一个模块 first.nim …...

雅马哈SMT贴片机高效精密制造解析

内容概要 作为电子制造领域的核心装备&#xff0c;雅马哈SMT贴片机通过集成高速运动控制、智能视觉识别与模块化供料三大技术体系&#xff0c;构建了精密电子元件贴装的工业化解决方案。其YSM系列设备在5G通讯模组、汽车电子控制器及智能穿戴设备等场景中&#xff0c;实现了每…...

审计专员简历模板

模板信息 简历范文名称&#xff1a;审计专员简历模板&#xff0c;所属行业&#xff1a;其他 | 职位&#xff0c;模板编号&#xff1a;KSJYVR 专业的个人简历模板&#xff0c;逻辑清晰&#xff0c;排版简洁美观&#xff0c;让你的个人简历显得更专业&#xff0c;找到好工作。希…...

npm宿主依赖、宿主环境依赖(peerDependencies)(指由宿主环境提供的依赖)

文章目录 宿主环境依赖详解基本概念工作原理应用场景插件开发UI组件库 与其他依赖类型对比npm不同版本处理差异npm v3-v6npm v7 实际应用示例React插件开发 解决宿主依赖问题 宿主环境依赖详解 基本概念 宿主环境依赖&#xff08;peerDependencies&#xff09;是指包声明自身…...

Android Kotlin 项目集成 Firebase Cloud Messaging (FCM) 全攻略

Firebase Cloud Messaging (FCM) 是 Google 提供的跨平台消息推送解决方案。以下是在 Android Kotlin 项目中集成 FCM 的详细步骤。 一、前期准备 1. 创建 Firebase 项目 访问 Firebase 控制台点击"添加项目"&#xff0c;按照向导创建新项目项目创建完成后&#x…...

游戏引擎学习第252天:允许编辑调试值

回顾并为今天的工作设定目标 我们处理了调试值&#xff08;debug value&#xff09;的编辑功能。我们希望实现可以在调试界面中编辑某些值&#xff0c;为此还需要做一些额外的工作。 我们的问题在于&#xff1a;当某个调试值被编辑时&#xff0c;我们需要把这个“编辑”的操作…...

支持selenium的chrome driver更新到136.0.7103.49

最近chrome释放新版本&#xff1a;136.0.7103.49 如果运行selenium自动化测试出现以下问题&#xff0c;是需要升级chromedriver才可以解决的。 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only su…...

cPanelWHM 的 AutoSSL

在 cPanel&WHM 的第58版本中&#xff0c;开始增加了AutoSSL&#xff0c;这是一项非常棒的新功能。 什么是 AutoSSL&#xff1f; AutoSSL 是为了解决每个使用 cPanel&WHM 用户的最大难题&#xff1a;SSL 证书的安装和续期。有了 AutoSSL&#xff0c;这个问题就不再是问…...

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 &#xff2d;&#xff59;SQL配置 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系统主机&#xff0c;进行重新部署&#xff0c;由于确实环境包和软件包&#xff0c;无法从头部署&#xff0c;只能考虑带系统环境迁移。原主机年代台久远&#xff08;1Ghz处理器&#xff0c;1G内存&#xff09;G…...

量子加密通信:打造未来信息安全的“铜墙铁壁”

在数字化时代&#xff0c;信息安全已成为全球关注的焦点。随着量子计算技术的飞速发展&#xff0c;传统的加密算法面临着前所未有的挑战。量子计算机的强大计算能力能够轻易破解现有的加密体系&#xff0c;这使得信息安全领域急需一种全新的加密技术来应对未来的威胁。量子加密…...