网站文字很少怎么做优化/全网营销系统
Unsupervised Cycle-Consistent Generative Adversarial Networks for Pan Sharpening
(基于无监督循环一致生成式对抗网络的全色锐化)
基于深度学习的全色锐化近年来受到了广泛的关注。现有方法大多属于监督学习框架,即对多光谱(MS)和全色(PAN)图像进行下采样,并将原始MS图像作为地面真值,基于Wald协议形成训练样本。虽然可以取得令人印象深刻的性能,但由于尺度差距,它们在推广到原始全尺度图像时存在困难,这使得它们缺乏实用性。在这篇文章中,我们提出了一个无监督的生成式对抗框架,它可以从没有地面事实的全尺寸图像中学习来缓解这个问题。首先利用双流生成器提取PAN和MS图像的模态特征,在特征域进行融合,然后重建全色锐化图像。此外,我们还引入了一种新的基于循环一致性和对抗性的混合丢失机制来提高性能。
介绍
多分辨率图像在遥感系统中相当常见,因为它们向用户提供了一对模态:多光谱(MS)图像和全色(PAN)图像。这两种模态在光谱域或空间域中具有最高分辨率。但由于物理条件的限制,这些目标不可能同时实现。结果,MS图像具有较低的空间分辨率,PAN图像具有较差的光谱信息。为了满足在许多实际应用中对HR MS图像的需求,全色锐化任务,其目的是联合MS和PAN图像的优点,生成理想的HR MS图像,受到了社会各界的极大关注,并进入了蓬勃发展时期。图1显示了我们的全色锐化结果的一些例子。
近年来,基于深度学习的方法在大量计算机视觉任务中取得了令人印象深刻的成就,促使泛锐化社区充分利用深度神经网络架构的强大功能。第一个尝试是全色神经网络(PNN),它借鉴了超分辨率卷积神经网络(SRCNN)的思想,通过嵌入遥感领域的特定知识对其进行了改进。后续的工作也在深度学习的基础上取得了显著的进展。例如,受残差学习的启发,PanNet提出了比PNN更深的网络。它采用了ResNet的跳跃连接思想来设计更深层次的网络,并提出充分利用高频信息来产生清晰的空间细节。深度残差全色卷积神经网络(DRPNN)也本着类似的精神,设计了一个更深的网络来增强模型容量。除了深化神经网络,多尺度和多深度卷积神经网络(MSDCNN)探索了不同大小的卷积神经网络(CNN)滤波器,并提出了一种多尺度架构。TFNet考虑到PAN和MS图像包含不同的信息,提出使用双流网络(Two Stream Networks,TFNs)提取它们的特征,并在特征域进行融合。泛锐化生成对抗网络(PSGAN)将泛锐化看作是一个图像生成问题,利用生成对抗学习的优势,提高了TFNet的融合质量,尤其是视觉质量。由于强大的深度学习技术和海量的遥感数据,全色锐化技术发展迅速。
然而,现有的基于深度学习的全色锐化方法在真实的应用中仍然面临着巨大的挑战。一个限制是它们需要理想的HR MS图像来优化网络,而理想的HR MS图像并不存在。不是最好的,但是可行的,他们遵循Wald的协议来训练他们的模型,即:PAN和MS图像都被下采样到较低尺度,使得原始MS图像用作地面实况图像。因此,在实际应用中,它们应该推广到全尺度图像。这些方法以最小的努力在缩减尺度的图像上提供满意的结果,然而,在原始全尺度图像上的面部性能降级,这使得监督学习方法不切实际。具体而言,缩小尺度的遥感图像与全尺度遥感图像之间存在差距。与自然图像不同,遥感图像通常包含更深的位深度,具有非常不同的特征。由于降采样过程可能会改变遥感图像的原始特征,因此我们的目的是充分利用遥感图像的原始信息而不进行任何预处理。为了解决这个问题,我们提出了一种用于全色锐化的无监督生成对抗网络(GAN),称为无监督循环一致生成对抗网络(UCGAN)。UCGAN专注于无监督学习,并在原始全尺寸图像上进行训练以执行全色锐化。为了更好地从输入中提取特征,我们借鉴了现有工作的优越性。首先,利用双流发生器提取PAN和MS图像的模态特征,并在特征域进行融合。为了更好地保留图像的空间信息,我们从图像中提取高频信息,然后将其送入双流发生器。最后,我们提出一种新的混合损失,以提高全色锐化图像的质量。损失函数基于聚变输出与PAN和MS输入之间的循环一致性。应当注意,我们的网络是在没有地面实况图像的情况下训练的。
贡献
1)我们设计了一个用于全色锐化的UCGAN,称为UCGAN,它可以在全尺度图像上训练,以利用原始全色和MS图像丰富的空间和光谱信息。
2)在无监督学习框架下,提出了一种基于循环一致性的混合损失优化算法。训练期间不需要真实图像。
3)在Gaofen-2(GF-2)和WorldView-3数据集上的实验结果表明,该方法在原始全尺度图像上的性能有了很大提高,获得了清晰的空间和光谱细节。
相关工作
Deep Learning-Based Pan-Sharpening
受深度学习技术在各种计算机视觉任务,特别是单幅图像超分辨率方面取得的成就的启发,越来越多的研究者尝试使用深度学习模型来解决全色锐化问题。Masi等人开创了这一领域的三层CNN,其主要架构借鉴了超分辨率模型SRCNN。Zhong等人遵循PNN的精神,采用两阶段策略对其进行改进:他们首先用CNN方法超分辨低分辨率(LR)MS图像,然后用Gram-Schmidt(GS)变换融合空间增强的MS和PAN以获得全色锐化图像。最近,有人建议使用更深层的神经网络来提高视觉任务的性能。参考ResNet,Yang等人借助残差学习设计了一个更深层次的网络。Rao等人和Wei等人也采用了类似的思想,它们实现了图像空间和光谱信息的良好保留。Deng等人从不同的角度探索了深度学习技术与传统融合方案的结合,如组件替换和多分辨率分析,并提出了一种基于细节注入的网络。为了更好地保存信息,Xu等人使用两个编码器-解码器网络来学习PAN和MS图像的增强表示。Xie等人设计了3-D CNN架构,并通过在高频域中训练来降低对不同传感器的灵敏度。Wang等人设计了一个双路径融合网络(DPFN),它提取全局和局部特征。为了改进特征表示,Jiang等人提出了一种新的分层稠密连接网络。Wang等人使用具有双重注意力的CNN进行特征提取,然后使用基于卷积长短时记忆(LSTM)的网络合并特征。
Generative Adversarial Networks
它们是Goodfellow等人引入的生成模型。GAN已被应用于许多图像生成相关任务,并取得了优异的性能。GAN由两个组件组成:生成器G和鉴别器D。G侧重于生成接近真实的数据的图像,而D旨在将其与真实数据区分开。其主要思想是对G和D进行逆向训练,使G能够生成越来越逼真的图像,同时D也变得更强。在Goodfellow等人的工作之后,已经开发了许多变体以通过解决诸如模型崩溃之类的问题来改进GAN的性能或完善它们。如Radford等人提出了用CNN代替多层感知器(MLP)的深度卷积生成对抗网络(DCGAN),增强了网络的特征表示能力。Mao等人对原有的损失函数进行了修正,引入了一种基于最小二乘的新的损失函数,这有利于解决梯度消失问题。Arjovsky等人基于Wasserstein距离和权重裁剪重新定义了损失函数,这有助于稳定GAN的训练过程。Gulrajani等人通过惩罚鉴别器相对于其输入的梯度的范数,进一步克服了不稳定训练问题。在全色锐化任务中,研究人员还采用了遗传网络来提高融合性能。Liu等人是将GAN引入全色锐化任务的先驱者之一。他们的模型可以产生高质量的全色锐化图像。Ma等人将全色锐化处理为多任务问题,并使用空间和光谱保留的双鉴别器训练无监督模型,以生成空间和光谱失真较少的全色锐化图像。
Unsupervised Pan-Sharpening Methods
近年来,基于无监督学习的全色锐化方法因其可以在没有真实数据的情况下进行训练,具有很高的实际应用价值而备受关注。Huang等人提出了一种无监督深度学习全色锐化方法,该方法采用了改进的稀疏去噪自动编码器(MSDA)算法。Luo等人开发了一种新颖的基于无监督CNN的全色锐化方法,不使用任何手工标签。Qu等人提出了一种基于自注意机制的无监督全色锐化方法来估计空间变化细节提取和注入函数。Zhou等人将感知损失引入全色锐化,并提出了一种结合监督和非监督技术的新型训练范式。他们首先以有监督的方式预训练模型,然后以无监督的方式微调模型。Ma等人提出了一种基于GAN的新型无监督全色锐化框架,以保留来自输入的丰富光谱和空间信息。
方法
Overview
图2显示了我们的全色锐化框架的概览。首先,由于输入对的形状不同,我们在它们之间进行对齐。PAN图像沿着通道维度复制四次,并且使用双三次插值将LR MS图像上采样到与PAN图像相同的空间分辨率。结果,两种类型的图像共享相同的形状。为了在后续阶段使用统一的神经网络进行特征提取和融合,需要进行对齐。然后,利用高通滤波器(HPF)提取图像的高频信息,以更好地保留图像的空间信息。与PanNet类似,我们从原始图像中减去平均滤波器获取的低频内容,以获得该高频信息。处理后的PAN和MS图像然后通过嵌入网络(称为EmbNet)映射到特征域,EmbNet输出更高维的相应嵌入向量。值得注意的是,在EmbNet之前,没有可训练参数,所有操作都是可区分的。然后,融合网络(FusionNet)将两个嵌入向量的连接作为输入,并将它们融合成一个融合嵌入向量。最后,称为RstNet的恢复网络将嵌入向量传递回图像域以产生全色锐化图像。此外,为了使网络稳定且易于训练,存在从内插LR MS到最终输出的全局跳跃连接。此外,为了使网络稳定且易于训练,存在从内插LR MS到最终输出的全局跳跃连接。在PanNet中已经讨论过,我们保持这种方式。作为一种无监督方法,在我们的框架中没有额外的监督。为了提高融合结果的质量,我们在融合框架中引入了循环一致性和对抗性学习,并添加了一些限制条件,以强制全色锐化结果保持空间和光谱信息。因此,我们设计了一个新的混合损失函数,它主要由四部分组成,包括循环损失、对抗损失、重构损失和非参考损失。
Architecture
图3显示了我们的神经网络的详细架构,它可以分为两部分:生成器和鉴别器。
1) Generator: 发生器中的所有卷积层的滤波器大小均为3 × 3,步长为1,并提取32通道特征图,但最终融合结果的最后一个卷积层除外,其输出为4通道。生成器可分为三部分:嵌入网络(EmbNet)、融合网络(FunsionNet)和恢复网络(RstNet)。EmbNet是一个用于特征提取的双流体系结构。它以一对PAN和LRMS图像作为输入,输出它们的特征嵌入。嵌入网络和恢复网络共享类似的架构,并且它们都由一个块网络(残余信道注意(RCA)块或残余块)和一个附加卷积层组成。残差块广泛用于训练更深层次的神经网络,它由两个3 × 3卷积层组成,具有跳跃连接。RCA块将信道注意机制引入到残差块,并且变得更加有效。融合网络由三个分块网络组成,并增加一个卷积层以增强融合能力。我们在发生器中使用整流线性单元(ReLU)激活。
2) Discriminator: 我们的鉴别器遵循pix2pix 的架构,它由五个卷积层组成。前三层的步幅设置为2,后两层设置为1。它们都配备了4×4滤波器,并且每层中提取的特征图的数量被设置为64、128、256、512和1。LeakyReLU激活应用于鉴别器。我们在生成器和鉴别器中都使用实例归一化,以获得稳定的训练和更好的性能。
Loss Function
为了在没有地面真实值的全尺度图像上训练我们的生成器,我们引入了一种新的混合损失函数。生成器的完整目标函数可以用公式表示如下:
损失函数由四项组成,即:循环损失、对抗损失、重构损失和非参考损失。λ1、λ2、λ3和λ4是平衡这些损失项贡献的权重。接下来,我们将按顺序介绍它们。
1) Cycle Loss: 循环一致性的概念最早由CycleGAN引入,其目的是在没有成对示例的情况下将图像从源域转换到目标域。为了防止生成器模式崩溃,提高不成对图像的性能,它们同时学习从目标域到源域的逆映射,并利用周期损失迫使发生器成为彼此的逆。图4左图显示了CycleGAN中的周期一致性。Gy将图像从域X映射到域Y,而Gx进行逆映射。循环损失要求对于来自域X的每个图像x,图像平移循环应当能够使x回到原始图像,即,x应与Gx(Gy(x))相同。而且,在从域Y到域X的方向上可以类似地定义。
这里,在全色锐化中,我们借助HR PAN图像将MS图像从LR域转换到HR域。我们的生成器起到将MS图像从LR域映射到HR域的作用。然而,与提供来自域X和域Y的图像两者的CycleGAN不同,在真实的世界中不存在理想的HR MS图像。为了解决嵌入到HR域中的MS特征,我们将LR MS图像转换为HR MS图像两次,并检查它们之间的一致性。如图4的右侧所示,图像被平移到HR域,降级回到LR域,并且再次平移到HR域。在这里,我们选择双三次插值来降低图像的空间退化,以减轻训练过程。与CycleGAN相比,我们在图像转换周期上又前进了一步。与CycleGAN相比,我们在图像转换周期上又前进了一步。这样,如果融合结果丢失了来自MS图像的信息,则将在第二平移中引起更大的差异。我们新设计的循环损失Lcyc可表示为
其中M和P分别表示输入LR MS和PAN图像,G是双流生成器,↓表示下采样算子,其将HR图像降级回LR图像,以及||·||1为L1范式。
2) Adversarial Loss: PSGAN是用GAN产生全色锐化图像的第一次尝试之一。除了生成器之外,同时训练条件鉴别器网络以从生成的全色锐化图像中区分参考MS图像。图5中的左图描述了PSGAN中的对抗性损失。然而,当处理具有原始全尺度分辨率的真实世界图像时,利用合成地面实况对缩减图像进行训练可能导致间隙。
为了克服无监督设置中参考图像的缺失,类似于我们的周期损失,我们的对抗损失也基于图像变换周期。在变换周期中,HR MS图像生成两次,第一次用作“真实地面数据”。全色锐化图像首先由G使用真实的LR MS和PAN输入生成,然后使用双三次插值退化以用作第二代的伪LR MS输入。G以伪LR MS图像作为输入,输出伪全色锐化结果。因此,鉴别器的目标是在输入全色图像的条件下区分真实的LRMS和全色锐化图像,而G则试图最小化真假组之间的差异,这也与G在cycle损失方面的目标一致。图5右边的图像详细描绘了我们的对抗性损失。为了稳定训练和更好的性能,我们基于最小二乘损失构建对抗损失。G中的对抗性损失项可表示为
其中M和P分别表示输入LR MS和PAN图像,G是我们的双流生成器,D代表鉴别器,↓表示下采样算子,它将全色锐化结果降级回LR分辨率。
类似地,我们可以用公式表示D的对抗性损失
其中a和b分别是接近1和0的软标签,以避免鉴别器D中的过拟合。
3) Reconstruction Loss: 我们的周期损失和对抗性损失主要集中在目标域的差异上,即:所需的HR MS域。此外,为了更好地保留空间和光谱,我们还在LR MS和PAN域中添加了约束。特别地,输入LR MS和PAN图像由全色锐化输出重建,然后,模型评估与原始输入的一致性。因此,我们的重建损失包括两部分:空间部分和频谱部分
对于空间保持,我们关注PAN图像中的高通信息,因为高通部分通常包含更多的空间细节和较少的光谱信息
M和P分别表示输入的LR、MS和PAN图像,G是我们的双流生成器,gethp(·)从图像中提取高通信息,MP(·)是最大合并操作,用于将全色锐化图像转换为单通道图像,同时保持细节。
在光谱保留方面,由于低通部分通常包含较多的光谱信息和较少的空间细节,因此我们将重点放在MS图像的低通信息上
其中getlp(·)从图像中提取低通信息,↓是用于将全色锐化图像转换为与输入LR MS图像相同分辨率的下采样操作。由于PanNet在图像融合领域取得了很大的进展,我们采用了与PanNet相同的方法进行高、低通提取。
4) Nonreference Loss: 根据全色锐化生成式多对手网络(PGMAN),我们引入Q-损失来提高模型的性能。其定义如下:
其中QNR是非参考图像质量评估度量,是Dλ和Ds的组合
其中F是全色锐化结果,M代表LR MS输入,K是波段数,Fi和Mi代表它们中的第i个波段。Q为图像质量指数(QI)
在这里,我们构造QNR度量作为非参考损失,以最小化全色锐化图像中的空间和频谱失真,从而保持不同模态之间的一致性。
相关文章:

无监督循环一致生成式对抗网络:PAN-Sharpening
Unsupervised Cycle-Consistent Generative Adversarial Networks for Pan Sharpening (基于无监督循环一致生成式对抗网络的全色锐化) 基于深度学习的全色锐化近年来受到了广泛的关注。现有方法大多属于监督学习框架,即对多光谱࿰…...

ArrayList源码分析(JDK17)
ArrayList类简介类层次结构构造无参构造有参构造添加元素add:添加/插入一个元素addAll:添加集合中的元素扩容mount与迭代器其他常见方法不常见方法不常见方法的源码和小介绍常见方法的源码和小介绍积累面试题ArrayList是什么?可以用来干嘛?Ar…...

数字IC/FPGA面试笔试准备(自用待填坑)
文章目录 前言常见的IC问题数字电路基础问题Verilog & SV跨时钟域信号处理类综合与时序分析类低功耗方法STA(静态时序分析)RTL设计(包含手撕代码)总线问题AXIAPBAHB体系结构的问题RISCV的问题一些笔试选择题前言 这是实验室师兄面试过程中整理的面试和笔试题目,目前只有题…...

基于多任务融合的圣女果采摘识别算法研究
基于多任务融合的圣女果采摘识别算法研究 1、简介 本文主要解决圣女果生产销售环节中,现有的流程是采摘成熟的圣女果,再对采摘下的果实进行单独的品质分级,不仅费时费力,而且多增加一个环节,也增加了对果实的二次伤害…...

又一个开源第一!飞桨联合百舸,Stable Diffusion推理速度遥遥领先
AIGC(AI Generated Content),即通过人工智能方法生成内容,是当前深度学习最热门的方向之一。其在绘画、写作等场景的应用也一直层出不穷,其中,AI绘画是大家关注和体验较多的方向。 Diffusion系列文生图模型可以实现AI绘画应用&…...

数据链路层及交换机工作原理
目录 一,帧格式 1.1 帧头类型字段的作用 1.2 MAC地址 1.3 MTU值 二,交换机工作原理 2.1 交换机的端口 2.2 端口状态 三,交换机基本工作模式及命令 3.1 交换机的工作模式: 3.2 命令 一,帧格式 其中类型是指&am…...

VSCode 开发配置,一文搞定(持续更新中...)
一、快速生成页面骨架 文件 > 首选项 > 配置用户代码片段 选择需要的代码片段或者创建一个新的,这里以 vue.json 举例: 下面为我配置的代码片段,仅供参考: {"Print to console": {"prefix": "…...

全网最详细的(CentOS7)MySQL安装
一、环境介绍 操作系统:CentOS 7 MySQL:5.7 二、MySQL卸载 查看软件 rpm -qa|grep mysql 卸载MySQL yum remove -y mysql mysql-libs mysql-common rm -rf /var/lib/mysql rm /etc/my.cnf 查看是否还有 MySQL 软件,有的话继续删除。 软件卸…...

基于LSTM的文本情感分析(Keras版)
一、前言 文本情感分析是自然语言处理中非常基本的任务,我们生活中有很多都是属于这一任务。比如购物网站的好评、差评,垃圾邮件过滤、垃圾短信过滤等。文本情感分析的实现方法也是多种多样的,可以使用传统的朴素贝叶斯、决策树,…...

2023年全国最新机动车签字授权人精选真题及答案17
百分百题库提供机动车签字授权人考试试题、机动车签字授权人考试预测题、机动车签字授权人考试真题、机动车签字授权人证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 三、多选题 1.注册登记安全检验时,送检乘用…...

PowerShell远程代码执行漏洞(CVE-2022-41076)分析与复现
漏洞概述PowerShell(包括Windows PowerShell和PowerShell Core)是微软公司开发的任务自动化和配置管理程序,最初只是一个 Windows 组件,由命令行 shell 和相关的脚本语言组成。后于2016年8月18日开源并提供跨平台支持。PowerShell…...

Mybatis中的一级缓存和二级缓存
Mybatis作为一款强大的ORM框架,其中也用到了缓存来加速查询,今天我们一起来探讨下。 Mybatis可以使用懒加载来提高查询的效率,并且可以通过缓存来提高查询的效率。其中包括有一级缓存和二级缓存。 一级缓存是sqlSession级别的缓存,…...

【Java】SpringBoot中实现异步编程
前言 首先我们来看看在Spring中为什么要使用异步编程,它能解决什么问题? 什么是异步? 首先我们先来看看一个同步的用户注册例子,流程如下: 异步的方式如下: 在用户注册后将成功结果返回,…...

ASCII 文件与 TIFF 文件互转(Python 实现)(2023/03/09)
ASCII 文件与 TIFF 文件互转(Python 实现) 文章目录ASCII 文件与 TIFF 文件互转(Python 实现)1. 环境1.1 Linux1.2 Windows2. 代码1. 环境 1.1 Linux $ pip3 install --index-url https://mirrors.aliyun.com/pypi/simple --tru…...

思科模拟器 | 交换机与路由器的配置汇总【收藏备用】
文章目录一、vlan配置【实现同一vlan的主机通信】1、基本配置和接线2、vlan配置与端口连接3、测试连接二、truck配置【实现连接在不同交换机上的同一vlan的主机通信】1、基本配置和接线2、vlan配置与端口连接3、打truck做连接3、测试连接三、静态路由配置1、自定义IP地址2、基本…...

电子台账:软件运行环境要求与功能特点
1 运行环境要求为满足大部分应用环境,软件开发时综合考虑各种各种不同因素影星,包括:操作系统、硬件、辅助软件、安装、运行、补丁、数据库、网络、人员等因素。目前台账软件需求为:操作系统:目前能运行的任意版本wind…...

计算机科学导论笔记(六)
目录 八、算法 8.1 概念 8.1.1 非正式定义 8.1.2 示例 8.1.3 定义动作 8.1.4 细化 8.1.5 泛化 8.2 三种结构 8.2.1 顺序 8.2.2 判断 8.2.3 循环 8.3 算法的表示 8.3.1 UML 8.3.2 伪代码 8.4 更正式的定义 8.5 基本算法 8.5.1 求和 8.5.2 求积 8.5.3 最大和最…...

嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 | 文末赠书4本
嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 工业互联网和消费物联网,有何异常点?本文,博主将结合自己的亲身经历,现身说法,聊聊博主对工业互联网和消费物联网的看法。 文章目录1 写在前面2 我眼…...

python的django框架从入门到熟练【保姆式教学】第一篇
当今,Python已成为最受欢迎的编程语言之一。而Django是一个基于Python的Web框架,它能够帮助你快速、高效地开发Web应用程序。如果你是一名初学者,学习Django框架可能会让你感到有些困惑。不过,不用担心,我们将为你提供…...

浏览记录或者购物车的去重处理
saveHistory(){// 获取缓存数据let historyArr uni.getStorageSync(historyArr) || []//需要添加的数据let item{id:this.detail.id,classid:this.detail.classid,title:this.detail.title,picurl:this.detail.picurl,looktime:parseTime(Date.now())};// forEach和findIndex的…...

Ubantu docker学习笔记(二)拉取构建,属于你的容器
文章目录一、拉取启动容器二、本地镜像初解三、构建镜像3.1使用docker commit构建镜像切换阿里镜像3.2使用dockerfile构建镜像四、总个结吧这里的话,就详细说说小唐对于容器的配置,对了!小唐参考的书籍是Linux容器云实战!…...

指针数组 数组指针 常量指针 指针常量 函数指针 指针函数
一、指针常量与常量指针 1、指针常量 本质上是一个常量,常量的类型是指针,表示该常量是一个指针类型的常量。在指针常量中,指针本身的值是一个常量,不可以改变,始终指向同一个地址。在定义的时候,必须要初…...

前端js学习
1. js入门 1.1 js是弱类型语言 1.2 js使用方式 1.2.1 在script中写 1.2.2 引入js文件 1.2.3 优先级 1.3 js查错方式 1.4 js变量定义 1.4 js数据类型 数据类型英文表示示例数值类型number1.1 1字符串类型string‘a’ ‘abc’ “abc”对象类型object布尔类型booleannumber函数…...

“华为杯”研究生数学建模竞赛2007年-【华为杯】A题:食品卫生安全保障体系数学模型及改进模型(附获奖论文)
赛题描述 我国是一个拥有13亿人口的发展中国家,每天都在消费大量的各种食品,这批食品是由成千上万的食品加工厂、不可计数的小作坊、几亿农民生产出来的,并且经过较多的中间环节和长途运输后才为广大群众所消费,加之近年来我国经济发展迅速而环境治理没有能够完全跟上,以至…...

转战C#---day2
定义数组: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Relay_Sin_Com {class Program{static void Main(string[] args){int[] ages1 {3240,242,34};Console.WriteLine(age…...

【vue2源码学习】— diff
vue更新还是调用了 vm._update 会进入下面这一步 vm.$el vm.__patch__(prevVnode, vnode) 又回到了patch方法 会通过sameVnode 判断是不是相同的vnode// patch代码片段 const isRealElement isDef(oldVnode.nodeType) if (!isRealElement && sameVnode(oldVnode, vno…...

更换 Linux 自带的 jdk 环境
如下,我要把 Linux 默认的 jdk 版本换成我自己的 jdk 版本。 Linux 自带的 jdk 环境: 要更换的 jdk 环境: 1、切换到 root 用户进行操作; 2、在根目录下创建一个 /export/server/ 目录; [rootcentos /]# mkdir -p /e…...

MySQL8读写分离集群
文章目录前言MySQL读写分离原理搭建MySQL读写分离集群MySQL8.0之前MySQL8.0之后后记前言 上一期介绍并实现了MySQL的主从复制,由于主从复制架构仅仅能解决数据冗余备份的问题,从节点不对外提供服务,依然存在单节点的高并发问题 所以在主从复…...

蓝桥冲刺31天之第七天
目录 A:三角回文数 B:数数 C:数组切分 D:倍数问题 一星陨落,黯淡不了星空灿烂; 一花凋零,荒芜不了整个春天。 如果命运是世界上最烂的编剧, 你就要争取做人生最好的演员。 即使生…...

【Python百日进阶-Web开发-Vue3】Day550 - Vue3 商城后台 10:Veux4-02基本使用
文章目录 二、Vuex的基本使用2.4 Mutations 应用 :同步更新state2.4.1 `src/store/index.js`2.4.2 `src/views/index.vue`2.5 Module的应用:分模块2.5.1 `src/store/modules/product.js`2.5.2 `src/store/modules/cart.js`2.5.3 `src/store/index.js`2.5.4 `src/views/index.…...