当前位置:   article > 正文

GSM模块的使用及注意事项

GSM模块的使用及注意事项

1.如何使用?

        最近,我准备使用GSM模块(SIM900A)发送英文短信到指定号码,翻阅资料如下:

可见,只要给该模块按照如下步骤发送指令:

 

 就可以使得模块正常工作。(SIM900A)使用的是串口通信,波特率默认为9600。

它的实物图及其各管脚定义如下:

与51单片机的连接方法:

2.注意事项

1. 该模块卡槽很大,如下图所示。现在智能手机用的SIM卡都非常小了,所以无法直接插进GSM模块的卡槽,因为大小不匹配。

   所以要准备SIM卡扩展槽 

 

2. 该模块所需电流较大,使用单片机无法直接驱动它工作(我用的是某中科技开发板),后来我用充电宝给GSM供电,用电脑给单片机开发板供电,就可以正常工作了。(用一个充电宝同时给单片机和GSM供电时,GSM也无法正常工作。)

那么,当你的GSM模块不能正常工作时,怎么确定是功率太低的原因呢?直接用另一部手机给它打电话,如果能正常打通,则没有问题,如果提示关机或者正在通话中,那么就是功率太低。如果不在服务区等其他的,则大概率是卡没有插好。

3. 当GSM正在和单片机连接时,就无法正常给单片机下载程序。因为GSM的通信接口和单片机下载程序的接口是同一个,它会干扰到单片机程序下载。所以如果你发现你的单片机突然不能下载程序了,别担心,直接把GSM模块先拔下来,就可以下载程序了,下载完了再把GSM模块装上去!

4. 连接GSM模块和单片机之前,最好使用串口调试助手软件对其进行调试。确保能用电脑使GSM正常工作,再尝试使用单片机驱动它!我用的串口调试助手如下:

 按照步骤发送:

 这样就能收到短信了

 记得最后的指令“0x1A”,是16进制的1A,在串口调试助手上,要这样设置

 如果发送0x1A文本,它会将其识别为,要发送的内容,(如上所示,我第一次就犯了这种错误!)

祝大家调试顺利!!!

需要单片机端代码的可以联系我

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/56637
推荐阅读
  • 加密技术是网络安全的基石,它通过将明文信息转换成无法读懂的密文来保护数据的私密性。加密分为两大类对称加密和非对称加密。对称加密加密和解密使用同一个密钥。速度快,适用于大量数据的加密,典型算法有AES和DES。非对称加密使用一对密钥,一... [详细]

  • 前言在网上看到一个不错的简易版正则匹配和替换的工具,现在补充进来,感觉还不错,效果如下(输入验证中文汉字的正则表达式)在线下载密码:5tpt注:好像也是一位园友写的,但是找不到地址了,有看到的可以留言告知下,thx文章导读正则表达式的本质是... [详细]

  • 软件工程专业是2002年国家教育部新增热门专业计算机科学与技术学科为基础培养适应计算机应用学科发展特别是软件产业发展毕业后可在IT行业、科研机构、企事业中从事计算机应用软件系统开发和研制高级软件工程技术人才。这不仅是个人... [详细]

  • linuxrpm安装出现时needxMBsapceinfilesystem解决办法在Fedora10环境下安装xintedrpm包是出现如下错误信息:------------warning:xinetd-2.3.14-21.fc10.i38... [详细]

  • 1.文本框只能输入数字代码(小数点也输入)<inputonkeyup="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.rep... [详细]

  • 自定义按键修饰自定义按键值Vue.config.keyCodes.按键名=按键码;案例:按a输出所输入的内容 </titl... <a title="vue基础——自定义按键修饰符_vue全局按键修饰报错" href="/blog/article/detail/56485" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="【C#进阶三】C#正则表达式的使用及常用案例(Regex.IsMatch、Regex.Match,match.NextMatch、Regex.Matches、Regex.Replace等)(实践篇)_c# regex.match" href="/blog/article/detail/56496" target="_blank">【C#进阶三】C#<em>正则表达式</em>的使用及常用案例(<em>Regex</em>.Is<em>Match</em>、<em>Regex</em>.<em>Match</em>,<em>match</em>.Next<em>Match</em>、<em>Regex</em>.<em>Match</em>es、<em>Regex</em>.<em>Replace</em>等)(实践篇)_<em>c#</em> <em>regex</em>.<em>match</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">通过调用<em>Regex</em>类的静态方法。方法参数包含输入字符串和<em>正则表达式</em>模式。<em>正则表达式</em>引擎会缓存静态方法调用中使用的<em>正则表达式</em>,这样一来,重复调用使用同一<em>正则表达式</em>的静态<em>正则表达式</em>方法将提供相对良好的性能。通过实例化<em>Regex</em>对象,采用的方式是... <a title="【C#进阶三】C#正则表达式的使用及常用案例(Regex.IsMatch、Regex.Match,match.NextMatch、Regex.Matches、Regex.Replace等)(实践篇)_c# regex.match" href="/blog/article/detail/56496" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="未安装打印机驱动程序 试图将驱动程序添加到存储区时遇到问题" href="/blog/article/detail/56709" target="_blank">未<em>安装</em><em>打印机</em><em>驱动程序</em> <em>试图</em>将<em>驱动程序</em>添加到存储区时<em>遇到</em><em>问题</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">未<em>安装</em><em>打印机</em><em>驱动程序</em><em>试图</em>将<em>驱动程序</em>添加到存储区时<em>遇到</em><em>问题</em>_<em>试图</em>将<em>驱动程序</em>添加到存储区时<em>遇到</em><em>问题</em><em>试图</em>将<em>驱动程序</em>添加到存储区时<em>遇到</em><em>问题</em>这个<em>问题</em>差点害我重装系统果断记录下来如图所示,我们在<em>安装</em><em>打印机</em>驱动时会提示错误,<em>安装</em>佳能CanoniR-ADV... <a title="未安装打印机驱动程序 试图将驱动程序添加到存储区时遇到问题" href="/blog/article/detail/56709" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="Java操作mongodb(含分页,精确查询,模糊查询,时间区间,排序)进行查询_java mongodb模糊查询" href="/blog/article/detail/56068" target="_blank"><em>Java</em>操作<em>mongodb</em>(含分页<em>,</em>精确<em>查询</em><em>,</em><em>模糊</em><em>查询</em><em>,</em>时间区间<em>,</em>排序)进行<em>查询</em>_<em>java</em> <em>mongodb</em><em>模糊</em><em>查询</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; "><em>java</em>操作<em>mongodb</em>进行分页<em>查询</em>集大成者。包含:分页<em>,</em>排序<em>,</em><em>模糊</em>/精确<em>查询</em><em>,</em>区间<em>查询</em>。以及拼接分页参数。用<em>java</em><em>查询</em><em>mongodb</em>?看这一篇足够!_<em>java</em><em>mongodb</em><em>模糊</em><em>查询</em><em>java</em><em>mongodb</em><em>模糊</em><em>查询</em><em>mongodb</em>是常用的非... <a title="Java操作mongodb(含分页,精确查询,模糊查询,时间区间,排序)进行查询_java mongodb模糊查询" href="/blog/article/detail/56068" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="C#中的正则表达式_c#正则表达式整数" href="/blog/article/detail/56598" target="_blank"><em>C#</em>中的<em>正则表达式</em>_<em>c#</em><em>正则表达式</em><em>整数</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">什么是<em>正则表达式</em>?<em>正则表达式</em>又称规则表达式,英文名为RegularExpression在代码中简写为regex、regexp或RE。<em>正则表达式</em>通常被用来检索、替换那些符合某个模式的文本1.0简单的<em>正则表达式</em>例:him,history,hig... <a title="C#中的正则表达式_c#正则表达式整数" href="/blog/article/detail/56598" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="全网最全,adb常用命令大全(详细)全覆盖,看这篇就够了.._adb命令大全" href="/blog/article/detail/56413" target="_blank"><em>全</em>网最<em>全</em><em>,</em><em>adb</em>常用<em>命令</em><em>大<em>全</em></em>(详细)<em>全</em>覆盖<em>,</em>看这篇就够了.._<em>adb</em><em>命令</em><em>大<em>全</em></em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; "><em>adb</em>模拟按键输入<em>命令</em><em>大<em>全</em></em>语法格式物理键。_<em>adb</em><em>命令</em><em>大<em>全</em></em><em>adb</em><em>命令</em><em>大<em>全</em></em>目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自... <a title="全网最全,adb常用命令大全(详细)全覆盖,看这篇就够了.._adb命令大全" href="/blog/article/detail/56413" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="【附源码】Python计算机毕业设计食堂在线点餐系统小程序_使用python实现扫码点餐源码" href="/blog/article/detail/56595" target="_blank">【附<em>源码</em>】<em>Python</em>计算机<em>毕业设计</em>食堂在线<em>点餐</em>系统小<em>程序</em>_使用<em>python</em>实现扫码<em>点餐</em><em>源码</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">项目运行环境配置:Pychram社区版+<em>python</em>3.7.7+Mysql5.7+HBuilderX+listpip+Navicat11+Django+nodejs。项目技术:django+<em>python</em>+Vue等等组成,B/S模式+pych... <a title="【附源码】Python计算机毕业设计食堂在线点餐系统小程序_使用python实现扫码点餐源码" href="/blog/article/detail/56595" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="基于STM32利用PWM完成呼吸灯的实现_stm32pwm呼吸灯程序" href="/blog/article/detail/57039" target="_blank">基于<em>STM32</em>利用<em>PWM</em>完成<em>呼吸</em><em>灯</em>的<em>实现</em>_<em>stm32pwm</em><em>呼吸</em><em>灯</em>程序</a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">基于<em>STM32</em>利用<em>PWM</em>完成<em>呼吸</em><em>灯</em>的<em>实现</em>_<em>stm32pwm</em><em>呼吸</em><em>灯</em>程序<em>stm32pwm</em><em>呼吸</em><em>灯</em>程序目录一、pwm的介绍1.高级控制定时器功能<em>实现</em>框图2.pwm的定义3.pwm的控制方式4.主要参数5.<em>实现</em>原理6.端口的选择7.<em>PWM</em>口对应配置8... <a title="基于STM32利用PWM完成呼吸灯的实现_stm32pwm呼吸灯程序" href="/blog/article/detail/57039" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="获取屏幕触控位置_adb 点击屏幕坐标" href="/blog/article/detail/56389" target="_blank">获取<em>屏幕</em>触控位置_<em>adb</em> <em>点击</em><em>屏幕</em><em>坐标</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">获取<em>点击</em>的位置_<em>adb</em><em>点击</em><em>屏幕</em><em>坐标</em><em>adb</em><em>点击</em><em>屏幕</em><em>坐标</em>1.<em>adb</em>shell2.getevent-l之后进行<em>点击</em>,前面是设备名字后面是带X的是横<em>坐标</em>,带Y的是纵<em>坐标</em>。显示的是16进制的需要转换成10进制。在线进制转换网址如下(百度搜索在线进制转... <a title="获取屏幕触控位置_adb 点击屏幕坐标" href="/blog/article/detail/56389" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="springboot 自动生成Mapper映射,entity实体,server,controller等_springboot自动生成mapper" href="/blog/article/detail/55992" target="_blank"><em>springboot</em> 自动<em>生成</em><em>Mapper</em>映射,<em>entity</em>实体,server,<em>controller</em>等_<em>springboot</em>自动<em>生成</em><em>mapper</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; "><em>springboot</em>快速<em>生成</em><em>Mapper</em>映射,Entity实体,Service层,Controller等_<em>springboot</em>自动<em>生成</em><em>mapper</em><em>springboot</em>自动<em>生成</em><em>mapper</em>文章目录前言方法一1、引入依赖2、创建代码<em>生成</em>器Myb... <a title="springboot 自动生成Mapper映射,entity实体,server,controller等_springboot自动生成mapper" href="/blog/article/detail/55992" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="15-mongodb_monggodb可以简单的模仿下关系型数据库" href="/blog/article/detail/56023" target="_blank">15-<em>mongodb</em>_<em>monggodb</em><em>可以</em>简单<em>的</em>模仿下<em>关系</em>型<em>数据库</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">NoSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项全新<em>的</em><em>数据库</em>革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL<em>的</em>拥护者们提倡运用非<em>关系</em>型<em>的</em>数据存储,相对于铺天盖地<em>的</em><em>关系</em>型<em>数据库</em>运用,这一概念无... <a title="15-mongodb_monggodb可以简单的模仿下关系型数据库" href="/blog/article/detail/56023" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="SPI FLASH的读写_spi flash写入以后如何确定写在flash内的地址" href="/blog/article/detail/56776" target="_blank">SPI <em>FLASH</em>的读<em>写</em>_<em>spi</em> <em>flash</em><em>写</em>入以后如何确定<em>写</em>在<em>flash</em>内的<em>地址</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">q<em>spi</em><em>flash</em>基础介绍,3字节4字节的理解和应用_<em>spi</em><em>flash</em><em>写</em>入以后如何确定<em>写</em>在<em>flash</em>内的<em>地址</em><em>spi</em><em>flash</em><em>写</em>入以后如何确定<em>写</em>在<em>flash</em>内的<em>地址</em>1.<em>FLASH</em>基本认识Flash是一种非易失性存储器,又称为闪存,掉电后数据不... <a title="SPI FLASH的读写_spi flash写入以后如何确定写在flash内的地址" href="/blog/article/detail/56776" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="【STM32F407学习笔记】初识STM32F4_stm32的数据寄存器是在哪个内存上" href="/blog/article/detail/56922" target="_blank">【<em>STM32F4</em>07学习笔记】初识<em>STM32F4</em>_<em>stm32</em><em>的</em><em>数据</em><em>寄存器</em>是在哪个内存上</a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">如APB1总线下<em>的</em>第一个外设就是TIM2,它所占据<em>的</em>地址范围是0x40000000-0x400003FF,那么在这个范围内TIM2<em>的</em><em>寄存器</em>地址又是怎么映射<em>的</em>呢?STM32内部<em>的</em>程序存储器(FLASH)、<em>数据</em><em>寄存器</em>(RAM)、<em>寄存器</em>和IO端口... <a title="【STM32F407学习笔记】初识STM32F4_stm32的数据寄存器是在哪个内存上" href="/blog/article/detail/56922" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="Docker优化镜像大小_查看docker镜像太大" href="/blog/article/detail/57191" target="_blank"><em>Docker</em>优化<em>镜像</em>大小_<em>查看</em><em>docker</em><em>镜像</em>太大</a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; "><em>docker</em>file优化主要可以从几点切入:减少标准输出的内容,使用yumcleanall清除缓存,删除上传的压缩包,减少使用RUN命令,能合并尽量合并,可以使用多阶段构建<em>镜像</em>(不过需要17版本之后才支持)_<em>查看</em><em>docker</em><em>镜像</em>太大<em>查看</em>do... <a title="Docker优化镜像大小_查看docker镜像太大" href="/blog/article/detail/57191" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li><li><div class="NewTitle"><a title="article" class="cat" href="/blog/article/list/1" target="_blank">article<i></i></a><h2><a title="ElasticSearch 8.x 版本如何使用 SearchRequestBuilder 检索" href="/blog/article/detail/55914" target="_blank"><em>ElasticSearch</em> 8.x 版本如何<em>使用</em> <em>SearchRequestBuilder</em> <em>检索</em></a></h2></div><div class="NewsInfo"><div class="NewsDesc" style="width: 100%; ">那如果特殊情况下,比如需要和老项目融合的时候,可能需要<em>使用</em>到<em>SearchRequestBuilder</em>来<em>检索</em>,该如何做呢?就是用ElasticsearchClient来包装RestHighLevelClient来执行查询,真正的<em>检索</em><em>使用</em>Res... <a title="ElasticSearch 8.x 版本如何使用 SearchRequestBuilder 检索" href="/blog/article/detail/55914" target="_blank">[详细]</a></div><div style="clear: both;"></div></div><div class="article_click rice1" style="width: 140px;"><p class="operation-b-img operation-b-img-active"><i class="img-up txclick" attc="upclick" attn="0"></i><span class="num"> 赞</span></p><p class="operation-b-img operation-b-img-active"><i class="img-down txclick" attc="downclick" attn="0"></i><span class="num">踩</span></p></div></li></ul><div class="list_tools_top">相关标签</div><div class="list_tools_box"><ul><li><a title="web安全" rel="nofollow" href="/s?w=web安全" target="_self">web安全</a></li><li><a title="计算机网络" rel="nofollow" href="/s?w=计算机网络" target="_self">计算机网络</a></li><li><a title="网络" rel="nofollow" href="/s?w=网络" target="_self">网络</a></li><li><a title="python" rel="nofollow" href="/s?w=python" target="_self">python</a></li><li><a title="数据分析" rel="nofollow" href="/s?w=数据分析" target="_self">数据分析</a></li><li><a title="大数据" rel="nofollow" href="/s?w=大数据" target="_self">大数据</a></li><li><a title="人工智能" rel="nofollow" href="/s?w=人工智能" target="_self">人工智能</a></li><li><a title="javascript" rel="nofollow" href="/s?w=javascript" target="_self">javascript</a></li><li><a title="运维" rel="nofollow" href="/s?w=运维" target="_self">运维</a></li><li><a title="前端" rel="nofollow" href="/s?w=前端" target="_self">前端</a></li><li><a title="ViewUI" rel="nofollow" href="/s?w=ViewUI" target="_self">ViewUI</a></li><li><a title="软件工程" rel="nofollow" href="/s?w=软件工程" target="_self">软件工程</a></li><li><a title="linux" rel="nofollow" href="/s?w=linux" target="_self">linux</a></li><li><a title="rpm" rel="nofollow" href="/s?w=rpm" target="_self">rpm</a></li><li><a title="need x MB sapce" rel="nofollow" href="/s?w=need x MB sapce" target="_self">need x MB sapce</a></li><li><a title="vue" rel="nofollow" href="/s?w=vue" target="_self">vue</a></li><li><a title="js" rel="nofollow" href="/s?w=js" target="_self">js</a></li><li><a title="html" rel="nofollow" href="/s?w=html" target="_self">html</a></li><li><a title="正则表达式" rel="nofollow" href="/s?w=正则表达式" target="_self">正则表达式</a></li><li><a title="c#" rel="nofollow" href="/s?w=c#" target="_self">c#</a></li><li><a title="开发语言" rel="nofollow" href="/s?w=开发语言" target="_self">开发语言</a></li><li><a title="打印机" rel="nofollow" href="/s?w=打印机" target="_self">打印机</a></li><li><a title="mongodb" rel="nofollow" href="/s?w=mongodb" target="_self">mongodb</a></li><li><a title="java" rel="nofollow" href="/s?w=java" target="_self">java</a></li><div style="clear: both;"></div></ul></div><div class="list_tools_top"></div></div></div></div><style type="text/css"></style><link rel="stylesheet" href="https://cdn.wpsshop.cn/public/blog/css/phone.css?v=13352890" type="text/css"><script type="text/javascript"></script></div></div></div></div></div><!--row_1_b100_1695--></div><style type="text/css"> /* footer css */ .index006-cover-page-foot { background-color: #F7F7F7; } </style><link rel="stylesheet" href="https://cdn.wpsshop.cn/public/ads/css/ads.css?v=12890" type="text/css"><script type="text/javascript" src="https://cdn.wpsshop.cn/public/ads/js/ads.js?v=1890" ></script><div class="cppui-row-1_100 cppui-row-view-1 row_1_100 ui-draggable" style="display: block;"><div class="cppui-column-1_100-0-1 column-view-com cppui-column-1_100-0-view-1 ui-sortable"><div class="drag-item-show-view-1 footermsg_view_pic ui-draggable" style="display: block;"><!--组件最外层要添加 drag-item-hide-view-1 --><div class="index006-cover-page-foot drag-item-hide-view-1"><p class="copyright">Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。 </p><div style="background-color:#F7F7F7; text-align:center; height:20px;padding-top:5px;"><a target="_blank" href="https://beian.mps.gov.cn/#/query/webSearch" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="https://cdnimages.wpsshop.cn/57public/skin/index/default/ui/images/beian_ghs.png" style="float:left;">  <p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">闽ICP备14008679号</p></a>  <a href="https://www.wpsshop.cn/xml/article/detail/56637.xml" target="_blank" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="https://cdn.wpsshop.cn/public/blog/images/site.png" style="float:left;"></a>   <a href="/xml/w/g007/article/detail/new.xml" target="_blank" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="https://cdn.wpsshop.cn/public/blog/images/site.png" style="float:left;"></a>   <a href="/site.xml" target="_blank" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="https://cdn.wpsshop.cn/public/blog/images/site.png" style="float:left;"></a></div></div></div></div><!--row_1_b100_hcsoft_1693--></div><!--tjcode0088--><script type="text/javascript">var domain = document.domain;var hr=encodeURIComponent(window.location.href+'=='+document.referrer); document.write('<script src="https://ad.wpsshop.cn/admin.appflux?s=ad_flu_ind&fluxuserauto=yes&hr='+hr+'&p57weburl='+domain+'&p57usercode1='+domain+'&u=Vy1RJQhqAXUEMQNnAm0HaVVu&i='+p57ref("id")+'&r='+escape(document.referrer)+'" language="JavaScript"><\/script>');function p57ref(id){var reg=new RegExp("(^|&)"+id+"=([^&]*)(&|$)");var ref=window.location.search.substr(1).match(reg);if(ref!=null)return unescape(ref[2]);return null;} </script><!--tjcode0088--></body></html>