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

[论文总结] 深度学习在农业领域应用论文笔记11

深度学习在农业上的应用笔记11

最近发表的相关论文数量不多,质量普遍也不尽如人意,尤其是《Computers and Electronics in Agriculture》这个期刊。这些论文的方法都很简单,只是强行将深度学习应用于某个问题上,而没有考虑到农业实际情况。不过,《Precision Agriculture》期刊的论文水平还是很高的。大多数研究都涉及大型机械的应用,并包含大量数据,提供了很多有价值的结果。

文章目录

  • 深度学习在农业上的应用笔记11
  • 1 Robust detection of headland boundary in paddy fields from continuous RGB-D images using hybrid deep neural networks (2023)
  • 2 Climate change effect on soil erosion using different erosion models: A case study in the Naip Dam basin, Türkiye(2023)
  • 3 FPGA–accelerated CNN for real-time plant disease identification(2023)
  • 4 Estimating characteristic coefficient of vertical leaf nitrogen profile within wheat canopy from spectral reflectance (2023)
  • 5 MCC-Net: A class attention-enhanced multi-scale model for internal structure segmentation of rice seedling stem (2023)
  • 6 Investigation of the similarities between NDVI maps from different proximal and remote sensing platforms in explaining vineyard variability (2023)
  • 7 Recognition of sunflower growth period based on deep learning from UAV remote sensing images
  • 8 Improving the congruency of satellite-based fertilizer maps with field-operable units using pneumatic spreaders
  • 9 A comparison of precision and conventional irrigation in corn production in Southeast Alabama
  • 10 Identification of table grapes in the natural environment based on an improved Yolov5 and localization of picking points

1 Robust detection of headland boundary in paddy fields from continuous RGB-D images using hybrid deep neural networks (2023)

摘要: 本研究提出了一种基于机器视觉的岬角边界检测方法,该方法在RGB图像外引入深度信息,以提高其检测精度。我们使用基于深度学习的卷积神经网络(CNN)和循环神经网络(RNN)来进行岬角语义分割。我们还提出了一个交互式注意力模块(IAM),以自适应地融合RGB-D图像中的互补信息。在连续图像中,我们采用由一组双向卷积长短期记忆(ConvLSTMs)组成的时间序列信息处理模块(TPM)来提取相互关联的信息。我们应用图像预处理技术和基于距离的边界点聚类算法于岬角分割掩模,得到农机工作侧的边界线。消融研究结果证实了IAM和TPM在提高岬角分割性能方面的有效性。所提出的网络实现了出色的岬角分割性能,平均交集(mIoU)高达95.7%。在256×144分辨率的图像上,边界线提取的平均偏差为3.57像素。检测速率达到每秒25.8帧(FPS),可为农机转弯路径规划提供实时参考线。

结论: 本研究提出了一种应用于农机视觉设备的鲁棒岬角区域分割和边界线检测方法,以解决室外自然环境中岬角区域的位置感知问题。该方法利用高度差为辅助信息,提高岬角检测的精度,并提出了一种RGB与深度信息的交互式融合方法。通过结合CNN和RNN,构建了端到端的深度学习网络,从而增强了连续图像岬角区域检测的鲁棒性。最后,将图像预处理技术和提出的线聚类算法应用于分割掩模,得到最终的边界提取结果。

总结: 这篇论文提出了一个实际问题的解决办法,主题较为新颖(+0.5分),应用了注意力机制(+1分)和语义分割(+1分),最后用消融实验进行了验证,不过技术上没啥创新。

2 Climate change effect on soil erosion using different erosion models: A case study in the Naip Dam basin, Türkiye(2023)

摘要: 本研究旨在利用基于GIS的修正通用土壤流失方程(RUSLE)和改进的通用土壤流失方程(MUSLE)侵蚀模型,估算土耳其色雷斯奈普坝盆地的年平均土壤流失量,并在气候变化影响框架内分析由储层沉积结果验证的预测输出。因此,探讨未来气候变化对侵蚀速率和储层沉积时空变化的影响。使用 ArcGIS 土壤侵蚀工具组织研究数据,并根据大坝盆地的 RUSLE 和 MUSLE 侵蚀模型计算年平均土壤流失。据了解,流域地区年平均土壤流失量在0.31吨公顷之间。这些结果是由奈普大坝的体积变化确定的储层沉积结果来检查的。研究发现,RUSLE和储层沉积结果是相容的。RUSLE侵蚀模型与2021年至2050年之间气候变化数据一起重新运行。由于气候变化的预测影响,据了解,未来该地区的侵蚀将增加更多。本研究为决策者提供了有用的指导信息,以管理大坝水库沉积管理,大坝的可持续性以及延长水库寿命。在适应气候变化方面,建议采取措施减少或防止流域地区的侵蚀。

结论: 本研究介绍了基于GIS的奈普坝盆地侵蚀模型估计值及其结果,并通过储层沉积结果验证了这些估计结果。根据这些结果,研究区域的年平均土壤流失量为0.31吨公顷/年,与储层沉积结果一致。

总结: 这项工作研究了气候变化对侵蚀速率和储层沉积时空变化的影响,并对未来气候变化对土壤影响进行了预测。这是一个热门主题且有实际意义(+1分)。但方法没有创新性。

3 FPGA–accelerated CNN for real-time plant disease identification(2023)

摘要: 由于CNN算法具有内存密集型和计算密集型的特点,在内存和计算资源有限的情况下,很难在边缘终端上实现CNN。本文利用现场可编程门阵列(FPGA)加速CNN识别植物病害。首先,设计了一个仅有176 K参数和78.47 M浮点运算(FLOP)的7层简单结构网络“LiteCNN”。采用知识蒸馏法训练LiteCNN,使准确率达到95.24%。其次,LiteCNN的加速电路是在“ZYNQ Z7-Lite 7020”FPGA板上设计和实现的。为了压缩网络,加快植物病害识别,应用了以下方法:1)可分离卷积代替规则卷积,采用低冗余块卷积方法加载数据;2)批量归一化(BN)层融合到之前的卷积层(或全连接层)中;3)特征数据和模型参数用半浮点数据表示。随着电路基本功能的实现,采用展开for循环、流水线for循环、环展平和阵列分区等方法来优化电路的并行度。最后,在FPGA板上验证了LiteCNN。植物病害识别准确率为95.71%,推理速度为每帧0.071秒,功耗为2.41W。结果表明,本文提出了一种低功耗、高精度、快速的植物病害识别终端,可以很好地应用于现场植物病害的实时识别。

结论: 该文提出一种轻量级网络“LiteCNN”,实现田间植物病害的实时识别。LiteCNN仅包含0.025 M参数和0.0056 G FLOP,可以在资源受限的边缘终端设备上轻松实现。同时,LiteCNN基于FPGA的加速器旨在加速推理任务。此外,为了保证植物病害识别的准确性,LiteCNN通过经典网络的知识蒸馏进行训练。

总结: 这篇论文的主题是病虫害识别,这个主题研究论文太多了,对投稿不太友好了(-2分)。采用了知识蒸馏(+1分)以及硬件(+2分)。但是很残酷的是,在FPGA上实现卷积神经网络进行检测,已经有非常成熟的方案了。

4 Estimating characteristic coefficient of vertical leaf nitrogen profile within wheat canopy from spectral reflectance (2023)

摘要: 叶面积氮含量垂直分布的特征系数不仅对作物产量、粮食产量和质量以及光氮利用效率敏感,而且对作物缺氮敏感。我们引入了一种从冠层光谱反射率估计该系数的稳健方法。我们基于不同的冬小麦数据集全面分析了各种方法。我们使用调整和加权决定系数(wR)测试和比较模型的准确性和稳定性,包括多个季节的平均绝对误差(MAE)以及均值和变异系数(CV)。分析主要集中在基于质量的叶片N剖面系数(Km)上,并提出了与基于面积的叶片N剖面系数的比较。结果表明,冬小麦中估计Km的最稳健模型为Km =(1.8037RGVI-0.9702+0.0786EXP(0.6315/DASF))/2,其中RGVI为红绿比植被指数,DASF为定向面积散射因子。平均wR调整后2在包括各种情况在内的三个赛季中,CV = 8.2% 时为0.663,平均MAE为0.117,CV = 12.8%。这使得在大面积上评估Km并及时无损地跟踪其在多个时期的动态成为可能。

结论: 本研究探讨了一种用于估计冠层内垂直叶氮剖面特征系数的鲁棒光谱模型。

总结: 这篇论文主题是利用光谱反射的方法来估酸小麦的氮利用效率。主题是一个老话题了,研究方法也缺乏创新性。

5 MCC-Net: A class attention-enhanced multi-scale model for internal structure segmentation of rice seedling stem (2023)

摘要: 本文构建了水稻秧茎CT图像数据集,并提出了一种类注意力增强多尺度分割(MCC-Net)模型来分割水稻秧茎的内部结构。针对幼苗茎CT图像中不同大小和形状的分割对象,引入多尺度卷积块(MCB)模块(Ibtehaz和Rahman,2020)到模型中。作者使用MCB模块构建UNet框架的编码器层,可以增强模型与多尺寸分割对象的兼容性。对于UNet骨干网络,解码层的输入特征图包括前一个特征提取层的输出和对应解码层的输出。为了有效地促进有效特征的前向传播,过滤掉对当前分割任务不重要的特征,本文构建了坐标空间注意力(CSA)模块,并将其引入到UNet的跳过连接结构中。此外,考虑多品类分割任务中品类区域与单像素的相关性,本文构建了类注意力增强(CAE)模块对品类区域与像素之间的语境语义信息进行建模,增强品类表达特征,进而提高分割精度。结果表明,所提出的分割模型在水稻秧茎的CT图像上表现较好。

结论: 就是普通应用研究。

总结: CT图像+2分,注意力机制+1分,语义分割+2分。

6 Investigation of the similarities between NDVI maps from different proximal and remote sensing platforms in explaining vineyard variability (2023)

摘要: 植被指数(VI),特别是归一化差异植被指数(NDVI),被用于确定管理葡萄种植面积的单位(MU),并解释葡萄园生产的数量和质量。在生产环境中,使用不同传感技术的NDVI地图有何不同?它们能解释产量和质量变化的哪一部分?本研究比较了两个季节(2019年和2020年)CropCircle、SpectraSense+GPS、Redwood Parrot+无人机(配备多光谱相机和Sentinel-2图像)的高分辨率多光谱和多时间数据。目的是评估数据收集日期(物候生长阶段)是否影响NDVI与作物产量之间的相关性。在统计和生产背景下对近端和遥感葡萄园NDVI数据的比较表明,来自类似传感器的NDVI值非常相似(0.69 < r<0.96),但近端和空中/空间观测之间存在差异。NDVI层与葡萄产量和总可溶性固形物(TSS)数据之间的探索性相关性分析显示出高度相关性(最大值|r|=0.91和|r|=0.074),并且相关性随着季节的进展而增加。葡萄汁的可滴定酸度和pH值没有关系。最后,近端传感器可以更好地解释葡萄生长早期和后期产量和质量的变化。无人机的MU比其他传感器更好地描述了这两年的生产情况。2019年,基于PCA的MU比无人机相关区域更好地解释了TSS的可变性。由于粗略的空间分辨率,卫星数据在解释变化时被证明是不一致的。

结论: 本研究的总体目的是利用同步多平台多时相 NDVI 分析技术,在操作层面对葡萄园生产参数(葡萄产量和质量)进行评估。我们发现,高分辨率遥感数据(SpectroSense+GPS 和 UAV)在管理葡萄园产量和浆果可溶性总固体质量方面表现最佳,特别是在冠层生长饱满的季节中期。其中,基于无人机的数据表现更为相关,同时提供了快速数据收集的好处。通过从 NDVI 时间序列中派生管理单元,我们可以检查运营生产环境。无人机衍生的管理单元平均值可以很好地解释 2019 年和 2020 年产量的最大变化。同时,采用混合多传感器信息(包括“全部”和 PCA 衍生的管理单元)的方法也表现良好。另一方面,卫星数据缺乏一致性,两年之间存在显着差异,这表明卫星 NDVI 在生产环境中可能存在变化。卫星和无人机数据之间的差异尚不清楚,需要进一步的研究来重复分析其他季节的卫星图像。各种管理单元地图显示,不同传感器收集的 NDVI 数据提供了不同的信息,这将导致葡萄园的空间管理不同。这些类型系统中的种植者应优先考虑高分辨率的 NDVI 测绘,以实现差异化葡萄园管理。

总结: 这个研究非常有实际的意义。比较了来自所有四个传感器的NDVI数据,即从两个近端传感器(CropCircle和SpectroSense + GPS)和两个遥感器(UAV和Sentinel-2图像)提取的纯藤NDVI值。在“讨论”部分对结果的分析也很中肯。四个传感器数据(+3分),自己的大田实验数据(+2分),写作(+1分)。

7 Recognition of sunflower growth period based on deep learning from UAV remote sensing images

摘要: 在田间管理和农业决策中,确切地确定作物生长期至关重要。本研究主要从多时相数据中提取作物归一化差异植被指数曲线,并根据其趋势或特殊节点识别作物品种。然而,这些基于时间序列的识别方法很难应用于实际的作物监测任务。因此,本文利用无人机遥感平台采集试验田多光谱图像,基于向日葵不同生育期的不同种群特征识别向日葵的生育期。通过统计分析田间样地内不同向日葵期的分布面积,本研究得出样地级向日葵生育期结果,以满足实际田间经营需要。本研究使用2018年的数据构建模型,并在2019年的数据上测试其性能。通过实验比较,PSPNet在本次研究中可以达到准确性和效率的良好平衡。此外,考虑到相邻生长期分类之间的时间序列关系,该文提出一种改进的损失函数来加权不同类型的错误分类,以优化模型性能。结果表明,改进的PSPNet加权损失函数实现了89.01%的最优识别准确率,为基于单相数据的向日葵生育期识别提供了解决方案。

结论: 普通应用,语义分割模型有点老。

总结: 利用无人机遥感平台连续两年采集了向日葵不同生育期的不同种群特征识别向日葵生育期图片(+3分)。语义分割处理数据(+2分)。

8 Improving the congruency of satellite-based fertilizer maps with field-operable units using pneumatic spreaders

摘要: 氮肥价格的大幅上涨和环保意识的提高,强调需要优化机器的可操作性,避免不同田间单位(包括海岬和田间机构)目标剂量率的双重重叠,从而与基于卫星的氮处方图更加一致。然而,地图网格往往不符合农民的管理实践,特别是机器的可操作性。因此,本研究开发了一种算法,通过考虑基于现场实际有轨电车的气动吊索,并将可操作单元放在一起,将任何给定的场地细分为可操作单元。新开发的算法可以提前指定所需的肥料量。它展示了这些技术如何实现由每个现场单元的统计数据支持的优化应用映射。可进一步将均匀施肥与有和无横截面控制的变速施(VRA)和机械进行比较,以确定偏差最大和过量施氮的区域。对均质或异质大田机组进行更精确的氮肥施用可以节约氮素,减少对环境的负面影响。本文共比较了六种变体:(1)没有分段控制的均匀应用,(2)带分段控制的均匀应用,(3)没有分段控制的VRA 1,(4)带分段控制的VRA 1,(5)没有分段控制的VRA 2和(6)带分段控制的VRA 2。

结论: 本研究开发了一种新算法,该算法允许根据所使用的机械采用不同的工作宽度和动臂截面编号,将油田划分为可管理的子单元。因此,可以将常规栅格或管理区域中具有可操作子单元的普通应用程序地图转换为使用给定机器可管理的地图。可操作的子单元适用于有轨电车和工作宽度、多个动臂部分以及所用机械的转换距离。通过这种新方法,可以事先确定施肥量,有助于改进规划。与实际施用量更匹配的可操作亚单位也允许在田间更准确地施肥,因为可以为每个可操作的亚单位单独计算预先计划的施肥量的加权平均值。同样,该算法可以应用于供应商方面,为农民提供适合其农场技术的肥料地图。

总结: 这是一篇根据实际问题提出了解决方案的应用研究论文。自身的数据量较大。硬件实践(+2),大量田间数据(+3分)。

9 A comparison of precision and conventional irrigation in corn production in Southeast Alabama

摘要: 节水灌溉可以潜在地减少水和能源的使用,提高盈利能力并保护环境。本研究比较了由土壤传感器(SS)组成的精确灌溉(SS)与常规均匀灌溉(URI),以确定灌溉调度和可变灌溉率(VRI)。该研究于2018年和2019年的玉米种植季节在阿拉巴马州南部进行。SS-VRI和URI处理跨越了整个场地,并在五个不同的管理区域(MZ)进行了比较,显示了土壤和地形的差异。在每个MZ处理区域安装土壤水张力传感器,以监测每小时的土壤水变化。结果表明,在覆盖了研究区域55%的MZ 1和MZ 2两个区域内,两年内,SS-VRI处理导致灌溉用水平均减少了26%;但是,处理之间的产量或产量差异没有统计学差异。尽管在MZ 4中,不同处理的灌溉水没有显著差异,但土壤传感器提高了作物需水量峰值期间灌溉率测量的准确性。本研究结果表明,基于土壤传感器的灌溉调度可用于防止作物生长期间随着降雨量和分布的变化而导致的过度灌溉或欠灌溉。通过适当的管理,土壤传感器和VRI的结合为农民提供了在增加或维持产量的同时减少水消耗的机会;然而,农民必须考虑与收入相关的投资和运营成本。

结论: 精确灌溉 (SS-VRI) 和 URI 的影响在美国阿拉巴马州东南部的一项为期 2 年的研究中进行了评估。这两种灌溉水管理策略的比较是在具有空间土壤和地形差异的田地上进行的。本研究的主要发现和结论总结如下:

  • 年份和区域处理之间的灌溉差异不仅受到不同月降雨量的影响,还受到温度和蒸气压不足等其他天气条件以及土壤和田内地形变化的影响。
  • 灌溉和精准灌溉的价值在2019年得到了更好的证明和评估,这一年月降雨量低于历史值,环境温度高于历史值。使用土壤传感器和VRI根据每个MZ内的作物需求精确施用灌溉量,缓解了2019年作物可能经历的更高的蒸发需求。
  • 两个研究年份MZ的产量差异可能与土壤质地和地形高程变化有关,这可能影响土壤水分可用性,土壤水分积累和陆上流动。在覆盖55%研究面积的两个高产区(MZ 1和MZ 2)中,使用土壤传感器和VRI(SS-VRI处理)节水效果最大。2年灌溉平均值显示,与URI处理相比,SS-VRI处理在这些区域节省了32%的水量,而不会对产量产生负面影响。
  • 地形高程、土壤质地、陆上水流以及可能的地下横向水运动都会影响土壤湿度和植物有效水分。五个MZ中的每一个都受到这些因素和天气的不同影响。因此,这项研究的结果证明了土壤传感器如何评估田内每日土壤湿度差异以及作物对这些因素的后续响应。例如,MZ 4和MZ 5都具有相似的土壤质地条件;但是,这些区域具有不同的地形高程特征,并且MZ 5靠近小溪。2018年,与URI处理相比,MZ 5上的SS-VRI处理减少了32%的灌溉量,而相同的处理在MZ 4上规定了更多的灌溉量。如果没有土壤传感器或其他方法来评估田内日常土壤水和作物用水,农民可能会过度灌溉或灌溉不足。
  • 在土壤持水量较高的区域MZ 1和MZ 2上观察到使用土壤传感器和VRI组合的CWUE和节水量更大,而MZ 4具有最低的土壤持水量,在灌溉处理之间没有观察到节水。然而,这些差异显示了使用技术根据作物和田间变化精确施用灌溉水的好处。
  • 使用SS-VRI处理的CWUE增幅最大的是在2019年,该季节降雨量较低,蒸散量较大。这些结果表明,土壤传感器和VRI对于更好地确定灌溉时间和数量以及更好的灌溉水位非常重要。
  • 土壤质地和地形高程对土壤水分变化的作用以及SS-VRI处理中实施的最终灌溉处方表明,地形高程和其他与地形相关的变量应用于灌溉管理区的划定。其他研究的结果表明,地形高程得出的地形湿度指数(TWI)可以解释空间和时间产量变化的较大位置。因此,本研究结果表明,应进一步探索TWI或地形位置指数等地形指数作为田内土壤湿度和植物有效水量的解释变量,尤其是在推荐VRI的情况下。
  • 土壤传感器有可能保持灌溉田的整体盈利能力,同时减少用水量,这取决于几个特定于站点的因素,例如MZ的大小,传感器的数量以及田地内的可变性。为了充分了解土壤传感器的好处,农民需要保留足够的灌溉记录,如时间、用水和维护成本,以全面评估其灌溉田的盈利能力。
  • 未来评估灌溉盈利能力的研究和示范研究,包括VRI和土壤传感器,不仅应详细记录灌溉量和日期,还应详细记录枢轴灌溉特定区域所需的时间,每个灌溉周期的能源使用以及维修和维护成本。

总结: 该研究花费两年时间比较了不同地区普通灌溉与节水灌溉的差异,以及节水灌溉的能力。同时,还考虑了气候、地形和土壤环境等因素。

10 Identification of table grapes in the natural environment based on an improved Yolov5 and localization of picking points

摘要: 针对自然环境中新鲜葡萄采摘点定位的困难,本文提出了一种基于Yolov5的解耦网络——Yolov5-CFD,采用Yolov5-CBAM-4检测层解耦实现葡萄和茎的识别。同时,利用几何方法实现了拾取点的快速定位。首先,为了增强主干模块的特征提取能力,本文集成了卷积块注意力模块(CBAM)的注意力机制对其进行改进。其次,针对小目标难以检测的问题,在颈部模块中添加了第四层检测。此外,本文还借鉴了Yolox的解耦结构,改进了Yolov5的Head模块,优化了网络的分类和回归性能。最后,利用几何方法快速准确地定位新鲜葡萄的采摘点。为验证所提出的网络模型的有效性,本文使用了大约10000张葡萄图像进行训练。结果表明,Yolov5s CFD模型的0.5和mAP_0.5:0.95的检测准确率、召回率和mAP分别为0.857、0.804、0.855和0.642。Yolov5m CFD模型的检测准确率和召回率分别为mAP_0.5和mAP_0.5:0.95,分别为0.986、0.987、0.993和0.910。此外,还将拾取点定位的成功率与相应的网络结构进行了比较。结果表明,Yolov5s CFD模型的拾取点定位成功率比最初的Yolov5s高11.53%,Yolov5m CFD模型的成功率比初始的Yolov5高5.84%。虽然改进的Yolov5模型的识别时间比原始Yolov5模型长,但仍然可以接受。它完全可以满足鲜葡萄机械化采收的要求,为鲜葡萄的机械化采收提供理论依据。

结论:这种方法虽然是通用的,但是它仍有一些局限性,而且可能无法解决一些更加复杂的问题。

总结: 这是一篇关于葡萄采摘要点的研究论文。论文中使用的技术不是最新或最尖端的。然而,本文中有实际的机器人收割实践,这对研究非常有用。

相关文章:

[论文总结] 深度学习在农业领域应用论文笔记11

深度学习在农业上的应用笔记11 最近发表的相关论文数量不多&#xff0c;质量普遍也不尽如人意&#xff0c;尤其是《Computers and Electronics in Agriculture》这个期刊。这些论文的方法都很简单&#xff0c;只是强行将深度学习应用于某个问题上&#xff0c;而没有考虑到农业…...

Android 9.0 SystemUI 状态栏屏蔽弹出的悬浮式通知

1.概述 在9.0的系统ROM产品定制化开发中,在systemui的状态栏中,会在有闹钟 wifi连接等特殊弹窗通知的时候,会在接收到系统通知时,弹窗悬浮式弹窗通知,然后过几秒中, 就消失了,所以像这样的悬浮式通知,在有些产品中是不需要的,要求屏蔽掉,这就需要按照悬浮式流程来分析…...

商简智能计划与排程SPS在纺织行业中的应用

企业背景 某织造、染色及后整理一体化工艺的纺织面料企业&#xff0c;主要从事户外功能运动服装、内衣、泳衣、汽车内饰等面料的研发和销售&#xff0c;年产值在20亿左右&#xff0c;是迪卡侬运动面料最优质供应商之一。 纺织行业特点 印染具有典型的流程行业特性&#xff0c…...

549、RocketMQ详细入门教程系列 -【消息队列之 RocketMQ(三)】 2023.02.28

目录一、Spring 整合 RocketMQ1.1 消息生产者1.2 消息消费者1.3 Spring 配置文件1.4 运行实例程序二、参考链接一、Spring 整合 RocketMQ 不同于 RabbitMQ、ActiveMQ、Kafka 等消息中间件&#xff0c;Spring 社区已经通过多种方式提供了对这些中间件产品集成&#xff0c;例如通…...

如何使用SpringBoot ⽇志?

Spring Boot自定义日志的打印:在一个类中先获取到打印日志对象&#xff08;日志框架提供的日志对象&#xff0c;而日志框架默认已经集成到Spring Boot里了&#xff0c;springboot默认使用 slf4jlogback);注意&#xff1a;得到日志对象Logger ->来自于slf4j2、使用目志对象提…...

山东大学数字图像处理实验:MATLAB的图像显示方法

文章目录MATLAB 学习实验目的实验原理及方法实验内容MATLAB的图像显示方法实验目的实验内容MATLAB 学习 实验目的 了解 MATLAB 的基本功能及操作方法。掌握典型离散信号的 Matlab 产生和显示。 实验原理及方法 在 MATLAB 中, 序列是用矩阵向量表示, 但它没有包含采样信息, …...

Java缓存面试题——Redis解决方案

文章目录1、什么是缓存击穿&#xff1f;该如何解决2、什么是缓存穿透&#xff1f;该如何解决3、什么是缓存雪崩&#xff1f;该如何解决4、什么是BigKey&#xff1f;该如何解决bigkey的危害发现bigkey解决bigkey5、redis过期策略都有哪些&#xff1f;6、讲一讲Redis缓存的数据一…...

Flink:The generic type parameters of ‘Collector‘ are missing 类型擦除

类型擦除问题处理报错日志描述问题描述报错解决其他方法方法一&#xff1a;TypeInformation方法二&#xff1a;TypeHint报错日志描述 报错日志&#xff1a; The generic type parameters of Collector are missing. In many cases lambda methods dont provide enough informa…...

MySQL查询操作

系列文章目录前言一、简单查询SELECT子句SELECT后面之间跟列名DISTINCT,ALL列表达式列更名WHERE子句WHERE子句中可以使用的查询条件比较运算BETWEEN...AND...集合查询&#xff1a;IN模糊查询LIKE空值比较&#xff1a;IS NULL多重条件查询SELECT 的基本结构ORDER BY子句排序聚集…...

Redis-day01-note

Redis-day01-note 文章目录**Redis-day01-note****安装****配置文件详解****数据类型****字符串类型(string)**列表数据类型&#xff08;List&#xff09;****与python交互**Redis介绍特点及优点 1、开源的&#xff0c;使用C编写&#xff0c;基于内存且支持持久化 2、高性能的…...

嵌入式C基础知识(19)

时序在前面我们说到当处理器要向外设芯片写数据时&#xff0c;需要先将所需访问的外设的地址放在地址总线上&#xff0c;然后&#xff0c;由译码器将地址总线上的数据转换成片选信号&#xff0c;片选信号则使能目标外设芯片&#xff0c;接下来处理器写数据到数据总线上&#xf…...

java 2(程序流程控制)【含例题详解】

java ——程序流程控制 ✍作者&#xff1a;电子科大不知名程序员 &#x1f332;专栏&#xff1a;java学习指导 各位读者如果觉得博主写的不错&#xff0c;请诸位多多支持&#xff1b;如果有错误的地方&#xff0c;欢迎在评论区指出 目录java ——程序流程控制分支结构if-elsesw…...

基于Conda完成创建多版本python环境

文章目录基于Conda完成创建多版本python环境基于Conda完成创建多版本python环境 通过cmd打开conda环境 d:\ProgramData\Anaconda3\Scripts\activate创建python3.7的环境 conda create -n py3.7 python3.7产生错误 Collecting package metadata (repodata.json): failed Unav…...

35岁的测试被裁,公司地位还不如00后...

国内的互联网行业发展较快&#xff0c;所以造成了技术研发类员工工作强度比较大&#xff0c;同时技术的快速更新又需要员工不断的学习新的技术。因此淘汰率也比较高&#xff0c;超过35岁的基层研发类员工&#xff0c;往往因为家庭原因、身体原因&#xff0c;比较难以跟得上工作…...

vue H5跳转小程序报错:config:fail,Error: 系统错误,错误码:63002,invalid signature

微信开发者工具下载地址与更新日志 错误码&#xff1a;63002,invalid signature 无效的签名 附录5 微信网页开发 /JS-SDK说明文档 微信 JS 接口签名校验工具 全局返回码说明 ​ 排查步骤 确认签名算法正确&#xff0c;可用 http://mp.weixin.qq.com/debug/cgi-bin/sand…...

来面试阿里测开工程师,HR问我未来3-5年规划,我给HR画个大饼。

在面试的过程中是不是经常被面试官问未来几年的职业规划?你会答吗&#xff1f;是不是经常脑袋里一片空白&#xff0c;未来规划&#xff1f;我只是想赚更多的钱啊&#xff0c;哈哈哈&#xff0c;今天我来教大家&#xff0c;如何给面试官画一个大饼&#xff0c;让他吃的不亦乐乎…...

【2373. 矩阵中的局部最大值】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你一个大小为 n x n 的整数矩阵 grid 。 生成一个大小为 (n - 2) x (n - 2) 的整数矩阵 maxLocal &#xff0c;并满足&#xff1a; maxLocal[i][j] 等于 grid 中以 i 1 行和 j 1 列为中心的 3 …...

Read book Netty in action(Chapter VII)--ChannelHandler和ChannelPipeline

序言 我们曾经学过了ByteBuf – netty的数据容器&#xff0c;还有ChannelHandler和ChannelPipeline&#xff0c;这一把将他们组合起来&#xff0c;这些组件的交互正是Netty的灵魂所在&#xff01; ChannelHanlder家族 在详细地学习ChannelHanlder之前&#xff0c;我们将在Ne…...

react的严格模式 和 解决react useEffect执行两次

useEffect执行两次 这个问题&#xff0c;主要是刚接触react的时候发的问题&#xff0c;当时也没总结。现在回过头来再总结一次&#xff01;&#xff01;&#xff01; 文章目录useEffect执行两次前言一、为什么useEffect执行两次1.React的严格模式&#xff08;模版创建项目&…...

C++中的STL

一、概念 STL&#xff0c;英文全称 standard template library&#xff0c;中文可译为标准模板库或者泛型库&#xff0c;其包含有大量的模板类和模板函数&#xff0c;是 C 提供的一个基础模板的集合&#xff0c;用于完成诸如输入/输出、数学计算等功能。 STL 最初由惠普实验室…...

Java 语言特性(面试系列2)

一、SQL 基础 1. 复杂查询 &#xff08;1&#xff09;连接查询&#xff08;JOIN&#xff09; 内连接&#xff08;INNER JOIN&#xff09;&#xff1a;返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

Sklearn 机器学习 缺失值处理 获取填充失值的统计值

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 Scikit-learn 处理缺失值并提取填充统计信息的完整指南 在机器学习项目中,数据清…...

Axure 下拉框联动

实现选省、选完省之后选对应省份下的市区...

02.运算符

目录 什么是运算符 算术运算符 1.基本四则运算符 2.增量运算符 3.自增/自减运算符 关系运算符 逻辑运算符 &&&#xff1a;逻辑与 ||&#xff1a;逻辑或 &#xff01;&#xff1a;逻辑非 短路求值 位运算符 按位与&&#xff1a; 按位或 | 按位取反~ …...

职坐标物联网全栈开发全流程解析

物联网全栈开发涵盖从物理设备到上层应用的完整技术链路&#xff0c;其核心流程可归纳为四大模块&#xff1a;感知层数据采集、网络层协议交互、平台层资源管理及应用层功能实现。每个模块的技术选型与实现方式直接影响系统性能与扩展性&#xff0c;例如传感器选型需平衡精度与…...

STL 2迭代器

文章目录 1.迭代器2.输入迭代器3.输出迭代器1.插入迭代器 4.前向迭代器5.双向迭代器6.随机访问迭代器7.不同容器返回的迭代器类型1.输入 / 输出迭代器2.前向迭代器3.双向迭代器4.随机访问迭代器5.特殊迭代器适配器6.为什么 unordered_set 只提供前向迭代器&#xff1f; 1.迭代器…...