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

图的基本概念

1、图的概念

G=(V,E)
图G由节点集合V=V(G)和边集合E=E(G)组成,其中V为非空有限集合。
集合V中的节点(node)用红色标出,通过集合E中黑色的边(edge)连接。

G的边:E中的每个顶点对(u,v)称为G的边
边的端点:用e表示集合E中的一个顶点对e=(u, v),称u,v为边e的端点
邻接顶点:称u和v是邻接的顶点
关联:一条边的端点称为与这条边关联
邻接的边:若两条不同的边与一个公共的端点关联,称这两条边是邻接的
多重边:若联结两个顶点有不止一条边,这些边称为多重边
:顶点重合为一点的边称为环
简单图 :没有环也没有多重边的图称为简单图
有限图:一个图如果它的顶点集合与边集合都有限,称为有限图
空图:没有边的图称为空图
标定图:给每一个定点和每一条边指定一个符号,则称这样的图为标定图
完全图:完全图是一个简单的无向图,其中每对不同的顶点之间都有一条边相连
二分图:若图G的顶点集合能分为两个子集V和U,使每一条边有一个端点在V中另一个端点在U中,则称此图为二分图(或二部图)记作G(V,U,E)

完全二分图 :若V的每个顶点与U的每个顶点都关联,称为完全二分图
补图:一个图G的补图Gˉ\bar{G}Gˉ也是以V(G)为顶点集的一个图,但是两个顶点在Gˉ\bar{G}Gˉ中邻接当且仅当它们在G中不邻接。下图b为a的补图。是完全图去除G的边集后得到的图。

子图:所有顶点和边都属于图G的图称为G的子图
生成子图:含有G的所有顶点的子图称为G的生成子图
导出子图:设图G = (V, E),令S⊂V,使得S是G的任意顶点子集。则G的导出子图G(S)中,其顶点集为S,边集为G的边集E中两个顶点均属于S的边的集合。

2、顶点的度

图G中和一个顶点viv_{i}vi关联的边的数目叫做顶点viv_{i}vi的度,记作deg(vi)deg (v_{i})deg(vi)

定理 1:设G是一个(p, q)图,那么G的各个顶点度的和是边数的二倍:
∑vi∈V(G)deg(vi)=2q\sum_{v_{i}\in V(G) }^{} deg (v_{i}) = 2q viV(G)deg(vi)=2q

推论 1:在任何一个图G中,度为奇数的顶点的数目是偶数。

在一个(p, q)图中,对每个顶点v均有0≤deg(v)≤p−10\le deg (v) \le p-10deg(v)p1
孤立点:若 deg (v) = 0,则称v是孤立点
悬挂点:若 deg (v) = 1,称v是一个悬挂点
正则的图:若图G的所有顶点的度均相等,则称G为正则的
r度正则的图:顶点的度均为r的正则图称为r度正则图

出度:指出节点的边数量
入度:指向节点的边数量
定理 2:所有节点入度和等于所有节点出度和
定理3 :n个节点的无向完全图 边数为n(n-1)/2

3、图的连通性

通路

通路:给定图G=(V, E)中的节点和边相继交错出现的序列:
Γ=v0e1v1e2v2...ekvk\Gamma = v_{0} e_{1} v_{1} e_{2} v_{2} ... e_{k} v_{k}Γ=v0e1v1e2v2...ekvkΓ\GammaΓ为节点v0v_{0}v0到节点v0v_{0}v0的通路。(其中边eie_{i}ei的两端点是vi−1v_{i-1}vi1viv_{i}vi,有向图时vi−1v_{i-1}vi1viv_{i}vi分别是eie_{i}ei的始点和终点)

通路的端点v0v_{0}v0vkv_{k}vk分别称为此通路的始点和终点,统称为通路的端点。
通路的长度: 通路中边的数目称为此通路的长度
回路:当v0v_{0}v0 = vkv_{k}vk时,此通路称为回路
简单通路:若通路中的所有边互不相同,称此通路为简单通路(也叫做轨迹trail)
简单回路:若回路中的所有边互不相同,称此回路为简单回路
基本通路:通路中所有节点互不相同,所有边也互不相同的通路(也叫做路径path)
基本回路:回路中除v0v_{0}v0 = vkv_{k}vk以外所有节点互不相同,所有边也互不相同的回路
通路长度:一条通路上所有边的权的和称为该通路的长度
图的直径:是指连接任意两个节点的所有最短通路中最长的通路长度

连通图

连通:在无向图 G 中,若从顶点i到顶点j有路径相连(当然从j到i也一定有路径)则称i和j是连通的;如果 G 是有向图,那么连接i和j的路径中所有的边都必须同向。
连通图:如果图中任意两点都是连通的,那么图被称作连通图。
强连通图:如果有向图图中任意两点都是连通的,并且双向都有路径,那么这个有向图图被称作强连通图
连通分量:无向图G的极大连通子图称为G的连通分量( Connected Component)。任何连通图的连通分量只有一个,即是其自身,非连通的无向图有多个连通分量。

环路:回路与回路的边的不重并,称为环路
定理3.1:闭链是环路
定理3.2:环路中每个顶点的度均为偶数
定理:连通(p, q)图G关于生成树T的基本回路组做成G的一个基底,且环路空间的维数是q-p+1。由于基本回路组不是唯一的,环路空间的基底也不是唯一的
推论:连通的(p, q)图的环路空间中元素的个数是2q−p+12^{q-p+1}2qp+1(包括空图)

4、图的运算

G1G_{1}G1G2G_{2}G2是没有孤立点的图
G1G_{1}G1G2G_{2}G2的 并:由G1G_{1}G1G2G_{2}G2中所有边组成图,记作G1∪G2G_{1} \cup G_{2}G1G2
G1G_{1}G1G2G_{2}G2的 交:由G1G_{1}G1G2G_{2}G2的公共边组成的图,记作G1∩G2G_{1} \cap G_{2}G1G2
G1G_{1}G1G2G_{2}G2的 差:在G1G_{1}G1中去掉G2G_{2}G2的边所得到的图,记作G1−G2G_{1} - G_{2}G1G2
G1G_{1}G1G2G_{2}G2的 环和:在G1G_{1}G1G2G_{2}G2的并中去掉G1G_{1}G1G2G_{2}G2的交得到的图,记作 G1⊕G2G_{1}\oplus G_{2}G1G2

5、树的概念

:一个连通的无回路的图称为树。
定理5.1:在树中任意两个顶点均由唯一的通路联结
定理5.2:设T是一个(p, q)图,若T是一棵树,则q = p-1
定理5.3:设T是一棵树,若在T的任何两个不临近的顶点联一条边e,则T+e恰有一条回路
定理5.4:如果图G的任意两个顶点由唯一的通路联结,那么G是一棵树
定理5.5:设G是一个(p, q)图,如果G是连通的,且q=p-1,则G是一棵树
定理5.6:设G是一个(p, q)图,如果G无回路且q=p-1,则G是一棵树

割边(桥):去掉图的一条边后,剩下的图的支比原图多(暨图不再连通)
割点:在无向图中删除某顶点后图不再连通,则这个顶点就是这个图的割点
不可分图:连通的没有割点的图称为不可分图
定理5.7:当且仅当G的一条边e不包含在G的回路中时,e才是割边
定理5.8:当且仅当某连通图的每条边均为割边时,该连通图才是一棵树
定理5.9:当且仅当在G中存在与v不同的两个顶点u和w使v在每一条(u, w)通路上v才是割点
定理5.10:设v是树T的一个顶点,则当且仅当degv>1时,v才是割点
定理5.11:每个连通图G至少有两个顶点不是割点
推理5.1:每棵树至少有两个度为1的顶点,且树中最长通路的起点和终点的度均为1
定理5.12:不可分图的任一边至少在一个回路中

6、图的矩阵表示

(1)关联矩阵

完全关联矩阵
设G是一个(p,q)图,令aij={1,若边j与顶点i关联0,否则a_{ij} = \left\{\begin{matrix} 1,& 若边j与顶点i关联\\ 0,& 否则 \end{matrix}\right.aij={1,0,若边j与顶点i关联否则
则称由元素aija_{ij}aij(i=1,…,p,j=1,…,q)构成的p×\times×q矩阵为图G的完全关联矩阵
定理6.1:设G是连通的(p, q)图,那么G的完全关联矩阵的秩是p-1
推论6.1:完全关联矩阵的秩等于它所表示的图的秩
定理6.2:G为连通的(p, q)图,当且仅当G的完全关联矩阵的秩为p-1
大子阵:p×\times×q矩阵的阶为min{p, q}的方阵,称为p×\times×q矩阵的一个大子阵
大行列式:大子阵定义的行列式称为大行列式
定理6.3:设G是一个连通的(p, q)图。G的关联矩阵的一个大子阵是非奇异的当且仅当与这个大子阵的列相对应的边组成G的一颗生成树

(2)回路矩阵

完全回路矩阵
设G是一个(p,q)图,令bij={1,若边j在环路i中0,否则b_{ij} = \left\{\begin{matrix} 1,& 若边j在环路i中\\ 0,& 否则 \end{matrix}\right.bij={1,0,若边j在环路i否则
则称由元素bijb_{ij}bij(i=1,…,2q−p+12^{q-p+1}2qp+1,j=1,…,q)构成的2q−p+12^{q-p+1}2qp+1×\times×q矩阵为图G的完全回路矩阵
定理6.4:连通的(p, q)图G的完全回路矩阵的秩等于q-p+1
定理6.5:连通的(p, q)图G的关联矩阵A和完全回路矩阵B满足ABTAB^{T}ABT = 0,BATBA^{T}BAT = 0
推论6.2:设B是图G的回路矩阵,则ABTAB^{T}ABT = 0,BATBA^{T}BAT = 0

(3)割集矩阵

完全割集矩阵
设G是一个(p,q)图,令qij={1,若边j在断集i中0,否则q_{ij} = \left\{\begin{matrix} 1,& 若边j在断集i中\\ 0,& 否则 \end{matrix}\right.qij={1,0,若边j在断集i否则
则称由元素qijq_{ij}qij(i=1,…,2p−12^{p-1}2p1-1,j=1,…,q)构成的(2p−1−1)(2^{p-1}-1)(2p11)×\times×q矩阵为图G的完全回路矩阵

(4)邻接矩阵

邻接矩阵
一个图G=(V, X)由V中每两个点间的邻接关系唯一决定,这种关系可以用一个矩阵来表示。设V={v1,...vpv_{1},...v_{p}v1,...vp},p阶方阵A(G) =(aija_{ij}aij)称为G的邻接矩阵:
aij={1,vi邻接于vj0,vi不邻接于vj或i=ja_{ij} = \left\{\begin{matrix} 1,& v_{i}邻接于v_{j}\\ 0,& v_{i}不邻接于v_{j}或i=j \end{matrix}\right.aij={1,0,vi邻接于vjvi不邻接于vji=j

(5)拉普拉斯矩阵

给定一个有n个顶点的图G,它的拉普拉斯矩阵L=(li,j)n,n(l_{i,j})_{n,n}(li,j)n,n定义为:
L=D−AL=D-AL=DA其中D为图的度矩阵,A为图的邻接矩阵。

7、图的存储

(1)邻接矩阵

图的邻接矩阵表示法(Adjacency Matrix):也称作数组表示法。
采用两个数组来表示图: 一个是用于存储顶点信息的一维数组;另一个是用于存储图中顶点之间关联关系的二维数组,这个关联关系数组被称为邻接矩阵。

特点:
  • 在图中各顶点的序号确定后,图的邻接矩阵是唯一确定的
  • 邻接矩阵可采用压缩存储
  • 适于进行边或弧的删除和插入操作
  • 不易于进行顶点的插入删除操作
  • 对于稀疏图会造成存储空间的浪费

(2)邻接表

邻接表表示法(Adjacency List):实际上是图的一种链式存储结构。
基本思想是只存有关联的信息,对于图中存在的边信息则存储,而不相邻接的顶点则不保留信息。在邻接表中,对图中的每个顶点建立一个带头结点的边链表。每个边链表的头结点又构成一个表头结点表。一个n个顶点的图的邻接表表示由表头结点表与边链表两部分构成:

特点:

  • 图的邻接表表示不唯一的,它与边结点的次序有关
  • 对于顶点多边少的图采用邻接表存储节省空间
  • 容易找到任一顶点的第一个邻接点和下一个邻接点
  • 无向图的邻接表中第i个顶点的度为第i个链表中结点的个数
  • 有向图的邻接表中第i个链表的结点的个数是第i个顶点的出度;而第i个顶点的入度需遍历整个链表,采用逆邻接表,建立一个以vi顶点为头的弧的表
  • 无向图的边数等于邻接表中边结点数的一半,有向图的弧数等于邻接表中边结点数

(3)十字链表

邻接表表示有向图时,每个结点对应的边表表示结点的出度信息,无法表示入度信息。
可以采用逆邻接矩阵的方式表示出度信息但不能表示入度信息。因此,考虑将邻接表与逆邻接表结合同时表示有向图的出入度信息,得到十字链表的表示方式

(4)邻接多重表

邻接表表示无向图时边链表会存在大量边信息的冗余,因为邻接表中每条边用两个结点表示的。为了降低冗余,邻接多重表的边链表改用一个边结点表示边来降低冗余。

8、图的常见算法

(1) 寻路和图搜索算法

  • 寻路算法:寻找两个节点之间的最短路径。最短路径计算的是一对节点之间的最短的加权(如果图有加权的话)路径。常用算法有:Dijkstra 算法等

  • 搜索算法:根据图的相邻情况或深度来探索图,这可用于信息检索;常用算法有:宽度优先搜索(BFS)、深度优先搜索(DFS)

(2) 社群检测

  • 社群检测:根据给定的质量指标将节点划分为多个分组,常用算法有Girvan Newman 算法、Louvain 方法、分层聚类算法等

(3) 中心度算法

中心度(Centrality)衡量的是节点的重要程度。但这并非一个明晰的定义。常用算法有PageRank 算法等

参考资料

1、图论【王朝瑞编著】
2、图论与图学习
3、图论基础

相关文章:

图的基本概念

1、图的概念 G(V,E) 图G由节点集合VV(G)和边集合EE(G)组成,其中V为非空有限集合。 集合V中的节点(node)用红色标出,通过集合E中黑色的边(edge)连接。 G的边:E中的每个顶点对&#x…...

MySQL必会四大函数-窗口函数

在了解窗口函数之前,我们必须了解聚合函数。常见的聚合函数,包括 AVG、COUNT、MAX、MIN、SUM 以及 GROUP_CONCAT,常和GROUP BY 函数一起使用。聚合函数的作用就是对一组数据行进行汇总计算,并且返回单个分析结果。 窗口函数和聚合…...

各CCF期刊点评网站/学术论坛的信息汇总及个人评价

CCF中文期刊投稿选择之篇章一:各CCF期刊点评网站/学术论坛的信息汇总及个人评价中文科技期刊A类(EI检索)中文期刊投稿点评网站整理1.小木虫学术论坛2. Letpub3. Justscience4. 发表记5. 会伴(Conference Partner)6. ijouranl7. 掌桥科研这是以…...

深度解析 JavaScript 严格模式:利弊长远的考量

前言 ECMAScript 5首次引入严格模式的概念。严格模式用于选择以更严格的条件检查JavaScript代码错误,可以应用到全局,也可以应用到函数内部。 严格模式的好处是可以提早发现错误,因此可以捕获某些 ECMAScript 问题导致的编程错误。 理解严格…...

Vue.js 循环语句

Vue.js 循环语句 在Vue开发中,for循环是我们最常遇见的场景之一,我们知道常见的遍历方式有for循环,for of、forEach、for in.虽然在开发过程中,这几种方式基本上可以满足我们大多数的场景,但是你真的知道他们之间的区…...

家政服务小程序实战教程12-详情页

我们的家政服务小程序已经完成了首页和分类展示页面的开发,接下来就需要开发详情页了。在详情页里我们展示我们的各项服务内容,让用户可以了解每项家政服务可以提供的内容。 低码开发不像传统开发,如果开发详情页需要考虑每个字段的类型&…...

十四、平衡二叉树

1、看一个案例(说明二叉排序树可能的问题) 给你一个数列{1,2,3,4,5,6},要求创建一棵二叉排序树(BST),并分析问题所在。 上面二叉排序树存在问题分析: 左子树全部为空,从形式上看&…...

AC/DC 基础

一、概念: AC转换成DC的基本方法有变压器方式和开关方式,如下图1、2所示;整流的基本方法有全波整流和半波整流,如下图3所示。 图1 变压器方式 图2 开关方式 图3 整流方式 二、转换方式 1、变压器方式 变压器方式首先需要通过变压…...

集成电路相关书籍

注:从此开始,文中提到的书籍都会在公众号对应文章末尾给出链接,不需要在微信后台获取,当然还是可以通过在微信后台回复相关书名获取对应的电子书。 在后台看到很多人回复集成电路相关的一些书籍,所以本文就提供一些书籍…...

前端开发之防抖与节流

前端开发中我们经常会通过监听某些事件来完成项目需求 1.通过监听 scroll 事件,检测滚动位置,根据滚动位置显示返回顶部按钮 2.通过监听 resize 事件,对某些自适应页面调整DOM的渲染(通过CSS实现的自适应不再此范围内)…...

大公司如何用A/B测试解决增长问题?

摘要:上线六年,字节跳动的短视频产品——抖音已成为许多人记录美好生活的平台。除了抖音,字节跳动旗下还同时运营着数十款产品,从资讯、游戏,到房产、教育等横跨多个领域。在产品迭代速度和创新能力的快速发展下&#…...

【Airplay_BCT】Bonjour API架构

Bonjour API 架构 OS X 和 iOS 为 Bonjour 服务应用程序提供了多层应用程序编程接口 (API): Foundation 框架中的 NSNetService 和 NSNetServiceBrowser 类; CFNetServices,Core Services 中 CFNetwork 框架的一部分; Java 的 DN…...

为什么sleeping的会话会造成阻塞(2)

背景客户反馈系统突然从11:10开始运行非常缓慢,在SQL专家云中看到大量的产生阻塞的活动会话,KILL掉阻塞的源头马上又出现新的源头,实在没有办法只能重启应用程序断开所有数据库连接才解决,请我们协助分析根本的原因。现象登录SQL专…...

从矩阵中提取对角线元素;将一维数组转换为对角线矩阵:np.diag()函数

【小白从小学Python、C、Java】【计算机等级考试500强双证书】【Python-数据分析】从矩阵中提取对角线元素将一维数组转换为对角线矩阵np.diag()函数选择题下列说法错误的是?import numpy as npmyarray1 np.array([1,2,3])print("【显示】myarray1")print(myarray1…...

JavaSE学习day7_02 封装和构造方法

4. 封装 面向对象的三大特征: 封装、继承、多态 封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。 比如人画圆:”画“这个行为应该封装在圆这个类,为什么?因为”画“圆要知道圆…...

2022年FIT2CLOUD飞致云开源成绩单

2023年2月15日,中国领先的开源软件公司FIT2CLOUD飞致云发布《2022年开源成绩单》,盘点公司2022年全年在开源软件产品与社区运营方面的表现。目前,飞致云旗下的核心开源软件组合包括JumpServer开源堡垒机、DataEase开源数据可视化分析平台、Me…...

【Python】asyncio使用注意事项

目录协程的定义协程的运行多个协程运行关于loop.close()回调事件循环协程的定义 需要使用 async def 语句 协程可以做哪些事: 1、等待一个future结果 2、等待另一个协程(产生一个结果或引发一个异常) 3、产生一个结果给正在等它的协程 4、引发一个异常给正在等它的协程 …...

成都链安受邀参加第五届CCF中国区块链技术大会

2月10-12日,由中国计算机学会主办的,2023年国内首场大型区块链学术会议—第五届CCF中国区块链技术大会在无锡市成功举办,成都链安作为区块链安全头部企业受邀参加此次大会。大会上,成都链安创始人&CTO郭文生教授与锡东新城商务…...

验证码识别--封装版

前面我们说过了数字英文的验证码识别操作,本章我们对其进行完善一下,结合selenium来实际操作操作。import osimport timedef coding_path(path):Base_Path os.path.abspath(os.path.dirname(os.path.abspath(__file__)) /..)Base_image os.path.join(…...

创建Wails项目

项目生成​ 现在 CLI 已安装,您可以使用 wails init 命令生成一个新项目。 选择您最喜欢的框架: SvelteReactVuePreactLitVanilla 使用 JavaScript 生成一个 Vue 项目: wails init -n myproject -t vue如果您更愿意使用 TypeScript: wails init -…...

深度解析UG二次开发装配的部件事件、部件原型和部件实例

做UG二次开发快一年了,每次遇到装配的问题涉及到部件事件、部件原型和部件实例还是一头雾水,什么是实例,什么是原型这些专业术语等等。 针对这个问题,今天专门写了一篇特辑,结合装配实例深度剖析装配过程中的的所有参数…...

Linux安装elasticsearch-head

elasticsearch-head 是一款专门针对于 elasticsearch 的客户端工具,用来展示数据。 elasticsearch-head 是基于 JavaScript 语言编写的,可以使用 Nodejs 下的包管理器 npm 部署。 1 安装Nodejs nodejs下载地址: https://nodejs.org/en/dow…...

MySQL InnoDB表的碎片量化和整理(data free能否用来衡量碎片?)

网络上有很多MySQL表碎片整理的问题,大多数是通过demo一个表然后参考data free来进行碎片整理,这种方式对myisam引擎或者其他引擎可能有效(本人没有做详细的测试).对Innodb引擎是不是准确的,或者data free是不是可以参…...

Leetcode-每日一题1250. 检查「好数组」(裴蜀定理)

题目链接:https://leetcode.cn/problems/check-if-it-is-a-good-array/description/ 思路 方法:数论 题目意思很简单,让你在数组 nums中选取一些子集,可以不连续,子集中的每个数再乘以任意的数的和是否为1&#xff…...

OpenStack手动分布式部署环境准备【Queens版】

目录 1.基础环境准备(两个节点都需要部署) 1.1关闭防火墙 1.2关闭selinux 1.3修改主机名 1.4安装ntp时间服务器 1.5修改域名解析 1.6添加yum源 2.数据库安装配置 2.1安装数据库 2.2修改数据库 2.3重启数据库 2.4初始化数据库 3.安装RabbitMq…...

Web自动化测试——selenium的使用

⭐️前言⭐️ 本篇文章就进入了自动化测试的章节了,如果作为一名测试开发人员,非常需要掌握自动化测试的能力,因为它不仅能减少人力的消耗,还能提升测试的效率。 🍉欢迎点赞 👍 收藏 ⭐留言评论 &#x1f…...

虚拟交换单元技术

支持VSU(Virtual Switch Unit)即虚拟交换单元技术。通过聚合链路连接,将多台物理设备虚拟为一台逻辑上统一的设备,使其能够实现统一的运行,利用单一IP 地址、单一Telnet 进程、单一命令行接口(CLI)、自动版本检查、自动…...

【STM32笔记】HAL库外部定时器、系统定时器阻塞、非阻塞延时

【STM32笔记】HAL库外部定时器、系统定时器阻塞、非阻塞延时 外部定时器 采用定时器做延时使用时 需要计算好分频和计数 另外还要配置为不进行自动重载 对于50MHz的工作频率 分频为50-1也就是50M/501M 一次计数为1us 分频为50000-1也就是1k 一次计数为1ms 我配置的是TIM6 只…...

[Springboot 单元测试笔记] - Mock 和 spy的使用

Springboot单元测试 - 依赖类mock测试 通常单元测试中,我们会隔离依赖对于测试类的影响,也就是假设所有依赖的一定会输出理想结果,在测试中可以通过Mock方法来确保输出结果,这也就引入另一个测试框架Mockito。 Mockito框架的作用…...

互联网新时代要来了(二)什么是AIGC?

什么是AIGC? 最近,又火了一个词“**AIGC”**2022年被称为是AIGC元年。那么我们敬请期待,AIGC为我们迎接人工智能的下一个时代。 TIPS:内容来自百度百科、知乎、腾讯、《AIGC白皮书》等网页 什么是AIGC?1.什么是AIGC?…...

wordpress add_role/外贸网站推广seo

点击上方蓝色字体,选择“设为星标”回复”面试“获取更多惊喜这个文章是我在云栖社区的网站上发现的。这片文章从系统架构的角度,就大数据架构热点,每条技术线的发展脉络,以及技术趋势和未解问题等方面做了概述。特别的&#xff0…...

dedecms 百度网站地图/淘宝流量

动态规划解题步骤 题目的类型 1.计数型: 1.1多少种方式走到右下角 1.2多少种方式选出K个数字使得和为sum 2.求最大最小值: 2.1从左上角走到右下角的最大数字和 2.2最长上升子序列长度 3.求存在性(博弈) 3.1取石子,…...

学生静态网页模板/seo比较好的公司

文章目录前言1.业务流程说明2.登录业务的相关技术点3.登录—token原理分析4.前端框架设计一、登录功能的实现1.登录页面设计2.登录逻辑功能实现2.1 登录逻辑页面2.2 接口请求二、注册逻辑功能实现1.注册页面设计2.接口请求前言 1.业务流程说明 登录功能的业务流程主要有 1.在…...

企业门户网站建设新闻/建材企业网站推广方案

1.如上图,配置国内镜像后还是报错误 分析: 1).要么配置的不对,但是两种方式我都试过还是不行 2). 当然配置好后记得重新启动docker [rootlocalhost docker]# systemctl daemon-reload # 重新载入 systemd&#x…...

b2b电子商务网站对比/免费自助建站

中国PHA行业现状调查与未来发展趋势预测报告2022-2028年 【报告编号】: 414487 【出版时间】: 2022年2月 【出版单位】: 中商经济研究网 第一章 PHA相关概述 第一节 PHA基本概况 一、PHA概念与化学性质 二、PHA的研发历史概览 第二节 PHA产品种类分析 一、根据单体碳原…...

软件园做网站/营销手段和技巧

neutron安装与配置一、neutron组件的安装与配置1、实验目的2、neutron简介3、Neutron组件4、neutron的安装与配置一、neutron组件的安装与配置 1、实验目的 安装控制器必备软件 部署共享服务 在控制器端配置镜像存储、网络、计算和Dashboard 服务 2、neutron简介 Neutron…...