- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 esp32 WiFiClient: flush() fail问题解决
esp32 WiFiClient: flush() fail问题解决 解决办法:将WiFiClient.cpp line 516 行。问题现象:调用http.POST后终端串口打印以下信息。原因:WiFiClient.cpp:516行代码问题。
2024-07-30 18:27:19 209
原创 MySQL 从数据中提取所有设备的最近的一条记录效率对比
3、用order by、group by,耗时0.18s。1、用over、orderby,耗时0.16s。2、用concat,耗时0.13s。
2024-06-11 08:10:32 123
原创 个性化制作nodemcu-firmware(esp8266/esp8285 固件制作)----包含lua程序bin的制作
在制作nodemcu-firmware时,除了选择必要模块和系统文件,往往需要将编写的lua程序和文档直接制作成硬件,方便批量烧录进芯片。这就需要用到spiffsimg一个包含多个lua文件的bin文件了。具体spiffsimg介绍见https://github.com/nodemcu/nodemcu-firmware/blob/master/docs/en/spiffs.md先进入/nodemcu-firmware/tools/spiffsimg/目录然后执行:make然后在目录中会生成一个s
2021-11-12 12:25:13 1498
原创 MySQL init_connect command failed出错处理
当用非root账户登录MySQL时,执行一条语句,出现init_connect command failed错误。原因分析:一、init_connect的作用init_connect通常用于:当一个连接进来时,做一些操作,比如设置autocommit为0,比如记录当前连接的ip来源和用户等信息到一个新表里,当做登陆日志信息二、使用init_connect的注意点1 只有超级账户才可以设置(super_priv权限)2 超级账户无视init_connect设置(即init_connect的设置对来
2021-05-14 12:40:02 2836 1
原创 centos7 安装Apache、PHP、MariaDB并修改相关默认端口
一、安装前准备开放端口需要配置服务器端口,天翼云80端口默认关闭,这里使用8080端口作为web访问端口,62323端口作为数据库MySQL的端口。关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动安装iptables防火墙:安装:yum install iptables-services安装完成后,编辑防火墙配置文件:vim /
2021-05-13 17:43:56 1442 1
原创 centos7 部署mqtt 服务器(Mosquitto)
最近测试物联网通信,需要部署mqtt服务器,经网上比对,最后选择轻量级的Mosquitto开源项目来搭建一个属于自己的MQTT服务器。云服务器系统为Centos7.3,步骤如下:1、添加 EPEL 软件库yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm2、安装 Mosquitto指令:yum install mosquitto3、配置Mosquitto设置用
2021-04-08 16:48:29 4788
原创 Win10环境python3.7安装dlib(版本19.21.1)模块
做人脸识别项目,需要用到dlib模块,安装过程记录如下:1、安装CMake:这里用国内清华镜像安装,速度很快。pip install -i https://pypi.tuna.tsinghua.edu.cn/simplegevent cmake安装完后需要在环境变量PATH中增加安装目录:cmake\bin2、到以下网址下载dlib安装文件:https://pypi.org/project/dlib/下载得到一个压缩文件:dlib-19.21.1.tar.gz,用7z解压,得到一
2021-03-19 18:27:54 754 1
原创 Apache 服务器 SSL 证书到期-续期处理步骤
不管是免费的还是付费的证书都是有有效期的,只不过日期长短不一样。SSL证书到期必须进行更新,否则https访问会失败。一般证书到期前,相关云平台服务商会通知你的。我用的是腾讯云,微信和邮箱都会收到到期通知。如已经过期或者将要过期,那么建议及时进行SSL证书更新。SSL证书更新你可以选择证书续期。证书续期证书续期就是找原来颁发证书CA机构,重新签发一张新有效期的证书给你。由于在你第一张证书申请的时候,CA机构已经对你进行过域名和身份审核,所以当你进行续期时,是不需要重新进行审核。CA机构只是根据你上
2021-03-12 10:54:47 3983
原创 股票数据爬取之——北向资金持股数据(通过selenium爬取数据)
目前很多网站对爬虫都有防范措施,传统的爬数据方法不一定有效。我们只能曲线救国,通过模拟网页浏览方式爬取数据,虽然速度慢,既能达到目标又不会网站服务器增加压力,双赢吧。Python环境要先下载selenium模块,在工作目录下要下载相应浏览器的驱动,我这里用firefox,下载geckodriver。具体代码如下:from selenium import webdriverimport tushare as ts#批量爬取北向资金数据函数def getNorthFundDateData(
2020-08-18 08:07:50 5459 1
原创 Appium中定位方式by_android_uiautomator与driver.find_element_by_xpath
一、语法一:driver.find_element_by_android_uiautomator("xx")1.通过className来定位语法:driver.find_element_by_android_uiautomator(new UiSelector().className("class名称"))页面上的class属性一般不唯一,多半用在复数定位时候。此时定位相应下标driver.find_elements_by_android_uiautomator("new UiSelector().
2020-06-19 11:49:57 2788
原创 快速将Django项目部署到云端(直接runserver)
在本地开发完项目后,想直接部署至云端,云端未安装配置apache,于是尝试直接在云端运行项目,最后成功!准备:云端安装python3 ,安装Django步骤:一、将项目整个目录(除*.pyc文件外)copy至云端(本人项目数据库使用Django自带的qlite3)二、编辑setting.py : 将DEBUG设置False; 修改ALLOWE...
2020-03-17 14:22:33 1106
原创 python----ftplib中遇到中文显示及UnicodeEncodeError: 'latin-1'出错问题
在编写一个自动下载文件的ftp程序时出现两个错误:1、print(ftp.dir('/'))时,控制台中文输出乱码2、执行下载含中文的文件(路径)时,出UnicodeEncodeError: 'latin-1'错原因:ftplib 的默认编码方式为:'latin-1'解决办法:修改ftplib的编码方式为‘GB2312’步骤:1、进入python的安装目录,E:\Pytho...
2020-03-16 12:25:55 1754
原创 python+opencv 人像训练及识别
系统准备Python3.7、电脑安装OpenCV(需要用到软件自带的人脸检测库)步骤:一、准备训练数据:新建目录\face\,face目录下新建一系列以0开头的数字目录,要训练多少个人就建多少个数字目录,数字目录里面放每个人的头像图片,最好不同角度不同表情都有,准确率与训练图片的量正相关。我这里准备了四个人的图片。二、批量处理训练图片,生成标准化的人脸与标签对,代码如下:...
2020-02-27 21:37:37 2457
原创 tensorflow2.0 公共训练数据加载的两个方法
学习笔记:训练数据加载方法一:通过tensorflow.keras.datasets加载from tensorflow import keras#加载fashion_mnist(时装图片)数据(x_train, y_train), (x_test, y_test) = keras.datasets.fashion_mnist.load_data()#加载mnist(手写数字)数...
2020-02-21 17:52:05 612 2
原创 ssh远程连接工具putty,0.73
PuTTY为免费的好用的SSH连接软件,用于远程连接linux服务器。最新版本0.73,2019-09-29发布latest released version of PuTTY. Currently this is 0.73, released on 2019-09-29.下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/l...
2020-02-21 13:10:36 296
原创 tensoflow2.0学习笔记——手写识别(MNIST数据)的两种方法,附代码。
学习环境电脑Windows10,环境anaconda3,开发语言Python3.7目标用tensorflow训练MNIST手写数据,并进行测试实现方法(两种方法)一、用tensorflow构建一个基本的神经网络,用于预测手写数字。 本例为3层神经网,包括一个输入层,两个隐层,一个输出层。 输入数据大小:28*28dpi的手写图片,即(28...
2020-02-20 15:28:42 1351 1
原创 tensorflow 2.0,神经网络:正弦拟合,AttributeError: module 'tensorflow' has no attribute 'placeholder'错误
新入门,安装anaconda后,设置好python运行环境,按照前辈的指引,输入第一个神经网络训练:正弦拟合。import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltdef gen_data(): x = np.linspace(-np.pi,np.pi,100) x = np.r...
2020-02-15 15:16:48 10402 2
原创 windows下Arduino IDE搭建 ESP32开发环境(无需网络,快速搭建)
近期学习ESP32,在搭建Arduino IDE的ESP32开发环境时遇到问题,安照Arduino IDE的指引设置,网速不行,下载失败!最后尝试了直接下载ESP32 for Arduino IDE 程序包,解压到本地目录,搞定!具体步骤:1、下载ESP32 for Arduino IDE 程序包点击下载2、下载文件为压缩文件,双击解压文件,解压到目录:C:\Users\Adminis...
2020-02-12 11:34:51 2967
原创 云服务器修改网站服务器端口、数据库端口
为安全需要修改Apache网页默认80端口为8080,mysql数据库端口为2828。步骤一:天翼云设置安全规则登陆天翼云网站www.ctyun.cn,登陆进去控制中心-弹性云主机-选择相应的云主机,进入云主机设置页,选择“安全组”tab,点击“更改安全组规则”编辑现有安全组规则,选择“入方向规则”,点击“添加规则”,分别增加8080和2828端口。步骤二:修改Apache及Mys...
2020-01-23 11:13:00 3560
原创 Centos7.3 MariaDB数据库启动问题(文件/目录 Permission denied问题)解决
原来正常运行的Mariadb突然启动不了[root@9 ~]# systemctl start mariadb.serviceStarting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl st...
2020-01-23 10:56:30 609
原创 天翼云 centos 7.3 加载数据盘,将网页文档与数据库目录挂载在数据盘上
服务器配置:Centos7.3系统,Apache、PHP 5.6 、数据库:MariaDB天翼云:系统盘50G,数据盘250G原目录:Apache网页文件目录-/var/www/htmlMariaDB数据目录-/var/lib/mysql目标:将以上目录挂载在数据盘上。方法:通过目录软链接实现,指令:ln -s步骤一:挂载数据盘将数据盘挂载至服务器,进行分区,因后...
2020-01-20 10:21:41 727
原创 python 解决 webdriver Firefox 内存占用问题(二)
上一编文章讨论python 解决 webdriver Firefox 内存占用问题,发现程序畅顺运行1小时后,卡顿的情况还是存在。最后估计是在读取网页表格数据时,循环调用元素查找定位获取元素text值,导致cpu超负荷问题。实在没办法,尝试改变读取网页表格数据的方式,利用webdriver.page_source获取网页源码,然后用正则表达式获取表格内容。就是将对webdriver对象的处理,变为...
2019-12-10 15:57:44 589 1
原创 esp8266 深度睡眠(deep sleep)时而能唤醒时而不成功,原因?
正在查找原因,有结果立即更新,先把问题记录下来。以上问题是发生在唤醒时D0发出低电平至RST,复位时出现有时不成功的现象。估计是信号不稳或者电源抖动的问题。因出问题的是通过电脑 USB口供电的,换至锂电池充电则问题消失,估计是电源的问题。还需进一步查找问题所在。...
2019-11-30 19:55:35 2739 3
原创 Centos 安装开源数据库MariaDB(替代MySQL)
MySQL现在是Oracle公司以及其附属公司拥有的商标,并且是双重许可。用户可以选择GNU许可作为开源软件使用,甚至可以购买有Oracle许可证的商业软件。MySQL服务器适用于任务关键型,重载生产系统以及嵌入大规模部署的软件。它被认为是LAMP栈(Linux,Apache,MySQL和PHP)的核心组件。MySQL数据库适用于Linux,Windows,MAC,BSD UNIX等各种操作系...
2019-11-20 09:21:14 203
原创 CentOS7 PHP5.4 升级 PHP5.6 缺少libmcrypt问题解决办法
系统为CentOS7.3,安装PHP后,版本为5.4,当进行升级5.6时发生错误:报错缺少libmcrypt.so.4()(64bit)库需要安装libmcrypt,libmcrypt-devel:yum install libmcrypt libmcrypt-devel直接输入以上指令,出错!问题为EPEL源未更新到最新版本。需要升级EPEL源:命令:yum -y inst...
2019-11-18 12:11:04 710
原创 Pandas学习笔记:如何处理Pandas中的SettingWithCopyWarning?
什么是复制操作警告(SettingWithCopyWarning)?(这种常用词下文首次出现时用中英文,后面直接用英文)要弄清楚如何处理这种警告,首先要弄清楚它的含义和出现的原因。当过滤(filter)数据集(DataFrame)时,对数据集进行切片或者引用操作有可能会返回一个视图(view),也可能返回一个副本(copy),这取决于内在的程序设计或者各种执行细节。View顾名思义,就是对...
2019-11-18 10:56:47 379
原创 python 解决 webdriver Firefox 内存占用问题
现象:运行selenium 做网页自动化时,刚开始速度正常,但运行一段时间后速度明显变慢,查看cpu占用情况,发现慢的原因是firefox的cpu占用达100%。估计是缓存问题。解决办法:一、定时重启页面:webdriver.refresh() 测试有效也有介绍调用:webdriver.delete_all_cookies() ...
2019-10-28 09:13:00 2518 3
原创 Python selenium解决火狐浏览器下载弹框问题
自动化下载文件是经常遇到firefox弹出下载确认窗口,解决办法:fp = webdriver.FirefoxProfile()#定义浏览器设置的属性fp.set_preference('browser.download.dir','C:\\Users\\Downloads')#保存到指定目录fp.set_preference("browser.download.folde...
2019-10-28 09:00:11 2300
原创 (Arduino)关于esp8266睡眠模式的三种情况(Modem-sleep、Light-sleep、Deep-sleep)
esp8266睡眠模式有三种:前两张模式需要用setSleepMode函数设置模式后生效,当cpu空闲时就进入相应的睡眠模式。bool setSleepMode (WiFiSleepType_t type, int listenInterval=0),第一个参数为模式设置:WIFI_NONE_SLEEP/WIFI_LIGHT_SLEEP /WIFI_MODEM_SLEEP...
2019-09-05 10:27:32 12196 4
原创 通过python控制APPIUM命令行版进行app测试
接上一篇文章,安装好appium命令行版后,可以在程序中启动与停止appium服务了,直接上我的代码:while True: #开始循环 today = datetime.datetime.now().strftime('%Y-%m-%d') if today not in xuexiDate and int(datetime.datetime.now().strftim...
2019-07-05 09:36:28 244
原创 APPIUM命令行版安装与简单设置
近期开发的基于appium的Android手机app测试小程序中,要用到appium。一开始安装了appium的桌面版,测试程序运行前必须要先启动appium桌面。在测试过程中发现,appium对系统资源的占用较高,且运行一段时间后反应会变慢。我的程序要连续运行,每天定时控制手机测试一段时间然后就可以进入睡眠时间,因appium反应慢,当天可能还凑合,运行超过24小时反应就很慢。实在忍耐不了,度娘...
2019-07-05 09:18:29 4352
转载 安装appium桌面版和命令行版
安装appium桌面版和命令行版一 桌面版(打开很慢,常用于辅助元素定位)1.官网下载window版本:2.直接点击紫色图标即可打开3.启动server二 命令行版(打开很快,常用于执行脚本)1.jdk安装jdk并配置环境变量验证:输入java -version,查看java安装版本...
2019-07-02 10:34:02 533 2
转载 华硕路由器官方固件开机自动运行脚本方法
本教程重在寻找过程,如果你在意最终结果,请直接看本文最后一段脚本。在几天前,我看到了这篇文章《ac68等arm迅雷、aria2安装小白教程及官固自启动插件教程》[1],标题中的 “官固自启动” 让我非常感兴趣,通过这篇文章我了解到:华硕路由器的 Download Master(下载大师)功能保存在 U 盘上,而华硕官方固件(或 Asuswrt-Merlin)可以运行 U 盘上的脚本,我们也可...
2019-06-14 09:53:09 14015
转载 nodeMCU WiFi模块说明(lua编程)
原文链接:https://nodemcu.readthedocs.io/en/master/modules/wifi/WiFi ModuleSince Origin / Contributor Maintainer Source 2015-05-12 Zeroday dnc40085 wifi.c ImportantThe WiFi subs...
2019-06-13 10:04:12 3106
转载 ESP8266 芯片示意图(nodemcu)
例如:lua程序中的pin5对应D5,D5对应GPIO14 pin2对应D2,D2对应GPIO4--lua编程中的端口对应:[[0--GPIO16 1--GPIO5 2--GPIO4 3--GPIO0 4--GPIO25--GPIO14 6--GPIO12 7--GPIO13 8--GPIO15 9--GPIO310--GPIO1 11...
2019-06-13 09:57:00 4087
原创 appium 解决adb 中文输入问题
在移动测试时经常要控制文字输入,如用appium的元素send_keys()可解决输入中文的问题,但输入速度很慢。如直接调用adb shell 的“adb shell input text”可以通过adb 输入英文的文本,但由于不支持unicode编码,所以无法输入中文。可以通过手机安装ADBKeyBoard输入法的apk,实现完美支持unicode编码,也能输入中文和其它字符。步骤:...
2019-05-31 10:44:28 1391
原创 appium 常用键盘操作
指令:driver.keyevent(数字代号),括号内填入的是物理按键的数字代号。appium也可以调用selenium的物理按键指令来操作:driver.press_keycode(数字代号) ,括号内填入的是pc端键盘的代号。例如:driver.keyevent(4) # 模拟按下手机键盘的返回driver.keyevent(66) #模拟键盘回车附上手机键盘各按...
2019-05-31 09:26:47 3614
原创 appache 服务器多域名配置
appache配置:编辑httpd.conf,httpd.conf在/etc/httpd/conf中vim /etc/httpd/conf/httpd.conf1、用#注释掉以下两行(其实如果不注释,好像没有什么影响)#ServerName www.example.com#DocumentRoot /var/www/html2、开放目录使用权限在httpd.conf中写入,引...
2019-05-11 17:15:48 186
esp32_package_v1_0_2.exe
2020-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人