机器人制作开源方案 | 智能盲道除雪小车
作者:汪荣顺 李明旭 马晓乐 吴泽俊 李以陈
单位:江汉大学
指导老师:张朝刚 张会利
本文论述了一种新型智能盲道除雪小车的设计与研发。由于目前的除雪设备集中在公路、城市道路、机场路面、高速公路等领域,但对于街道等路况的研究很少。因此,我们针对盲道的除雪工作设计了该作品,为了解决目前市面上缺失的相关方面产品,以及解决相关安全隐患问题。其中包括前端扫雪装置,后置融雪剂撒布滚筒装置以及对盲道特殊路面的自动化循迹避障功能。通过对盲道这一特殊路段的实际试验发现,盲道特殊路面的自动化处置装备能够实现对路面结冰或积雪的及时处置,解决行人安全隐患等问题,融冰除雪处置率可达到 25%以上(按时间以及使用成本计算),且对盲道路面造成的破坏率为0,对环境造成的污染为0,这说明该智能盲道融雪小车在这一特殊路况有着良好的融冰除雪效果且具有更强的针对性,解决了这一路况融冰除雪的问题。
关键词:盲道、除雪、循迹避障、解决安全隐患
1. 引言/概述
1.1 作品简介
针对2022年国际青年人工智能大赛探索者创新设计项目主题:其他场景的智能机器人应用,以及我们对市场现状进行分析后决定研究该作品。现阶段国内外对于除雪工具的研究领域大部分集中在公路、城市道路、机场路面、高速公路等,而对于城市街道等道路的涉及甚少。在众多特殊路段场景中,我们选择了盲道。这一领域具有很高的特殊性,盲人在视觉障碍的影响下相比于其他人更容易存在这一安全隐患。
该作品主要分为前端扫雪装置,后置融雪剂撒布装置以及自动循迹避障三个功能模块,主要由探索者套件来拼装车身主体,以及我们自主设计并3D打印制作的其他部件。该作品针对了目前市场上未涉及的领域,符合大赛要求,功能有效可行。
1.2 设计背景及意义
现阶段出行安全相关方面成为城市居民最为关注的问题之一。其中,冬季积雪结冰情况给城市居民的出行造成了潜在的安全隐患。就北方严寒地区而言,冬季降雪周期长、气温低,昼夜温差大,城市街道积雪清除不及时、不彻底将会形成冰雪街道、冰雪路面、冰雪台阶等,严重影响城市居民出行,特别是城市中的老人和小孩,这对城市居民生活产生较大的影响。目前,针对积雪结冰出行问题,融雪除冰技术的研究也主要集中在公路、城市道路、机场路面、高速公路等领域,而城市街道融雪除冰技术研究较少。现阶段城市街道除雪除冰还是以人工扫雪、除冰为主,辅以少量的机械清雪、运雪,致使除雪除冰工作强度大,除雪除冰不彻底、不及时,因街道积雪、结冰滑倒摔伤事故频发。而对于盲道这一特殊路况领域的研究更少,盲人在视觉方面的障碍导致这类人群相比于老人、小孩更容易发生事故。基于此,我们决定对冬季盲道路况融冰除雪方面的问题进行针对性研究,提出及时、彻底的融雪除冰技术,在这方面解决城市居民冬季降雪后的出行问题。
1.3 设计过程
① 设计目标:基于探索者套件设计一款针对盲道融冰除雪问题的智能车。
② 主要功能:前端扫雪清障;后置融雪剂撒布;自动循迹避障。
③ 机械结构:根据搜集到的资料以及结合实际来自主设计。
④ 程序控制:基于该作品设计的功能进行相应的编程控制调试。
⑤ 零件组合:根据设计图将探索者套件以及3D打印零件结合拼装起来。
⑥ 系统调试:将小车拼装完成后进行程序调试。
⑦ 整理总结:在完成作品后对整体流程进行总结分析,完成技术报告。
2. 场景调研
2.1 市场调研
2.1.1 国内外除雪车
国内的除雪车比起国外进口车在价格上有很大的优势,在实际除雪作业中进行调查后,国内企业生产的底盘,在可靠性、耐久性方面明显不如进口底盘,作业能力优于本土企业生产的产品,但价格较贵,国外的进口除雪车让人望而却步。国内生产的多功能除雪车在价格上有较大优势,同时在功能的多样性上也是吸引用户的一个重要方面。
国内企业出产的除雪车在我国占大多数,进口除雪车数量极少。除雪车数量尽管多,但是由于耐久性不高,经常出现问题,除雪作业受到影响。进口除雪车寥寥可数,但故障率低,作业能力强。标准除雪车如下图所示:
其他除雪工具手扶式除雪机如下图所示:
铲刷一体除雪机整机如下图所示:
固定式融雪剂撒布机如下图所示:
车载式融雪剂撒布机如下图所示:
拖挂式融雪剂撒布机如下图所示:
2.1.2 国内外除雪技术
① 一种除雪车用高压热风快速融冰烘干装置
高压热风快速烘干装置采用燃油燃烧器工作产生热量,通过风机将热空气吹至地面,对积雪或冰层进行融化。为了提高融化效果,利用车载压缩机产生的高压气流对融化后的冰雪水激起雾化,水雾与高温气流充分接触,快速气化蒸发,实现融雪融冰后的烘干,如下所示:
② 自带发动机机械驱动方式
机械驱动方式的动力传输路线是:发动机→联轴器→离合器→胶带或链条传动装置→减速机构→各个运动部件(如下图所示)。这种驱动方式结构紧凑、可靠,传动效率较高,但各个执行机构之间运动相互关联,运动速度也与发动机油门位置相关,无法实现各执行机构独立控制。
③ 自带发动机液压驱动方式
液压驱动方式的动力传输路线是:发动机→液压泵→输料和撒布机构的液压马达。这种驱动形式结构简单,控制方便,但传动效率较低;发动机功率需求偏大。
④ 融雪剂撒布机液压驱动方式如下图所示:
⑤ 除雪车混雪筒驱动系统设计
除雪车辗雪筒结构如下图所示,其主要是用于安装聚丙烯或者不锈钢钢丝刷盘的棍雪筒芯轴(3)、(5)通过法兰安装于装有轴承的两端支撑架(2)、(6)及中间支撑加(4)上。驱动马达(1)、(7)分别安装于两端的支撑架(2)、(6)上,并通过花键轴驱动棍雪筒芯轴(3)、(5)的转动,从而达到使辗雪筒鲲动清除积雪的作用。
2.2 场地调研
根据我们对国内外的相关产品及技术分析发现,目前的除雪研究仍存在很多问题需要解决,并且在路况方面,并没有针对街道等地段融冰除雪的相关工具,因此我们设计了一款专门针对盲道的除雪车。
首先是对盲道的相关调研分析。我们大多数见到的盲道如下所示:
盲道路面坑洼不平整,且大部分盲道颜色与周边路面不同。专门帮助盲人行走的道路设施。盲道一般由两类砖铺就,一类是条形引导砖,引导盲人放心前行,称为行进盲道;一类是带有圆点的提示砖,提示盲人前面有障碍,该转弯了,称为提示盲道。
2.3 比赛场地设置
根据比赛规则,我们需要在 1.2m*1.2m 的场地内模拟出我们需要的环境。我们决定采用黑线来模拟盲道,如下图所示,与地板颜色的区别是首要方面,将黑线的宽度调节到与盲道大致相同,并且能够满足比赛场地要求。
我们所选用的融雪剂为食用盐,如下图所示:
在模拟积雪方面,为了更加贴切实际,我们使用了市面上可以买到的人造雪粉仿真雪花,如下图所示:
以上条件及道具能够满足我们模拟盲道积雪路面的环境,并且符合比赛要求,我们在这个场地中进行了调试以及相关比赛视频录制。
3. 功能设计
3.1 功能设计思路
该作品整体结构主要由车身、前端毛刷、后置撒布装置以及相关传感器等构成。其中,车身采用探索者套件拼装而成,前端毛刷齿轮、刷盘以及后置撒布装置及料斗由3D打印制作而成。前端毛刷将表层积雪清扫到两侧,并扫开部分杂物,达到除雪清障效果。后置滚轴装置将盐巴碾碎便于落下,用于除去较实积雪以及冰层,防止盐巴结块以及控制流速作用。下方阀门开合使融雪剂顺利落下。自动循迹避障,自主检测前方道路,对盲道进行循迹。
3.2 机械结构设计
3.2.1 车身设计
车身主要由探索者套件拼装而成,考虑到该作品的行进路况比较特殊,在雨雪天气采用普通轮胎容易打滑,或者是被过厚积雪影响车轮转动,所以在设计时我们采用了履带式轮胎,能够很好地解决这一问题。
3.2.2 扫雪清障单元
在设计前端清障装置时,根据我们收集到的资料显示,目前市面上采用的清障装置有推铲式或毛刷式。推铲式大部分是将积雪向前推,除雪宽度大,效率高。但由于盲道路面问题,使用这种结构容易经常与地面摩擦,造成损伤,减少使用寿命。因此我们采用毛刷式结构,且毛刷类似于扫地车式。该装置能够将路面表层覆盖的松动的积雪清扫到两侧,拥有同样的除雪宽度同时,能够对路面的简单杂物等进行一定的清理作用。
我们使用两个齿轮通过电机来模拟毛刷。其中一个齿轮连接电机,另一个齿轮采取空套机构,由另一个齿轮带动旋转。
3.2.3 融雪剂撒布单元
对于后置除雪剂撒布装置,我们设计了几种方案,其中包括利用振动筛、滚轴等。其中关于振动筛装置,由于雨雪天气的温度以及其他多种因素,如果作为除雪剂的盐巴结块,根据我们的实验,振动筛不一定能够将结块的盐巴粉碎并让其顺利落下,对该除雪车的除雪工作造成影响。因此我们设计了滚轴装置,该装置在电源启动后滚轴开始运作,两个滚轴反方向向内旋转,通过控制两只滚轴的轴心距来调节滚轴距离,控制盐巴碾碎程度,能够避免因各种因素导致盐巴结块的问题,并且能够在一定程度上控制除雪剂流速。在滚轴装置下方装有阀门开合装置,当电源启动后开合装置打开将其倾洒出去。
3.2.4 总体效果图
3.3 控制程序设计
3.3.1 主要功能
该作品是基于 Arduino 进行编程控制,由探索者套件以及我们自主设计并3D打印零件所组装而成。
其中车身是该作品的基础,由探索者套件拼装而成。车轮采用履带式。
超声波传感器为小车提供了避障功能,在检测到前方由障碍物时停止运动并且发出蜂鸣器警报。在行走的同时检测周围环境,并作出相应的判断指令及动作,防止机器人撞到障碍物、发出警报。
灰度传感器根据检测路面黑线模拟盲道,达到循迹功能。
后置料斗中,滚轴能有效放置融雪剂结块,并达到控制流速的作用,在电源开关启动后,滚轴开始转动,料斗下方撒盐装置阀门打开,进行融雪剂的抛洒工作。
前端毛刷,在电源打开后开始转动工作,将道路前方积雪清扫至两侧,并达到一定的清障效果。
3.3.2 功能模块
① 自动循迹模块:本作品采用黑线模拟盲道,使用灰度传感器进行自动循迹功能。
② 避障报警模块:本作品使用超声波传感器,对前方道路进行检测。当检测到前方 20cm(由于比赛场地受限,此处我们设置的是20cm处,当应用于实际当中时将根据具体情况进行调节)有障碍物时停止运动,并且蜂鸣器发出警报,提醒前方人员离开或及时处理障碍物。
③ 滚轴控制模块:当电源启动后电机带动其中一个滚轴转动,由齿轮带动另一个滚轴。
④ 毛刷控制模块:当电源启动后电机带动齿轮及连接的刷盘旋转,另一个刷盘采用空套结构由齿轮带动旋转。
⑤ 阀门开合模块:当电源启动后,舵机带动阀门开启,停止供电后闭合。
3.3.3 主程序流程图
3.3.4 主程序摘要
#include <Servo.h>int i = 0;int leftMotor1 = 9;//左轮int leftMotor2 = 10;int rightMotor1 = 5;//右轮int rightMotor2 = 6;//超声波int inputPin=A4; // 定义超声波信号接收接口int outputPin=A5; // 定义超声波信号发出接口//灰度int lefthui = A2;int righthui = A3;//蜂鸣器int ring = 12;//舵机Servo myServo;void setup() {// put your setup code here, to run once://串口初始化Serial.begin(9600);//初始化电机myServo.attach(4);myServo.write(0);//测速引脚初始化pinMode(leftMotor1, OUTPUT);pinMode(leftMotor2, OUTPUT);pinMode(rightMotor1, OUTPUT);pinMode(rightMotor2, OUTPUT);//超声波控制引脚初始化pinMode(inputPin, INPUT);pinMode(outputPin, OUTPUT);//初始化灰度pinMode(lefthui,INPUT);pinMode(righthui,INPUT);//初始化蜂鸣器pinMode(ring,OUTPUT);Servoopen();delay(3000);}void loop() {// put your main code here, to run repeatedly:avoidance();}void Forward(){analogWrite(leftMotor1, 90);analogWrite(leftMotor2, 0);analogWrite(rightMotor1, 90);analogWrite(rightMotor2, 0);}void Stop(){analogWrite(leftMotor1, 0);analogWrite(leftMotor2, 0);analogWrite(rightMotor1, 0);analogWrite(rightMotor2, 0);}void turnRight(){analogWrite(leftMotor1, 150);analogWrite(leftMotor2, 0);analogWrite(rightMotor1, 0);analogWrite(rightMotor2, 150);}void turnLeft(){analogWrite(leftMotor1, 0);analogWrite(leftMotor2, 150);analogWrite(rightMotor1,150);analogWrite(rightMotor2, 0);}void avoidance(){int dis = getDistance(); //距离if(dis <= 20){Stop();digitalWrite(ring,HIGH);}else{digitalWrite(ring,LOW);run();}// run();delay(150);}//舵机开合盖void Servoopen(){int pos;for (pos = 0; pos <= 90; pos += 1){myServo.write(pos); // tell servo to go to position invariable 'pos'delay(15); // waits 15ms for the servo to reachthe position}}void Servoclose(){int pos;for (pos = 90; pos >= 0; pos -= 1){myServo.write(pos); // tell servo to go to position invariable 'pos'delay(15); // waits 15ms for the servo to reachthe position}}//灰度循迹void run(){int a = digitalRead(lefthui);int b = digitalRead(righthui);Serial.println(a);Serial.println(b);if(a==0&&b==0)Forward();if(a==1&&b==0)turnLeft();if(a==0&&b==1)turnRight();}int getDistance(){digitalWrite(outputPin, LOW); // 使发出发出超声波信号接口低电平 2μsdelayMicroseconds(2);digitalWrite(outputPin, HIGH); // 使发出发出超声波信号接口高电平 10μsdelayMicroseconds(10);digitalWrite(outputPin, LOW); // 保持发出超声波信号接口低电平int distance = pulseIn(inputPin, HIGH); // 读出脉冲时间distance= distance/58; // 将脉冲时间转化为距离(单位:厘米)Serial.println(distance); //输出距离值return distance;}
4. 作品创新点及应用前景
4.1 作品创新点
① 采用滚轴转动机构可以碾碎已经结块了的盐巴,防止由于雨雪天气等情况的影响使盐巴结块堵塞,造成其不能自然均匀落下。
② 前端采用毛刷设计,除去表层积雪以及清障功能。
③ 全自动循迹避障,自动导航盲道,并且对道路前方状况进行避障报警。
4.2 应用前景
本作品结构功能等并不复杂,在经过实验后,能够完成设计前期列举的基本功能,能够针对盲道进行有效的融冰除雪功能。全自动循迹避障系统,能够自主进行一系列工作。该产品主要针对了目前市面上并没有同类型产品的现状,能够有效解决现阶段该路段并未解决的融冰除雪工作。在未来随着技术的更新,我们也将丰富更多功能,来完善这一作品。
5. 作品难点及解决方案
5.1 作品难点及遇到的问题
① 控制流速是作品中非常重要的功能,也是我们设计过程中最困难的点,我们设计了多种方案并不断改进讨论。
② 超声波传感器检测问题,对前方障碍物误判导致无法前进。
③ 沿黑线循迹时会在转向时多次偏移调整位置影响前进的流畅性。
④ 调试过程过程中电脑多次无法检测到串口,对调试过程的影响。
5.2 解决方案
① 在我们设计不同的方案过后,经过实验模拟,我们选择了最终相对有效的一种。
② 通过更换超声波传感器以及多次实验,反复尝试得到结果。
③ 通过修改程序,调整黑线并多次尝试得以解决。
④ 多次更换数据线进行多次连接,或者更换电脑进行调试。
6. 结语
随着对融冰除雪方面的不断研究以及各方面技术的发展,解决冬天路面结冰积雪的方法也会越来越多,越来越高效。目前市面上针对马路、高速公路等大型路况的产品更多,我们设计的盲道除雪车相对来说结构较为简单,但功能基础、简易的同时也能基本达到预期效果,且对路况更具有针对性,能够满足街道等路段除雪不足的问题,相信在未来科技的不断发展中,也能够更具有人文关怀地满足其他条件下的问题,制造出更多高效产品。
参考文献
[1] 娄胜利,尚晓攀,韩宗睿.新型抗路面凝冰除雪装备的探究与研发[J].中国公路,2021(24):87-90.DOI:10.13468/j.cnki.chw.2021.24.032.
[2]童垚,张艳丽,尹礼鑫,韩宗文.一种多功能自动扫雪车设计[J].科学技术创新,2020(33):193-194.
[3]张飞.冬季城市街道融雪除冰防滑复合板应用技术研究[J].西部交通科技,2020(02):169-171.DOI:10.13282/j.cnki.wccst.2020.02.045.
[4]冷冰,崔宝辉,任健.车载式融雪剂撒布机的四种驱动方式[J].工程机械与维修,2014(03):138-139.
[5]李旭俊, 智能化多功能除雪设备技术研究与开发. 广西壮族自治区,中国重汽集团柳州运力专用汽车有限公司,2020-08-26.
[6]李旭俊, 多功能除雪车. 广西壮族自治区,中国重汽集团柳州运力科迪亚克机械有限责任公司,2017-07-07.
[7]刘尚宏,耿改龙.一种除雪车用高压热风快速融冰烘干装置[J].商用汽 车,2022(09):88-90+93.DOI:10.20042/j.cnki.1009-4903.2022.9.001.
[8]陈泳松.除雪车辊雪筒驱动系统设计[J].装备制造技术,2021(03):64-66+92.
[9] 魏晖昕 . 晋 中 高 速 公 路 除 雪 车 推 雪 铲 宽 度 优 化 [J]. 公 路 交 通 科技,2022,39(04):166-172.
[10]田秋艳.多功能机场除雪车的多模态转向系统[J].筑路机械与施工机械化,2020,37(07):56-59.
[11]薛志敏.关于除雪车抛雪装置传动方式的应用研究[J].装备制造技术,2020(06):207-208+214.
[12]铁子甲, 一种变电站用便携式除雪车. 陕西省,国网陕西省电力公司渭南供电公司,2019-11-01.
[13]方园·, 一种清除冻结积雪的除雪车. 安徽省,安徽琼钰刷业有限公司,2019-10-29.
[14]顾海东.机场除雪利器——OSHKOSH P 系重型除雪车模型赏析[J].专用汽车,2016(01):78-81.
[15] 陈传忠 . 浅 谈 自 动 化 除 雪 车 的 创 新 设 计 [J]. 山 东 工 业 技术,2015(06):39.DOI:10.16640/j.cnki.37-1222/t.2015.06.116.
更多详情请见:【S045】智能盲道除雪小车
相关文章:
机器人制作开源方案 | 智能盲道除雪小车
作者:汪荣顺 李明旭 马晓乐 吴泽俊 李以陈 单位:江汉大学 指导老师:张朝刚 张会利 本文论述了一种新型智能盲道除雪小车的设计与研发。由于目前的除雪设备集中在公路、城市道路、机场路面、高速公路等领域,但对于街道等路况的研…...
Mypy: 把静态类型检查带给Python
之前我们介绍过,Python作为一门动态语言,为人诟病的缺点之一,就是难以像java那样,支持静态类型检查,这样会把一些错误带到运行中(如果你不进行单元测试的话)。 不过,随着type hint的推开,实际上现在Python已经有了比较充分的静态类型检查。这一章我们先介绍其它Lint工…...
【心得杂记】简单聊聊限制高速面阵相机性能的因素
研究了限制高速面阵相机发展的因素,感觉就是揭开了薄雾面纱之后的复杂。 个人观点,不保证全对~ 欢迎讨论~ 高速相机是一个整体,涉及的各个零部件和模组很多,每个环节都会影响相机指标的提高。 高速相机主要包括的核心部件有&#…...
金蝶Apusic应用服务器 loadTree JNDI注入漏洞
产品介绍 金蝶Apusic是一款企业级应用服务器,支持Java EE技术,适用于各种商业环境。 漏洞概述 由于金蝶Apusic应用服务器权限验证不当,使用较低JDK版本,导致攻击者可以向loadTree接口执行JNDI注入,远程加载恶意类&a…...
计算机毕业设计 基于SpringBoot的公司资产网站的设计与实现 Java实战项目 附源码+文档+视频讲解
博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…...
如何获取时间戳?
获取现在的时间0时0秒 一、JavasCRIPT时间转时间戳 JavaScript获得时间戳的方法有五种,后四种都是通过实例化时间对象new Date() 来进一步获取当前的时间戳,JavaScript处理时间主要使用时间对象Date Date.now()可以获得当前的时间戳: con…...
Vue页面传值:Props属性与$emit事件的应用介绍
一、vue页面传值 在Vue页面中传值有多种方式,简单介绍以下两种 通过props属性传递值:父组件在子组件上定义props属性,子组件通过props接收父组件传递的值。通过$emit触发事件传递值:子组件通过$emit方法触发一个自定义事件&#…...
【mars3d】new mars3d.layer.GeoJsonLayer(实现环状面应该怎么传data
问题:【mars3d】new mars3d.layer.GeoJsonLayer(实现环状面应该怎么传data 解决方案: 1.在示例中修改showDraw()方法的data数据,实现以下环状面效果 2.示例链接: 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 export f…...
Websocket实时更新商品信息
产品展示页面中第一次通过接口去获取数据库的列表数据 /// <summary> /// 获取指定的商品目录 /// </summary> /// <param name"pageSize"></param> /// <param name"pageIndex"></param> /// <param name"i…...
数据结构第六弹---带头双向循环链表
双向循环链表 1、带头双向循环链表概念2、带头双向循环链表的优势3、带头双向循环链表的实现3.1、头文件包含和结构定义3.2、创建新结点3.3、打印3.4、初始化3.5、销毁3.6、尾插3.7、头插3.8、头删3.9、尾删3.10、查找3.11、在pos之前插入3.12、删除pos位置3.13、判断是否为空3…...
洛谷——P1347 排序(图论-拓扑排序)
文章目录 一、题目排序题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 样例 #3样例输入 #3样例输出 #3 提示 二、题解基本思路:代码 一、题目 排序 题目描述 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的…...
JVM内存管理
一.java程序运行过程 JDK,JRE,JVM JVM把我们的字节码翻译成机械能执行的机械码。 JRE除了包含JVM之外,还包含很多java的原生依赖库。 JDK除了包含JRE之外,还包含很多工具,比如javac工具。 .java文件是怎么被执行的 我们的.java文件会被…...
将 Python 和 Rust 融合在一起,为 pyQuil® 4.0 带来和谐
文章目录 前言设定方向从 Rust 库构建 Python 软件包改装 pyQuil异步困境回报:功能和性能结论 前言 pyQuil 一直是在 Rigetti 量子处理单元(QPUs)上构建和运行量子程序的基石,通过我们的 Quantum Cloud Services(QCS™…...
Spring Boot应用程序中VO的理解及使用
在Spring Boot应用程序中,VO(View Object)通常用于表示视图层所需的数据,这些数据来自于业务逻辑层或数据访问层。VO的主要目的是将业务逻辑层的数据结构转换为视图层可以使用的数据结构,使得视图层可以直接使用VO中的…...
华为交换机ETH-TRUNK链路聚合lacp模式与手工模式
SW1配置如下 vlan batch 10interface Eth-Trunk1port link-type trunkport trunk allow-pass vlan 10mode lacp-static #手工模式删除改行max active-linknumber 2 #手工模式删除改行trunkport GigabitEthernet 0/0/1 to 0/0/2#配置为主设备(修改优先级&…...
函数图像化
函数图像化 在进行模型提取时,往往会需要选择拟合的函数,因此,了解函数的图像对于模型拟合提取有益,以下是常见的一些函数的曲线 1 二次函数 常见的耳二次函数曲线,转换x与y数量级差异仅一个数量级, 2 三…...
gnu工程的编译 - 以libiconv为例
文章目录 gnu工程的编译 - 以libiconv为例概述gnu官方源码包的发布版从官方的代码库直接迁出的git版源码如果安装了360, 需要添加开发相关的目录到信任区生成 configrue 的方法备注END gnu工程的编译 - 以libiconv为例 概述 gnu工程的下载分2种: gnu官方源码包的发布版 这种…...
在 CentOS 7.8 上安装 Node.js
1.安装 NVM(Node Version Manager): curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash这将从 NVM 的 GitHub 仓库下载安装脚本并执行。请注意,您需要重新启动终端或者执行 source ~/.bashrc 以…...
【数据分析实战】冰雪大世界携程景区评价信息情感分析采集词云
文章目录 引言数据采集数据集展示数据预处理 数据分析评价总体情况分析本人浅薄分析 各游客人群占比分析本人浅薄分析 各评分雷达图本人浅薄分析 差评词云-可视化本人浅薄分析 好评词云-可视化本人浅薄分析 综合分析写在最后 今年冬天,哈尔滨冰雪旅游"杀疯了&q…...
BIND-DNS配置介绍
一、主要配置文件 /etc/named.conf options { //Option 段全部配置 listen-on port 53 { 127.0.0.1; };//表示BIND将在53端口监听,若需要对所有IP进行监听,则修改为// listen-on port 53 { any; }; directory "/var/named"…...
Python技巧
Python,现如今非常热门的一种编程语言,在人工智能中大放异彩。做任何事都需要技巧,这可以大大提高效率,学习Python,同样如此! 第一个就是assret语句,让我们看下面一个关于折扣的例子: def dic…...
几种常见的CSS三栏布局?介绍下粘性布局(sticky)?自适应布局?左边宽度固定,右边自适应?两种以上方式实现已知或者未知宽度的垂直水平居中?
几种常见的CSS三栏布局 流体布局 效果: 参考代码: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1…...
箭头函数 - JavaScript的新宠儿
📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 CSS专栏:想学CSS的,冲这里 Ǵ…...
操作系统期末复习知识点
目录 一.概论 1.操作系统的介绍 2.特性 3.主要功能 4.作用 二.进程的描述与控制 1.进程的定义 2.特性 3.进程的创建步骤 4.基本状态转化 5.PCB的作用 6.进程与线程的比较 三.进程同步 1.同步的概念(挺重要的) 2.临界区 3.管程和进程的区…...
[英语学习][23][Word Power Made Easy]的精读与翻译优化
[序言] 译者的这次翻译, 完全直译, 生硬无比. [英文学习的目标] 提升自身的英语水平, 对日后编程技能的提升有很大帮助. 希望大家这次能学到东西, 同时加入我的社区讨论与交流英语相关的内容. [原著英文与翻译版对照][第22页] Knowledge is chiefly in the form of words…...
吉林大学19、21级计算机学院《计算机网络》期末真题试题
一、21级(考后回忆) 一、不定项选择(一共10个选择题,一个两分,选全得满分) 不定项:可以选择1~4个 考点有: ①协议、服务 ②码分多路复用通过接受码片序列,求哪个站点发送…...
python练习3【题解///考点列出///错题改正】
一、单选题 1.【单选题】 ——可迭代对象 下列哪个选项是可迭代对象( D)? A.(1,2,3,4,5) B.[2,3,4,5,6] C.{a:3,b:5} D.以上全部 知识点补充——【可迭代对象】 可迭代对象(iterable)是指可以通过迭代ÿ…...
LINUX服务器防火墙nf_conntrack问题一例
一、故障现象 业务反馈服务异常,无法响应请求,从系统日志 dmesg 或 /var/log/messages 看到大量以下记录:kernel: nf_conntrack: table full, dropping packet. 二、问题分析 业务高峰期服务器访问量大,内核 netfilter 模块 conntrack 相关参…...
经典八股文之RocketMQ
核心概念 NameServer nameserver是整个rocketmq的大脑,是rocketmq的注册中心。broker在启动时向所有nameserver注册。生产者在发送消息之前先从 NameServer 获取 Broker 服务器地址列表(消费者一 样),然后根据负载均衡算法从列表中选择一台服务器进行消…...
Pandas之从sql库中导入数据的几种方法分析
1.使用mysql-connector-python库将SQL文件导入到Python中,并查询数据库中的表 确保已经安装mysql-connector-python库 #导入模块 import mysql.connector# 建立与MySQL数据库的连接 conn mysql.connector.connect(host"localhost",user"username&…...
网站建设公司做前端/私人网站管理软件
1.1 问题 编写一个send_mail.py脚本,实现以下功能: 1.创建bob和alice帐户 2.编写发送邮件件程序,发件人为root,收件人是本机的bob和alice帐户 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:创建bob和alice帐…...
做网站要多少像素/做竞价托管的公司
大家都知道使用线程的2种方式,一是继承Thread类,二是实现Runnable接口。实际上,即使你实现了Runnable接口,终于还是要构造一个Thread类的对象。看过Thread源码发现,事实上这个Thread类也实现了Runnable接口,…...
wordpress政府主题/windows优化大师官网
万维提示:1、投稿方式:在线投稿。2、期刊网址:https://journal.fi/afs/index3、投稿网址:https://journal.fi/afs/about/submissions4、官网邮箱:editorafsci.fi5、期刊刊期:季刊,逢季末月出版。…...
中关村网站建设公司/网络优化培训
这里的电压环带宽,反应的是电压环响应指令能力。即输出电压跟踪指令电压的能力。 指令响应能力需要有一个指标来衡量,例如用输入阶跃指令来看输出的上升、超调等 或者用输入正弦指令看输出正弦分量与指令的幅度差和相位差,这就是我们说的带…...
药理学网站建设方案/大数据精准营销系统
使用贝塞尔曲线, // 小于四个角 圆角 -(void)setbor{NSString *str " couldnt fit this all in a comment to lomanfs answer. So Im adding it as an answer.";//计算字符高度[Corner layoutHeightWithLable:self.label text:str];/*1.使用空白 view ad…...
东莞保安公司投诉电话/seo标签怎么优化
之前因为懒,没有针对otter做更多的解释和说明,在使用过程中,也发现了一些问题,此次补上一个完整的文档,方便大家使用。 Otter是基于cannal开源的,canal又是基于mysql binlog的产品。我们就从binlog说起 bin…...