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

多智能体/多机器人网络中的图论法

一、引言

1、网络科学至今受到广泛关注的原因:

(1)大量的学科(尤其生物及材料科学)需要对元素间相互作用在多层级系统中所扮演的角色有更深层次的理解;

(2)科技的发展促进了综合网络工程系统的能力

2、Boids model(boids模型)

      boids model由Reynolds结合计算机图形提出,这个模型尝试去寻找社会中鸟群、兽群在集群中排列方式。并提出了以下重要的协议:

(1)分隔原则(separation):群体内所有个体有避免相邻碰撞的趋势

(2)对准原则(alignment):群体内个体与其相邻个体速度保持一致的趋势

(3)内聚原则(cohesion):群体内所有个体有趋向邻近个体的趋势

   根据以上原则,可得下图变化

3、网络系统的组成及挑战

(1)网络系统的组成:

           动态单元(dynamic units):彼此之间能够传递和发送信息

           信号交换网络(signal exchange network):能够通过有线或者无线协议实现信息交换

(2)网络系统所遇到的挑战

         系统理论不得不混合信息网络数学

         面临跨学科结合,如网络几何学

4、通过局部交互的信息交换

(1)局部通信(locality communication)

        信息交换频道(communication channels),传送和接受信息需要能量,因此只有在有限范围能够接受信息

        可靠的带宽(available bandwidth),如果许多机构同时传播大量的数据,交互频道将会饱和并且会导致通信系统急速的恶化。因此,为了满足带宽要求信息交换应保持过分节俭的

(2)局部感知

    a、视觉传感器(vision-based sensor):能够有很长的有效范围,但为锲型几何区域

    b、 范围传感器(range sensor):如声呐、激光雷达(sonars,laser scanners)等,不同传感器有着不同的分辨率和有效范围,为环形全方向

    c、触觉传感器(tactile sensor):能够提供即刻的周边信息

    d、单射线范围传感器(single ray range sensor)

5、图基交互模型

     交互的几何图形事实上将在多智能体网络系统的分析和综合扮演重要角色,能够让我们聚集在拓扑结构内部连接所起到的作用(topology)

     一个具有全方向范围传感器机构网络其相应的机构和交互边显示在下图中

     edge(边):能使信息在边连接的顶点之间传递,分为有向和无向(directed or undirected),其中有向是带箭头的单向,而无向是指无箭头的双向

 静态、动态和随机网络(Static, Dynamic, and Random Networks)

 根据边可能的消失和再现分为三类:

     静态网络(static network):边是静态的,即非时变

    动态,状态相关网络(Dynamic, State-dependent Networks):边集可能是时变的,边可能由于网络机构状态的功能消失或再现

     随机网络(random network):有特别的动态网络组成,边是概率发布而非确定性发布

二、图论

1、图与顶点集和边集

(1)图(graphs)及其中的定义

        图是由含有有限数量元素的有限点集建立,将该点集设为顶点集(vertex set,并标记为V

        V中的每一个元素都为图中的一个顶点(vertex,表述为V={{​{v_{1},v_{}2,...,v_{}n}}}

       若 V用两个子集表示则定义为[V]^{}2,这个集合形式为{v_{}i,v_{}j},其中i,j=1,,2,3,...。

       有限图G形式上定义为G=(V,E),其中V定义为有限顶点的集合,E定义为边的集合,顶点和边集为V(G)E(G),并简化edge{vi,vj}vivjij

       若在顶点vi和vj之间存在一条边(edge),称顶点是邻接的(adjacent),并记关系为vi~vj。这种情况下,边vivj称为vi和vj之间的关联(incident)

下图为一个无向图,G=(V,E),其中V={{​{v_{1},v_{}2,...,v_{}5}}},E=(v_{}1v_{}2,v_{}2v_{}3,v_{}3v_{}4,v_{2}v_{}5,v_{}4v_{}5)

       v_{}i在V中的邻接顶点集合为N(i),可理解为点集{v_{}j∈V|vivj∈E},也就是v_{}j中所有点均与v_{}i是邻近的。对于无向图,如果v_{}j∈N(i)那么v_{}i∈N(j)。

      对于序列 v_{i0},v_{i1},v_{i2},...,v_{im} 在上述序列中v_{ik}v_{ik+1}是邻接的。v_{i0}v_{im}称为路径的终点(end vertices),vi1...vim-1称为内部顶点(inner vertices。如果两个终点首尾连在一起称为一个环(cycle。对于一个图形,没有形成环,叫做一个森林(forest)

      连通图(connected):对于V(G)中的每一对点,都有一条路使他们成为终点(end vertices),称图G为连通图(connected)。相反,称为非连通图(disconnected)。(连通图相对于无向图而言)

     连通分量(connected component:一个连通图含有一个连通分量,一个非连通图有超过一个分量。只有一个分量的深林叫做一棵树(tree)。(连通分量:是子图,子图是连通的,子图中含有的最大顶点数)

      Unlabeld(无标签):为了更清楚的表述图中的逻辑结构,删除各顶点的明确身份信息;

      Labeld(标签):将无标签图重新给予身份,下面分别为无标签和标签图:

      同构(isomorphic:对于两个图G=(V,E)和G’=(V’,E’),如果拥有相似的点集和边集称为同构,记为:

      完全图(complete graph:每一个顶点是邻接任何一个其他顶点

      路径图(path graph:与上诉彼此邻接的 v_{i0},v_{i1},v_{i2},...,v_{im}同构

      环形图(cycle graph):与路径图不同形成闭环

以下为完全图及路径图:

(2)子图及生成子图

        子图:G = (V,E)和其一个子集S⊆V,产生的子图(subgraph)记为G_{}S =(S,E_{}S),其中E_{}S={{v_{}i,v_{}j} ∈E|vi,vj∈S}。也就是子图S中的点和边均为G中存在的,如下图中所对应的a、b图。

        事实上对于G’=(V’,E’)是G的子图,当V⊆V’and E⊆E’时,也称G为G’的子图。如果对于一个子图V=V’,可以被定义为一个生成子图(spanning subgraph),对于图G的生成树同时也是图G的生成子图。

       生成树(spanning tree:包含连通图中所有的顶点;其中有一顶点可到达任意一顶点;

       生成森林(forest:生成树是对应连通图来说,而生成森林是对应非连通图来说的。非连通图可分解为多个连通分量,而每个连通分量又各自对应多个生成树(至少是 1 棵),因此与整个非连通图相对应的,是由多棵生成树组成的生成森林。

图a中包含有子图b;c为b的边界图(boundary,即为与子图b存在边的点和其够成的边;图d为子图b的闭合图(closure,即为子图b与其边界图的结合。

2、有向图和赋权图

(1)赋权图(weighted graphs:图G中的每一条边都相应地赋有一个数值w_{_{ij}},则称G为赋权图,记为G = (V,E,w)。

(2)有向图(digraphs):当给图中的边赋予方向,即变为有向图,记为D(V,E)。其中(vi,vj)表示i为箭头的尾部,j为箭头的头部,即为指向j的箭头方向。

         强连接(strongly connected):有向图中任意两点vi和vj满足vi到vj以及vj到vi都连通(非边),相反则为弱连接(weakly connected)

         相似地,D = (V,E),其子图D’ = (V’, E’), is such that V’⊆ V and E’⊆ E.

               

       上图中V = {v_{}1,v_{}2,v_{}3,v_{}4},边集为{(v_{}1,v_{}3),(v_{}1,v_{}2),(v_{}4,v_{}3)}

3、图和矩阵

  上诉中,确立了图形用顶点和边的表述形式,下面将会建立图形和矩阵的表述形式。

(1)邻接矩阵和度

      对于一个无向图G,其内在顶点v_{}i(degree),表示为d(vi),其值为邻接点集N(i)的基数,即为v_{}i在G中邻接顶点数的个数。下图中

        d(v_{}1)=1, d(v_{}2)=3, d(v_{}3)=3, d(v_{}4)=2, d(v_{}5)=3

             

    一个图形的度序列是其顶点度的集合,G的度矩阵(degree matrix)∆(G)是一个对角矩阵,在对角线上包含了G中的顶点度,  即:

         

     邻接矩阵A(G)(adjacency matrix)是对称的n×n矩阵,邻接矩阵的值为:

            

           上图中的度矩阵和邻接矩阵为:

            

(2)关联矩阵(incident matrix)

         关联矩阵(incident matrix D(D):假设在具有n个顶点和m条边的有向矩阵G_{}0中的任意一条边都赋予标签,则D(G_{}0)为一个n×m矩阵被定义为:

        即对于dij当箭头的头部指向vi时dij为1,箭头的头部指向j时为-1.

下图关联矩阵为:

上诉的关联矩阵可以看到,每一列的和均为0,这位关联矩阵的共同属性,这是由于每一列为一条有向边,而有向边又对应着头和尾巴(1和-1)。

定义弱连接有向图的循环空间(cycle space)为关联矩阵的零空间(null space),即为D(D)z = 0中z列向量的集合。

定义:假定在关联矩阵D(D)中,一个符号路径向量(signed path vector)是向量z在D中所对应的一条路径(非边),z中第i个指数为+1表示第i条边(edge)是积极遍历(traversed positively)(符合路径遍历方向),-1为消极遍历,0为未在该条路径中使用。

公理:有向图中,一个符号向量Z所对应的通路(path),有着不同的起点和终点,向量y=D(G)z中,第i个元素,其值为1则为起点,值为-1则为终点,0为其他。

定理:一个弱连接连通有向图D,其关联矩阵D(D)的零空间(null space)是由D的循环(cycle)所对应的符号向量路径所决定的。

4、图的拉普拉斯表述

(1)图拉普拉斯矩阵

图G的另一个矩阵描述为图拉普拉斯矩阵(graph laplacian),L(G)

图拉普拉斯矩阵最直接的定义是对于无向图G的拉普拉斯矩阵:(度矩阵-邻接矩阵)

对于有向图,图G的拉普拉斯矩阵为:

其中D(GO)为GO所对应的关联矩阵,这个定义揭露了图拉普拉斯矩阵实为一个对称且正半定矩阵。

上诉对于有向图和无向图的定义是等效的,并且在无向图计算公式的定义中不需要方向。我们将习惯采用D(G)即关联矩阵的方法来计算有向图。抛开方向,有时采取上诉两个定义中的一个对于图的拉普拉斯矩阵是有用的。

赋权图拉普拉斯矩阵

W为一个mXm的对角矩阵,w(ei),i = 1,...,m,位于对角线上。

(2)边拉普拉斯

边拉普拉斯(edge laplacian):对于一个任意方向的图G,边拉普拉斯定义为

两个Le(G)关键线性代数特征如下:Le(G)非零特征值与L(G)非零特征值相同(转置矩阵特征值与原矩阵特征值相同);Le(G)与L(G)非零特征值等于D(G)中非零奇异值的平方。

具有p个连通分量Gi的图G,其关联矩阵为:

图G的边拉普拉斯矩阵具有块对角线矩阵的形式:

  1. 有向图拉普拉斯(在两个矩阵计算中不包含由于出度导致的度减少)

定义有向赋权图邻接矩阵为:(即对于wij,箭头指向i为正)

对于对角度矩阵,定义为:

din(v)是顶点v的赋权内度(in-degree):(在i出各箭头边权值相加,箭头指向i为正)

记度矩阵为:(即为A(D)与1列向量的对角阵,这是由于A(D)每一行相加即为dii的权值和)

对应的权值拉普拉斯(内度 in-degree)定义为:

对于所有的有向图,均有(即全部为1的向量是L(D)矩阵中0特征值所对应的特征向量)(N是指矩阵的0空间,即Av=0,由于特征值及其特征向量的计算公式固有v为0特征值所对应的特征向量)

在多智能体网络中我们选择入度(In-degree)而非出度(out-degree),这是由于入度显示机构被其他影响,而出度显示影响其他机构。

(3)代数和谱图论

事实上,对于度、邻接、关联、拉普拉斯矩阵特征值的研究属于图论中的子学科,名为谱图论(spectral graph theory)

图拉普拉斯L(G)是对称且半正定的(特征值均为非负),因此其特征值可写为:

其中

理论:图G是连通图的充要条件为

相关文章:

多智能体/多机器人网络中的图论法

一、引言 1、网络科学至今受到广泛关注的原因: (1)大量的学科(尤其生物及材料科学)需要对元素间相互作用在多层级系统中所扮演的角色有更深层次的理解; (2)科技的发展促进了综合网…...

【中标麒麟服务器操作系统实例分享】java应用DNS解析异常分析及处理

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 情况描述 中标麒麟服务器操作系统V7运行在 ARM虚…...

设计模式12:状态模式

系列总链接:《大话设计模式》学习记录_net 大话设计-CSDN博客 参考:设计模式之状态模式 (C 实现)_设计模式的状态模式实现-CSDN博客 1.概述 状态模式允许一个对象在其内部状态改变时改变其行为。对象看起来像是改变了其类。使用状态模式可以将状态的相…...

AI @国际象棋世界冠军赛: 从棋盘到科研创新之路

点击屏末 | 阅读原文 | 在小红书和 Google 谷歌回顾 WCC...

LeetCode刷题day29——动态规划(完全背包)

LeetCode刷题day29——动态规划(完全背包) 377. 组合总和 Ⅳ分析: 57. 爬楼梯(第八期模拟笔试)题目描述输入描述输出描述输入示例输出示例提示信息 分析: 322. 零钱兑换分析: 279. 完全平方数分…...

C++对象数组对象指针对象指针数组

一、对象数组 对象数组中的每一个元素都是同类的对象&#xff1b; 例1 对象数组成员的初始化 #include<iostream> using namespace std;class Student { public:Student( ){ };Student(int n,string nam,char s):num(n),name(nam),sex(s){};void display(){cout<&l…...

主曲率为常数时曲面分类

主曲率为常数 ⇔ K , H \Leftrightarrow K,H ⇔K,H 为常数&#xff0c;曲面分类&#xff1a; 1.若 k 1 k 2 0 k_1k_20 k1​k2​0,则 S S S为全脐点曲面——平面的一部分&#xff1b; 2.若 k 1 k 2 ≠ 0 k_1k_2\neq0 k1​k2​0,则 S S S为全脐点曲面——球面的一部分&…...

单片机:实现HC-SR04超声波测距(附带源码)

使用单片机实现 HC-SR04 超声波测距模块 的功能&#xff0c;通常用于测量物体与超声波传感器之间的距离。HC-SR04 模块通过发射超声波信号并测量其返回时间来计算距离。单片机&#xff08;如 STM32、51 系列、Arduino 等&#xff09;可用来控制该模块的工作&#xff0c;并处理返…...

分布式全文检索引擎ElasticSearch-数据的写入存储底层原理

一、数据写入的核心流程 当向 ES 索引写入数据时&#xff0c;整体流程如下&#xff1a; 1、客户端发送写入请求 客户端向 ES 集群的任意节点&#xff08;称为协调节点&#xff0c;Coordinating Node&#xff09;发送一个写入请求&#xff0c;比如 index&#xff08;插入或更…...

mfc140u.dll是什么文件?如何解决mfc140u.dll丢失的相关问题

遇到“mfc140u.dll文件丢失”的错误通常影响应用程序的运行&#xff0c;这个问题主要出现在使用Microsoft Visual C环境开发的软件中。mfc140u.dll是一个重要的系统文件&#xff0c;如果它丢失或损坏&#xff0c;会导致相关程序无法启动。本文将简要介绍几种快速有效的方法来恢…...

ChatGPT生成接口测试用例(一)

用ChatGPT做软件测试 接口测试在软件开发生命周期中扮演着至关重要的角色&#xff0c;有助于验证不同模块之间的交互是否正确。若协议消息被恶意修改&#xff0c;系统是否能够恰当处理&#xff0c;以确保系统的功能正常运行&#xff0c;不会出现宕机或者安全问题。 5.1 ChatGP…...

Jenkins 中 写 shell 命令执行失败,检测失败问题

由于项目的 依赖复杂&#xff0c;随着版本的增多&#xff0c;人工操作&#xff0c;手误几率太大&#xff0c;我们选取kenins 来自动化发布、更新。 这里主要解决&#xff0c;发布 的 每个阶段&#xff0c;确保每个阶段执行成功。 比如&#xff1a; js 运行&#xff0c;…...

Dot Foods EDI 需求分析及对接流程

Dot Foods 是一家美国领先的食品和非食品产品的中间批发分销商&#xff0c;主要为食品服务、零售和分销行业的客户提供服务&#xff0c;是北美大型食品中间分销商之一。Dot Foods &#xff08;以下简称 Dot&#xff09;的业务模式是通过整合多个供应商的产品&#xff0c;为客户…...

数据特性库 前言

文章目录 一、num-traits库简介二、核心功能三、更新功能四、使用方式五、应用示例六、结论 一、num-traits库简介 num-traits是Rust编程语言中的一个开源库&#xff0c;专注于为数值类型提供一系列的数学运算特性和接口。它支持泛型数学计算&#xff0c;允许开发者在不指定具…...

项目授权无法正常操作的解决方法

概述 在非saas环境的项目中&#xff0c;授权页面的接口不需要token&#xff0c;但是在某些时候会导致页面无法正常操作&#xff0c;暂时用该文档中的解决方法来处理&#xff0c;后续会修复该问题。 现象描述 登录时报未授权跳转至该页面&#xff0c;有时该页面会弹出登录超时对…...

python学opencv|读取图像(十七)认识alpha通道

【1】引言 前序学习进程中&#xff0c;我们已经掌握了RGB和HSV图像的通道拆分和合并&#xff0c;获得了很多意想不到的效果&#xff0c;相关链接包括且不限于&#xff1a; python学opencv|读取图像&#xff08;十二&#xff09;BGR图像转HSV图像-CSDN博客 python学opencv|读…...

WSL2安装到自定义盘教程(非先安装后打包)

step1&#xff1a;环境配置 按照官方教程从头到尾配置一遍&#xff0c;直到从微软商店下载好Ubuntu20.04为止 step2&#xff1a;拷贝下载内容 使用微软商店下载的应用安装包会默认保存在C:\Program Files\WindowsApps目录下 在该目录下找到以CanonicalGroupLimited开头的文…...

环境变量的知识

目录 1. 环境变量的概念 2. 命令行参数 2.1 2.2 创建 code.c 文件 2.3 对比 ./code 执行和直接 code 执行 2.4 怎么可以不带 ./ 2.4.1 把我们的二进制文件拷贝到 usr/bin 路径下&#xff0c;也不用带 ./ 了 2.4.2 把我们自己的路径添加到环境变量里 3. 认识PATH 3.…...

【python】OpenCV—Image Moments

文章目录 1、功能描述2、图像矩3、代码实现4、效果展示5、完整代码6、涉及到的库函数cv2.moments 7、参考 1、功能描述 计算图像的矩&#xff0c;以质心为例 2、图像矩 什么叫图像的矩&#xff0c;在数字图像处理中有什么作用&#xff1f; - 谢博琛的回答 - 知乎 https://ww…...

优化 HTTP 接口请求:缓存策略与实现方法

前言 在前端开发中&#xff0c;HTTP 请求的处理是至关重要的一环。Axios 作为一个流行的 HTTP 客户端&#xff0c;其简洁性和灵活性使得它广受开发者青睐。然而&#xff0c;为了优化应用性能和提升用户体验&#xff0c;合理地缓存请求结果显得尤为重要。本文将深入探讨如何在 …...

图形 3.3 曲面细分与几何着色器_大规模草渲染

细分后的顶点曲面细分与几何着色器 大规模草渲染 B站视频&#xff1a;图形 3.3 曲面细分与几何着色器 大规模草渲染 文章目录 细分后的顶点曲面细分与几何着色器 大规模草渲染着色器执行顺序曲面细分着色器概述曲线和曲面相关概念输入与输出总体流程Hull Shader常量外壳着色器…...

shell8

until循环(条件为假的时候一直循环和while相反) i0 until [ ! $i -lt 10 ] doecho $i((i)) done分析 初始化变量&#xff1a; i0&#xff1a;将变量i初始化为0。 条件判断 (until 循环)&#xff1a; until [ ! $i -lt 10 ]&#xff1a;这里的逻辑有些复杂。它使用了until循环…...

嵌入式驱动RK3566 HDMI eDP MIPI 背光 屏幕选型与调试提升篇-eDP屏

eDP是嵌入式显示端口&#xff0c;具有高数据传输速率&#xff0c;高带宽&#xff0c;高分辨率、高刷新率、低电压、简化接口数量等特点。现大多数笔记本电脑都是用的这种接口。整个eDP是很复杂的&#xff0c;这里我们不讲底层原理&#xff0c;我们先掌握如何用泰山派来驱动各种…...

2024年华为OD机试真题-字符串分割-C++-OD统一考试(E卷)

最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客 每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。 题目描述: 给定非空字符串…...

图书馆管理系统(三)基于jquery、ajax

任务3.4 借书还书页面 任务描述 这部分主要是制作借书还书的界面&#xff0c;这里我分别制作了两个网页分别用来借书和还书。此页面&#xff0c;也是通过获取books.txt内容然后添加到表格中&#xff0c;但是借还的操作没有添加到后端中去&#xff0c;只是一个简单的前端操作。…...

【练习Day20】字符串变形

链接&#xff1a;字符串变形_牛客题霸_牛客网 方法一&#xff1a;双逆转&#xff08;推荐使用&#xff09; 思路&#xff1a; 将单词位置的反转&#xff0c;那肯定前后都是逆序&#xff0c;不如我们先将整个字符串反转&#xff0c;这样是不是单词的位置也就随之反转了。但是单…...

鸿蒙项目云捐助第二十讲云捐助项目物联网IOT的使用

鸿蒙项目云捐助第二十讲云捐助项目物联网IOT的使用 在鸿蒙技术完成云捐助项目中&#xff0c;物联网技术也是具有一定生命力的存在。这里也会在云捐助项目中使用物联网的技术。 一、华为云IoT物联网操作 这里以华为云的Iot物联网操作来介绍华为云I ot物联网技术。 这里从百度…...

Linux设置篇

查看主机名 hostname 修改主机名 hostnamectl set-hostname 主机名 配置ip映射 vi /etc/hosts 192.168.1.10 pure 限制SSH登录的IP a) 设置禁止所有ip连接服务器的SSH vi /etc/hosts.deny sshd:all:deny b) 设置允许指定ip连接服务器的SSH&#xff08;这边建议设置一个备…...

WatchAlert - 开源多数据源告警引擎

概述 在现代 IT 环境中&#xff0c;监控和告警是确保系统稳定性和可靠性的关键环节。然而&#xff0c;随着业务规模的扩大和数据源的多样化&#xff0c;传统的单一数据源告警系统已经无法满足复杂的需求。为了解决这一问题&#xff0c;我开发了一个开源的多数据源告警引擎——…...

百度面试手撕 go context channel部分学习

题目 手撕 对无序的切片查询指定数 使用context进行子协程的销毁 并且进行超时处理。 全局变量定义 var (startLoc int64(0) // --- 未处理切片数据起始位置endLoc int64(0) // --- 切片数据右边界 避免越界offset int64(0) // --- 根据切片和协程数量 在主线程 动态设…...

主流浏览器内核

1‌、Chromium内核‌ 由Google主导开发&#xff0c;最具代表性的是Google Chrome浏览器。Chromium内核的优点包括无广告、不易崩溃、速度快、安全性高。目前&#xff0c;许多浏览器都采用了Chromium内核&#xff0c;如360极速浏览器、UC浏览器、QQ浏览器等&#xff0c;windows自…...

Apache Tomcat 漏洞CVE-2024-50379条件竞争文件上传漏洞 servlet readonly spring boot 修复方式

1&#xff0c;关于漏洞 Apache Tomcat是一个流行的开源 Web 服务器和 Java Servlet 容器。 二、 漏洞描述 Apache Tomcat中修复了个 TOCTOU 竞争条件远程代码执行漏洞 (CVE-2024-50379)&#xff0c;该漏洞的 CVSS 评分为 9.8。Apache Tomcat 中 JSP 编译期间存在检查时间使用时…...

Java学习教程,从入门到精通,Java LinkedList(链表)语法知识点及案例代码(62)

Java LinkedList&#xff08;链表&#xff09;语法知识点及案例代码 一、LinkedList概述 LinkedList是Java集合框架中的一个类&#xff0c;位于java.util包中。它实现了List、Deque、Queue等接口&#xff0c;提供了链表数据结构的实现。链表是一种线性数据结构&#xff0c;其…...

3分钟读懂数据分析的流程是什么

数据分析是基于商业目的&#xff0c;有目的地进行收集、整理、加工和分析数据&#xff0c;提炼出有价值的 信息的一个过程。整个过程大致可分为五个阶段&#xff0c;具体如下图所示。 1.明确目的和思路 在开展数据分析之前&#xff0c;我们必须要搞清楚几个问题&#xff0c;比…...

【Leetcode 热题 100 - 扩展】303. 区域和检索 - 数组不可变

问题背景 给定一个整数数组 n u m s nums nums&#xff0c;处理以下类型的多个查询&#xff1a; 计算索引 l e f t left left 和 r i g h t right right&#xff08;包含 l e f t left left 和 r i g h t right right&#xff09;之间的 n u m s nums nums 元素的 和 &a…...

Leecode刷题C语言之同位字符串连接的最小长度

执行结果:通过 执行用时和内存消耗如下&#xff1a; bool check(char *s, int m) {int n strlen(s), count0[26] {0};for (int j 0; j < n; j m) {int count1[26] {0};for (int k j; k < j m; k) {count1[s[k] - a];}if (j > 0 && memcmp(count0, cou…...

API开发:Flask VS FastAPI

在当今的Web开发领域&#xff0c;选择合适的框架对于构建高效、稳定且易于维护的API至关重要。Flask和FastAPI是两个备受关注的Python Web框架&#xff0c;它们各自具有独特的特点和优势&#xff0c;适用于不同的开发场景。 文章目录 一、简介二、性能表现三、开发效率&#xf…...

fastAPI接口的请求与响应——基础

1. 后端接口 1.接口实现 pip install fastapi pip install uvicorn# api.py from pydantic import BaseModel from fastapi import FastAPI import uvicorn import os# 定义请求体模型 class Payload(BaseModel):key1: strkey2: str# 创建一个FastAPI应用程序实例 app Fast…...

[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words

python有哪些关键字_keyword_list_列表_reserved_words 回忆上次内容 hello world 不是 从来就有的 来自于 c语言 print、小括号 和 双引号 也来自于 c语言 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; python 标识符 的 命名规则 依然 完全 学习…...

面试题整理2---Nginx 性能优化全方案

面试题整理2---Nginx 性能优化全方案 1. 调整工作进程数和线程数1.1 调整工作进程数1.2 调整进程的最大连接数 2. 配置Gzip压缩2.2 配置Gzip压缩 3. 配置缓存策略3.1 配置浏览器缓存时间3.2 配置代理服务器缓存时间 4. 优化文件访问方式4.1 使用sendfile()函数发送文件数据4.2 …...

15.3、陷阱技术 入侵容忍 隐私保护技术

目录 网络攻击陷阱技术与应用蜜罐主机技术陷阱网络技术三代陷阱网络网络攻击陷阱技术应用入侵容忍及系统生存技术入侵容忍及系统生存技术应用隐私保护技术网络安全的前沿技术发展动向 网络攻击陷阱技术与应用 攻击陷阱技术也叫诱骗技术&#xff0c;它是一种主动防御的方法&…...

PyQt6 学习记录1

简介 PyQt6 是基于 Python 的一系列模块。它是一个多平台的工具包&#xff0c;可以在包括 Unix、Windows 和 Mac OS 在内的大部分主要操作系统上运行。 安装 pip install PyQt6 模块 - QtCore - QtGui - QtWidgets - QtDBus - QtNetwork - QtHelp - QtXml - QtSvg - QtSql…...

ModelArts平台打卡体验活动:MindSpore2.4.0快速入门

一、环境准备 1.进入ModelArts官网 云平台帮助用户快速创建和部署模型&#xff0c;管理全周期AI工作流&#xff0c;选择下面的云平台以开始使用昇思MindSpore&#xff0c;可以在昇思教程中进入ModelArts官网 创建notebook&#xff0c;点击【打开】启动&#xff0c;进入ModelA…...

python学习——洛谷P2010 [NOIP2016 普及组] 回文日期 三种方法

[NOIP2016 普及组] 回文日期 文章目录 [NOIP2016 普及组] 回文日期题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示方法一方法二方法三 题目背景 NOIP2016 普及组 T2 题目描述 在日常生活中&#xff0c;通过年、月、日这…...

现代风格VUE3易支付用户控制中心

适用系统 彩虹易支付 技术栈 vitevue3elementuiplusphp 亮点 独立前端代码,扩展开发,不改动系统文件,不影响原版升级 支持功能订制 界面预览...

重生之我在异世界学智力题(9)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言时间旅行者的逻辑谜题题目描述&#…...

《Mycat核心技术》第05章:Mycat中文乱码解决方案

作者&#xff1a;冰河 星球&#xff1a;http://m6z.cn/6aeFbs 博客&#xff1a;https://binghe.gitcode.host 文章汇总&#xff1a;https://binghe.gitcode.host/md/all/all.html 星球项目地址&#xff1a;https://binghe.gitcode.host/md/zsxq/introduce.html 沉淀&#xff0c…...

Flink执行模式(批和流)如何选择

DataStream API支持不同的运行时执行模式(batch/streaming),你可以根据自己的需求选择对应模式。 DataStream API的默认执行模式就是streaming,用于需要连续增量处理并且预计会一直保持在线的无界(数据源输入是无限的)作业。 而batch执行模式则用于有界(输入有限)作业…...

vue 文本域 展示的内容格式要和填写时保持一致

文本域 展示的内容格式要和填写时保持一致 <el-inputtype"textarea":rows"5"placeholder"请输入内容"v-model"formCredit.point"style"width:1010px;" > </el-input> 样式加个&#xff1a; white-space: pre-w…...

计算机基础知识复习12.20

B树与B树差异的点 叶子节点最底部的节点才会存放实际数据(索引记录)&#xff0c;非叶子节点只会存放索引 所有索引都会在叶子节点出现&#xff0c;叶子节点之间构成一个有序链表 为什么mysql使用B树 单点查询&#xff1a;B树的非叶子节点不存放实际的记录数据&#xff0c;仅…...