Halcon 深度学习目标分类:原理与应用全解析

摘要: 本文深入探讨了 Halcon 在深度学习目标分类方面的原理及广泛的应用场景。详细阐述了从数据准备到模型训练与分类决策的目标分类工作流程,剖析了其背后的深度学习技术支撑。同时,结合多个行业领域,展示了 Halcon 目标分类技术在工业制造、农业生产、物流仓储、医疗保健、安防监控以及智能交通等方面的重要作用与价值,揭示了其在推动各行业智能化进程中的巨大潜力。

一、引言

随着人工智能技术的飞速发展,深度学习在计算机视觉领域取得了令人瞩目的成就。Halcon 作为一款强大的机器视觉软件,其深度学习目标分类功能为众多行业的智能化转型提供了有力的工具。目标分类旨在将图像或视频中的目标对象准确地划分到预先定义的类别中,这一技术在自动化生产、智能监控、医学诊断等诸多领域有着极为广泛的应用需求。通过深入理解 Halcon 深度学习目标分类的原理与应用场景,能够更好地挖掘其在实际工程中的潜力,为各行业创造更大的价值。

二、Halcon 深度学习目标分类原理

(一)数据准备与预处理

  1. 数据收集
    • 为了构建有效的目标分类模型,首先需要收集大量涵盖不同目标类别的图像数据。这些数据应尽可能全面地反映目标在各种环境、姿态、光照等条件下的外观特征。例如,在进行工业零部件分类时,要收集不同型号、不同生产批次、不同摆放角度以及不同光照环境下的零部件图像。数据的多样性和丰富性对于模型的泛化能力至关重要,即模型能够在未见过的数据上准确地进行分类。
    • 数据的来源可以多种多样,包括实地拍摄、公开数据集以及与相关企业或机构合作获取等。例如,在农业领域进行农作物分类时,可以从农业试验田、农场实地拍摄大量农作物图像,同时也可以利用一些公开的农业图像数据集进行补充。
  2. 标注工作
    • 对收集到的图像数据进行精确标注是构建目标分类模型的关键步骤。标注人员需要根据预先定义的目标类别,为每张图像中的目标对象打上对应的标签。例如,在车辆分类任务中,要明确标注图像中的车辆是轿车、SUV、卡车还是客车等。标注的准确性直接影响模型的训练效果,如果标注错误,模型在学习过程中会产生偏差,导致分类准确率下降。
    • 为了提高标注效率和准确性,可以采用一些标注工具,如 Halcon 自带的标注工具或其他专业的图像标注软件。这些工具通常提供了方便的图像浏览、目标框选和标签添加功能,能够有效减轻标注人员的工作负担。
  3. 图像预处理
    • 在将图像数据输入到深度学习模型之前,需要进行一系列预处理操作。首先是图像大小调整,将不同尺寸的图像统一调整为模型所要求的输入尺寸。例如,常见的输入尺寸可能是 224×224 像素或 416×416 像素等。这样可以确保模型在处理图像时具有一致的输入格式,便于计算和特征提取。
    • 其次是像素值归一化,将图像像素值的范围进行归一化处理,通常将其映射到 0 到 1 之间或 -1 到 1 之间。这有助于提高模型的训练效率和稳定性,避免因像素值范围差异过大而导致模型收敛困难。此外,还可能包括图像增强操作,如随机裁剪、旋转、翻转、亮度调整等。这些操作可以增加数据的多样性,提高模型对不同图像变换的鲁棒性,防止模型过拟合。

(二)特征提取

  1. 卷积神经网络(CNN)基础
    • Halcon 深度学习目标分类主要基于卷积神经网络(CNN)来实现特征提取。CNN 是一种专门用于处理图像数据的深度学习架构,它通过卷积层、池化层和全连接层等组件来自动学习图像中的特征。卷积层是 CNN 的核心部分,它由多个卷积核组成。每个卷积核在图像上滑动,与图像的局部区域进行卷积运算,从而提取出图像的局部特征,如边缘、纹理、角点等。例如,一个 3×3 的卷积核可以检测图像中的小尺度边缘和纹理信息。
    • 不同的卷积核可以提取不同类型的特征,随着网络层数的增加,卷积层能够逐渐组合和抽象这些局部特征,形成更高级的语义特征。例如,浅层卷积层可能主要提取图像的基本边缘和纹理特征,而深层卷积层则能够提取出目标物体的整体形状、结构等更具语义性的特征,如在人脸识别任务中,深层卷积层可以提取出人脸的五官轮廓、表情等特征,从而能够准确地识别人脸身份。
  2. 池化层作用
    • 在卷积神经网络中,池化层通常紧跟在卷积层之后。池化层的主要作用是对卷积层输出的特征图进行降维处理,减少数据量和计算量。常见的池化操作有最大池化和平均池化。最大池化是在特征图的局部区域内选取最大值作为输出,它能够保留图像中的显著特征信息,同时对图像的微小位移和变形具有一定的不变性。例如,在 2×2 的最大池化操作中,将特征图划分为多个 2×2 的小区域,每个小区域内选取最大值作为新的特征值。
    • 平均池化则是计算局部区域内的平均值作为输出,它可以使特征图更加平滑,对噪声具有一定的抑制作用。池化层的存在不仅可以降低数据维度,还可以加快模型的训练速度,并且有助于提高模型的泛化能力,防止过拟合。
  3. 深度特征学习与表示
    • 随着 CNN 网络层数的不断加深,模型能够学习到越来越复杂和抽象的特征表示。在目标分类任务中,深度特征的学习使得模型能够从图像中捕捉到与目标类别密切相关的信息。例如,在动物分类任务中,模型可以通过深度特征学习到不同动物的体型、毛色、纹理等特征,并根据这些特征准确地将动物划分到相应的类别中。
    • 为了更好地利用深度特征进行分类,通常会在 CNN 的最后几层添加全连接层。全连接层将卷积层和池化层输出的特征图进行展平操作,然后与神经元进行全连接计算,将特征映射到目标类别空间,得到每个类别的预测概率。通过在大规模图像数据集上的训练,CNN 能够不断优化其特征提取能力和分类决策能力,从而实现对目标对象的准确分类。

(三)模型训练

  1. 前向传播与损失计算
    • 在模型训练阶段,首先将预处理后的图像数据输入到卷积神经网络中进行前向传播。前向传播是指数据从输入层经过卷积层、池化层、全连接层等一系列网络层的计算,最终得到模型的输出结果,即图像属于各个类别的概率分布。例如,在一个多类别目标分类任务中,如果有 5 个目标类别,那么模型的输出将是一个 5 维向量,每个维度代表图像属于相应类别的概率。
    • 然后,根据模型的输出结果与图像的真实标签之间的差异来计算损失函数的值。常用的损失函数有交叉熵损失函数等。交叉熵损失函数可以衡量模型预测结果与真实标签之间的相似度,其值越小表示模型的预测越准确。例如,对于一张真实标签为类别 3 的图像,如果模型输出的类别 3 的概率为 0.9,而其他类别的概率较低,那么交叉熵损失函数的值就会相对较小;反之,如果模型错误地将图像分类为其他类别,如类别 1 的概率较高,那么损失函数的值就会较大。
  2. 反向传播与参数更新
    • 计算出损失函数的值后,使用反向传播算法来更新模型的参数。反向传播算法是基于链式法则,从损失函数开始,依次计算损失函数对网络中各个参数的梯度。例如,对于卷积层中的卷积核参数,通过计算其梯度,可以确定如何调整这些参数才能使损失函数值减小。
    • 根据计算得到的梯度,采用优化算法如随机梯度下降(SGD)、Adagrad、Adadelta、Adam 等对模型参数进行更新。这些优化算法在更新参数时会考虑梯度的大小和方向,以及学习率等因素。学习率是一个重要的超参数,它控制着参数更新的步长。如果学习率过大,模型可能会在训练过程中跳过最优解,导致无法收敛;如果学习率过小,模型的训练速度会非常缓慢。通过不断地重复前向传播、损失计算、反向传播和参数更新的过程,模型逐渐学习到图像特征与目标类别之间的映射关系,使得损失函数的值不断减小,分类准确率不断提高。

(四)分类决策

  1. 概率评估与类别选择
    • 在模型训练完成后,对于新的输入图像,模型会输出其属于各个类别的概率分布。通常采用最大似然估计的方法,选择概率最大的类别作为最终的分类结果。例如,在一个水果分类任务中,如果模型对一张图像输出的概率分布为 [苹果:0.1, 香蕉:0.7, 橙子:0.2],那么根据最大似然原则,这张图像将被分类为香蕉。
    • 这种基于概率的分类决策方式具有一定的灵活性和可靠性。它不仅可以给出分类结果,还可以提供关于分类结果的置信度信息。例如,如果某一类别概率非常接近 1,说明模型对该分类结果非常有信心;而如果多个类别的概率较为接近,说明模型对该图像的分类存在一定的不确定性,可能需要进一步的分析或人工干预。
  2. 决策阈值与误分类处理
    • 为了提高分类的准确性和可靠性,可以设置决策阈值。例如,只有当某一类别概率超过一定阈值(如 0.8)时,才将图像确定为该类别,否则将其视为不确定分类或进行进一步的处理。这样可以避免因模型输出的概率差异较小而导致的误分类情况。
    • 在实际应用中,误分类是不可避免的。当出现误分类时,可以通过分析误分类样本的特征,进一步优化模型。例如,收集更多类似误分类样本的图像数据进行重新训练,调整模型的结构或超参数等,以提高模型对这些特殊情况的分类能力。同时,也可以结合其他技术手段,如多模型融合等,来降低误分类率,提高整体分类性能。

三、Halcon 深度学习目标分类应用场景

(一)工业检测

  1. 零部件分类与质量检测
    • 在工业制造领域,Halcon 深度学习目标分类可用于对生产线上的零部件进行精确分类和质量检测。例如,在电子制造行业,能够准确区分不同型号、规格的电子元器件,如电阻、电容、芯片等。通过对零部件图像的采集和分析,模型可以快速判断零部件是否符合生产要求,检测出零部件是否存在缺陷,如表面划痕、裂纹、变形、缺角等。这不仅提高了生产效率,减少了人工检测的误差和劳动强度,还能够保证产品质量的一致性和稳定性,降低次品率,提高企业的经济效益。
    • 例如,在汽车发动机制造过程中,需要对各种发动机零部件进行分类和质量检测。Halcon 深度学习模型可以对活塞、曲轴、气门等零部件进行准确分类,并检测出零部件表面的微小缺陷。一旦发现缺陷零部件,系统可以及时发出警报,将其从生产线中剔除,避免缺陷零部件进入后续装配环节,从而提高整个汽车发动机的质量和可靠性。
  2. 产品包装与外观检测
    • 对于产品包装环节,Halcon 目标分类技术可以用于检测产品包装是否正确,标签是否完整、清晰,包装外观是否有破损、污渍等问题。例如,在食品饮料行业,能够快速识别产品包装上的品牌标识、生产日期、保质期等信息,确保产品包装符合市场销售要求。同时,通过对包装外观的检测,可以及时发现包装在运输、存储过程中可能出现的损坏情况,保证产品的完整性和安全性。
    • 例如,在化妆品生产线上,通过对化妆品包装盒的图像检测,模型可以判断包装盒的颜色、图案是否与设计要求一致,包装盒上的文字信息是否清晰可读,以及包装盒是否有变形、划伤等问题。这有助于提高产品的包装质量,提升品牌形象,增强消费者对产品的信任度。

(二)农业领域

  1. 农作物分类与生长监测
    • 在农业生产中,Halcon 深度学习目标分类可用于农作物的分类和生长监测。通过无人机航拍或地面摄像头采集农田图像,模型可以区分不同种类的农作物,如小麦、水稻、玉米、棉花等,准确统计各种农作物的种植面积和分布情况,为农业生产规划和资源分配提供重要依据。
    • 此外,还可以利用目标分类技术对农作物的生长状况进行监测。例如,识别农作物的不同生长阶段,如幼苗期、拔节期、抽穗期、成熟期等,以及检测农作物是否受到病虫害侵袭、是否存在营养缺乏或水分不足等问题。例如,在棉花种植过程中,通过对棉花植株图像的分析,模型可以及时发现棉铃虫危害的棉株,通过识别叶片的黄化、卷曲等症状判断棉花是否缺氮、缺水等,从而为农民及时采取相应的防治措施和田间管理提供技术支持,提高农作物产量和质量。
  2. 水果品质评估与采摘决策
    • 在果园管理中,Halcon 目标分类技术可用于水果品质评估和采摘决策。通过对水果图像的采集和分析,模型可以判断水果的成熟度、色泽、大小、形状等品质指标,确定水果是否达到最佳采摘时机。例如,在苹果种植园,模型可以根据苹果的颜色、纹理等特征判断苹果的成熟度,将苹果分为未成熟、成熟和过熟等不同类别,为果农提供精准的采摘建议。
    • 同时,还可以利用目标分类技术识别水果表面的病虫害、损伤等缺陷,将有缺陷的水果筛选出来,提高水果的商品价值。例如,在柑橘采摘过程中,能够快速检测出柑橘表面的黑斑、溃疡等病害,以及机械损伤等情况,保证采摘下来的柑橘质量优良,有利于水果的储存、运输和销售。

(三)物流与仓储

  1. 货物分类与分拣
    • 在物流与仓储行业,Halcon 深度学习目标分类可用于货物的自动分类和分拣。在物流中心,通过对货物图像的采集,模型可以快速识别货物的种类、型号、规格等信息,将不同类型的货物自动分拣到相应的存储区域或运输通道。例如,在快递包裹分拣过程中,能够准确识别包裹上的快递单号、寄件人和收件人信息,以及包裹内物品的大致类别,如服装、电子产品、书籍等,提高包裹分拣的效率和准确性,减少人工分拣的工作量和错误率。
    • 对于大型货物仓库,如电商仓库或制造业原材料仓库,Halcon 目标分类技术可以对货物进行分类管理。例如,在钢材仓库中,能够区分不同型号、规格的钢材,如角钢、槽钢、工字钢等,方便货物的存储、盘点和出库操作,提高仓储管理的智能化水平。
  2. 库存管理与盘点
    • 在库存管理方面,Halcon 目标分类技术可以通过对仓库货架图像的分析,实时监测库存货物的数量、位置和状态。例如,通过识别货架上货物的摆放情况,判断货物是否缺货、是否有货物摆放错误等问题,及时提醒管理人员进行补货或调整货物摆放。在库存盘点时,利用目标分类技术可以快速扫描货架上的货物,自动统计货物的种类和数量,与库存管理系统中的数据进行比对,提高盘点效率和准确性,减少盘点时间和人力成本。

(四)医疗影像分析

  1. 疾病诊断辅助
    • 在医疗影像领域,Halcon 深度学习目标分类可用于辅助医生进行疾病诊断。例如,在 X 光影像分析中,能够识别肺部的结节、肿瘤、炎症等病变,帮助医生快速发现潜在的疾病隐患。在 CT 影像分析中,可对脑部肿瘤、肝脏病变、骨骼损伤等进行分类和定位,为医生提供更详细的影像诊断信息。例如,通过对脑部 CT 影像的分析,模型可以区分脑肿瘤的类型,如胶质瘤、脑膜瘤等,以及肿瘤的大小、位置和形态特征,辅助神经外科医生制定手术方案。
    • 在病理切片分析中,Halcon 目标分类技术可以识别癌细胞的类型、分布和形态特征,帮助病理学家更准确地诊断癌症,提高癌症诊断的准确性和效率。例如,在乳腺癌病理切片分析中,能够识别癌细胞的核形态、细胞排列方式等特征,为乳腺癌的分级和治疗方案选择提供重要依据。
  2. 医学影像标注与数据挖掘
    • 对于医学影像数据的标注工作,Halcon 深度学习目标分类可以大大提高标注效率和准确性。传统的医学影像标注需要专业医生手动标注,工作量大且容易出现人为误差。利用 Halcon 目标分类模型,可以自动对医学影像中的器官、组织和病变等目标进行标注,然后由医生进行审核和修正,减轻医生的标注负担。
    • 此外,通过对大量医学影像数据的分析和挖掘,利用目标分类技术可以发现一些潜在的疾病规律和影像特征之间的关联。例如,研究不同年龄段、性别、地域人群的疾病影像特征差异,为疾病的预防、早期诊断和个性化治疗提供数据支持,推动医学影像领域的研究和发展。

(五)安防监控

四、结论

Halcon 深度学习目标分类技术凭借其强大的原理基础和广泛的应用场景,在当今众多行业的智能化发展进程中扮演着极为重要的角色。从工业生产的高效质量控制到农业的精准管理,从物流仓储的智能化运作到医疗保健的疾病诊断辅助,再到安防监控的安全保障以及智能交通的有序运行,其应用无处不在。随着技术的不断发展和完善,Halcon 深度学习目标分类有望进一步提高分类的准确性和效率,拓展更多的应用领域,与其他新兴技术如物联网、大数据等深度融合,为构建更加智能、便捷、安全的现代社会贡献更大的力量。各行业应积极探索和应用这一技术,充分挖掘其潜力,以适应不断变化的市场需求和技术发展趋势,实现自身的转型升级和可持续发展。

  1. 人员与车辆识别
    • 在安防监控领域,Halcon 深度学习目标分类可用于人员和车辆的识别与监控。在人员识别方面,能够对监控视频中的人脸进行识别,判断人员身份,实现门禁控制、考勤管理等功能。同时,还可以对人员的行为进行分类,如正常行走、奔跑、徘徊、打斗等,及时发现异常行为并发出警报,提高公共场所的安全性。例如,在机场、车站等人员密集场所,通过对监控视频的分析,模型可以快速识别出可疑人员,如通缉犯或行为异常人员,为安保人员提供预警信息,保障旅客的生命财产安全。
  2. 在交通监控中,能够对违规行驶的车辆,如闯红灯、超速、逆行等进行自动识别和记录,同时还可对特定车辆进行追踪监控,例如对被盗车辆或嫌疑车辆进行布控,协助警方快速破案。此外,在停车场管理中,可实现车辆的自动进出识别与计费,提高停车场的管理效率和智能化水平。

    (六)智能交通

  3. 交通标志与信号灯识别
    • Halcon 深度学习目标分类在智能交通系统中可用于交通标志和信号灯的识别。车辆行驶过程中,通过车载摄像头采集道路图像,模型能够准确识别各种交通标志,如限速标志、禁止通行标志、转弯标志等,为自动驾驶或辅助驾驶系统提供重要的信息,使车辆能够根据交通规则自动调整行驶速度和行驶方向。对于交通信号灯的识别,模型可以判断信号灯的颜色(红、黄、绿)和状态(亮、闪烁等),确保车辆在合适的时机停车或启动,提高交通安全性和流畅性。
    • 例如,在自动驾驶汽车中,准确的交通标志和信号灯识别是实现安全自动驾驶的关键环节之一。当汽车行驶到路口时,能够快速识别交通信号灯的状态,提前做好减速或加速准备,避免闯红灯等违规行为,同时也能根据交通标志的提示,如前方道路施工标志,及时调整行驶路线,保障行车安全。
  4. 道路障碍物与行人识别
    • 智能交通系统还需要对道路上的障碍物和行人进行识别。Halcon 目标分类技术可以检测道路上的各种障碍物,如散落的货物、故障车辆、动物等,并及时提醒驾驶员或自动驾驶系统采取避让措施。对于行人识别,不仅能够识别出行人的位置和姿态,还能预测行人的运动轨迹,在车辆接近行人时,提前减速或停车,避免碰撞事故的发生。
    • 例如,在城市道路环境中,行人较为密集且行动较为随意。通过对道路图像的实时分析,模型可以准确区分行人与其他物体,当检测到行人有横穿马路的意图时,及时向车辆发出预警信号,为驾驶员留出足够的反应时间,或者在自动驾驶模式下,自动控制车辆减速或停车,保障行人的安全。

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

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

相关文章

【burp】burpsuite基础(五)

Burp Suite基础(五) 声明:该笔记为up主 泷羽的课程笔记,本节链接指路。 警告:本教程仅作学习用途,若有用于非法行为的,概不负责。 抓包方式 burp在抓包上十分全面,这里介绍几种抓包…

固态电池产业路径思考

《固态电池产业路径思考》主要探讨了固态电池的研究思路、解决方案、已取得的成果以及TC固态电池的介绍。以下是核心内容的整理: 一、固态电池优势 高比能耐高温易匹配高电压镍钴锰(NCM)正极和金属锂负极 二、固态电池关键共性问题 固态电…

第3章.垃圾收集器与内存分配策略

概述 对象已死 引用计数法 可达性分析算法 再谈引用 生存还是死亡 回收方法区 垃圾收集算法 分代收集理论 3种垃圾收集算法 HotSpot的算法细节实现 根节点枚举 安全点 安全区域 记忆集与卡表 写屏障 并发的可达性分析 误消亡问题 经典垃圾收集器 概述 简单的一些GC CMS G1 低延…

推动行业创新 猿辅导素养课斩获“2024影响力教育品牌”奖项

近日,由教育界网、校长邦联合主办,鲸媒体、职教共创会协办的“第9届榜样教育年度盛典”评奖结果揭晓。猿辅导素养课凭借在素养教育领域的卓越表现和深远影响力,荣获“2024影响力教育品牌”奖项。这一殊荣不仅肯定了猿辅导素养课在教学教研和产…

Vue工程化开发中各文件的作用

1.main.js文件 main.js文件的主要作用:导入App.vue,基于App.vue创建结构渲染index.html。

注解方式的AspectJ实现方式

BookService类 package com.hkd.service;public interface BookService {public void buyJava();public int comment();void buy(); }BookServiceImp类 package com.hkd.service;import org.springframework.stereotype.Component;Component("bs") public class Bo…

侦查与监测类吊舱应用场景!

一、军事领域 侦察与监视: 侦查与监测类吊舱能够全天候、全气候地提供高清图像数据,支持军事侦察和监视任务。 通过可见光相机和红外热成像仪的结合,吊舱可以在白天和夜晚、晴天和恶劣天气条件下,为无人机等空中平台提供清晰的…

(ICLR-2022)LoRA:大型语言模型的低秩自适应

LoRA:大型语言模型的低秩自适应 Paper是Microsoft Corporation发表在ICLR 2022的工作 Paper Title:LoRA: Low-Rank Adaptation of Large Language Models Code :地址 Abstract 自然语言处理的主导范式包括对通用领域数据进行大规模预训练&am…

linux上修改容器网卡docker0为固定ip

修改容器为固定ip段。 1.在一次项目中发现创建的容器网段跟办公室网段有冲突的,导致连接不上。修改容器ip为固定ip 这是默认启动docker自动创建的。172网段 2.修改前先停用运行容器 3.在配置路径下修改vim /etc/docker/daemon.json 4.重启docker systemctl re…

群硕融合医疗器械:打造智能治疗设备管理平台,全程护航精准手术

治疗成功率更高,患者更信任。 科技革命在医疗领域开花 在珠海航展上,一群灵活穿梭于复杂地形的机器狗吸引了人们的目光,它们仿佛是从科幻电影中走出的“未来战士”,展现了科技应用的无限潜力。 与此同时,医疗领域同…

成都栩熙酷网络科技抖音电商为您打造无忧购物体验

在这个信息爆炸的时代,电子商务的便捷性让越来越多的人选择在线购物。作为一家深耕西南地区的创新型科技企业,成都栩熙酷网络科技有限公司(以下简称“栩熙酷”)始终将用户的安全与满意度置于首位,致力于通过先进的技术…

细节之处见真章:移门缓冲支架的功能之美

细节之处见真章,这句话在移门缓冲支架的设计与应用中得到了完美的诠释。移门缓冲支架不仅仅是一个简单的五金件,它通过一系列精心设计的功能,确保了移门关闭过程中的平稳和安静,同时为家居环境增添了实用和美学价值。下面我们将深…

Hive 中 IP 字典的应用:让你的数据分析更加精准

​ 大家好!时隔一年,再次更新帖子,今天我们来探讨一个在大数据分析中非常实用的功能:在 Hive 中将连续的 IP 地址合并为一整条数据,作为字典使用。这项技术可以帮助我们减少数据量,提高数据处理效率&#x…

LCR 023. 相交链表

一.题目: LCR 023. 相交链表 - 力扣(LeetCode) 二.我的原始解法-无: 三.其他人的正确及好的解法,力扣解法参考: 哈希表法及双指针法:LCR 023. 相交链表 - 力扣(LeetCode&#xff0…

【spring cache】自定义redis缓存管理器自控key过期时间

目录 说明实现思路实现步骤创建项目添加依赖创建自定义缓存管理器定义redis配置redis 缓存值格式序列化redis 操作方法(可省略)使用 spring cache 缓存注解Cacheable说明参数value 或者 cacheNames描述类型示例 key描述类型示例 keyGenerator描述类型示例…

Linux相关概念和易错知识点(23)(进程间通信、匿名管道、进程池)

目录 1.进程间通信(IPC) (1)为什么要有进程间通信? (2)通信的前提 (3)通信分类 2.匿名管道 (1)管道使用及现象 (2)匿…

D745 php+mysql+电影网站 在线视频播放网站 源码 配置 文档 全套资料

电影网站 1.项目描述2.开发背景与意义3.项目功能4.界面展示5.源码获取 1.项目描述 摘要 21世纪是信息的时代,随着信息技术与网络技术的发展,其已经渗透到人们日常生活的方方面面,与人们是日常生活已经建立密不可分的联系。电影网站是电影业发…

JAVA |日常开发中JSTL标签库详解

JAVA &#xff5c;日常开发中JSTL标签库详解 前言一、JSTL 概述1.1 定义1.2 优势 二、JSTL 核心标签库2.1 导入 JSTL 库2.2 <c:out>标签 - 输出数据2.3 <c:if>标签 - 条件判断2.4 <c:choose>、<c:when>和<c:otherwise>标签 - 多条件选择 结束语优…

开闭原则与访问修饰符 中 的线程安全问题

开闭原则 对外扩展开放&#xff0c;对修改关闭 看下面一段代码 当我们一个类 中公共的方法本来是线程安全的&#xff0c; 被子类重写之后改变了逻辑&#xff0c;并且有新的线程去运行&#xff0c;这时候 就不是 线程安全的了 运行结果如下 而我们使用 private修饰方法3&#…

使用uniapp开发小程序场景:在百度地图上调用接口返回的设备相关信息并展示

首先在百度地图开发者平台注册微信小程序开发密钥下载百度地图SDK-bmap-wx.min.js,下载地址在项目入口index.html页面进行引入页面中进行调用&#xff0c;代码示例如下<map id"map" longitude"108.95" latitude"34.34" scale"3" :m…