中鸣循迹机器人_自动循迹机器人控制系统的设计

马家庆,于兆勤,刘建群,黄惠敬,陈炜楠

摘要:循迹机器人是智能机器人领域内非常重要且被广泛研究的一种智能移动装置,国内许多重要的比赛都以循迹机器人为核心进行开展的。本文设计的智能循迹避障机器人的控制系统主要由四个模块组成:最小系统模块、循迹模块、避障模块、电机驱动模块。该机器人能在规定的场地上按指定路线行走,实现各种直走、转弯、调头、加速、减速、爬坡、探测障碍的能力。

关键词:机器人;循迹;单片机;传感器

中图分类号:G642 文献标志码:A 文章编号:1674-9324(2014)20-0150-02

一、绪言

大学生创新能力的培养是高等教育创新教育、素质教育的本质要求,是建设创新型国家、构建国家创新体系的重要组成部分,是校园文化的更高层次,是促进科研体制改革和产学研结合的有效途径,必将直接推动生产力发展,产生直接的经济和社会效益。[1]

机器人竞赛作为一种高科技创新活动为大学生创新能力的培养提供了广阔的舞台。智能机器人作为一种人的思维与机器融为一体的自动化设备正在为改善人们的生产、生活环境,促进人类社会文明的发展发挥着越来越重要的作用[2]。人们已经研制了各式各样的具有感知、决策、行动和交互能力的特种机器人和各种智能机器人[3],如水下机器人、军用机器人、空中空间机器人、搬运机器人、娱乐机器人等。可见,机器人技术的应用已经从制造业向非制造业领域发展,循迹机器人的研究也成为机器人研究领域不可或缺的一部分。循迹机器人是一种能够自动按照给定的路线进行移动的机器人,它是一个运用传感器、信号处理、电机驱动及自动控制等技术来实现路面探测、障碍检测、信息反馈和自动行驶的技术综合体,对提高学生的创新能力、综合工程应用能力将起到积极的作用。

本文针对“中国机器人大赛中的机器人游中国项目”比赛,设计制作了智能循迹避障机器人。该比赛场地采用与地面颜色有较大差别的线条作为引导线,场地上有桥、减速坡等各种障碍,并根据机器人到达景点的多少及其难度计算比赛成绩。为了能够在竞赛中取得好成绩,就必须能够对赛场上的引导线和各种障碍进行准确的检测,以便准确控制机器人行进。本文开发的机器人采用灰度传感器自动检测引导线,并沿引导线移动,采用红外传感器判断障碍物实现循迹避障的功能。

二、控制系统的硬件设计

机器人控制系统的硬件部分主要由5个模块组成:控制模块、循迹模块、避障模块、电机驱动模块、电源模块。机器人控制系统的框图如图1所示。

1.控制系统模块。在机器人游中国的比赛中,要时时准确的检测引导线和障碍,保证机器人准确快速到达各个景点,为此本机器人采用ATmega128控制芯片。ATmega128为基于AVR RISC结构的8位低功耗CMOS微处理器,运算速度快,具有多路PWM输出,可将测速、避障等电路产生的输入信号进行处理,并输出控制信号给驱动放大电路,从而控制电机转速,此方式产生的PWM信号比用定时器中断产生的PWM信号实时性更好,而且不会占用系统的定时器资源。

基于ATmega128开发的机器人控制系统具有速度调节性能好、稳定性高、功能易拓展、成本低、体积小等特点。

2.循迹模块。循迹是指小车在比赛场地上循白色引导线线行走,循迹模块的原理图如图2所示。循迹模块采用灰度传感器,发射管为普通LED灯,接收管为光敏三极管3DU33。工作原理为:不同颜色的物体对LED发射光反射不同的亮度,光敏三极管3DU33接收这些不同亮度的光线,就会呈现不同的电压Vx。Vx输入到比较器LM339的同相端,并与电位器设定的电压V0相比较,当Vx>V0时,比较器输出高电平,当Vx循迹机器人前后两端均是由7个灰度传感器组成的循迹模块。7个灰度传感器的布置图如图3所示。其中,中间三个灰度传感器起巡线的作用,两端的灰度传感器起探测弯道作用,剩下两个灰度传感器交替进行巡线和探测弯道。实验证明,这样的灰度传感器的布置图,机器人循迹的效果好,且“性价比”非常高。

3.避障模块。避障模块主要使用的是红外发射接收传感器,当红外感应避障模块靠近物体时,输出低电平信号;当没有感应到物体时,输出高电平信号。将该信号线接入到单片机的控制端口,控制程序就能起到探测障碍物的作用,当在机器人行进的路径上就可以发现有障碍物并及时避开绕行。

4.驱动模块。循迹避障机器人要求行走灵活、反应快速,因此要求驱动电机具有“转速快、制动及时”等特点。我们设计制作的循迹避障机器人采用中鸣公司的JMP-BE-3508I驱动板模块,其输入电压为11V到24V,最大输出电流为20A,满足快速前进、制动、转弯的要求。并且电机速度达到500rpm,堵转力矩为8KG.CM,具有很强的刹车功能。利用单片机的四路PWM输出信号,分别控制四个轮子的转速。并采用“四轮驱动”、“差速转弯”的方式实现机器人的前进、后退与转弯。

5.电源模块。循迹机器人的电源模块主要实现以下三大功能:(1)稳定输出5V工作电压。故我们设计制作的电源模块以7805芯片为核心,把输入电压截止到5V。(2)提供足够的电流。7805芯片最大输出电流为1.5A,而循迹机器人需要较大电流,所以我们使用了两片7805芯片分别对控制系统和外部设备进行供电。(3)滤波。在7805芯片的输入、输出端分别并联104贴片电容和10μF的电解电容,过滤高频、低频信号。

三、系统的软件设计

在智能循迹避障机器人的软件设计中,采用模块化编程的方法。这种方法就是:针对机器人行驶过程中出现的情况和问题,分别编写出相对应的模块化程序。如机器人要走直线就编写一个走直线的模块程序。

机器人行走的软件主流程框图如图4所示。

四、结束语

本文设计制作的智能循迹避障机器人,可在任意给定的与地面有明显颜色差异的引导线上平稳地行驶,循迹效果良好。并且机器人安装的避障模块能有效识别障碍,快速做出反应。实验表明,该智能循迹避障机器人性能良好,在“中国机器人大赛机器人游中国项目”比赛中取得了较好的成绩。通过机器人的设计和制作,提高了我们创新能力和实际动手能力。

参考文献:

[1]韩毅,张雪峰.一种低成本寻迹机器人的实现[J].微计算机信息,2008,24(5-2):233-235.

[2]吴年祥,任启宏,许锦苹.基于AVR单片机智能机器人的设计[J].安庆师范学院学报(自然科学版),2011,17(2):39-42.

[3]李本印,马军忠.基于SCM简易寻迹机器人设计[J].陇东学院学报,2010,21(5):43-46.

摘要:循迹机器人是智能机器人领域内非常重要且被广泛研究的一种智能移动装置,国内许多重要的比赛都以循迹机器人为核心进行开展的。本文设计的智能循迹避障机器人的控制系统主要由四个模块组成:最小系统模块、循迹模块、避障模块、电机驱动模块。该机器人能在规定的场地上按指定路线行走,实现各种直走、转弯、调头、加速、减速、爬坡、探测障碍的能力。

关键词:机器人;循迹;单片机;传感器

中图分类号:G642 文献标志码:A 文章编号:1674-9324(2014)20-0150-02

一、绪言

大学生创新能力的培养是高等教育创新教育、素质教育的本质要求,是建设创新型国家、构建国家创新体系的重要组成部分,是校园文化的更高层次,是促进科研体制改革和产学研结合的有效途径,必将直接推动生产力发展,产生直接的经济和社会效益。[1]

机器人竞赛作为一种高科技创新活动为大学生创新能力的培养提供了广阔的舞台。智能机器人作为一种人的思维与机器融为一体的自动化设备正在为改善人们的生产、生活环境,促进人类社会文明的发展发挥着越来越重要的作用[2]。人们已经研制了各式各样的具有感知、决策、行动和交互能力的特种机器人和各种智能机器人[3],如水下机器人、军用机器人、空中空间机器人、搬运机器人、娱乐机器人等。可见,机器人技术的应用已经从制造业向非制造业领域发展,循迹机器人的研究也成为机器人研究领域不可或缺的一部分。循迹机器人是一种能够自动按照给定的路线进行移动的机器人,它是一个运用传感器、信号处理、电机驱动及自动控制等技术来实现路面探测、障碍检测、信息反馈和自动行驶的技术综合体,对提高学生的创新能力、综合工程应用能力将起到积极的作用。

本文针对“中国机器人大赛中的机器人游中国项目”比赛,设计制作了智能循迹避障机器人。该比赛场地采用与地面颜色有较大差别的线条作为引导线,场地上有桥、减速坡等各种障碍,并根据机器人到达景点的多少及其难度计算比赛成绩。为了能够在竞赛中取得好成绩,就必须能够对赛场上的引导线和各种障碍进行准确的检测,以便准确控制机器人行进。本文开发的机器人采用灰度传感器自动检测引导线,并沿引导线移动,采用红外传感器判断障碍物实现循迹避障的功能。

二、控制系统的硬件设计

机器人控制系统的硬件部分主要由5个模块组成:控制模块、循迹模块、避障模块、电机驱动模块、电源模块。机器人控制系统的框图如图1所示。

1.控制系统模块。在机器人游中国的比赛中,要时时准确的检测引导线和障碍,保证机器人准确快速到达各个景点,为此本机器人采用ATmega128控制芯片。ATmega128为基于AVR RISC结构的8位低功耗CMOS微处理器,运算速度快,具有多路PWM输出,可将测速、避障等电路产生的输入信号进行处理,并输出控制信号给驱动放大电路,从而控制电机转速,此方式产生的PWM信号比用定时器中断产生的PWM信号实时性更好,而且不会占用系统的定时器资源。

基于ATmega128开发的机器人控制系统具有速度调节性能好、稳定性高、功能易拓展、成本低、体积小等特点。

2.循迹模块。循迹是指小车在比赛场地上循白色引导线线行走,循迹模块的原理图如图2所示。循迹模块采用灰度传感器,发射管为普通LED灯,接收管为光敏三极管3DU33。工作原理为:不同颜色的物体对LED发射光反射不同的亮度,光敏三极管3DU33接收这些不同亮度的光线,就会呈现不同的电压Vx。Vx输入到比较器LM339的同相端,并与电位器设定的电压V0相比较,当Vx>V0时,比较器输出高电平,当Vx循迹机器人前后两端均是由7个灰度传感器组成的循迹模块。7个灰度传感器的布置图如图3所示。其中,中间三个灰度传感器起巡线的作用,两端的灰度传感器起探测弯道作用,剩下两个灰度传感器交替进行巡线和探测弯道。实验证明,这样的灰度传感器的布置图,机器人循迹的效果好,且“性价比”非常高。

3.避障模块。避障模块主要使用的是红外发射接收传感器,当红外感应避障模块靠近物体时,输出低电平信号;当没有感应到物体时,输出高电平信号。将该信号线接入到单片机的控制端口,控制程序就能起到探测障碍物的作用,当在机器人行进的路径上就可以发现有障碍物并及时避开绕行。

4.驱动模块。循迹避障机器人要求行走灵活、反应快速,因此要求驱动电机具有“转速快、制动及时”等特点。我们设计制作的循迹避障机器人采用中鸣公司的JMP-BE-3508I驱动板模块,其输入电压为11V到24V,最大输出电流为20A,满足快速前进、制动、转弯的要求。并且电机速度达到500rpm,堵转力矩为8KG.CM,具有很强的刹车功能。利用单片机的四路PWM输出信号,分别控制四个轮子的转速。并采用“四轮驱动”、“差速转弯”的方式实现机器人的前进、后退与转弯。

5.电源模块。循迹机器人的电源模块主要实现以下三大功能:(1)稳定输出5V工作电压。故我们设计制作的电源模块以7805芯片为核心,把输入电压截止到5V。(2)提供足够的电流。7805芯片最大输出电流为1.5A,而循迹机器人需要较大电流,所以我们使用了两片7805芯片分别对控制系统和外部设备进行供电。(3)滤波。在7805芯片的输入、输出端分别并联104贴片电容和10μF的电解电容,过滤高频、低频信号。

三、系统的软件设计

在智能循迹避障机器人的软件设计中,采用模块化编程的方法。这种方法就是:针对机器人行驶过程中出现的情况和问题,分别编写出相对应的模块化程序。如机器人要走直线就编写一个走直线的模块程序。

机器人行走的软件主流程框图如图4所示。

四、结束语

本文设计制作的智能循迹避障机器人,可在任意给定的与地面有明显颜色差异的引导线上平稳地行驶,循迹效果良好。并且机器人安装的避障模块能有效识别障碍,快速做出反应。实验表明,该智能循迹避障机器人性能良好,在“中国机器人大赛机器人游中国项目”比赛中取得了较好的成绩。通过机器人的设计和制作,提高了我们创新能力和实际动手能力。

参考文献:

[1]韩毅,张雪峰.一种低成本寻迹机器人的实现[J].微计算机信息,2008,24(5-2):233-235.

[2]吴年祥,任启宏,许锦苹.基于AVR单片机智能机器人的设计[J].安庆师范学院学报(自然科学版),2011,17(2):39-42.

[3]李本印,马军忠.基于SCM简易寻迹机器人设计[J].陇东学院学报,2010,21(5):43-46.

摘要:循迹机器人是智能机器人领域内非常重要且被广泛研究的一种智能移动装置,国内许多重要的比赛都以循迹机器人为核心进行开展的。本文设计的智能循迹避障机器人的控制系统主要由四个模块组成:最小系统模块、循迹模块、避障模块、电机驱动模块。该机器人能在规定的场地上按指定路线行走,实现各种直走、转弯、调头、加速、减速、爬坡、探测障碍的能力。

关键词:机器人;循迹;单片机;传感器

中图分类号:G642 文献标志码:A 文章编号:1674-9324(2014)20-0150-02

一、绪言

大学生创新能力的培养是高等教育创新教育、素质教育的本质要求,是建设创新型国家、构建国家创新体系的重要组成部分,是校园文化的更高层次,是促进科研体制改革和产学研结合的有效途径,必将直接推动生产力发展,产生直接的经济和社会效益。[1]

机器人竞赛作为一种高科技创新活动为大学生创新能力的培养提供了广阔的舞台。智能机器人作为一种人的思维与机器融为一体的自动化设备正在为改善人们的生产、生活环境,促进人类社会文明的发展发挥着越来越重要的作用[2]。人们已经研制了各式各样的具有感知、决策、行动和交互能力的特种机器人和各种智能机器人[3],如水下机器人、军用机器人、空中空间机器人、搬运机器人、娱乐机器人等。可见,机器人技术的应用已经从制造业向非制造业领域发展,循迹机器人的研究也成为机器人研究领域不可或缺的一部分。循迹机器人是一种能够自动按照给定的路线进行移动的机器人,它是一个运用传感器、信号处理、电机驱动及自动控制等技术来实现路面探测、障碍检测、信息反馈和自动行驶的技术综合体,对提高学生的创新能力、综合工程应用能力将起到积极的作用。

本文针对“中国机器人大赛中的机器人游中国项目”比赛,设计制作了智能循迹避障机器人。该比赛场地采用与地面颜色有较大差别的线条作为引导线,场地上有桥、减速坡等各种障碍,并根据机器人到达景点的多少及其难度计算比赛成绩。为了能够在竞赛中取得好成绩,就必须能够对赛场上的引导线和各种障碍进行准确的检测,以便准确控制机器人行进。本文开发的机器人采用灰度传感器自动检测引导线,并沿引导线移动,采用红外传感器判断障碍物实现循迹避障的功能。

二、控制系统的硬件设计

机器人控制系统的硬件部分主要由5个模块组成:控制模块、循迹模块、避障模块、电机驱动模块、电源模块。机器人控制系统的框图如图1所示。

1.控制系统模块。在机器人游中国的比赛中,要时时准确的检测引导线和障碍,保证机器人准确快速到达各个景点,为此本机器人采用ATmega128控制芯片。ATmega128为基于AVR RISC结构的8位低功耗CMOS微处理器,运算速度快,具有多路PWM输出,可将测速、避障等电路产生的输入信号进行处理,并输出控制信号给驱动放大电路,从而控制电机转速,此方式产生的PWM信号比用定时器中断产生的PWM信号实时性更好,而且不会占用系统的定时器资源。

基于ATmega128开发的机器人控制系统具有速度调节性能好、稳定性高、功能易拓展、成本低、体积小等特点。

2.循迹模块。循迹是指小车在比赛场地上循白色引导线线行走,循迹模块的原理图如图2所示。循迹模块采用灰度传感器,发射管为普通LED灯,接收管为光敏三极管3DU33。工作原理为:不同颜色的物体对LED发射光反射不同的亮度,光敏三极管3DU33接收这些不同亮度的光线,就会呈现不同的电压Vx。Vx输入到比较器LM339的同相端,并与电位器设定的电压V0相比较,当Vx>V0时,比较器输出高电平,当Vx循迹机器人前后两端均是由7个灰度传感器组成的循迹模块。7个灰度传感器的布置图如图3所示。其中,中间三个灰度传感器起巡线的作用,两端的灰度传感器起探测弯道作用,剩下两个灰度传感器交替进行巡线和探测弯道。实验证明,这样的灰度传感器的布置图,机器人循迹的效果好,且“性价比”非常高。

3.避障模块。避障模块主要使用的是红外发射接收传感器,当红外感应避障模块靠近物体时,输出低电平信号;当没有感应到物体时,输出高电平信号。将该信号线接入到单片机的控制端口,控制程序就能起到探测障碍物的作用,当在机器人行进的路径上就可以发现有障碍物并及时避开绕行。

4.驱动模块。循迹避障机器人要求行走灵活、反应快速,因此要求驱动电机具有“转速快、制动及时”等特点。我们设计制作的循迹避障机器人采用中鸣公司的JMP-BE-3508I驱动板模块,其输入电压为11V到24V,最大输出电流为20A,满足快速前进、制动、转弯的要求。并且电机速度达到500rpm,堵转力矩为8KG.CM,具有很强的刹车功能。利用单片机的四路PWM输出信号,分别控制四个轮子的转速。并采用“四轮驱动”、“差速转弯”的方式实现机器人的前进、后退与转弯。

5.电源模块。循迹机器人的电源模块主要实现以下三大功能:(1)稳定输出5V工作电压。故我们设计制作的电源模块以7805芯片为核心,把输入电压截止到5V。(2)提供足够的电流。7805芯片最大输出电流为1.5A,而循迹机器人需要较大电流,所以我们使用了两片7805芯片分别对控制系统和外部设备进行供电。(3)滤波。在7805芯片的输入、输出端分别并联104贴片电容和10μF的电解电容,过滤高频、低频信号。

三、系统的软件设计

在智能循迹避障机器人的软件设计中,采用模块化编程的方法。这种方法就是:针对机器人行驶过程中出现的情况和问题,分别编写出相对应的模块化程序。如机器人要走直线就编写一个走直线的模块程序。

机器人行走的软件主流程框图如图4所示。

四、结束语

本文设计制作的智能循迹避障机器人,可在任意给定的与地面有明显颜色差异的引导线上平稳地行驶,循迹效果良好。并且机器人安装的避障模块能有效识别障碍,快速做出反应。实验表明,该智能循迹避障机器人性能良好,在“中国机器人大赛机器人游中国项目”比赛中取得了较好的成绩。通过机器人的设计和制作,提高了我们创新能力和实际动手能力。

参考文献:

[1]韩毅,张雪峰.一种低成本寻迹机器人的实现[J].微计算机信息,2008,24(5-2):233-235.

[2]吴年祥,任启宏,许锦苹.基于AVR单片机智能机器人的设计[J].安庆师范学院学报(自然科学版),2011,17(2):39-42.

[3]李本印,马军忠.基于SCM简易寻迹机器人设计[J].陇东学院学报,2010,21(5):43-46.

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

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

相关文章

2、创建分类器笔记

创建分类器 简介:分类是指利用数据的特性将其分类成若干类型的过程。分类与回归不同,回归的输出是实数。监督学习分类器就是用带标记的训练数 据建立一个模型,然后对未知的数据进行分类。分类器可以实现分类功能的任意算法,最简单…

天刀现在最新服务器,天涯明月刀8.21服务器更新公告

原标题:天涯明月刀8.21服务器更新公告青龙乱舞区、大地飞鹰区、天命风流区、沧海云帆区、边城浪子区全部服务器将在8月21日6:00~12:00停机维护更新,维护完成后上述各服务器客户端版本更新至2.0.95.5。本次维护主要调整和修改内容如下,给您带来…

复习上学期的HTML CSS(1)

自己跟着网上教程复习上学期的HTML CSS,因为已经忘得差不多了,而且现在学的js也要以HTML CSS为基础,坚持每天持续更新。 n B/S 网络结构 Browser/Server 浏览器/服务器,这是现在最流行的网络模式。如新浪网、凤凰网等。 C/S Clie…

XAML或JavaFx?

这是使用XAML和JavaFx构建应用程序的快速,主观, 无权且非常不科学的比较。 比较是基于我与每个人合作的个人经验。 在XAML方面,这意味着WPF和Win8存储应用程序 。 在JavaFx方面,这意味着Windows 7应用程序。 JavaFX JavaFx被Orac…

java面试2

1、list中去重&#xff08;无序&#xff0c;有序&#xff09; 2、list中记录每个出现次数&#xff0c;并去重 public static void main(String[] args) { List<String> li2 new ArrayList<String>(); li2.add("11"); l…

mongodb修改数据语句_MongoDB 之 手把手教你增删改查 MongoDB - 2

如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧本章我们来学习一下关于 MongoDB的增删改查一.MongoDB操作 之 原生ORM,根本不存在SQL语句创建数据库:这里和一般的关系型数据库一样,都要先建立一个自己的数据库空间嗯嗯嗯嗯,我感受到了你内心的惊呼,瞅瞅你们这些没…

星战前夜服务器维护时间,EVE星战前夜开测时间在什么时候 什么时候测试

EVE星战前夜什么时候开测&#xff0c;EVE星战前夜的测试时间在什么时候&#xff0c;想要知道EVE星战前夜测试时间的小伙伴一起来看看EVE星战前夜的相关资讯&#xff0c;了解一下游戏的开测时间吧。EVE星战前夜目前仍在开发阶段&#xff0c;目前没有进行大范围的测试&#xff0c…

使用Maven Failsafe和TestNG分别运行单元测试和集成测试

最近&#xff0c;对于我的新宠物项目&#xff0c;我决定我希望在标准mvn测试期间执行一些测试&#xff0c;而仅在不同阶段执行一些其他测试 &#xff0c;我们称其为集成阶段。 我在谷歌上搜索&#xff0c;似乎没有任何工作&#xff0c;因此在努力使安装工作顺利进行之后&#x…

3、预测模型笔记

预测模型 1、简介 预测建模&#xff08;Predictive modeling&#xff09;是一种用来预测系统未来行为的分析技术&#xff0c;它由一群能够识别独立输入变量与反馈目标关联关系的算法构成。根据观测值创建一个数学模型&#xff0c;然后用这个模型去预测未来发生的事情。 预测模型…

lintcode-138-子数组之和

138-子数组之和 给定一个整数数组&#xff0c;找到和为零的子数组。你的代码应该返回满足要求的子数组的起始位置和结束位置 注意事项 There is at least one subarray that its sum equals to zero. 样例 给出 [-3, 1, 2, -3, 4]&#xff0c;返回[0, 2] 或者 [1, 3]. 标签 子数…

自己做的HTML

<html> <body background"http://img1.imgtn.bdimg.com/it/u821335874,2927998559&fm27&gp0.jpg"><h1 style"text-align:center">网站集中地</h1><p><a href"/html/html_links.asp">点击“本页”&…

常见问题_智能切膜机常见问题

hoco.智能切膜机&#xff0c;如果使用了错误方式&#xff0c;会导致操作失误&#xff0c;整理4个常见问题&#xff0c;还有错误示范&#xff0c;请跟随视频去了解&#xff0c;你使用正确了吗?1. 膜切反这个需要留意切割膜的正反&#xff0c;有文字面就是正面&#xff0c;无文字…

金融项目app服务器配置,云在金融的应用

银行传统IT架构&#xff0c;难以适应金融市场的业务变化快、服务差异化、多样化的业务需求。除此以外&#xff0c;银行传统IT架构还面临高成本、效率低等一系列问题&#xff1a;• 海量设备缺乏统一标准&#xff1a;规模大的银行计算节点规模以万计&#xff0c;存储设备数百套&…

弱,弱,最弱,利用专业参考来利用垃圾收集器

何时以及何时不使用Java中的专家引用 弱引用&#xff0c;软引用和幻像引用是危险且强大的。 如果以错误的方式使用它们&#xff0c;则会破坏JVM性能。 但是&#xff0c;如果使用正确的方法&#xff0c;它们可以大大提高性能和程序清晰度。 弱引用和软引用在这三个中更为明显。…

bootstrap的栅格系统和响应式工具

关于bootstrap的响应式布局&#xff0c;昨天看了杨老师的视频教学https://www.bilibili.com/video/av18357039豁然开朗&#xff0c;在这里记录一下 一&#xff1a;meta标签的引用 <meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" conte…

【区块链Go语言实现】Part 1:区块链基本原型

0x00 介绍 区块链&#xff08;Blockchain&#xff09;是21世纪最具革命性的技术之一&#xff0c;目前它仍处于逐渐成熟阶段&#xff0c;且其发展潜力尚未被完全意识到。从本质上讲&#xff0c;区块链只是一种记录的分布式数据库。但它之所以独特&#xff0c;是因为它并不是一个…

Java_基础—FileOutputStream

package com.soar.stream;import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class Demo2_FileOutputStream {/** FileOutputStream 在创建对象的时候&#xff0c;如果没有这个文件会帮我们创建出来* 如果有这个文件…

小熊错误_新手爸妈第一年带娃时,很容易犯的7个错误,对照看看你中了没

文 /关注小熊育儿&#xff0c;帮您轻松育儿带娃不是一件容易的事&#xff0c;对爸妈的时间和体力都是一种考验&#xff0c;不仅“熊孩子”让人头疼&#xff0c;育儿知识差&#xff0c;不懂科学育儿理念的“熊爸妈”也是让人很无奈的&#xff0c;最终受伤的还是孩子&#xff0c;…

轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)

在这一部分中&#xff0c;我将继续演示JSF&#xff0c;Guice和MyBatis的集成。 在持久层中使用DBCP连接池和MYSQL数据库。 看一下第1部分 。 在上一篇文章中 &#xff0c;我们创建了一个ServletContextListener。 现在&#xff0c;我们只需要在contextInitialized方法中绑定Ba…

python--装饰器、生成器、迭代器、元类

一、装饰器 def w1(func):def inner():func()return innerw1 def f1():print(1111111) 1.只要python解释器执行到装饰器&#xff0c;就会自动进行装饰&#xff0c;而不是等到调用的时候才进行装饰。 2.有参数的函数&#xff0c;装饰器定义方法 def w1(func):def inner(*args, *…