LKD-Net: Large Kernel Convolution Network for Single Image Dehazing

news2024/11/23 12:13:57

LKD-Net:用于单幅图像去噪的大型核卷积网络

摘要

        基于深度卷积神经网络(CNN)的单幅图像去噪方法已经取得了很大的成功。以往的方法致力于通过增加网络的深度和宽度来提高网络的性能。目前的方法侧重于增加卷积核的大小,以受益于更大的接受野来增强其性能。然而,直接增加卷积核的大小会带来大量的计算开销和参数。为此,本文设计了一种由深度分解大核卷积块(DLKCB)和信道增强型前馈网络(CEFN)组成的大核卷积去雾块(LKD块)。所设计的DLKCB可以在不引入大量参数和计算开销的情况下,将深度大核卷积分解为较小的深度卷积和深度膨胀卷积。同时,设计的CEFN在前馈网络中加入了信道注意机制,以利用重要的信道并增强健壮性。通过组合多个LKD块和上下采样模块,实现了大核卷积去霾网络(LKD-Net)。评估结果证明了所设计的DLKCB和CEFN的有效性,并且我们的LKD-Net的性能优于最先进的LKD-Net。在SOTS室内数据集上,我们的LKD-Net显著优于基于Transformer的方法Dehamer,仅有1.79%的#参数和48.9%的Flop。我们的lkd-net的源代码可以在https://github.com/SWU-CS-MediaLab/LKDNet找到。

引言

单幅图像去模糊是计算机视觉中的一个不适定问题。雾霾会遮挡图像中的对象,这会严重导致信息降级(例如,颜色失真、可见性降低)。这种信息退化在一些场景中可能会导致严重的后果,如自动驾驶和对抗性攻击。因此,如何去除单幅图像中的雾霾成为计算机视觉领域的一个挑战。单幅图像去霾的目的是从观测到的雾霾图像中估计出潜在的无雾霾图像。早期的图像去模糊方法主要基于大气散射模型(Narasimhan和Nayar 2000),和纳亚尔2002),(Narasimhanand Nayar 2002)表述如下:

其中,I(Z)是雾霾图像,J(X)是无霾图像,A是中等全局大气光,t(X)是介质透射图,t(X)的公式可以表示为:

        其中β是大气的散射系数,d(X)是场景深度。根据公式1和公式2,如果我们估计一幅雾霾图像的全球大气光和介质透射图,我们就可以从观测到的雾霾图像中得到潜伏性无霾图像。然而,这种基于先验的模型容易受到不同情景先验的影响,因此稳健性较差,正在逐步被淘汰。

        最近的深度卷积神经网络(Krizevsky,Sutskever和Hinton 2012)(CNN)在单幅图像去杂方面取得了成功,基于深度学习的图像去杂方法可以分为两大类:arxiv:2209.01788v1[cs.cv]2022年9月5日。第一类基于CNN的方法主要集中在增加网络的深度和宽度,或者设计一个大的核卷积来提高图像去哈的性能(Guo等人。2022b)、(秦等人2020)、(吴等人2021)、(董等人。2020a)。将大核函数引入到CNN中,可以扩大CNN的感受野,并在学习的潜伏域空间中捕获更多的结构化信息。然而,扩展卷积核的大小会导致更多的计算开销和参数,这是因为与核大小的二次计算复杂性(Ding等人。2022年)。第二类是基于Vision Transformers(又名,VITS)的方法(Guo等人2022A),(赵等人2021)。VITS中的MHSA机制采用大核操作,能够整合来自大接受野的信息,并能模拟长距离依赖关系。可以看出,基于CNN和基于视觉变换的方法中的大核操作都可以有效地构建一个大的有效接受场来提高性能。然而,大内核操作的计算代价很高,因为内核大小会平方增加参数和浮点运算(Flop)的数量。此外,还发现基于CNN和基于视觉变换的图像去噪方法对前馈网络(FN)中的通道同样重要。然而,FN中的各种信道特征具有附加的加权信息。如果对它们一视同仁,FN会花费大量资源在不重要的信道上进行不必要的计算,从而显著降低网络优化的效率。

        图1:SOTS室内布景不同除杂方法的结果。比较了Maxim、Dehamer、AECR-Net、FFA-Net、PFDN、MSBDN和我们的LKD-Net的性能。网络参数由圆和Flop的半径表示,并以对数轴表示。值得注意的是,我们的LKD-Net在模型复杂度较低的情况下获得了较高的PSNR。

        因此,本文设计了一种新型的大核卷积去雾块(LKD块)来解决上述局限性。具体地说,受卷积分解机制的启发(Guo等人,2022b),(Zamir等人,2021),设计了一种大核卷积块的分解(DLKCB)来取代VITS中的多头自我注意(MHSA)。DLKCB通过将传统的大深度核卷积分解为小的深度卷积和深度膨胀卷积的组合,在不增加更多计算开销和参数的情况下,增加了有效感受野,并在特征之间建立了长距离信息。在此基础上,设计了信道增强型前馈网络(CEFN),将信道注意力机制(HU、SHEN和SUN 2018)集成到传统的FN中,通过利用FN中的重要和关键信道来提高网络优化的效率。通过将DLKCB和CEFN相结合,我们实现了大核卷积去霾块(LKD块),它可以作为一个插件添加到CNN和VITS的深层体系结构中,用于高级和低级计算机视觉任务。本文将LKD块加入到多个U-Net类去杂网络中,以实现高性能的单图像去杂(记为LKD-Net)。

        据我们所知,我们的LKD-Net是第一个将大深度方向的核卷积用于单幅图像去噪任务的方法。图1显示了LKD-Net和SOTS室内布景上比较的最先进的方法。我们可以注意到,我们的LKDNet在SOTS(Li等人2019)室内集合上的性能优于以前的基于Swin Transformer的(Guo等人2022A),而计算开销和参数要少得多。此外,LKD-Net具有与基于变压器的方法相同的放大能力。我们的LKD-Net的主要贡献可以概括如下:

        我们提出了LKD-Net,一种高效的端到端多U-Net式深度结构,用于单幅图像的去雾化。LKD-Net通过使用显著更少的参数和更低的计算开销而优于最先进的方法。

        设计了大核卷积去雾块(LKD Block),它可以作为一个插件模块来增强CNN和Transformers体系结构的性能。同时,对于单幅图像的去除任务,LKD块比基于transformer的方法更高效和有效。

        设计了分解大核卷积块(DLKCB),它将大的深度卷积分解为小的深度卷积和深度扩张卷积,在不增加大量参数和计算开销的情况下增加了有效感受野。

        设计了通道增强型前馈网络(CEFN),能够有效地挖掘和整合FN中具有更多关键信息的通道,进一步提高了网络优化的健壮性和效率.

相关工作

        单幅图像去噪方法可以分为基于先验知识的方法、基于神经网络的方法和基于变压器的方法。

        基于先验的图像去模糊方法。这些方法主要依赖于大气散射模型和人工先验。DCP(He,Sun,and Tang,2009)建议在估计介质传输图之前使用暗通道。(朱,Mai和Shao 2014)提出了通过使用线性模型对模糊图像的场景深度进行建模来预先进行颜色衰减的建议。(Berman,Treibitz和Avidan 2016)提出了一种使用非局部先验的去雾化算法,该算法使用数百个不同的颜色簇很好地近似RGB空间中无雾霾图像的颜色。然而,这些基于先验的方法都存在易受不同场景影响的缺点,导致健壮性较差。

        基于CNN的图像去模糊方法。由于CNN(Krizevsky,Sutskever,and Hinton 2017)具有较高的语义抽象能力,DehazeNet(Cai Et Al 2016)将CNN用于单幅图像的去混,方法是使用CNN估计介质传输图,并通过大气散射模型恢复雾霾图像。FFA-Net(Qin Et Al 2020)利用神经网络构建了一种特征融合注意机制,以灵活地处理不同的通道信息和像素信息。AECR-NET(Wu等人。2021)通过使用下采样和对比学习提高了FFA-Net的性能。然而,这些基于CNN的方法只关注于增加网络的深度和宽度,而不是核的大小。这一点主要是因为直接扩展卷积核的大小会导致引入更多的计算开销和参数,考虑到核的大小的二次计算复杂性。

        基于变压器的图像去模糊方法。自从(Dosovitski Et Al 2021)将Transformer引入计算机视觉以来,VITS在各种任务上都超过了传统的基于CNN的方法,包括单一图像任务。例如,(Song等人2022)提出了Dehazeformer,它使用Swin Transfmer作为主干,在SOTS(Li等人2019)数据集上大大超过了所有以前基于CNN的方法。一些方法(Liu Et Al 2022)、Ding et al 2022(Ding Et Al 2022)将CNN转化为类似变压器的CNN结构,并在各个领域取得了可喜的结果。然而,这些方法通常在处理令牌上花费大量资源,并且忽略了不同信道在FN中具有完全不同的信息权重,从而导致网络效率较低。

        方法

        总体架构

        我们的主要目标是开发一种高效的深度模型,将模糊的观测图像恢复为无雾霾的图像。如图2(A)所示,LKD-Net是一种类似UNET的体系结构,是一种包含多个LKD块的多尺度分层框架,具有在不保持额外计算成本的情况下提高性能的显著优势。下采样层使用不相交的卷积将图像分割成不相交的小块,并增加通道数。上采样层使用PixelunShuffle(LeDig等人,2017)来聚集相应的下采样层补丁,并减少通道数量。SK Fusion(Song等人,2022)被用来取代级联融合层,它使用通道注意机制来融合不同分支的特征。软重构(Song Et Al 2022)层被用来取代全局残差学习,在全局残差学习之前引入弱约束,从而获得更好的网络性能。

        将一个模糊图像I2RH×W×3送入LKD网络,恢复其对应的无模糊图像^J2RH×W×3。具体地,模糊输入图像I首先经过3×3卷积得到嵌入F1 2 R H×W×C的低层特征;其中H是图像的高度,W是图像的宽度,C是通道数。然后,将浅层特征F1送入三层对称编解码器结构进行深度特征提取,最终得到F52RH×W×C输出。SK融合用于通过融合来自相同编码层和解码层的特征来帮助网络更好地恢复图像。此外,对于得到的F5,使用软重建进行3×3卷积,以获得无模糊图像^J。

        图2:(A)大型核心卷积网络(LKD-NET)体系结构。(B)LKD Block的架构。

        大核卷积去雾块

        如图2(B)所示,我们的LKD块主要包含两个模块,设计的DLKCB和CEFN。DLKCB用于空间维度信息的处理,通过增加有效感受野,有利于网络保留更多的空间结构信息。CEFN用于处理不同信道的信息。与传统的前馈网络(FN)相比,CEFN通过利用信道关注度提高了网络优化的效率(Hu,Shenin,and Sun 2018)。CEFN可以不平等地对待不同的频道,使网络更加关注关键信息较多的频道。此外,我们的LKD块可以被认为是一个类似于Transformer的CNNS插件,它使用设计的DLKCB来取代Transformer中的MHSA来提高性能,并使用CEFN来取代CNN中的FN来提高效率。因此,LKD块可以用作CNN和VITS中的插件模块,用于高级和低级计算机视觉任务。此外,我们的DLKCB架构具有与基于Transformer的架构相同的纵向扩展能力(Liu等人2021b),(Dosovitski等人。2021)方法,使我们的网络能够更好地适应与传统CNN相比具有不同计算性能的设备。详细的实验结果将证明我们的LKD块相对于其他体系结构的效率。

        分解大核卷积块

        大的感受场增加了深层模型在特征域空间中捕获更多结构化信息的能力(Wu等人2021),这对图像去混至关重要。最流行的方法是通过堆叠几个小卷积来增加网络的深度(Qin等人。2020)、(Wu等人2021)、(董等人2020a)(例如,3×3卷曲)以增加感受野。然而,这种方法可以增加理论接受场,但在增加有效接受场(ERF)方面受到限制(Luo等人,2016)。大量的作品(Long,Shelhamer和Darrell 2015),(Peng等人2017),(Yu,Koltun和Funkhoer 2017)已经证明了ERF在视觉任务执行中的关键作用。最近的工作(Ding Et Al 2022)表明,大的深度卷积可以有效地增加ERF。然而,直接使用大的深度方向卷积会带来大量的计算开销和参数。为了缓解这个问题,我们建议分解大核卷积块,如图2(B)所示。大核卷积的分解细节如图3所示,而常规的大核卷积沿深度方向的分解卷积被分解为沿深度较小的卷积和沿深度膨胀的卷积。参数P(K;d)和触点F(K;d)的大深度卷积的分解方程表示如下:

        其中K表示核大小,d表示膨胀率。

        如图4所示,我们比较了直接使用大深度卷积和分解ConvNeXt上大深度卷积的参数数量(Liu等人2022)。我们可以观察到参数差距随着网络和内核的大小而变得更加显著,因此我们认为我们的DLKCB在大型网络中将更加有效。如图5所示,我们还发现,在实践中,大核深度卷积的分解可以获得更大的ERF。细节可以在消融研究中看到。

频道增强型前馈网络的一些研究(Qin Et Al 2020),(Hu,Shenin,and Sun 2018)已经表明,不同的频道特征具有完全不同的权重信息。换句话说,一些通道特性在网络优化中并不是特别重要。因此,如果我们平等对待这些渠道,我们将把资源放在不那么关键的信息上,并影响网络的性能。为此,我们提出了CEFN,如图2(B)所示。我们将信道关注度引入到传统的前馈网络中,允许传统的前馈网络对不同的信道特征进行重新加权。此外,在(Guo等人,2022b),(Li等人,2021)的基础上,我们在传统的FN中加入了3×3的深度卷积,使其能够编码相邻像素在特征空间上的位置信息。CEFN的公式表示如下:

其中表示逐个元素的乘法。X2RH×W×C和^X2RH×W×C是输入和输出特征映射。Norm是批量归一化。α是一个可学习的缩放参数。F_N是前馈网络。CA表示通灵注意力,其公式如下所示:

        其中σ是Sigmoid函数,GAP表示全局平均池操作。详细的实验表明,我们的CEFN比应用于变压器(Liu等人2021B)、(Song等人2022)、(Dosovitski等人2021)和MLP(Liu等人2021A)的FN更有效。

        图3:大深度卷积的分解图。原来的大深度卷积分为较小的深度卷积和深度膨胀卷积。蓝色网格表示卷积核的位置,黄色网格表示卷积中心。该图表明,13×13深度卷积可以与5×5深度卷积和5×5深度膨胀率为3的深度卷积相结合。

        图4:对于不同的核大小,ConvNeXt上的深度卷积和深度卷积的分解之间存在参数差异。

实验

实现细节

        我们将LKD-T、LKD-S、LKD-B和LKD-L按照它们的参数数量和计算开销分为四类,分别对应于极小、小、基本和大。表2列出了这些变体的配置详细信息。所有型号都在两个NVIDIA Titan XP图形处理器上使用PyTorch 1.10.1实现。利用AdamW(Loshchiov And Hutter 2019)优化器对LKD网络进行了优化,其指数衰减率β1和β2分别等于0.9%和0.999。将初始学习率设置为0.0002,并使用余弦退火法调整学习率。批次大小设置为16,面片大小设置为256×256,并随机裁剪。我们只使用L1损耗来优化我们的LKD网络。我们在默认情况下对21×21卷积进行分解,这在工作中被证明具有最佳的参数性能折衷(Guo等人2022b)。

数据集和评估度量

        我们的实验是在驻留数据集上进行评估的(Li等人。2019年)。Reside是单幅图像去噪任务中最常用的数据集之一,它包含五个子集:室内训练集(ITS)、室外训练集(OTS)、合成目标测试集(SOTS)、真实世界任务驱动测试集(RTTS)和混合主观测试集(HSTS)。ITS子集包含13,990个图像对,而OTS子集包含313,950个图像对。SOTS包含500对室内和500对室外测试图像。遵循客观评价协议(Qin Et Al 2020),(Wu Et Al 2021),(Song Et Al 2022),我们的LKD-Net分别在300个时期的ITS和30个时期的OTS上进行训练,并在SOTS子集上进行评估。同时,使用峰值信噪比(PSNR)和结构相似性指数(SSIM)来评估LKDNet和比较现有方法的性能。

关于驻留数据集的结果

        我们定量地比较了我们的LKD-Net和最先进的图像去污方法的性能,包括DCP(He,Sun,and Tang 2009),DehazeNet(Cai et al。2016)、AOD-Net(董等人2020a)、GFN(Ren等人2018)、GridDehazeNet(Liu等人2019)、MSBDN(董等人。2020b)、人阵(DONG和PAN 2020)、FFA-NET(Qin等人。2020)、AECR-Net(Wu等人2021)、UDN(Hong等人2022)、Dehamer(Guo等人2022a)、Maxim(Tu等人2022)。对比结果如表1所示。可以看出,我们的LKD-L算法在SOTS室内数据集上的性能优于所有方法。在仅用56%的参数个数的情况下,它在PSNR评估度量上比以前最好的方法UDN提高了0.86dB。特别是,与基于变形金刚的方法Dehamer相比,LKD-L在峰值信噪比评价指标上比Dehamer高3.08分贝,仅有1.79%的参数个数和48.9%的FLOP,这表明基于变形金刚的方法可能不是低级别计算机视觉任务的最佳选择。此外,得益于LKD-Block奇妙的体系结构,LKD-Net的所有变体都取得了良好的性能,因此我们相信LKD-Net是一种可扩展的方法,使其能够适应广泛的不同性能的设备。在SOTS室外数据集上,我们的LKD-L的性能不如UDN和Dehamer,但差异并不是特别显著(最大差异仅为0.36dB)。然而,它们的参数数量是LKD-L的几倍,我们认为我们的网络实现了更好的参数性能权衡。

        我们还将我们的LKD-Net与最先进的图像去浊方法进行了定性的比较,可视化结果如图6所示。我们可以看到GridDehzeNet和FFA-Net不能成功地去除图像中的模糊。Dehamer在户外场景中表现得很好。然而,它在室内场景中也受到颜色失真的影响(例如,第二行字符的背景颜色发生变化)。相比之下,Maxim在室内场景中表现得很好。然而,颜色过饱和发生在室外场景中(例如,第三列中的列车灯光过饱和)。与它们相比,从我们的LKD-Net中恢复的图像明显更接近地面真相。

        通过烧蚀实验验证了LKD网络中各部件的有效性,并使用最小模型LKD-T进行了烧蚀分析。我们首先构建一个基本网络作为我们的基线,它是通过将深度卷积的21×21分解替换为7×7深度卷积来实现的。将CEFN放入常规前馈网络(FN),用级联取代SK Fusion,用全局残差学习取代SR。随后,我们将不同的模块替换到基本网络中,构造了四种不同的变体:(1)Base+SF:用SK Fusion替换Base中的级联。(2)Base+SF+SR:用软重构代替Base+SF中的全局残差学习。(3)Base+SF+SR+DLK:用21×21的深度卷积分解代替Base+SF+SR中的7×7深度卷积。(4)Base+SF+SR+CEFN:将Base+SF+SR中的常规前馈网络(FN)替换为CEFN。(5)我们的:用深度卷积的21×21分解代替Base+Sf+SR+CeFn中的7×7深度卷积。这些模型在其数据集上进行训练,并在SOTS室内集上进行评估。表3总结了这些模型的性能。

        DLK的有效性。与BASE+SF+SR相比,DLK可以显著提高PSNR 1.95dB和SSIM增加了0.007,而只引入了0.022M#参数和0.33G Flopps。此外,我们还用其他常规的大深度卷积进行了烧蚀实验,以展示我们的DLK的优势。表4显示,与9×9深度卷积和21×21深度卷积相比,我们的DLK使用更少的计算开销和参数获得了更好的性能。我们认为,DLK的高效率的主要原因是与传统的大深度卷积相比,它可以捕获更大的ERF。为了支持我们的观点,我们使用公共工具(代码可在(Ding等人2022)处获得)来可视化LKDNet L3输出的要素地图质心的ERF。如图5所示,我们可以观察到DLK 21×21中的红点分布比LK 9×9和LK 21×21中的红点分布更大、更广,这表明DLK 21×21确实获得了更大的电流变液。我们还在表5中提供了定量分析,其中t代表一个阈值。例如,如果t=20%且r=4:4%,则意味着20%的像素贡献位于4.4%的总像素区域中。我们可以看到,DLK 21×21比LK 9×9和LK 21×21具有更平滑的高贡献像素分布,这证明了我们的观点,即DLK高效的主要原因是它可以有效地捕获更大的ERF。

        CEFN的有效性。与Base+SF+SR相比,CEFN显著提高了性能,峰值信噪比提高了1.55db,SSIM提高了0.005,仅引入了0.019M#参数和0.2G Flop。我们认为,CEFN有效性高的主要原因是渠道关注机制(胡、沈、孙2018)让CEFN更专注于拥有重要信息的渠道。

        表1:在ITS和OTS数据集上培训的各种除杂方法在PSNR、SSIM、参数数目(#Param)和浮点运算(Flop)方面的定量比较。我们使用粗体和下划线分别表示最高和第二高的结果。符号“-”表示该号码不可用。注意:Flop是在256×256大小的图像上测量的.

        表2:LKD-Net配置详情。

表3:不同结构LKD-T的烧蚀研究

        图6:定性地比较SOTS集上的图像消除方法(放大以获得更好的视图)。前两行是SOTS室内图像,后两行是室外图像。第一列是模糊的输入图像,最后一列是对应的地面事实。

        表4:不同核大小的常规深度卷积的比较。

表5:高贡献面积比r的ERF的定量分析。r越大,高贡献像素的分布越平滑,因此ERF越大。

结论

        提出了一种适用于高性能单幅图像去噪的LKD-Net。所设计的DLKCB能够有效地捕获ERF并对远程信息进行建模,而所设计的CEFN能够有效地增强FN中的信道维度特征。评估结果表明,LKDNet的性能优于最先进的方法,并显著优于基于变压器的Dehamer方法。因此,我们认为我们的LKD-Net是一种有效和通用的端到端图像恢复方法,可以用于视频去噪和其他低层计算机视觉任务,如图像去噪、去雨、去模糊、超分辨率等。此外,DLKCB中深度卷积的分解可用于CNN和VITS,以提高低级别和高级视觉任务的性能。

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

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

相关文章

【自然语言处理系列】探索NLP:使用Spacy进行分词、分句、词性标注和命名实体识别,并以《傲慢与偏见》与全球恐怖活动两个实例文本进行分析

本文深入探讨了scaPy库在文本分析和数据可视化方面的应用。首先,我们通过简单的文本处理任务,如分词和分句,来展示scaPy的基本功能。接着,我们利用scaPy的命名实体识别和词性标注功能,分析了Jane Austen的经典小说《傲…

LabVIEW技术交流-控件的禁用属性与Mouse Up事件的一个坑

问题来源 我们平时对控件Mouse Up事件触发使用场景不多,可能在按钮控件上会偶尔用到。在一些场景中,我们用按钮的Mouse Up触发事件,但是又希望在某些限制条件下,按钮会被禁用而不能触发事件。 可是当我们禁用按钮时,它…

网页设计的意义何在?最后一个你绝对没想到!

在当今时代,网页已经成为我们日常生活中不可或缺的一部分。网页的支持对于搜索信息、购物、社交娱乐、在线学习和工作至关重要。网页设计作为网页的重要组成部分之一,在实现网页的各种功能和目的方面发挥着至关重要的作用。那么,网页设计的目…

力扣算法-9.回文数

9.回文数 个人思考 首先从示例2可以看出符号也算在整数这个整体内,可以先判断整数若为负数则返回false其次很容易就会想到遍历两次,从头以及从尾,遍历得到的结果相比较,相同则为回文数 public class Alee9 {public static void …

天花板国际幼儿园是怎样的?一起来听听天津惠灵顿幼儿园园长分享

上周,天津惠灵顿幼儿园举行了精彩的毕业典礼。一如往常,这是一个回顾过去、展望未来的机会。这届毕业班有一些孩子是四年前园长加入惠灵顿学校的时入园的。他们从小小班启航,在这所天津国际幼儿园开始了他们的惠灵顿之旅。四年来,…

Web APIs-DOM-事件相关整理(完成网页交互)

目录 1.事件监听 2.事件监听绑定 3.事件类型 4.实例注意 5.事件对象 6.环境对象 7.回调函数 1.事件监听 (绑定事件/注册事件): 程序检测有没有事件产生(事件:比如单机一个按钮(编程时系统发生的动作或者事情&a…

(七)React:useEffect的理解和使用

1. useEffect的概念理解 useEffect是一个React Hook函数,用于React组件中创建不是由事件引起而是由渲染本身引起的操作,比如发送AJAX请求,更改DOM等等 说明:上面的组件中没有发生任何的用户事件,组件渲染完毕之后就需…

Android使用DevRing框架搭建数据库实体类以及使用

一、引用DevRing依赖 //导入DevRing依赖implementation com.ljy.ring:devring:1.1.8创建数据库表的依赖implementation org.greenrobot:greendao:3.2.2 // add libraryimplementation org.greenrobot:greendao-generator:3.0.0 二、修改工程目录下的.idea->gradle.xml文件&…

游戏服务器研究二:大世界的 scale 问题

这是一个非常陈旧的话题了,没什么新鲜的,但本人对 scale 比较感兴趣,所以研究得比较多。 本文不会探讨 MMO 类的网游提升单服承载人数有没有意义,只单纯讨论技术上如何实现。 像 moba、fps、棋牌、体育竞技等 “开房间类型的游戏…

《mysql篇》--mysql常用命令

数据库操作 显示当前数据库 show databases;(database 后面要加s) 这行命令用来显示当前有多少个数据库 //mysql中有自带的四个库 创建数据库 create database 数据库名(name); 创建一个数据库 create dabase if not exists <数据库名(name)>; //如果系统有与当前创建…

13017.win10安装WSL2及CUDA开发环境

文章目录 1 win10版本1.1 关键项不能忽略 2 安装WSL2 ubuntu20.042.1 打开控制面板&#xff0c;开启虚拟子系统功能2.2 离线安装ubuntu2.2 WSL2 启动 ubuntu2.3 修改默认启动用户 3 ubuntu中安装vscode-server3.1 win10 中安装vscode3.2 ubuntu中安装vscode-server3.3 启动WSL2…

思科交换机基本配置命令

01进入特权模式enable switch>enable switch# 02进入全局配置模式configure terminal switch>enable switch#configure terminal switch(conf)# 03交换机命名hostname aptech2950以aptech2950为例 switch>enable switch#configure terminal switch(conf)#hostname apt…

如何挑选洗地机?盘点口碑最好的四大洗地机

在购买洗地机这种智能家电时&#xff0c;大家都应该格外谨慎。毕竟&#xff0c;洗地机价格不菲&#xff0c;精打细算&#xff0c;确保物尽其用才是最重要的。谁都不想花了高价买回来却让它闲置在墙角落灰尘。买之前我们还是需要对自己的需求做一个清晰的判断&#xff0c;实用性…

Webpack: 如何借助预处理器、PostCSS 等构建现代 CSS 工程环境

概述 在开发 Web 应用时&#xff0c;我们通常需要编写大量 JavaScript 代码 —— 用于控制页面逻辑&#xff1b;编写大量 CSS 代码 —— 用于调整页面呈现形式。问题在于&#xff0c;CSS 语言在过去若干年中一直在追求样式表现力方面的提升&#xff0c;工程化能力薄弱&#xff…

代码随想录算法训练营第三十四天|56. 合并区间、738.单调递增的数字、968.监控二叉树

56. 合并区间 题目链接&#xff1a;56. 合并区间 文档讲解&#xff1a;代码随想录 状态&#xff1a;无语&#xff0c;这题从右边界排序做不了&#xff01; 思路&#xff1a; 排序&#xff1a;按照区间的起始位置进行排序&#xff0c;这样后面处理时可以顺序合并重叠区间。合并…

【zabbix】zabbix 自动发现与自动注册、proxy代理

1、配置zabbix自动发现&#xff0c;要求发现的主机不低于2台 zabbix 自动发现&#xff08;对于 agent2 是被动模式&#xff09; zabbix server 主动的去发现所有的客户端&#xff0c;然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数量多&#xff0c;zabbi…

YOLOv8改进 | 主干网络| 可变形卷积网络C2f_DCN【CVPR2017】

&#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录&#xff1a;《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容&#xff0c;内含各种Head检测头、损失函数Loss、B…

基于 ESP8266 和 MQ 气体传感器的微信告警系统设计与实现

接线: ESP8266MQ3vVCCGND GND A0 A0微信通知截图: 摘要:本文主要探讨了一种利用 ESP8266 微控制器与 MQ 气体传感器构建的气体检测微信告警系统。详细阐述了系统的硬件组成、软件设计以及与微信平台的交互机制。通过该系统,能够实时监测环境中的气…

vxe-表尾单元格进行合并后更改其表尾背景颜色

1.场景 在vxe-table的官网API中可以使用footer-cell-class-name给单元格添加背景颜色或者其他样式&#xff0c;但是本人场景进行了表尾合并的操作&#xff1b;参考API进行更改背景颜色失败&#xff1b; 2.解决 利用表尾css类名的区别&#xff0c;用子类选择器进行对应的选择设…

mulesoft --环境安装与搭建

1.mavenjdkpostman 2.anypoint statdio 下载安装 下载 Anypoint Studio & Mule |骡子软件 (mulesoft.com) 填好基本信息后&#xff0c;会发邮件&#xff0c;在邮件中下载&#xff0c;跳到官网下载 3注册账号 Download Anypoint Studio & Mule | MuleSoft 4.Connect…