flutter

flutter 编译报错 uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library

废话不多说

路径:android\app\build.gradle

minSdkVersion 16 修改为 minSdkVersion 19

python

python 终止运行中死循环的线程 kill Thread 完美解决办法

这个问题困扰了很久,尝试过很多办法,个别确实有效,但是效果不稳定。。。。 下方这个 目前测试 比较好用

import sys, threading, time 

class TraceThread(threading.Thread): 
    def __init__(self, *args, **keywords): 
        threading.Thread.__init__(self, *args, **keywords) 
        self.killed = False
    def start(self): 
        self._run = self.run 
        self.run = self.settrace_and_run
        threading.Thread.start(self
    def settrace_and_run(self): 
        sys.settrace(self.globaltrace) 
        self._run()
    def globaltrace(selfframeeventarg): 
        return self.localtrace if event == ‘call’ else None
    def localtrace(selfframeeventarg): 
        if self.killed and event == ‘line’
            raise SystemExit() 
        return self.localtrace 

def f(str1): 
    while True
        print(str1+‘:1′
        time.sleep(2)
        print(str1+‘:2′
        time.sleep(2)
        print(str1+‘:3′
        time.sleep(2)

t = TraceThread(target=f, args=(‘test’,)) 
t.start() 
print t.is_alive()
time.sleep(2.5

 

python

python selenium PhantomJS 动态设置代理IP

 

from selenium import webdriver
driver = webdriver.PhantomJS()
driver.command_executor._commands['executePhantomScript'] = (‘POST’, ‘/session/$sessionId/phantom/execute’)
driver.execute(‘executePhantomScript’, {‘script’: ”’phantom.setProxy("10.0.0.1", 80);”’, ‘args’ : [] })

python

python主进程结束,子进程继承了主进程的端口

 Linux有这个特点的
应该是子进程继承了父进程的文件描述符,所以虽然父进程关了,进程里面对应的文件描述符没关闭

系统认为对应的文件没有关闭(linux里面所有的东西都被看成文件,打开的socket说成文件没问题吧)

系统就认为端口还被占用

问题就出在子进程继承了父进程的文件描述符上

使用以下函数创建新进程可破此问题

psutil.Popen(cmd_full,shell=True,close_fds=True)

3D打印机

3D打印机 热床不加热 Ramps 控制板 D8口 不给电 无电压

最近在组个3D打印机。调试得时候发现  热床不加热,然后万用表量 D8 没电压, D9 D10 都有正常电压输出。 怎么调试也不行。

试了N次   偶有一次成功,最后感觉可能是电压不够。 摸了下并联的0.5平方的线。。。发现有点热。。。  果断换了 1.5平方的粗线。

至此问题解决。

单片机

esptool.FatalError: Failed to connect to ESP8266: Invalid head of packet (0x

在刷esp3d 的时候报错, 解决办法:开发板断电 按住 Flash 按钮 通电 等连接成功  松手即可

单片机

一直有个玩硬件的心

一直有个玩硬件的心,奈何时间成本等等因素一直没玩。

最近感觉吃喝嫖赌抽自己一样不占觉得人生没什么意思,闲了玩个硬件开心一下还是不错的。还能带孩子一起玩一下,培养动手能力。

先做一些准备工作,第一个项目,热水器智能化

目前已经购买的设备

ESP32-WROVER-IB I ESP-WROOM-32D 32UWiFi+蓝牙双核CPU乐鑫原装  16元
线仔跳线焊接线导线5/0.8 22/24AWG 50/150mm电子连接线双头镀锡              2元
红外传感器模块光电反射智能小车对管光电开关板寻迹循迹避障模块               2元
USB转TTL CH340模块STC单片机下载线刷机板USB转串口                             2元

python

Visual Studio Code 运行python报错 Timed out waiting for launcher to connect

 

 
虚拟机新搭了vscode 写 python  F5运行的时候 直接报错 Timed out waiting for launcher to connect
 
Visual Studio Code
 
[Content]
Timed out waiting for launcher to connect
 
 
报错得时候点击 打开 launch.json 将  "console": "integratedTerminal"  改为   "console": "internalConsole"
 
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "internalConsole"
        }
    ]
}
 

 

mysql

mysql 查询数据库是否存在 sql 语句

 废话不多说 直接上sql

SELECT * FROM information_schema.SCHEMATA
WHERE SCHEMA_NAME = ‘数据库名称’;

python, 我的作品

nginx 日志展示

显示nginx日志的小脚本.因为用的着急,所以写的仓促.请忽略各种语法和命名.代码是一坨屎,但是能用.

https://github.com/xiaoyaoking/xylog

 

Image text Image text