【STM32+k210项目】基于AI技术智能语音台灯的设计(完整工程资料源码)

视频演示

基于AI技术智能语音台灯的设计

前言:

        随着社会的快速发展,人们对家用电器智能化程度的要求越来越高。不管是对于学生人群还是对于工作加班者,台灯是每家每户必不可少的工具,长期处于光线太强或者过弱的环境中学习和一系列不良的坐姿是导致近视率上升和驼背的主要原因。近年来,青少年的近视眼发病率逐年上升,近视眼患者低龄化、重度化的趋势越来越明显。影响视力的重要因素之一是用眼环境光线,适宜的光源、正确的坐姿,都是保护视力的必要条件。虽然当前市场上智能台灯有很多,但是其功能和性能尚无法满足用户的智能化,人性化等一系列市场需求。

目录:

视频演示

前言:

目录:

一、项目背景:

二、项目的主要内容

三、实施目标

3.1 基本的实施目标:

3.1.1 灯光控制

3.1.2 语音交互控制

3.1.3 坐姿调整

3.1.4 环境感知

3.1.5 使用者状态监测

3.1.6 数据采集与远程通信

3.2 技术要点

 3.2.1 STM32单片机控制

 3.2.2 语音模块

3.2.3 超声波模块

3.2.4 光照传感器模块

3.2.5 温湿度传感器模块

3.2.6 OLED与TFT彩屏

3.2.7 K210摄像头

3.2.8 PCB板的设计

3.2.9 3D打印设计外壳

四、项目特点与创新点

4.1 项目特色

4.2 创新点

五、前期调研准备

六、项目成果:

6.1 实物展示:

6.2 论文收录 

6.3 专利受理 

资源下载链接 :灯心智启-基于AI技术智能语音台灯的设计与实现.zip_PythonAl上色资源-CSDN文库

资源详情:


一、项目背景:

        目前市面上的台灯对于智能化无法满足人体检测、自动调节台灯亮度与不良坐姿提醒的功能;现在的声控台灯虽然可以节省电能,但是不适于长期使用学习,目前关于智能台灯的研究中,同时具有人体检测、自动调节台灯亮度与不良坐姿提醒功能的不多。对于人性化这一方面,更多的体现可能是在台灯的外观设计上,但单单从外观的设计上来凸显产品的人性化还是比较单一的,不能一味的将此做法作为人性化台灯的首要选择。

        由这一系列问题,本项目提出了一款基于物联网的智能台灯设计与开发,目标是实现根据环境光照条件自动调节光照强度,防止因灯光太亮或太暗所导致的视力下降,感应周围是否有人并实现无人自动关灯,达到节约能源,保护台灯寿命的作用,通过超声波感应使用者眼睛距离书桌的远近来进行坐姿调整,防止因坐姿导致的驼背现象。加入语音模块有效的实现人机交互功能,不在使用传统的手动开关,而是使用语音调节光照强度和灯光位置,使得更加方便对台灯进行控制,不仅如此,我们还在语音模块的基础上增加了一块1.3寸的TFT迷你小屏幕,对每次语音操作都会有相对应的Q版微表情,更加具有软件交互的体验感,其上也会显示时间、日期、房间温度、湿度等众多信息供使用者参考,更加体现了产品人性化的一面。

二、项目的主要内容

        我们设计的这款台灯以专门感应人体红外信号的红外传感器、温湿度模块、超声波、光敏传感器为基础,利用单片机进行处理,从而控制台灯。当房间光线较昏暗,且周围有人时,台灯就会检测出来进而自动发光,避免了人们在夜里寻找开关的不便;当一定范围内无人时,台灯就会自动熄灭,避免使用后忘记关闭灯光,以实现节约能源的功能。同时具有自动调节台灯亮度与不良坐姿提醒功能。当环境光照强度的改变时,台灯会自动进行调节光照强度,更好地保护人眼;当人们坐姿不端正眼睛离书桌太近时本台灯会通过低声鸣叫提醒使用者纠正坐姿。

        我们选择加入了语音模块,其不仅仅可以通过语音进行台灯光照强度和方向的调整,令使用者不必手动操作,更加方便;还可以播放歌曲、听力、诗歌等音频缓解学习疲倦。并且能做到与使用者进行更好的人机互动,在使用者烦恼之际起到调节心情的作用,此外其语音模块还兼有播报环境情况、定时提醒、天气预报等等功能,为使用者提供丰富的服务。而在台灯中央区域加入的屏幕,当用户使用语音功能时也会对应地显示Q版微表情,有效的体现了人机交互的效果,其上也会显示时间、日期、房间温度、湿度等众多信息供使用者参考,更加体现了我们产品人性化的一面。

        我们设计的台灯增加了K210摄像头运用YOLO算法进行大量模型训练,对使用者的状态进行检测,如果眨眼次数太频繁,眼睑沉重、睁眼困难等疲倦现象,台灯会进行语音提示进行休息,也会播放一些愉悦的音乐进行缓解使用者的心情。

e4f0f0714bd04794b1a49c90cb303f69.png

图2.1 工作流程

3466f125bbd043b5b4fc84683915b7f6.png

图2.2  模块联系

三、实施目标

        本项目智能语音台灯的功能实现主要采用了STM32单片机作为台灯的核心控制板,esp8266WIFI模块进行远程通信连接,光敏传感器根据环境光照情况进行台灯的开关控制,人体感应传感器检测周围是否有人来实现台灯的开关控制,光照传感器模块对使用环境光照情况进行采集,温度传感器模块对周围环境情况进行采集,超声波传感器检测坐姿是否标准,蜂鸣器模块鸣响提示使用者,舵机模块调节灯光位置,K210摄像头进行脸部图像识别检测使用者的状态,语音识别进行台灯基础功能的控制,OLED和TFT显示屏对于台灯使用情况的采集,制作APP和小程序客户端通过阿里云服务器与用户进行远程通信。

3.1 基本的实施目标:

3.1.1 灯光控制

        设计嵌入式系统,使用STM32单片机作为主控制器,通过语音进行语音命令进行台灯的开关控制,通过光敏传感器和人体感应传感器进行算法优化实现在昏暗情况下人来开灯,人走关灯,在光照良好情况下人不管在不在台灯周围都不会开启灯光,通过PWM波来控制台灯的亮度和颜色。通过LED控制模块,实现台灯亮度和色温的细化调控。

3.1.2 语音交互控制

        通过集成语音识别模块,对用户的语音指令进行解析和执行,如调整亮度、色温,开灯和关灯等,并且每次命令都会对应一些可爱生动的Q版微表情与使用者进行互动。语音交互模块可以实现自然语言理解,即使指令复杂也可以理解并执行。具备语音反馈,台灯具备合成语音回应用户的能力,可以告知用户命令已被成功执行、询问更多的详情,或者提供某些错误命令的反馈并且引导使用者往正确命令的方向进行命令控制。

5a4551c9bec84d099a613421019547b7.png

图2.3  语音交互时台灯TFT屏幕显示的部分Q版表情

3.1.3 坐姿调整

        通过HC-SR04超声波模块,使智能台灯增加了纠正坐姿的功能。当人们坐姿正确时,身体与台灯的距离,头距离桌面的距离,头距离台灯的距离,这三者之间可以近似的组成一个直角三角形,方便了坐姿纠正的计算,实现良好坐姿的检测,如果超过正确坐姿的距离范围,蜂鸣器会进行鸣响提示,并且语音也会进行错误坐姿的提示,告诉使用者该如何正确纠正当前坐姿,实现正确坐姿的调节预防因不良坐姿导致的驼背与近视等一系列问题。

2ba649eadfb7442f9f11ee78ede00675.png

cff5d3ae0ef24280a3ad7390781a5654.png

图2.4 正确坐姿与错误坐姿区别 

3.1.4 环境感知

        光照传感器与显色指数相结合,对周围环境的光照进行自动调整,除了手动调整亮度和色温,台灯还可以根据环境自动调节。当室内光照偏暗,台灯会自动调高亮度;反之亮度会降低,色温也会根据白天和夜晚做合适的调整,环境温湿度根据温湿度模块进行采集,对于环境温度或者适度超过所设定的范围会进行蜂鸣器鸣响提示。

3.1.5 使用者状态监测

        通过K210摄像头运用YOLO算法进行人脸检测模型训练,对于眨眼次数太频繁,眼睑沉重、睁眼困难等疲倦的情况进行大量训练,使得能够实现对使用者工作状态的检测,如果台灯检测出学习或者工作中出现疲惫的情况,台灯会进行语音提示进行休息,并且播放一些绿色视频和愉悦感的音乐,对使用者进行心情调节。

6827d7de92dd498b9914472ea9a4a56e.png

图2.5 正常状态与疲劳状态的区别

3.1.6 数据采集与远程通信

        利用WiFi模块实现设备联网,可以通过APP实现远程通信,调节台灯的亮度、色温,开关等功能,通过小程序对台灯的数据进行采集,并接受台灯的信息反馈,除了基本操作,还可以设置定时开关,台灯工作状态的查询,操作历史的查询等。

3.2 技术要点

848eae11965d47eaba6913ee0f690a14.png

图3.1 实物设计图 

 3.2.1 STM32单片机控制

        STM32系列单片机由ST公司生产的专为要求高性能、低成本、低功耗的嵌入式应用设计的ARMCortex-M3内核。本系统采用的STM32属于互联型产品,具有以下标准功能:72MHZ主频,56k字节Flash,64字节SRAM,2个看门狗,多个16位定时器,80%的引脚可以作为通用/O口,以及USART、SPI等通信外设,其外设完全满足本系统的功能要求。因此,本系统采用STM32F103作为总控制器。主要从各个模块中获取信息,对获取的信息进行编码,根据需要将编码的信息通过网络发送给服务器,再通过服务器将数据分发给APP能够控制整个系统功能的正常运行。

5707ee41ec5f4bb5a18df5f4eef7bee8.png

 图3.2 STM32E103C8T6最小系统板

 3.2.2 语音模块

        语音交互模块控制台灯的各种基础功能,通过内置麦克风收集用户的语音指令,并通过先进的语音识别技术进行处理并执行指令。模块亦包含语音合成及反馈系统,可以同时以自然语言与用户进行交互,提供指令执行的反馈。

e6e9e622098f4eee84a7e82bea65a5e0.png

图3.3 语音控制各个传感器

3.2.3 超声波模块

        超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。根据时间差和超声波的速度可以估算出发射位置到障碍物位置的距离,超声波模块来进行测距,一个超声波控制头部与桌面的距离,一个超声波控制身体与桌面的距离,确保学习者处于一个标准的学习坐姿,防止长时间不良坐姿导致驼背,近视等不良现象。

b0d15c99ab7c481480a18fef26029eff.png

图3.4 超声波传感器

3.2.4 光照传感器模块

        光照传感器的作用是测量周围光线的强度和变化,将其转换为电信号输出,以反映周围的光照情况。它可以在各种应用场景中实现自动控制、照明调节、环境监测,根据环境强度控制开关灯等功能。

7f677a483b16467e90597ac20085b3e0.png

3.5 光照传感器 

3.2.5 温湿度传感器模块

        将环境温湿度进行数据采集,采集到的信息可以传送到APP,小程序,OLED显示屏,语音模块等各个传感器中,辅助其他模块进行协调工作,当温湿度大于一定范围会进行蜂鸣器鸣响提示使用者当前环境不适合继续学习工作,并进行开风扇等工作进行降温降湿。

635e54fa521244e0bc2adb1147ef637c.png

图3.6 温湿度传感器 

3.2.6 OLED与TFT彩屏

        显示屏对各种传感器采集到的信息进行显示,增强使用者的体验感,其中OLED中对光照传感器,温湿度传感器,超声波传感器进行了数据显示,TFT显示屏将单片机通过WiFi模块采集到的和风天气客户端的数据进行显示。

d5e98cc286bf4cd4b5585e05d349bfff.png

 图3.7 OLED与TFT显示屏采集到的数据显示

3.2.7 K210摄像头

        K210是一个低成本,功能强大的机器视觉模块,我们在学习Yolo算法后通过PERCLOS理论作为编程判断的核心框架,通过python编程语言编写AI深度学习算法实现对人脸的识别,识别使用者的工作状态,检测是否疲劳,首先检测人脸,并利用ERT算法定位人脸特征点;然后根据人脸眼睛区域的特征点坐标信息计算眼睛纵横比EAR来描述眼睛张开程度,根据合适的EAR阈值可判断睁眼或闭眼状态;最后基于EAR实测值和EAR阈值对监控视频计算闭眼时间比例 (PERCLOS)值度量使用者主观疲劳程度,将其与设定的疲劳度阈值进行比较即可判定是否疲劳。

(1)AI深度学习算法

        对K210写入大量的人脸疲劳数据存入到神经网络系统当中,让K210通过神经网络系统里的数据进行自我学习与训练,使它对我们对人疲惫时候的特征与正常工作状态的RGB阈值分离进行数据分析。

(2)图像采集

        为验证所研究的识别算法的普遍适用性,尽量使监控到的疲劳图像与正常特征基本一致,在满足环境的条件情况下进行原始图像的数据采集。

(3)图像增强

        对抓取到的疲劳状态原始图像进行增强处理,提高图像清晰度,使疲劳状态图像的轮廓特征更突出,以便于满足图像识别的要求。

68239175e1cc424f9ffaf06493635dd0.png

图3.8 人脸阈值的抓取与识别 

3.2.8 PCB板的设计

        设计PCB可以实现电路中各个元器件间的电气连接,代替复杂的布线,减少了传统方式下的接线工作量,简化了电子产品的装配、焊接、调试工作,缩小了整机体积,降低了产品成本,提高了电子设备的质量和可靠性。

8efdc381da81447fb809210c2de0eb96.png

 图3.9 PCB原理图

3.2.9 3D打印设计外壳

        3D打印技术可以根据特定需求和要求制作个性化的外壳设计。无论是形状、尺寸还是功能,都可以根据实际需求进行定制,3D打印技术可以根据特定需求和要求制作个性化的外壳设计。无论是形状、尺寸还是功能,都可以根据实际需求进行定制,3D打印技术可以实现复杂结构的外壳设计。传统制造方法可能无法制作出复杂的几何形状,而3D打印技术可以通过一层层的叠加制造出具有复杂结构的外壳,从而扩展了设计和制造的可能性。

四、项目特点与创新点

4.1 项目特色

         1.基于STM32单片机,通过AD软件将STM32单片机与DHT11温湿度模块、HC-SR04超声波、光敏传感器、1.3寸TFT屏幕、LD332语音模块、ESP-01S无线模块等模块集成在PCB板上,实现了基于AI技术的智能语音台灯控制板的封装,避免了因模块过多与杜邦线频繁使用而导致的杂乱与数据出错。

        2.为了经常使用台灯人群的健康,本设计通过更好的保护人眼健康以降低学生等人群的近视率。由于不健康坐姿久久坐在台灯前必定出现腰酸背疼等现象,长久以来必会引发不必要的疾病,本台灯的监测坐姿功能使人们更加健康、合理使用台灯,更加放心地在台灯前学习。

        3.本设计可以通过智能AI语音小助手小电来实现人们与台灯更好的交互、交流,因此本台灯可以无障碍的适应不同人群,不需要额外的学习即可快速使用并掌握本台灯,每次与语音小助手进行交流都会有一些可爱的Q版小表情与之反馈给使用者,更加增强了电子产品人性化的一面。

        4.增加了K210摄像头经过各种算法与模型的相互结合,实现监测使用者的学习工作状态,如果监测到有疲倦不良状态下学习工作的,智能语音小助手会进行语音提示使用者劳逸结合适当休息放松一下,并且会在屏幕上播放一些轻松愉悦的视频,也会播放一些音频进行缓解使用者疲倦的心情,提供学习工作者的效率。

4.2 创新点

        本产品设计旨在各类市面上的智能台灯进行设计更新,增加一些方便人们学习中或工作中使用的功能,操作简单,使用方便。

        1.本项目设计使用了HC-SR04超声波模块,使智能台灯增加了纠正坐姿的功能。当人们坐姿正确时,身体与台灯的距离,头距离桌面的距离,头距离台灯的距离,这三者之间可以近似的组成一个直角三角形,方便了坐姿纠正的计算。另外考虑到我们可能拥有不同年龄段的适用人群,以及人们放置台灯位置的不同,组成相对直角三角形的程度可能不同,通过调查确定一定的误差范围,以此提高坐姿纠正功能的准确度。HC-SR04超声波模块借助于超声脉冲回波渡越时间实现测距,且此模块价格合适方便使用。

        2.本项目主要使用了LD332新型语音模块,该模块集成了语音识别处理器和一些外部电路,包括 AD、 DA 转换器、麦克风接口、声音输出接口,可以便捷实现语音识别/声控/人机对话功能。外界触发后,可以播放提示音或者其他方式来提示用户在接下来的几秒钟内说出要识别的内容,引导用户在合适的时间内只说出要识别的内容,从而保证比较高的识别率,保障了人们流畅的和本台灯进行交互,更好地为使用者提供服务。

        3.本项目设计增加了摄像头进行Al算法大模型的训练,实现对疲劳学习工作这一系列低效率的工作状态进行监测,当出现低效率学习工作状态时语音小助手会提示休息与放松,待有一个良好的状态继续进行学习与工作,将传统的家用台灯与时代前沿科技结合起来,构成与以往功能单一或功能不全面不同体验效果,减少人们在使用台灯学习时多种额外的烦恼,增加学习期间的沉浸度、自由度。

五、前期调研准备

1.在项目启动前,项目组收集并整理与项目相关的信息和资料,包括项目的背景、目标、范围、时间表等。这些信息可以帮助项目组全面了解项目的要求和期望,以便制定相应的计划和策略。

2.项目组明确了项目的目标和可交付成果,确保项目团队对项目的最终目标有清晰的理解。这有助于为项目设定明确的指标和评估标准,以便在项目执行过程中进行跟踪和评估。

3.项目组对智能台灯所涉及市场、行业和竞争情况也进行了调研,识别和分析项目的利益相关方,了解了相关的趋势、挑战和机会。这有助于项目团队更好地了解项目的定位和市场需求,以便在项目实施中做出更明智的决策。

4.项目组对项目资源包括人力、物力、财力进行了评估,确定了每位成员的角色和职责,并调整了资源分配以确保项目顺利进行。

5.在前期调研的基础上,制定详细的项目计划,包括时间表、里程碑、任务分工等。确保项目团队对项目的全貌有清晰的认识,并能够按计划进行工作。

6.根据功能设定,我们对嵌入式程序、3d打印、软件设计等必需技术也进行了深入学习,目前已熟练掌握应用,为项目团队提供必要的信息和资源,使其在项目执行过程中能够更加高效和有针对性地进行工作,确保项目能成功实施。

六、项目成果:

6.1 实物展示:

4d566deaf00c43e3bce61ba1705f37aa.png

df731aa73a7b407d8203f7de9ab3b5ca.png

d607a80ed9ed4d36a03ad043c83c1996.png

b374f6efb38a463f85d8e6c0e2ca2219.png

0ae75bfc4e384b1f9d1598c088b49e67.png

03aa57994cc6490d9ab7d378599b1890.png

dbf77f641a4547799d2d6695b4394cce.png

faa7cf8f55ec43a8becbee97ea00153d.png

6.2 论文收录 

2bc2375acba4410e8fe9485be279620f.png

6.3 专利受理 

25ec21dc25bd45d9937438c558db0a25.png

资源下载链接 :灯心智启-基于AI技术智能语音台灯的设计与实现.zip_PythonAl上色资源-CSDN文库

资源详情:

f12f20ae1509414aa998b895630d9be8.png

 dd75b97106c54980ba51a0eb4a03c5c3.png

08801fa96aa0483f83572640e0825734.png de45c7208c8a4a1a8d7de62194e186db.png

5344175bc2fa4ac99f8244ce7738a6e6.png

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

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

相关文章

FreeRTOS二值信号量

目录 一、信号量的概念 1、信号量的基本概念 2、信号量的分类 二、二值信号量简介 三、二值信号量相关API 1、创建二值信号量 2、释放二值信号量 3、获取二值信号量 四、二值信号量实操 1、实验需求 2、CubeMX配置 3、代码实现 一、信号量的概念 1、信号量的基本概…

计算机毕业设计python+spark知识图谱音乐推荐系统 音乐数据分析可视化大屏 音乐爬虫 LSTM情感分析 大数据毕设 深度学习 机器学习

本科毕业设计(论文)开题报告 课题名称 基于Spark的音乐推荐与数据分析系统 的设计与实现 课题类型 系统设计 学院 大数据与人工智能学院 班级 专业 数据科学与大数据技术 指导教师 职称 学生姓名 学号 重庆工程学院教务处制 1.课…

如何快速变得专业:掌握类的基本概念-类/方法/关键字/变量/数据类型/注释

在李笑来的《财富自由之路》中提到一种初学者快速入门的学习方法:快速掌握最小必要知识。 关于Java的类,最少必要知识就是本文提到的基本概念,掌握了这些基本概念,就对类有了基本的了解,为后续的深入学习和沟通奠定了基…

智慧油田三维电子沙盘系统

深圳易图讯科技(www.3dgis.top)智慧油田三维电子沙盘系统采用三维GIS、大数据、云计算、虚拟现实、物联网、AI等前沿技术,支持无人机航拍、高清卫星影像、DEM高程数据、矢量数据、无人机倾斜摄像、BIM模型、点云、城市白模、等高线、标高点等数据融合和切换&#xf…

【ESP32接入ATK-MO1218 GPS模块】

【ESP32接入ATK-MO1218 GPS模块】 1. 引言2. ATK-MO1218 GPS模块概述3. 接入ATK-MO1218 GPS模块的步骤4. 示例代码5. 结论1. 引言 在现代的嵌入式系统和物联网项目中,精确的位置信息是至关重要的。ATK-MO1218 GPS模块作为一款高性能的GPS/北斗双模定位模块,为开发者提供了强…

项目管理-计算题公式-补充【复习】

1.EMV决策树 定义:用决策树在若干备选行动方案中选择一个最佳方案。在决策树 中,用不同的分支代表不同的决策或事件,即项目的备选路径。每个决策或事件 都有相关的成本和单个项目风险(包括威胁和机会)。决策树分支的终点表示沿特 定路径发展的…

Xshell 7官网免费版下载与安装详细教程!学校/家庭使用免费哦~

一、 安装 1 卸载之前安装的xshell, 未安装忽略此步骤 2 解压本地文件,双击运行xshell**.exe, 按照提示安装 等候引导完成 3 点击下一步 4接受下一步 5 选择安装的路径 改成你自己的安装路径 6程序文件夹选择默认 7 取消勾选,激活之后操作 8 激活&…

Redis继续(黑马)

Redis持久化 RDB与AOF RDB记录是二进制数据,Redis停机时会触发保存,名称: dump.rdb 缺点:间歇式复制可能存在宕机数据更新丢失 AOF 记录的写操作命令,每秒记录一下,也存在数据更新丢失的可能,相…

视频剪辑批量转码技巧:如何将MP4视频快速转换为MP3音频的方法

在视频剪辑和音频处理的领域中,经常需要将视频文件转换为音频文件,特别是将MP4视频转换为MP3音频。这样的转换不仅可以减少文件大小,方便传输和存储,还可以在不损失音频质量的情况下,方便在各种设备上播放。下面&#…

Ubuntu18.04解决有线网卡连接问题(不更新内核成功版)

https://www.realtek.com/Download/List?cate_id584 (需要翻一下) 不想自己去下载,直接去我资源里下载我上传的包就好啦(😂😂😂刚刚看了下别人下载要VIP还是自己去网站下很快的) 下载后解压,在…

基于Springboot的家教管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的家教管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

实验12:综合实验

1、实验目的及要求: 通过本次实验完成一个小型网络中配置设备。实现配置一个路由器、两个交换机和两台PC,以支持IPv4和IPv6连接;路由器和交换机必须安全管理,配置VLAN间路由、DHCP、以太网通道和端口安全。通过登录思科网络技术学…

设计模式 六大原则之开放封闭原则

文章目录 定义理解 小结 定义 开闭原则规定软件中的对象、类、模块和函数对扩展应该是开放的,但对于修改是封闭的。这意味着应该用抽象定义结构,用具体实现扩展细节,以此确保软件系统开发和维护过程的可靠性。 理解 怎么理解这个呢&#x…

PHP笔记

1. 搭建运行环境 1.1 挂载光盘 [rootredhat200 ~]# mount /dev/sr0 /mnt 1.2 配置仓库 # 查看仓库列表 [rootredhat200 ~]# dnf repolist# 进入到仓库目录 [rootredhat200 ~]# cd /etc/yum.repos.d/ # 编辑仓库文件 [rootredhat200 yum.repos.d]# vim base.repo # 查看仓库…

08.4.grafana自定义图形并直接数据库取值

grafana自定义图形并直接数据库取值 自定义添加油表图形 选择gauge图形,并且配置对应设定值,点击应用 如图所示,可以看到仪表盘上的值是zabbix上取得值 配置grafana直接数据库取值 添加mysql数据源 添加后进行配置,我这…

JS解密之新js加密实战(二)

前言 上次发了一篇关于新加密的,只解了前边两层,这中间家里各种事情因素影响,没有继续进一步研究,今天百忙之中抽空发布第二篇,关于其中的一小段加密片段,我认为分割成多个小片段是更容易被理解的。逻辑相…

如何更好地使用Kafka? - 运行监控篇

要确保Kafka在使用过程中的稳定性,需要从kafka在业务中的使用周期进行依次保障。主要可以分为:事先预防(通过规范的使用、开发,预防问题产生)、运行时监控(保障集群稳定,出问题能及时发现&#…

牛客NC363 开锁【中等 BFS Java/Go/PHP】

题目 题目链接: https://www.nowcoder.com/practice/e7cbabbf7e0a41ec98055ee5f3d33bbe https://www.lintcode.com/problem/796 思路 Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改&#x…

SpringBoot整合SpringScurity权限控制(菜单权限,按钮权限)以及加上SSH实现安全传输

文章目录 项目地址: 一、md5 与 先进的哈希算法的区别1.1. 安全性问题1.2. 设计目的1.3. 功能特性1.4. 适用性1.5. 总结 二、数据传输安全和数据加密实现:2.1 生成证书:2.2、在springboot中进行集成2.2.1 配置证书:2.2.2. 强制使用…

4.1 编写程序,从键盘接收一个小写字母,然后找出他的前导字符和后续字符,再按顺序显示这三个字符

方法一: 运行效果: 输入B,输出显示ABC;输入A,输出显示AB 思路: 1、通过键盘输入接收一个字母。 2、将输入的字母减去1,得到前导字符,然后输出。 3、将输入的字母加上1,得…