CentOS上搭建EMQ MQTT服务器
16 02 2022
1.安装EMQEMQ下载页面:http://emqtt.com/downloads所选版本:emqx-centos7-v3.0.0.x86_64.rpm自己入门折腾了ARM嵌入式近2个月了,现在可以试试搭建云服务器,让设备接入网络,之后就可以做我擅长的Java后台了,正好这几天学了一下ESP8266集成模组,可以进行快速Wi-Fi接入网络,非常适合此场景。我选择的版本分别是:Centos7.5_x64、EMQX_v3.0.0、NGINX_1.15.8#下载wgethttp://emqtt.com/downloads/3010/centos7-rpm-Oemqx-centos7-v3.0.0.x...
esp8266调用sh1106的oled
26 01 2022
1.保存下面python并下载到硬件# #MicroPythonSH1106OLEDdriver,I2CandSPIinterfaces # #TheMITLicense(MIT) # #Copyright(c)2016RadomirDopieralski(@deshipu), #2017-2021RobertHammelrath(@robert-hh) #2021TimWeber(@scy) # #Permissionisherebygranted,freeofcharge,toanypersonobtainingacopy #ofthissoftwareandassociateddocum...
【原创】 esptool刷固件micropython
26 01 2022
pip3installesptoolesptool.py--port/dev/tty.wchusbserial1430--baud115200write_flash--flash_size=4MB-fmdio0/xxxxxxxx/esp8266/xxxxxxx.bin参数尽量写全要不然连不上python解释器
php精确计算
19 01 2022
uniapp在APP端图片不是base64需要自己转一下
11 01 2022
uni.canvasToTempFilePath({ x:0,//起点坐标 y:0, width:600,//canvas宽 height:200,//canvas高 canvasId:'c1',//canvasid success(res){ constsavedFilePath=res.tempFilePath//相对路径 constpath=plus.io.convertLocalFileSystemURL(savedFilePath)//绝对路径 constfileReader=newplus.io.FileReader() fileReader.readAsDataURL(path)...
【原创】 mysql查询语句导出到excel等文件
22 12 2021
加表头导出select*from(select'id','用户名称','密码'unionallselectid,user_name,passwordfromctrl_user)bintooutfile'/public/excel/export/ctrl_user.xlsx'fieldsterminatedby','linesterminatedby'';不加表头导出selectid,user_name,passwordfromctrl_userintooutfile'/public/excel/export/ctrl_user.xlsx'fieldsterminatedby','lineste...
【原创】 apache重写路由匹配?问题
03 12 2021
今天seo同事提出一个问题发现有人在路由后面加?xxxx=xxx这样的参数来请求站点解决办法需要重写路由跳转到404页面上代码:Options+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond%{QUERY_STRING}^([A-Za-z0-9]+)=([A-Za-z0-9]+)$RewriteRule^(.*)$404.html[QSA,PT,L]因为apache无法匹配?所以用RewriteCond获取参数匹配然后在跳转到404页面
【MySQL】in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
22 11 2021
出现这种情况,我通过了这种方式查看在MySQL终端中输入:SELECT@@GLOBAL.sql_mode;#得到如下记录 ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION继续输入:SELECT@@SESSION.sql_mode;#得到吐下记录 ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_D...
PHP安全设置
16 11 2021
1、屏蔽PHP错误输出在/etc/php.ini(默认配置文件位置),将如下配置值改为Offdisplay_errors=Off不要将错误堆栈信息直接输出到网页上,防止黑客加以利用相关信息。正确的做法是:把错误日志写到日志文件中,方便排查问题。2、屏蔽PHP版本。默认情况下PHP版本会被显示在返回头里,如:ResponseHeadersX-powered-by:PHP/7.2.0将php.ini中如下的配置值改为Offexpose_php=Off3、关闭全局变量。如果开启全局变量会使一些表单提交的数据被自动注册为全局变量。代码如下:如果开启了全局变量,则服务器端PHP脚本可以用$usernam...
【原创】 vue中created、mounted、computed、methods区别与执行顺序
12 11 2021
computed是在DOM执行完成后立马执行(如:赋值):当其依赖的属性的值发生变化时,计算属性会重新计算,反之,则使用缓存中的属性值;created执行时挂载阶段还没有开始,模版还没有渲染成html,所以无法获取元素。created钩子函数主要用来初始化数据mounted钩子函数一般用来向后端发起请求,拿到数据后做一些业务处理。该函数在模版渲染完成后才被调用。DOM操作一般是在mounted钩子函数中进行。methods方法有一定的触发条件,如click等。watch用于检测vue实例上数据的变动默认加载的时候先computed再watch,不执行methods;等触发某一事件后,则是:先m...