自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 winserver2008 安装logstash

一、安装在官网下载:Download Logstash Free | Get Started Now | Elastic并解压二、运行:在logstash>bin1、目录下创建:logstash.conf2、输入内容:input { stdin{ }}output { stdout{ }}3、在命令行运行logstash -f logstash.conf遇到问题(一)报错:OpenJDK 64-Bi..

2022-04-24 16:44:10 4295

原创 winserver2008 安装kibana

1、安装在官网下载:Download Kibana Free | Get Started Now | Elastic并解压2、安装服务在命令框输入:kibana.bat install遇到问题(一)报错信息:启动Kibana报错 Node.js is only supported on Windows 8.1 Kibana server is not ready yet解决方法:配置环境变量参考:https://stackoverflow.com/question

2022-04-24 16:37:17 471

原创 winserver2008 安装elasticsearch

1、下载去官网下载ZIP包:Download Elasticsearch | Elastic2、安装服务在命令行下运行elasticsearch-service.bat install其他命令:elasticsearch-service.bat install:安装Elasticsearch服务。elasticsearch-service.bat remove:删除已安装的Elasticsearch服务(如果启动则停止服务)。elasticsearch-service.ba

2022-04-24 16:29:28 1641

原创 C# 程序打包 能够覆盖安装

一、改变ProductCode、Version(version比前一版本要高比如以前1.0.0现在就是1.0.1),保持UpgradeCode不变(当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本)二、设置detectnewerinstalledversion=true(自动检测新版本,如果装了高版本再安装低版本则提示不让安装),三、设置RemovePreviousVersion=true(安装高版本的同时自动卸载低版本,如果为false则添加/删除会出现两个相同

2022-04-20 10:05:33 1006 3

原创 Nginx+minio+JavaSpringBoot 配置Nginx后出现SignatureDoesNotMatch错误

之前一直正常使用Java调用Minio的API,是直接连接的minio的9000端口,没有经过nginx代理,不会出现任何报错。但是最近在想用nginx来做代理转发,然后各种折腾配置之后还是报签名不匹配的错误;大致的框架是nginx宿主机,minio使用的docker,项目在另一个docker;宿主机为172.17.0.1,minio为172.17.0.3,项目172.17.0.2目前能够访问得到minio后台管理平台,但是无法调用API后台错误信息如下:ErrorRespon

2022-03-17 14:20:41 9282 21

原创 Pyqt5重置主窗口中的所有组件(重新初始化)

因为项目需要做一个填写信息的软件,应用场景是填写完一个人的信息点击完成,再填写下一个人的,这样的话就需要将组件中填写的值清空或者还原到初始化状态,经过一下午的研究发现可以这样做class mWindow(QMainWindow, Ui_MainWindow): def __init__(self): super(mWindow, self).__init__() self.setFixedSize(1705, 929) self.setupU

2021-01-30 13:26:45 5751 9

原创 Pyqt5重启QMainWindow(主窗口)

参考官方文档:https://wiki.qt.io其核心思想就是只要满足我规定的错误代码,就不停的循环创建新窗口。def restart(): EXIT_CODE_REBOOT = -11231351 qDebug("Performing application reboot...") qApp.exit(EXIT_CODE_REBOOT)if __name__ == '__main__': while True: try:

2021-01-30 13:20:38 2238

原创 实现pyqt5中listwidget右键菜单添加、删除、修改功能

代码如下:class mWindow(QMainWindow, Ui_MainWindow): def __init__(self): super(mWindow, self).__init__() self.setFixedSize(1125, 832) self.setupUi(self) self.setWindowTitle(self.label.text()) self.listWidget.conte

2021-01-05 14:23:05 2608 1

原创 pymssql (1366, “Incorrect string value: ‘\\xF0\\x9F\\x92\\x8E W...‘ for column ‘AppName‘ at row 1)

在处理emoji时,报错1366,原因是编码造成的在mysql8里,字符集默认就是 utf8mb4,已支持emojipython3默认就是utf8原因就出在两个字符集上,utf8mb4是utf8的超集,mb4是most bytes 4的意思,专门用来兼容四字节的unicode处理emoji时需要字符集支持unicode,utf8mb4是没问题的,但是utf8不行只需要将python连接mysql的默认格式由utf8改为utf8mb4即mysql_pool = Pool(maxAct

2020-12-29 16:35:41 631

原创 emoji表情的unicode编码

\ue415 \ue056 \ue057 \ue414 \ue405 \ue106 \ue418 \ue417 \ue40d \ue40a \ue404 \ue105 \ue409 \ue40e \ue402 \ue108 \ue403 \ue058 \ue407 \ue401 \ue40f \ue40b \ue406 \ue413 \ue411 \ue412

2020-12-11 15:33:52 15289 2

转载 python线程池 ThreadPoolExecutor 的用法及实战

✨ 前言从Python3.2开始,标准库为我们提供了 concurrent.futures 模块,它提供了 ThreadPoolExecutor (线程池)和ProcessPoolExecutor (进程池)两个类。相比 threading 等模块,该模块通过 submit 返回的是一个 future 对象,它是一个未来可期的对象,通过它可以获悉线程的状态主线程(或进程)中可以获取某一个线程(进程)执行的状态或者某一个任务执行的状态及返回值:主线程可以获取某一个线程(或者任务的)的状态,以及返回

2020-11-25 17:54:29 2899

转载 python SQLite3 连接池

SQLite3 特点简洁 api 很简洁,使用方便易上手 轻便 零配置,无需安装配置管理 可嵌入 C语言编写,精致小巧吗,易于嵌入到其他设备 无网络 在一些终端使用,很合适 快速的 除了在高并发的写的性能上可能低于mysql postgresql外,其他的都不慢SQLite3 连接池# -*- coding: utf-8 -*-import timefrom Queue import Queueclass PoolException(Exception): pass

2020-11-16 10:58:05 1670

原创 python导出项目依赖包与导入项目依赖包

使用平时导出依赖一般都是pip freeze >requirements.txt这种方式导出的是当前python环境中所有的包,有些库不是必需的也跟着导出来,安装的时候也过于麻烦。这种时候就要使用pipreqs,它只会导出当前项目运行所依赖的包。下载命令:pip install pipreqs使用命令如下,进入项目的根目录后输入如下命令pipreqs ./然后会在当前目录下生成requirements.txt文件问题如果生成文件...

2020-11-13 15:21:09 1554

原创 scrapy的项目创建

1. 创建爬虫项目使用startproject命令创建项目scrapy startproject s_Test #使用scrapy产生一个scrapy_name爬虫项目2 生成爬虫项目使用genspider命令在项目中创建爬虫脚本scrapy genspider --listscrapy genspider myspider "www.myspider_domain.com"...

2020-11-12 10:58:25 121

原创 Pyqt5-designer使用

将ui文件转为py文件pyuic5 -o {name}.py {name}.ui

2020-11-12 10:30:04 92

原创 解决error: command ‘x86_64-linux-gnu-gcc‘ failed with exit status 1

查看自己python的版本,然后下载自己版本Python的devel,比如python3.7.7就是sudo apt-get install python3.7-dev安装依赖库sudo apt-get install build-essential python3-dev libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev zlib1g-dev...

2020-11-11 14:54:04 8972

原创 windows用xrdp方式远程桌面连接ubuntu

windows系统:win10ubuntu系统:18.04.5

2020-11-11 13:17:42 1790

原创 ubuntu安装python3.7.7

Ubuntu自带了Python2.7和Python3.5,但是我现在想用Python3.7.7一、下载在官网下载tgz文件,https://www.python.org/downloads/release/python-377/二、安装python3.7补充知识: 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。 configure是一个可执行脚本,它有很多选项,使用命令./configure --help输出...

2020-11-11 13:12:44 594

原创 tkinter拖拽读取文件

首先要下载windnd库pip install windndimport tkinter as tkimport windndfrom tkinter.messagebox import showinfodef dragged_files(files): msg = '\n'.join((item.decode('gbk') for item in files)) showinfo("拖拽文件路径",msg)if __name__ == '__main__':

2020-11-05 17:13:26 4682 10

原创 multiprocessing,多进程的应用

multiprocessing多进程+定时器def func(i): time.sleep(4) print(i)def test(): print("T1")def MyTimer(): print("定时任务已启动") scheduler = BlockingScheduler() scheduler.add_job(test,'interval', days=1) scheduler.start()if __name__ ==

2020-10-30 13:03:58 241

原创 atexit—退出处理器

将此函数作为装饰器不管程序在哪里崩溃,都会执行注册过的函数(ide关闭的不算)import atexitimport [email protected] e(): print('end')if __name__ == '__main__': print("start") time.sleep(10)文档:atexit — 退出处理器...

2020-10-30 12:57:40 156

原创 对中文字符的判断

中文字符的编码范围\u4e00 - \u9fff判断是否为纯中文def is_CN(str): for i in str: if u'\u4e00' <= i <= u'\u9fff': return True return False判断是否为纯英文import stringdef is_En(str): for i in str: if i not in string.ascii

2020-10-26 16:10:45 903

原创 一些国家代码

国家(地区)中英文、电话代码、国际域名、时差查询 Countries 国家或地区 国际域名首拼 电话代码 时差 Australia 澳大利亚 AU 61 2 India 印度 IN 91 -2.3 Thailand 泰国 TH 66 -1 States of 美国 US 1 -13 China

2020-10-26 11:13:21 455

原创 Mysql基操

让自增id从1开始方法1:这方法即会删除全部数据,而且重新定位自增的字段truncate table 你的表名方法2:重新定位自增的字段,让它从1开始delete from 你的表名dbcc checkident(你的表名,reseed,0)...

2020-10-23 18:00:02 122

原创 Python操作Mysql之连接池的用法

最近需要做一个频繁操作数据库的应用,如果频繁的建立、关闭连接则会浪费很大部分资源,于是在网上搜索连接池的用法,如下:首先Python3中操作数据库需要用到的库为pymysql,下载命令pip installpymysql简单的mysql操作import pymysqlif __name__== "__main__": db = pymysql.connect(host="数据库地址", user="testuser", password="test123",databa.

2020-10-23 17:33:01 2572

转载 Python 线程池ThreadPoolExecutor初识

线程池的使用线程池的基类是 concurrent.futures 模块中的 Executor,Executor 提供了两个子类,即 ThreadPoolExecutor 和 ProcessPoolExecutor,其中 ThreadPoolExecutor 用于创建线程池,而 ProcessPoolExecutor 用于创建进程池。如果使用线程池/进程池来管理并发编程,那么只要将相应的 task 函数提交给线程池/进程池,剩下的事情就由线程池/进程池来搞定。Exectuor 提供了如下常用方法:

2020-10-22 21:13:14 689

原创 scheduler定时任务的基础使用

创建一个定时任务class MyTimer(threading.Thread): # 我的定时任务 def __init__(self): threading.Thread.__init__(self) def run(self): print("定时任务已启动") scheduler = BlockingScheduler() scheduler.add_job(A,'interval', days=1) ...

2020-10-16 11:26:57 15003 1

原创 subprocess获取命令行输出结果并且设置超时

使用communicate方法process = subprocess.Popen(cmd,stdin=subprocess.PIPE, stdout=subprocess.PIPE)output, unused_err = process.communicate(timeout=30)output = output.decode("utf-8")print(output)

2020-10-13 19:04:25 2919 1

原创 Windows设置Redis为自启动服务

设置redis为服务的命令在解压的 Redis 文件目录下新建命令行,并键入:redis-server --service-install redis.windows-service.conf --loglevel verbose

2020-10-13 18:57:16 372

原创 删除文件夹及文件夹里的文件

思路就是先删除里面的文件,再删除文件夹,如果不直接删除文件夹会报错def remove_dir(file): for root, dirs, files in os.walk(file, topdown=False): for name in files: os.remove(os.path.join(root, name)) for name in dirs: os.rmdir(os.path.join(root

2020-10-10 18:43:03 286

原创 定时结束线程

参考的文章:https://www.oschina.net/question/172446_2159505先简单粗暴的解决,以后再优化(暂时不考虑强制停止线程的安全性等问题)thread_dict = {}def check_ThreadDict(): for tid,starttime in thread_dict.items(): if time.time() - starttime >=60: #大于一分钟的就kill stop_th

2020-10-10 11:32:37 424 1

原创 跨域错误提示:Access to XMLHttpRequest at ‘A‘ from origin ‘B‘ has been blocked by CORS policy

原因:跨域请求从http://a.com/xxx跳转到https://b.com/xxx错误:Access to XMLHttpRequest at 'xx' from origin 'xxx' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.原本代码:$.ajax({ type: "GET", url: url_B,

2020-09-29 18:35:03 3054

原创 yowsup的一些使用说明

安装python版本和库:- python>=2.7,<=3.7- consonance==0.1.3-1- python-axolotl==0.2.2- protobuf>=3.6.0- pyopenssl==19.0.0- pysocks==1.7.1-six==1.10- yowsup==3.2.31 注册请求注册码yowsup-cli registration –requestcode sms –phone 86xxx######## –cc .

2020-09-29 15:59:16 3000 1

原创 HTTPSConnection 发生错误ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:841)

当request的时候出现错误ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:841)conn = httplib.HTTPSConnection(host, port)conn.request('GET', path, params, headers)在网上一番查询后目前怀疑是ssl协议版本不对应导致,目前尝试的方法有:方法一:(失败)下载一些库来补全pip install pyopenssl ndg-

2020-09-26 18:19:58 38329 14

原创 PYQT5_Pycharm 出现 this application failed to start because on qt platform plugin

问题原因:没有配置项目中 qt platform plugin 的环境变量 ,导致pycharm无法查找到plugin(注意是QT的plugin,不是QT_Tools的)解决方法:添加系统变量变量名:QT_QPA_PLATFORM_PLUGIN_PATH变量值(自己的安装地址)C:\xxx\Lib\site-packages\PyQt5\Qt\plugins添加之后注意重启pycharm...

2020-09-14 11:41:56 1067

原创 记录解决No module named PyQt5.QtWebEngineWidgets的问题

pyqt5从5.12版本后需要单独安装PyQtWebEnginepip install PyQtWebEngine仅供记录,以免自己忘记

2020-09-11 16:18:59 1600

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除