<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[devil6636252的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/devil6636252</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; devil6636252]]></copyright><item><title><![CDATA[winserver2008 安装logstash]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/124386321</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/124386321</guid><author>devil6636252</author><pubDate>Sun, 24 Apr 2022 16:44:10 +0800</pubDate><description><![CDATA[一、安装

在官网下载：Download Logstash Free | Get Started Now | Elastic

并解压

二、运行：

在logstash&gt;bin

1、目录下创建：logstash.conf

2、输入内容:


input {

    stdin{ 
    }

}

output {

    stdout{

    }

}

3、在命令行运行logstash -f logstash.conf

遇到问题（一）

报错：


OpenJDK 64-Bi..]]></description><category></category></item><item><title><![CDATA[winserver2008 安装kibana]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/124386081</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/124386081</guid><author>devil6636252</author><pubDate>Sun, 24 Apr 2022 16:37:17 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[winserver2008 安装elasticsearch]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/124385878</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/124385878</guid><author>devil6636252</author><pubDate>Sun, 24 Apr 2022 16:29:28 +0800</pubDate><description><![CDATA[1、下载

去官网下载ZIP包：Download Elasticsearch | Elastic

2、安装服务

在命令行下运行elasticsearch-service.bat install



其他命令：


elasticsearch-service.bat install：安装Elasticsearch服务。

elasticsearch-service.bat remove：删除已安装的Elasticsearch服务（如果启动则停止服务）。

elasticsearch-service.ba]]></description><category></category></item><item><title><![CDATA[C# 程序打包 能够覆盖安装]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/124289900</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/124289900</guid><author>devil6636252</author><pubDate>Wed, 20 Apr 2022 10:05:33 +0800</pubDate><description><![CDATA[一、改变ProductCode、Version（version比前一版本要高比如以前1.0.0现在就是1.0.1），保持UpgradeCode不变（当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本）

二、设置detectnewerinstalledversion=true（自动检测新版本，如果装了高版本再安装低版本则提示不让安装），

三、设置RemovePreviousVersion=true（安装高版本的同时自动卸载低版本，如果为false则添加/删除会出现两个相同]]></description><category></category></item><item><title><![CDATA[Nginx+minio+JavaSpringBoot 配置Nginx后出现SignatureDoesNotMatch错误]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/123548841</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/123548841</guid><author>devil6636252</author><pubDate>Thu, 17 Mar 2022 14:20:41 +0800</pubDate><description><![CDATA[之前一直正常使用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]]></description><category></category></item><item><title><![CDATA[Pyqt5重置主窗口中的所有组件（重新初始化）]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/113426733</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/113426733</guid><author>devil6636252</author><pubDate>Sat, 30 Jan 2021 13:26:45 +0800</pubDate><description><![CDATA[因为项目需要做一个填写信息的软件，应用场景是填写完一个人的信息点击完成，再填写下一个人的，这样的话就需要将组件中填写的值清空或者还原到初始化状态，经过一下午的研究发现可以这样做



class mWindow(QMainWindow, Ui_MainWindow):

    def __init__(self):
        super(mWindow, self).__init__()
        self.setFixedSize(1705, 929)
        self.setupU]]></description><category></category></item><item><title><![CDATA[Pyqt5重启QMainWindow（主窗口）]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/113426620</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/113426620</guid><author>devil6636252</author><pubDate>Sat, 30 Jan 2021 13:20:38 +0800</pubDate><description><![CDATA[参考官方文档：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:
     ]]></description><category></category></item><item><title><![CDATA[实现pyqt5中listwidget右键菜单添加、删除、修改功能]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/112232215</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/112232215</guid><author>devil6636252</author><pubDate>Tue, 05 Jan 2021 14:23:05 +0800</pubDate><description><![CDATA[代码如下：



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]]></description><category></category></item><item><title><![CDATA[pymssql (1366, “Incorrect string value: ‘\\xF0\\x9F\\x92\\x8E W...‘ for column ‘AppName‘ at row 1)]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/111930170</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/111930170</guid><author>devil6636252</author><pubDate>Tue, 29 Dec 2020 16:35:41 +0800</pubDate><description><![CDATA[在处理emoji时，报错1366，原因是编码造成的

在mysql8里，字符集默认就是 utf8mb4，已支持emoji

python3默认就是utf8

原因就出在两个字符集上，utf8mb4是utf8的超集，mb4是most bytes 4的意思，专门用来兼容四字节的unicode

处理emoji时需要字符集支持unicode，utf8mb4是没问题的，但是utf8不行

只需要将python连接mysql的默认格式由utf8改为utf8mb4即


mysql_pool = Pool(maxAct]]></description><category></category></item><item><title><![CDATA[emoji表情的unicode编码]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/111036003</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/111036003</guid><author>devil6636252</author><pubDate>Fri, 11 Dec 2020 15:33:52 +0800</pubDate><description><![CDATA[\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
		]]></description><category></category></item><item><title><![CDATA[python线程池 ThreadPoolExecutor 的用法及实战]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/110138377</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/110138377</guid><author>devil6636252</author><pubDate>Wed, 25 Nov 2020 17:54:29 +0800</pubDate><description><![CDATA[✨ 前言

从Python3.2开始，标准库为我们提供了 concurrent.futures 模块，它提供了 ThreadPoolExecutor (线程池)和ProcessPoolExecutor (进程池)两个类。

相比 threading 等模块，该模块通过 submit 返回的是一个 future 对象，它是一个未来可期的对象，通过它可以获悉线程的状态主线程(或进程)中可以获取某一个线程(进程)执行的状态或者某一个任务执行的状态及返回值：

主线程可以获取某一个线程（或者任务的）的状态，以及返回]]></description><category></category></item><item><title><![CDATA[python SQLite3 连接池]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109716450</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109716450</guid><author>devil6636252</author><pubDate>Mon, 16 Nov 2020 10:58:05 +0800</pubDate><description><![CDATA[SQLite3 特点

简洁 api 很简洁，使用方便易上手
	轻便 零配置，无需安装配置管理
	可嵌入 C语言编写，精致小巧吗，易于嵌入到其他设备
	无网络 在一些终端使用，很合适
	快速的 除了在高并发的写的性能上可能低于mysql postgresql外，其他的都不慢
SQLite3 连接池


# -*- coding: utf-8 -*-

import time
from Queue import Queue

class PoolException(Exception):
    pass

]]></description><category></category></item><item><title><![CDATA[python导出项目依赖包与导入项目依赖包]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109675365</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109675365</guid><author>devil6636252</author><pubDate>Fri, 13 Nov 2020 15:21:09 +0800</pubDate><description><![CDATA[使用

平时导出依赖一般都是


pip freeze &gt;requirements.txt


这种方式导出的是当前python环境中所有的包，有些库不是必需的也跟着导出来，安装的时候也过于麻烦。

这种时候就要使用pipreqs，它只会导出当前项目运行所依赖的包。

下载命令：


pip install pipreqs


使用命令如下，进入项目的根目录后输入如下命令


pipreqs ./


然后会在当前目录下生成requirements.txt文件

问题

如果生成文件...]]></description><category></category></item><item><title><![CDATA[scrapy的项目创建]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109639245</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109639245</guid><author>devil6636252</author><pubDate>Thu, 12 Nov 2020 10:58:25 +0800</pubDate><description><![CDATA[1. 创建爬虫项目

使用startproject命令创建项目


scrapy startproject s_Test #使用scrapy产生一个scrapy_name爬虫项目


2 生成爬虫项目

使用genspider命令在项目中创建爬虫脚本


scrapy genspider --list
scrapy genspider myspider "www.myspider_domain.com"

...]]></description><category></category></item><item><title><![CDATA[Pyqt5-designer使用]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109638474</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109638474</guid><author>devil6636252</author><pubDate>Thu, 12 Nov 2020 10:30:04 +0800</pubDate><description><![CDATA[将ui文件转为py文件


pyuic5 -o {name}.py {name}.ui

]]></description><category></category></item><item><title><![CDATA[解决error: command ‘x86_64-linux-gnu-gcc‘ failed with exit status 1]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109621718</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109621718</guid><author>devil6636252</author><pubDate>Wed, 11 Nov 2020 14:54:04 +0800</pubDate><description><![CDATA[查看自己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


...]]></description><category></category></item><item><title><![CDATA[windows用xrdp方式远程桌面连接ubuntu]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109616851</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109616851</guid><author>devil6636252</author><pubDate>Wed, 11 Nov 2020 13:17:42 +0800</pubDate><description><![CDATA[windows系统：win10

ubuntu系统：18.04.5
]]></description><category></category></item><item><title><![CDATA[ubuntu安装python3.7.7]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109616726</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109616726</guid><author>devil6636252</author><pubDate>Wed, 11 Nov 2020 13:12:44 +0800</pubDate><description><![CDATA[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输出...]]></description><category></category></item><item><title><![CDATA[tkinter拖拽读取文件]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109516239</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109516239</guid><author>devil6636252</author><pubDate>Thu, 05 Nov 2020 17:13:26 +0800</pubDate><description><![CDATA[首先要下载windnd库


pip install windnd



import tkinter as tk
import windnd
from tkinter.messagebox import showinfo


def dragged_files(files):
    msg = '\n'.join((item.decode('gbk') for item in files))
    showinfo("拖拽文件路径",msg)

if __name__ == '__main__':
 ]]></description><category></category></item><item><title><![CDATA[multiprocessing,多进程的应用]]></title><link>https://blog.youkuaiyun.com/devil6636252/article/details/109383179</link><guid>https://blog.youkuaiyun.com/devil6636252/article/details/109383179</guid><author>devil6636252</author><pubDate>Fri, 30 Oct 2020 13:03:58 +0800</pubDate><description><![CDATA[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__ == ]]></description><category></category></item></channel></rss>