用于协同显著目标检测的小组协作学习 2021 GCoNet(总结)

摘要

一 介绍

问题一:以往的研究尝试利用相关图像之间的一致性,通过探索不同的共享线索[12, 13, 14]或语义连接[15, 16, 17],来助力图像组内的共同显著目标检测(CoSOD),什么意思?

一方面是探索不同的 “共享线索”,这里的共享线索可以理解为在这组相关图像中,共同显著目标所具有的一些共通的、可被检测和利用的特征或信息线索,比如颜色特征、纹理特征等方面的共性线索。

另一方面是探索 “语义连接”,语义连接指的是从语义层面上去挖掘图像之间的联系,比如这些图像中共同显著目标在语义概念上的关联,像它们都属于某一个特定的语义类别,或者它们在语义上存在某种逻辑关系等,通过这种语义连接的探索来助力共同显著目标检测任务。

二 有关工作

问题一:而共同显著目标检测(CoSOD)则旨在分割几张相关图像中的共同显著目标。 以往的研究主要利用图像间的线索来检测共同显著目标。图像间的线索是什么?

在共同显著目标检测(CoSOD)任务中,​​图像间的线索(Inter-image Cues)​​ 是指从多张相关图像中提取的、能够帮助模型识别和定位共同显著目标的关联性信息。

​1. 视觉相似性(Visual Similarity)

2. 语义一致性(Semantic Consistency)

​3. 共现模式(Co-occurrence Patterns)​

4. 对比性线索(Contrastive Cues)

​5. 几何对应(Geometric Correspondence)

6. 时序或上下文关联(Temporal/Contextual Relations)​

7. 以往研究的典型方法​

  • ​传统方法​​:

    • ​低层特征聚类​​:如[Li et al. 2014]利用颜色直方图和区域聚类。

    • ​图模型​​:如[Zhang et al. 2016]构建图像间的马尔可夫随机场(MRF)。

  • ​深度学习方法​​:

    • ​注意力机制​​:如GCoNet中的组内协作模块(GAM)通过非局部注意力捕捉共性。

    • ​记忆库​​:如MCLNet通过记忆原型存储类别特征,增强跨图像检索能力。

总结​

图像间线索是CoSOD任务的核心,本质是通过​​跨图像关联性分析​​从冗余信息中定位共性目标。当前研究正从传统特征匹配转向深度语义建模,结合对比学习和几何对齐进一步提升鲁棒性。

三 小组协作学习网络

3.1 体系结构概述

图2. 所提出的群体协作学习网络(GCoNet)的流程。首先,两个图像组中的图像由一个权重共享的编码器进行处理。然后,我们使用群体亲和模块(GAM,更多细节见图3)对每个图像组进行组内协作学习,以生成一种一致性表示。这种一致性表示会与原始特征图相结合,通过解码器来分割出共同显著目标。 此外,两个图像组的原始特征图和一致性表示会被输入到群体协作模块(GCM,见图4)中,以进行组间协作学习。而且,会应用一个辅助分类模块(ACM)来获取高级语义表示。群体协作模块(GCM)和辅助分类模块(ACM)仅用于训练阶段,在推理阶段会被移除。

问题一:详细解释一下这张图?

这张图展示了 ​​组协作学习网络(GCoNet)​​ 的完整流程,其核心是通过 ​​组内协作(GAM)​​ 和 ​​组间协作(GCM)​​ 学习共显著目标的共性特征,最终生成分割掩码。以下是基于图中信息的逐步解析:


​1. 输入与编码器(Encoder)​

  • ​输入图像组​​:图中示例为两组图像:"guitar"组 和 "violin"组,每组包含多张同类别的图像(如不同角度/背景的吉他或小提琴)。
  • ​权重共享编码器​​:
    • 两组图像通过同一个 ​​共享权重的编码器​​(如VGG16或ResNet)提取特征,生成原始特征图 F1​ 和 F2​(尺寸:C×H×W)。
    • ​目的​​:确保不同组的特征空间一致,便于后续协作学习。

​2. 组内协作学习(GAM: Group Affinity Module)​

  • ​功能​​:
    对每组图像内部的特征进行融合,生成 ​​组共识特征图​​(Group Consensus Feature Map),捕捉组内共显著目标的共性。
  • ​流程​​:
    1. ​输入​​:原始特征图 F1​(吉他组)和 F2​(小提琴组)。
    2. ​组内特征融合​​:
      • 通过 ​​深度相关性(Depth-wise Correlation)​​ 计算组内图像特征间的相似性,筛选出共性强的高响应区域。
      • 生成共识特征图 F1′​(吉他组)和 F2′​(小提琴组)。
    • ​输出​​:每组一个统一的共识特征图,抑制组内非共性的背景噪声。

​3. 组间协作学习(GCM: Group Collaborative Module)​

  • ​功能​​:
    利用两组共识特征图 F1′​ 和 F2′​ 进行 ​​跨组对比学习​​,强化共显著目标的判别性特征。
  • ​流程​​:
    1. ​输入​​:原始特征图 F1​,F2​ + 共识特征图 F1′​,F2′​。
    2. ​跨组交互​​:
      • 通过注意力机制或特征对比,让模型学习“吉他”和“小提琴”组的 ​​差异特征​​(如形状、纹理),避免将不同类别的物体误判为共显著。
      • 输出优化后的特征 Fout​。
    • ​注意​​:GCM ​​仅在训练时使用​​,推理时移除,以提升效率。

​4. 辅助分类模块(ACM: Auxiliary Classification Module)​

  • ​功能​​:
    通过高层语义分类(如“吉他” vs “小提琴”)约束特征学习,增强共显著目标的语义一致性。
  • ​实现​​:
    • 在共识特征图 F1′​ 和 F2′​ 上附加分类头(全连接层+Softmax),预测图像组类别。
    • ​损失函数​​:交叉熵损失,与分割任务联合训练。
    • ​作用​​:防止模型将不同类别的共性背景(如舞台、灯光)误判为共显著目标。

​5. 解码器(Decoder)与输出​

  • ​输入​​:
    • 训练时:融合后的特征 Fout​(含GCM优化)。
    • 推理时:仅使用组共识特征图 F1′​ 或 F2′​。
  • ​解码器结构​​:
    • 通过上采样和跳跃连接(可能来自编码器的低层特征)逐步恢复空间分辨率。
    • 输出分割掩码 M1​(吉他组)和 M2​(小提琴组),尺寸与输入图像相同。

​6. 数据流与训练/推理区别​

  • ​数据流标注​​:
    • ​蓝色实线​​:训练和推理均存在的数据流(如编码器→GAM→解码器)。
    • ​红色虚线​​:仅训练时的数据流(GCM和ACM)。
  • ​关键设计​​:
    • 训练时通过 ​​跨组对比(GCM)​​ 和 ​​语义监督(ACM)​​ 提升模型鲁棒性,推理时简化流程,仅保留组内协作(GAM)。

​7. 核心创新点总结​

  1. ​组内协作(GAM)​​:通过深度相关性生成共识特征,解决组内图像差异问题(如视角变化)。
  2. ​组间协作(GCM)​​:跨组对比学习,避免不同类别间的共性干扰(如乐器 vs 背景)。
  3. ​端到端训练​​:联合优化分割损失(如IoU Loss)和分类损失(ACM),提升语义一致性。

3.2 小组亲和力模块

问题一:群体亲和模块(GAM)通过计算一个图像组中所有图像之间的全局亲和度来实现。什么意思?

群体亲和模块(Group Affinity Module, GAM)​​ 的核心是通过计算 ​​图像组内所有图像间的全局相似性​​,提取多张图像中 ​​共显著目标的共性特征​​。其作用类似于CONDA模型中的 ​​超关联计算(HAC)​​,但专注于 ​​组内​​(同一类别多图像)而非 ​​跨图像​​(不同场景)的关联。

图3. 群体亲和模块。我们首先利用亲和注意力机制,通过协同处理图像组中的所有图像,为输入特征生成注意力图。随后,将这些注意力图与输入特征相乘,从而为该图像组生成一致性特征。接着,所得到的一致性特征将用于协调原始特征图,并且也会被输入到群体协作模块(GCM)中,以进行组间协作学习。

问题二:详细解释一下这张图?

这张图展示的是 ​​组亲和模块(Group Affinity Module, GAM)​​ 的详细流程,其核心是通过 ​​亲和注意力(Affinity Attention)​​ 从输入的一组图像特征中提取共显著目标的共性特征,生成注意力图并融合到原始特征中。

1. 输入与符号说明​

  • ​输入特征​​:

    • 形状为 N×C×H×W 的张量 F,表示一组 N 张图像的特征(每组图像共享共显著目标,如多张“吉他”图像)。

    • 例如:N=4, C=256, H=16, W=16。

  • ​关键操作符号​​:

    • ⊗:矩阵乘法(Multiplication)

    • R:重塑(Reshape)

    • M:最大化(Maximize)

    • A:平均(Average)

    • Φ:特征变换函数(如卷积+激活)

    • θ:可学习参数(如注意力权重)


​2. 流程分步详解​

​(1) 生成亲和注意力图 

  1. ​特征变换​​:输入特征 F 通过函数 Φ 和参数 θ 处理,得到中间特征 (可能与 F 同维度)。

  2. ​重塑为关联矩阵 R​​:

    • 将 ​ 重塑为 NHW×HW 的矩阵 R,其中每行代表一个空间位置(共 NHW 个)与所有图像所有位置的关联性。

    • ​目的​​:计算组内所有图像特征间的全局相关性。

​(2) 最大化与平均操作​

  1. ​最大化操作 M​​:

    • 对矩阵 R 沿特定维度(如列)取最大值,得到 NHW×NW 的矩阵 

    • ​作用​​:筛选每组图像中最显著的关联区域(共性强的高响应区域)。

  2. ​平均操作 A​​:

    • 对  进一步平均,得到 NHW×N 的矩阵

    • ​作用​​:生成每组图像的注意力权重,表示每组内各图像对共识特征的贡献。

​(3) Softmax归一化与重塑​

  1. ​Softmax & Reshape R​​:

    • 对 ​ 沿最后一维(N)应用Softmax,得到归一化注意力权重。

    • 重塑为 N×(C×H×W) 的矩阵

​(4) 特征融合​

  1. ​矩阵乘法 ⊗​​:

    • 将注意力权重​ 与原始输入特征 F(重塑为 N×(C×H×W))相乘,得到加权特征​。

    • ​物理意义​​:增强共显著目标的特征,抑制非共性背景。

​(5) 批量和空间平均 As​​

  1. ​平均操作 As​​​:

    • 对 沿批量和空间维度(H×W)求平均,得到 N×C 的矩阵 ​。

    • ​作用​​:生成每组图像的共识特征向量,用于后续的组间协作(GCM)或解码。

3. 核心设计思想​

  1. ​亲和注意力机制​​:通过全局关联矩阵 R 和最大化-平均操作,从组内图像中挖掘共性特征,避免单张图像的噪声干扰。

  2. ​动态权重分配​​:Softmax确保不同图像对共识特征的贡献自适应调整(如某些图像视角更优,权重更高)。

  3. ​与GCM的衔接​​:输出的共识特征 Ea​ 会输入到 ​​组间协作模块(GCM)​​,通过跨组对比进一步区分共显著目标与干扰项。


​4. 与图3标注的对应关系​

  • 图中标注的符号(如 Sf​、Af​、A5)可能为中间变量或笔误,实际流程应以文字描述为准。

  • ​关键路径​​:


​5. 技术优势​

  • ​鲁棒性​​:对组内图像的视角、遮挡、背景变化具有适应性。

  • ​端到端学习​​:所有操作(重塑、最大化、平均)可微分,支持反向传播。

3.3 小组协作模块(GCM)

图4. 群体协作模块。两个图像组的原始特征图和一致性特征都被输入到群体协作模块(GCM)中。基于一致的特征和一致性特征(来自同一图像组)所预测的输出,会使用可用的真实标签进行监督。否则,该输出将由全零图进行监督。

问题一:详细解释一下这张图?

这张图展示的是 ​​组协作模块(Group Collaborative Module, GCM)​​ 的详细流程,其核心是通过 ​​跨组对比学习​​ 和 ​​双重监督机制​​,从两组图像的原始特征和共识特征中提取共显著目标的判别性特征。

1. 输入与模块功能​

  • ​输入特征​​:

    • ​原始特征图​​:F1​(组1,如“吉他”组)和 F2​(组2,如“小提琴”组),形状为 C×H×W。

    • ​共识特征​​:E1a​ 和 E2a​,来自组内协作模块(GAM)的组共识特征向量(形状 N×C)。

  • ​功能​​:

    • 通过跨组对比,强化共显著目标的共性特征,同时抑制不同组间的干扰(如背景共性)。

    • ​仅在训练时使用​​,推理阶段移除以提升效率。


​2. 核心流程分步解析​

​(1) 特征输入与分支处理​

  1. ​输入分配​​:

    • 组1的原始特征 和共识特征 输入到 ​​上分支​​(Group 1分支)。

    • 组2的原始特征​ 和共识特征 输入到 ​​下分支​​(Group 2分支)。

​(2) 并行CNN处理​

  1. ​CNN特征变换​​:

    • 每个分支通过两个独立的 ​​CNN模块​​(图中标注为“CNN”)处理:

      • ​正监督路径​​():

        • 输入:原始特征​同组共识特征​​ 

        • 输出:掩码预测 ​(监督信号:真实标签 )。

      • ​负监督路径​​():

        • 输入:原始特征 ​跨组共识特征​​ ​。

        • 输出:掩码预测(监督信号:全零掩码 )。

    • 同理,组2分支生成 ​(监督:​)和(监督:)。

​(3) 特征融合与输出​

  1. ​跨组特征交互​​:

    • 正负路径的输出​、M1−​ 与原始特征 ​ 融合,生成优化后的特征 

    • 同理,组2生成 

  2. ​最终输出​​:两组优化特征​ 作为后续解码器的输入(图中未展示解码器部分)。


​3. 监督机制设计​

  • ​正监督()​​:使用 ​​真实标签​​ ​ 监督同组共识特征生成的掩码​,确保共显著目标被正确分割。

  • ​负监督()​​:使用 ​​全零掩码​​ 监督跨组共识特征生成的掩码 ​,强制模型忽略不同组别的共性干扰(如背景)。

  • ​目的​​:通过对比学习,模型学会区分 ​​组内共性​​(如吉他形状)和 ​​跨组共性​​(如舞台灯光),提升鲁棒性。


​4. 关键符号与图中标注对应​


​5. 技术优势与创新点​

  1. ​双重监督机制​​:正负监督联合优化,避免模型将跨组背景误判为共显著目标。

  2. ​轻量化设计​​:仅训练阶段引入GCM,推理时仅保留GAM,兼顾性能与效率。

  3. ​端到端训练​​:与GAM、解码器联合训练,形成完整的共显著目标检测 pipeline。


​6. 与GAM模块的协作关系​

  • ​GAM​​:负责组内共性提取(如吉他组内部的共同特征)。

  • ​GCM​​:负责组间差异学习(如吉他 vs 小提琴的区分)。

  • ​协同作用​​:GCM依赖GAM提供的共识特征 ,进一步优化判别能力。


​7. 总结​

GCM模块通过 ​​跨组对比监督​​ 和 ​​特征交互​​,解决了共显著检测中的两大难点:

  1. ​组内共性强化​​(正监督路径)。

  2. ​跨组干扰抑制​​(负监督路径)。
    最终输出的优化特征  能够更精准地定位共显著目标。

3.4 辅助分类模块(ACM)

问题一:辅助分类模块(ACM)的提出是为了解决什么问题,他的作用是什么?

1. 解决的问题​

​(1) 共显著目标的语义混淆​

  • ​问题背景​​:在多组图像(如“吉他”组和“小提琴”组)中,可能存在 ​​跨组别的共性背景干扰​​(例如舞台灯光、木质纹理),模型可能错误地将这些背景特征误判为共显著目标。

  • ​ACM的作用​​:通过高层语义分类(如“吉他” vs “小提琴”),强制模型区分不同组别的语义类别,避免将背景共性误认为目标共性。

​(2) 组内特征一致性不足​

  • ​问题背景​​:组内协作模块(GAM)生成的共识特征可能因图像差异(如视角、遮挡)而包含噪声。

  • ​ACM的作用​​:通过分类任务约束共识特征的语义一致性,确保组内图像的特征融合聚焦于真正的共显著目标(如吉他的琴弦、琴身)。


​2. ACM的核心作用​

​(1) 语义监督(Semantic Supervision)​

  • ​实现方式​​:在共识特征图(来自GAM)上附加分类头(如全连接层+Softmax),预测图像组的类别标签。

  • ​效果​​:

    • 增强模型对 ​​共显著目标类别​​ 的敏感性(如“吉他”组的特征应更关注乐器部分,而非背景)。

    • 抑制跨组别的无关共性(如“吉他”和“小提琴”组共享的舞台背景)。

​(2) 联合优化(Joint Optimization)​

  • ​训练机制​​:

    • ACM与分割任务(GAM/GCM)​​联合训练​​,损失函数包含两部分:

      1. ​分割损失​​(如IoU Loss):优化共显著目标的分割精度。

      2. ​分类损失​​(如交叉熵损失):优化组别分类准确性。

    • ​梯度反传​​:分类损失通过共识特征反向传播,间接优化GAM的特征提取能力。

​(3) 推理阶段的简化​

  • ​部署方式​​:

    • ACM ​​仅在训练阶段使用​​,推理时移除,不增加计算负担。

    • 训练后,模型仅依赖GAM和GCM生成的共识特征进行分割,但分类任务已隐含提升了特征判别性。


​3. 与GCM的协同关系​

  • ​GCM​​:通过跨组对比(正/负监督)解决 ​​空间特征干扰​​(如背景相似性)。

  • ​ACM​​:通过语义分类解决 ​​高层语义干扰​​(如类别相关性)。

  • ​协同效果​​:

    • GCM确保组间特征差异(吉他 vs 小提琴的形状差异)。

    • ACM确保组内特征语义一致(吉他组的特征聚焦乐器本身)。

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

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

相关文章

OpenCV 图形API(62)特征检测-----在图像中查找最显著的角点函数goodFeaturesToTrack()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 确定图像上的强角点。 该函数在图像或指定的图像区域内找到最显著的角点,如文献[240]中所述。 函数使用 cornerMinEigenVal 或 cor…

MySQL引擎分类与选择、SQL更新底层实现、分库分表、读写分离、主从复制 - 面试实战

MySQL引擎分类与选择、SQL更新底层实现、分库分表、读写分离、主从复制 - 面试实战 故事背景: 今天,我们模拟一场互联网大厂Java求职者的面试场景。面试官将针对MySQL的核心技术点进行提问,涵盖MySQL引擎分类与选择、SQL更新底层实现、分库…

如何确保微型导轨的质量稳定?

微型导轨在精密机械中扮演着至关重要的角色,它们不仅影响设备的性能,还决定了产品的寿命。那么,如何通过一些关键步骤来提高微型导轨的稳定性呢? 1、严格筛选供应商:选择具备高品质保证能力的供应商,确保原…

Golang编程拒绝类型不安全

简介 在 Go 中,标准库提供了多种容器类型,如 list、ring、heap、sync.Pool 和 sync.Map。然而,这些容器默认是类型不安全的,即它们可以接受任何类型的值,这可能导致运行时错误。为了提升代码的类型安全性和可维护性&am…

什么是 JSON?学习JSON有什么用?在springboot项目里如何实现JSON的序列化和反序列化?

作为一个学习Javaweb的新手,理解JSON的序列化和反序列化非常重要,因为它在现代Web开发,特别是Spring Boot中无处不在。 什么是 JSON? 首先,我们简单了解一下JSON (JavaScript Object Notation)。 JSON 是一种轻量级的…

iOS/Android 使用 C++ 跨平台模块时的内存与生命周期管理

在移动应用开发领域,跨平台开发已经成为一种不可忽视的趋势。随着智能手机市场的持续扩张,开发者需要同时满足iOS和Android两大主流平台的需求,而这往往意味着重复的工作量和高昂的维护成本。跨平台开发的目标在于通过一套代码库实现多平台的支持,从而降低开发成本、加速产…

【AAudio】A2dp sink创建音频轨道的源码流程分析

一、AAudio概述 AAudio 是 Android 8.0(API 级别 26)引入的 C/C++ 原生音频 API,专为需要低延迟、高性能音频处理的应用设计,尤其适用于实时音频应用(如音频合成器、音乐制作工具、游戏音效等)。 1.1 主要特点 低延迟:通过减少音频数据在内核与用户空间之间的拷贝,直…

Spring中配置 Bean 的两种方式:XML 配置 和 Java 配置类

在 Spring 框架中,配置 Bean 的方式主要有两种:XML 配置 和 Java 配置类。这两种方式都可以实现将对象注册到 Spring 容器中,并通过依赖注入进行管理。本文将详细介绍这两种配置方式的步骤,并提供相应的代码示例。 1. 使用 XML 配置的方式 步骤 创建 Spring 配置文件 创建…

海之淀攻略

家长要做的功课 家长可根据孩子情况,需要做好以下功课: 未读小学的家长:了解小学小升初派位初中校额到校在读小学的家长:了解小升初派位初中校额到校在读初中的家长:了解初中校额到校 越是高年级的家长,…

BUUCTF-[GWCTF 2019]re3

[GWCTF 2019]re3 查壳,64位无壳 然后进去发现主函数也比较简单,主要是一个长度校验,然后有一个mprotect函数,说明应该又是Smc,然后我们用脚本还原sub_402219函数处的代码 import idc addr0x00402219 size224 for …

sql server 开启cdc报事务正在执行

今天开启数据库cdc 功能的时候提示:一个dbrole 的存储过程,rolemember cdc db_ower, ,有事务正在进行,执行失败。 执行多次仍然如此,开启cdc的存储过程是sys.sp_cdc_enable_db;查询了一下网络,给出的方…

2025年GPLT团体程序设计天梯赛L1-L2

目录 1.珍惜生命 2.偷感好重 3.高温补贴 4.零头就抹了吧 5.这是字符串题 6.这不是字符串题 7.大幂数​编辑 8.现代战争​编辑 9.算式拆解 10.三点共线 11.胖达的山头 12.被n整除的n位数 1.珍惜生命 【解析】直接输出即可 #include<bits/stdc.h> using namespace…

promethus基础

1.下载prometheus并解压 主要配置prometheus.yml文件 在scrape_configs配置项下添加配置(hadoop202是主机名)&#xff1a; scrape_configs: job_name: ‘prometheus’ static_configs: targets: [‘hadoop202:9090’] 添加 PushGateway 监控配置 job_name: ‘pushgateway’…

缓存与数据库数据一致性:旁路缓存、读写穿透和异步写入模式解析

旁路缓存模式、读写穿透模式和异步缓存写入模式是三种常见的缓存使用模式&#xff0c;以下是对三种经典缓存使用模式在缓存与数据库数据一致性方面更全面的分析&#xff1a; 一、旁路缓存模式&#xff08;Cache - Aside Pattern&#xff09; 1.数据读取流程 应用程序首先向缓…

【ESP32S3】 下载时遇到 libusb_open() failed 解决方案

之前写过一篇 《VSCode 开发环境搭建》 的文章&#xff0c;很多小伙伴反馈说在下载固件或者配置的时候会报错&#xff0c;提示大多是 libusb_open() failed ...... &#xff1a; 这其实是由于 USB 驱动不正确导致的&#xff0c;准确来说应该是与 ESP-IDF 中内置的 OpenOCD 需要…

ISCTF2024-misc(部分)

前言 之前写的&#xff0c;一直没发&#xff0c;留个记录吧&#xff0c;万一哪天记录掉了起码在csdn有个念想 1.少女的秘密花园 打开是个图片 随波逐流binwalk一下分离得到一个zip&#xff0c;解压得到base_misc发现是zip 爆破得到密码 解压得到一个txt&#xff0c;将里面的…

word内容使用python替换

拥有一个固定的word文件&#xff0c;类似模板 比如写一个测试计划&#xff0c;大多数内容都是通用&#xff0c;只需要改改软件名称&#xff0c;人员等等&#xff0c;数量多起来的情况下就可以使用代码 # 导入 Document 类&#xff0c;用于处理 Word 文档 from docx import Do…

py语法基础理解

条件判断 只有if-else等我语句,Python不支持switch语句 单if语句 if 条件语句: 条件为真时执行的内容 if-else语句 if 条件语句: 条件为真时执行的内容 else: 条件为假时执行的内容 if-elif语句 else if if 条件语句1: 条件语句1为真时执行的内容 elif 条件语句…

SQL进阶知识:九、高级数据类型

今天介绍下关于高级数据类型的详细介绍&#xff0c;并结合MySQL数据库提供实际例子。 在MySQL中&#xff0c;高级数据类型主要用于处理复杂的数据结构&#xff0c;如JSON、XML和空间数据。这些数据类型提供了更强大的功能&#xff0c;可以满足现代应用程序对数据存储和处理的多…

Linux软硬链接和动静态库(20)

文章目录 前言一、软硬链接基本认知实现原理应用场景取消链接ACM时间 二、动静态库认识库库的作用 三、制作静态库静态库的打包静态库的使用 四、制作动态库动态区的打包动态库的链接与使用动态库的链接原理 总结 前言 我有款非常喜欢玩的游戏&#xff0c;叫做《饥荒》&#xf…