几何等变图神经网络综述

news2024/12/21 22:18:00

fig1
许多科学问题都要求以几何图形(geometric graphs)的形式处理数据。与一般图数据不同,几何图显示平移、旋转和反射的对称性。研究人员利用这种对称性的归纳偏差(inductive bias),开发了几何等变图神经网络(GNN),以更好地描述几何图的几何特性和拓扑。尽管取得了丰硕的成果,但它仍然缺乏一项survey来描述等变GNN是如何发展的,这反过来又阻碍了等变GNNs的进一步发展。为此,基于必要但简明的数学预备知识,我们下面分析并将现有方法分为三组,以了解如何表示GNN中的消息传递和聚合。另外还举例了相关应用,以便于以后的方法开发和实验评估研究。


归纳偏差or归纳偏置(inductive bias),归纳是自然科学研究中的一种方法,指的是从一些例子中寻找共性,形成一个通用的规则,bias是指我们对模型的偏好。因此归纳偏置可以理解为:

  • 从现实生活中观察到的现象中归纳出一定的规则,然后对模型做一定的约束,从而可以起到"模型选择"的作用,即从假设空间中选择出更符合现实规则的模型。(可以理解为一个正则化方式)

关于等变与不变:

  • 等变性(equivariant),对于一个特征,进行变换: f ( g ( x ) ) = g ( f ( x ) ) f(g(x))=g(f(x)) f(g(x))=g(f(x))则称变换为等变的。
  • 不变性(invraiant),对于特征,进行变换: f ( x ) = f ( g ( x ) ) f(x)=f(g(x)) f(x)=f(g(x))则称变换 f f f对变换 g g g具有不变性。

等变,不变与CNN:

  • CNN具有等变性和不变性。如果我们的输出是给出图片中猫的位置,那么我们将图片中的猫从左边移到右边,这种平移也会反应在输出上,我们输出的位置也是从左边到右边,那么我们则可以说CNN有等变性;如果我们只是输出图片中是否有猫,那么我们无论把猫怎么移动,我们的输出都保持"有猫"的判定,因此体现了CNN的不变性。
  • 因此,CNN中的卷积操作中的参数共享使得它对平移操作有等变性,而pooling操作对平移有不变性。

目录

  • 1.Introduction
  • 2.Backgrounds
    • 2.1.消息传递GNNs
    • 2.2.等变性
  • 3.几何等变GNNs
    • 3.1.几何图
    • 3.2.不可约表示Irreducible Representation
    • 3.3.基于正则表示的模型
    • 3.4.标量化
  • 4.应用
    • 物理动力学模拟
    • 分子

1.Introduction

许多问题,尤其是物理和化学问题,需要以几何图的形式处理数据。与一般图数据不同,几何图不仅为每个节点分配一个特征,还分配一个几何矢量。例如,分子或蛋白质可以被视为几何图,其中原子的3D位置坐标是几何矢量;或者在一般的多体物理系统中,3D状态(位置、速度或自旋)是粒子的几何矢量。值得注意的是,几何图显示了平移、旋转和反射的对称性。这是因为无论我们如何将分子(或一般物理系统)从一个地方平移或旋转到另一个地方,控制原子(或粒子)动力学的物理定律是相同的。在处理这类数据时,必须将对称性的归纳偏差纳入模型的设计中,这推动了几何等变图神经网络(GNN)的研究。

GNN最初由Sperduti和Starita于1997提出,在深度学习的发展下,GNN在图结构建模方面表现出了突出的优势。虽然已经开发了丰富的结构,但大多数以前的GNN在几何上并不是等变的,因此不适合用于几何图。为了实现几何等变,人们提出了大量工作来改进GNN中的消息传递和聚合机制。

然而,鉴于取得了丰硕的成就,仍然没有一份survey来描述等变GNN是如何发展的。这不仅阻碍了外部研究人员迅速进入这一领域,还可能阻碍从现有论文中提取经验教训和新想法,供那些想进一步推动这一领域的研究人员使用。

2.Backgrounds

在本节中,将介绍两个关键因素,即图神经网络(GNN)和等变,作为讨论几何等变GNN的基础。

2.1.消息传递GNNs

GNNs已经被广泛用于处理关系数据。考虑 G = ( V , E ) G=(V,E) G=(V,E),每个节点 i i i都被分配一个特征 h i h_{i} hi,我们也可以为连接 i , j i,j i,j的边设置edge feature e i j e_{ij} eij。Gilmer在2017年改进了一个开创性的消息传递方案,以将主流GNN统一到一个通用架构中。它迭代地为每个节点(或边)进行消息计算和邻域聚合。一般来说,我们有: m i j = ψ m ( h i , h j , e i j ) (1) m_{ij}=\psi_{m}(h_{i},h_{j},e_{ij})\tag{1} mij=ψm(hi,hj,eij)(1) h i ′ = ψ h ( { m i j } j ∈ N ( i ) , h i ) (2) h_{i}'=\psi_{h}(\left\{m_{ij}\right\}_{j\in N(i)},h_{i})\tag{2} hi=ψh({mij}jN(i),hi)(2)其中, N ( i ) N(i) N(i) i i i的邻居节点集合(默认不包括自环), ψ m \psi_{m} ψm ψ h \psi_{h} ψh是带参数的函数。Eq.1描述了消息的生成,Eq.2描述了消息的聚合与节点的特征更新。

2.2.等变性

X X X Y Y Y分别为输入和输出的向量空间,这两个空间之间赋予一组变换 G G G G × X → X , G × Y → Y G\times X\rightarrow X,G\times Y\rightarrow Y G×XX,G×YY函数 “ ϕ : X → Y \phi:X\rightarrow Y ϕ:XY” 被称为对应 G G G的等变量(如果当我们对输入应用任何变换时,输出也会存在相同的变换或在某种可预测的行为下发生变化),我们可以定义:

定义1(等变性):函数 “ ϕ : X → Y \phi:X\rightarrow Y ϕ:XY” 是G-equivariant,当: ϕ ( ρ X ( g ) x ) = ρ Y ( g ) ϕ ( x ) , ∀ g ∈ G (3) \phi(\rho_{X}(g)x)=\rho_{Y}(g)\phi(x),\forall g\in G\tag{3} ϕ(ρX(g)x)=ρY(g)ϕ(x),gG(3)其中, ρ X \rho_{X} ρX ρ Y \rho_{Y} ρY分别是输入和输出空间中的群表示(group representations),特别的,如果 ρ Y \rho_{Y} ρY是恒等式(比如常量)则 ϕ \phi ϕ被称为不变量。

定义2(Group representation):群的表示是可逆线性映射 ρ ( g ) : G → V \rho(g):G\rightarrow V ρ(g):GV g ∈ G g\in G gG是群中的元素,同时它是线性的: ρ ( g ) ρ ( h ) = ρ ( g ⋅ h ) , ∀ g , h ∈ G \rho(g)\rho(h)=\rho(g\cdot h),\forall g,h\in G ρ(g)ρ(h)=ρ(gh),g,hG


群表示可以理解为变换的表示。比如:

  • O ( n ) O(n) O(n)表示旋转和反射组成的 n n n维正交群;
  • S O ( n ) SO(n) SO(n)是一个只包含旋转的特殊正交群;
  • E ( n ) E(n) E(n)是由旋转、反射和平移组成的 n n n维欧几里得群;
  • S E ( n ) SE(n) SE(n)是一个由旋转和平移组成的特殊的欧几里得群;
  • 上面所有的群都是Lie群的具体例子;

3.几何等变GNNs

本节首先描述几何图,然后总结有望处理此类数据的几何等变GNN。

3.1.几何图

在许多应用中,我们处理的图不仅包含拓扑连接和节点特征,还包含某些几何信息。以分子为例,每个原子都有一个特征 h i ∈ R H h_{i}\in R^{H} hiRH(比如,电荷,质量等)和一个几何矢量 x i ∈ R 3 \textbf{x}_{i}\in R^{3} xiR3(比如位置或速度坐标)。当通过GNN处理此类数据时,我们可以将等变的归纳偏差注入到图模型中。

对于几何图,应用场景决定是否需要等变性,例如:

  • 在预测分子的能量时,我们需要输出对几何矢量的任何旋转保持不变性(需要不变性);
  • 然而,在预测分子动力学时,我们要求输出与每个原子位置的输入相等(需要等变性)。

为了更好地区分,在下文中,用粗体表示几何矢量,用普通符号表示非几何量。

Eq.1-2被改为: m i j = ψ m ( x i , x j , h i , h j , e i j ) (4) m_{ij}=\psi_{m}(\textbf{x}_{i},\textbf{x}_{j},h_{i},h_{j},e_{ij})\tag{4} mij=ψm(xi,xj,hi,hj,eij)(4) m i j = ψ m ( x i , x j , h i , h j , e i j ) (5) \textbf{m}_{ij}=\psi_{\textbf{m}}(\textbf{x}_{i},\textbf{x}_{j},h_{i},h_{j},e_{ij})\tag{5} mij=ψm(xi,xj,hi,hj,eij)(5) h i ′ = ψ h ( { m i j } j ∈ N ( i ) , h i ) (6) h'_{i}=\psi_{h}(\left\{m_{ij}\right\}_{j\in N(i)},h_{i})\tag{6} hi=ψh({mij}jN(i),hi)(6) x i ′ = ψ x ( { m i j } j ∈ N ( i ) , x i ) (7) \textbf{x}'_{i}=\psi_{\textbf{x}}(\left\{\textbf{m}_{ij}\right\}_{j\in N(i)},\textbf{x}_{i})\tag{7} xi=ψx({mij}jN(i),xi)(7)其中, m i j m_{ij} mij m i j \textbf{m}_{ij} mij分别是通过边 ( i , j ) (i,j) (i,j)传递的标量和方向输出, ψ h \psi_{h} ψh ψ x \psi_{\textbf{x}} ψx分别是用于标量特征和几何矢量特征的消息聚合函数。另外:

  • ψ m \psi_{m} ψm对输入 ( x i , x j ) (\textbf{x}_{i},\textbf{x}_{j}) (xi,xj)是G-invariant的;
  • ψ m \psi_{\textbf{m}} ψm对输入 ( x i , x j ) (\textbf{x}_{i},\textbf{x}_{j}) (xi,xj)是G-equivariant的;
  • ψ x \psi_{\textbf{x}} ψx对输入 { m i j } j ∈ N ( i ) \left\{\textbf{m}_{ij}\right\}_{j\in N(i)} {mij}jN(i) x i \textbf{x}_{i} xi是G-equivariant的;

图1中详细说明了上述等变消息传递机制。
fig2

  • 图1:旋转情况下几何等变消息传递的图示。生成标量消息和矢量消息,然后进行聚合,从而产生等变更新。

目前已经提出了多种等变GNNs,它们通常是不同Group上的 Eq.4-7 的不同具体对象。根据消息的表示方式,将当前的方法分为三类:不可约表示(irreducible representation),正则表示(regular representation),标量化(scalarization)。

在大多数情况下,由于相对位置 x i − x j \textbf{x}_{i}-\textbf{x}_{j} xixj是平移不变量(translation invariant),因此,下面讨论主要涉及旋转和除了平移的其他变换。

3.2.不可约表示Irreducible Representation

这类模型基于表示论中关于紧群的线性表示可以拆解为一系列不可约表示这一理论。从而在 S O ( 3 ) SO(3) SO(3)群( S O ( n ) SO(n) SO(n)是一个只包含旋转的特殊正交群)中构建满足等变性的消息传递模型,例如: m i j l = ∑ k ≥ 0 W l k ( x i − x j ) x j k \textbf{m}_{ij}^{l}=\sum_{k\geq 0 }\textbf{W}^{lk}(\textbf{x}_{i}-\textbf{x}_{j})\textbf{x}_{j}^{k} mijl=k0Wlk(xixj)xjk x i ′ l = w l l x i l + ∑ j ∈ N ( i ) m i j l \textbf{x}_{i}'^{l}=w_{ll}\textbf{x}_{i}^{l}+\sum_{j\in N(i)}\textbf{m}_{ij}^{l} xil=wllxil+jN(i)mijl上面模型对任意属于 S O ( 3 ) SO(3) SO(3)的旋转操作等变。其中, x i l ∈ R 2 l + 1 \textbf{x}_{i}^{l}\in R^{2l+1} xilR2l+1表示节点 i i i的 degree l l l 几何向量。 x i ∈ R 3 \textbf{x}_{i}\in R^{3} xiR3是节点的坐标, w l l w_{ll} wll是self-interaction权重, W l k ( x ) ∈ R ( 2 l + 1 ) × ( 2 k + 1 ) \textbf{W}^{lk}(\textbf{x})\in R^{(2l+1)\times(2k+1)} Wlk(x)R(2l+1)×(2k+1)是旋转可变的,具体实现为: W l k ( D 1 ( r ) x ) = D l ( r ) W l k ( x ) ( D k ( r ) ) − 1 \textbf{W}^{lk}(\textbf{D}^{1}(r)\textbf{x})=\textbf{D}^{l}(r)\textbf{W}^{lk}(\textbf{x})(\textbf{D}^{k}(r))^{-1} Wlk(D1(r)x)=Dl(r)Wlk(x)(Dk(r))1

3.3.基于正则表示的模型

另一类的工作尝试利用群的正则表示来构建群卷积操作。比如Lie卷积: m i j = φ ( l o g ( u i − 1 u j ) ) h j m_{ij}=\varphi(log(u_{i}^{-1}u_{j}))h_{j} mij=φ(log(ui1uj))hj h i ′ = 1 ∣ N ( i ) ∣ + 1 ( h i + ∑ j ∈ N ( i ) m i j ) h_{i}'=\frac{1}{|N(i)|+1}(h_{i}+\sum_{j\in N(i)}m_{ij}) hi=N(i)+11(hi+jN(i)mij)其中, u i u_{i} ui x i \text{x}_{i} xi在群中的映射元素,log将群元素映射到对应的Lie代数。 φ \varphi φ是一个MLP。通过这种构造,Lie卷积中对于 h i h_i hi的更新实现了对于任意Lie群以及其离散子群的不变性。

3.4.标量化

除了基于群表示论的途径外,很多工作采用了基于标量化的建模等变性的方法。这类标量化的方法将几何特征转化为一些不变的标量,然后利用MLP网络结构来得到一个标量的变换,最后将这个变换加回到原有的几何特征上从而得到等变性。比如: m i j = φ m ( h i , h j , ∣ ∣ x i − x j ∣ ∣ 2 , e i j ) m_{ij}=\varphi_{m}(h_{i},h_{j},||\textbf{x}_{i}-\textbf{x}_{j}||^{2},e_{ij}) mij=φm(hi,hj,∣∣xixj2,eij) x i ′ = x i + ∑ j ≠ i ( x i − x j ) φ x ( m i j ) \textbf{x}_{i}'=\textbf{x}_{i}+\sum_{j\neq i}(\textbf{x}_{i}-\textbf{x}_{j})\varphi_{x}(m_{ij}) xi=xi+j=i(xixj)φx(mij) h i ′ = φ h ( h i , ∑ j ∈ N ( i ) m i j ) h_{i}'=\varphi_{h}(h_{i},\sum_{j\in N(i)}m_{ij}) hi=φh(hi,jN(i)mij)其中, ∣ ∣ x i − x j ∣ ∣ ||\textbf{x}_{i}-\textbf{x}_{j}|| ∣∣xixj∣∣是对几何特征的标量化, φ \varphi φ代表不同的MLP,通过将几何信息与非几何信息关联: ( x i − x j ) φ x ( m i j ) (\textbf{x}_{i}-\textbf{x}_{j})\varphi_{x}(m_{ij}) (xixj)φx(mij),可以同时保证非几何特征和几何特征传播过程中的等变性。这个构造结合了物理知识,可以看成是对两个粒子的库伦力 / 重力的计算的建模。

4.应用

等变GNN在从物理系统到化学物质的各种类型的real-world几何数据上有着广泛的应用。

物理动力学模拟

对复杂物理系统的动力学建模一直是一个具有挑战性的课题,神经网络已经被用于推断相互作用和动力学。在物理系统中,像带电粒子这样的物体通过遵循物理定律的力相互作用。通常任务是在初始条件下预测粒子的动力学,包括位置、速度和电荷。这样的任务是E(3)-等变的,因为粒子的动力学与整个系统一起平移、旋转和反射。


E ( n ) E(n) E(n)是由旋转、反射和平移组成的 n n n维欧几里得群


分子

另一个重要的应用场景是分子数据,其中分子中的原子受到复杂的化学相互作用的影响。对于分子数据,标量节点特征 h i h_i hi通常是原子的特征,节点之间的连接性要么由化学键提供,要么基于距离阈值获取。下面回顾分子的等变GNN,包括预测和生成。

预测
2022 年 7月18日腾讯 AI Lab发表了题为 “3D Equivariant Molecular Graph pretraining” 的文章,开发了基于能量表示的等变分子图神经网络预训练模型,在下游能量和力预测上均达到了最优的效果。


使用3D backbone模型,设计3D感知预训练任务,并针对下游任务进行评估,存在如下挑战:

  • 如何保持生物世界的对称性旋转/平移分子的三维构象不会改变其行为规律。在数学上,应该使用backbone模型E(3)-等变和预训练损失E(3)-不变,其中,群E(3)包含旋转、反射和平移。

生成
Axelrod和Gomez Bombarelli引入了大规模未标记数据,将其分为两个子集GEOM-QM9和GEOM Drugs。这些数据集包含大量小分子构象的不同样本,并作为分子构象生成任务中的无监督训练集。ConfGF和DGSM使用旋转平移等变GNN参数化基于分数的生成模型中的分数函数,从而生成学习构象条件分布的生成模型。GeoDiff进一步将生成模型推广到去噪扩散模型。

蛋白质与小分子docking
预测药物样分子如何与特定蛋白质靶标结合是药物发现的核心问题。一种极快的计算binding方法将实现快速虚拟筛选或成为药物工程等关键应用。现有方法的计算成本很高,因为它们依赖于大量候选采样以及评分、排名和微调步骤。

“EquiBind:Geometric Deep Learning for Drug Binding Structure Prediction” 挑战了这一范式,这是一种 SE(3)-等变 几何深度学习模型,对:

  • i) 受体receptor结合位置(盲对接);
  • ii) 配体ligand的结合姿势和方向进行直接预测。

与传统和最近的基线相比,EquiBind 实现了1200倍的加速。
fig3

  • EquiBind架构:简单来说,该方法利用E(3)-等变网络生成配体和受体上的结合关键点,而后在三维空间中对这些点进行匹配来确定结合模式。同时,该网络还能够对配体的三维结构进行变换实现小分子柔性对接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1401.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringMVC | 快速上手SpringMVC

👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBooY(优质编程学习笔记社区) 前言:在上一节中我们了解…

多分类评估指标计算

文章目录混淆矩阵回顾Precision、Recall、F1回顾多分类混淆矩阵宏平均(Macro-average)微平均(Micro-average)加权平均(Weighted-average)总结代码混淆矩阵回顾 若一个实例是正类,并且被预测为正…

Linux(Nginx)

目录 一、Nginx简介 二、Nginx使用 Nginx安装 tomcat负载均衡 Nginx配置 三、Nginx部署项目 项目打包前 将前端项目打包(测试本地项目打包后没问题) ip/host主机映射 完成Nginx动静分离的default.conf的相关配置 将前台项目打包(配合Nginx动静…

real-word super resulution: real-sr, real-vsr, realbasicvsr 三篇超分和视频超分论文

real-world image and video super-resolution 文章目录real-world image and video super-resolution1. Toward Real-World Single Image Super-Resolution:A New Benchmark and A New Model(2019)1.1 real-world数据集制作1.2 LP-KPN网络结构1.3 拉普拉…

近八成中国程序员起薪过万人民币,你过了么?

打工者联盟为了抵抗996、拖欠工资、黑心老板、恶心公司,让我们组成打工者联盟。客观评价自己任职过的公司情况,为其他求职者竖起一座引路的明灯。https://book.employleague.cn/一项调查显示,近八成中国程序员本科毕业生起薪过万(…

Oracle数据库中的数据完整性

目录 1.数据完整性约束作用 2.数据完整性约束的分类 3.完整性约束的状态 4.域完整性的实现 (1)check约束 ①可视化方式创建check约束 ②命令方式创建约束 ③修改表创建的约束 ④删除约束 (2)实体完整性约束实现 ①prim…

思科dhcp服务器动态获取ip地址

项目要求: 某公司共有网管中心、行政部、技术部、三个部门,分别处在一栋大楼中的两个楼层,为了保证公司内部主机始终能够连接Internet,采用双向冗余设计,分别使用路由器R1与路由器R2连接中国电信和中国联通。 1.首先为了避免不必要…

【算法详解】数据结构:7种哈希散列算法,你知道几个?

一、前言 哈希表的历史 哈希散列的想法在不同的地方独立出现。1953 年 1 月,汉斯彼得卢恩 ( Hans Peter Luhn ) 编写了一份IBM内部备忘录,其中使用了散列和链接。开放寻址后来由 AD Linh 在 Luhn 的论文上提出。大约在同一时间,IBM Researc…

项目进度管理

第3 章 项目进度管理 3.1 概述 1.项目进度管理是指在项目实施过程中,对各阶段的进展程度和项目最终完成的期限所进行的管理,是在 规定的时间内,拟定出合理且经济的进度计划(包括多级管理的子汁划),在执行该计划的过程…

常见的限流算法的原理以及优缺点

原文网址:常见的限流算法的原理以及优缺点_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍限流常用的算法及其优缺点。 常用的限流算法有: 计数器(固定窗口)算法滑动窗口算法漏桶算法令牌桶算法 下面将对这几种算法进行分别介绍…

tmux的简单使用

文章目录一、认识tmux1.1 会话1.2 tmux的作用1.3 tmux的安装二、tmux的使用2.1 会话管理2.1.1 创建会话2.1.2 退出会话2.1.3 从终端环境进入会话2.1.4 查看会话列表2.1.5 销毁会话2.1.6 重命名会话2.2 窗口管理2.3 窗格管理一、认识tmux 1.1 会话 命令行的典型使用方式是&…

rocketmq是如何消费

拉取消息的请求都在pullRequestQueue队列里, 拉取消息成功后设置下一次需要拉取的offset, boolean dispatchToConsume processQueue.putMessage(pullResult.getMsgFoundList()); 这个方法会把拉取回来的消息放进msgTreeMap里面 然后消费拉取回来的消…

MongoDB副本集成员如何复制新数据

复制是指在多台服务器上保持相同的数据副本。MongoDB 实现此功能的方式是保存操作日志(oplog),其中包含了主节点执行的每一次写操作。oplog 是存在于主节点 local 数据库中的一个固定集合。从节点通过查询此集合以获取需要复制的操作。 每个…

Solving Inverse Problems With Deep_Neural Networks – Robustness Included_

作者:Martin Genzel, Jan Macdonald, and Maximilian Marz期刊:preprint arXiv时间:2020代码链接:代码论文链接:论文 1 动机与研究内容 最近工作发现深度神经网络对于图像重构的不稳定(instabilities),以…

记一次漏洞挖掘【网络安全】

漏洞信息 从CVE-2019-10999查看该CVE的基础信息得知,这是一个栈溢出漏洞,攻击者在已登录的情况下可以通过向wireless.htm发送一个超长的WEPEncryption参数导致栈溢出,从而执行任意命令攻击. 现在我们利用Shambles Desktop工具确定这个漏洞的…

单商户商城系统功能拆解23—用户标签

单商户商城系统,也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法,例如拼团,秒杀,砍价,包邮…

在Windows使用VSCode搭建嵌入式Linux开发环境

在Windows使用VSCode搭建嵌入式Linux开发环境 百问网已经制作好了完备的Ubuntu镜像,可以从这里下载: 链接:https://pan.baidu.com/s/1vw4VUV_Mvt0HXz8IC66ACg 提取码:iftb 我们也正在(2022.10.17开始)使用纯粹的Ubuntu环境开始…

孙宇晨2022釜山区块链周演讲:区块链是未来数字城市发展基石

据韩国媒体全球经济新闻10月27日报道,波场TRON创始人孙宇晨线上出席了2022 釜山区块链周(Blockchain Week in Busan 2022,以下简称BWB 2022),并发表《 The Cities of Tomorrow》主题演讲。孙宇晨表示,“区块…

生产环境数据库表迁移实践集锦

数据库表迁移是开发者必须要掌握的一种能力,对中高级开发者来说更是如此。工作中随着公司业务不断发展、系统架构的慢慢调整演化,迁移数据库表是不可避免的。由于数据是公司最最核心的资产,所以对生产环境数据库表的迁移并不是谁都可以去实施…

Web服务器、Ftp服务器、DNS服务器搭建【高级路由协议与实验04-2】

上一篇自学练习了如何搭建web服务器 文章目录网络设置1.修改配置文件2.改成桥接模式访问外网3.选择网卡4.重启网卡一、web服务器补充:步骤1.安装httpd软件包2.将httpd服务设为开始自启动,并启动该服务3.查看httpd服务是否启动4.在防火墙开放80端口并查看…