自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 mysql8.0的配置文件

启用了mysql_native_password插件的配置,如不需要,请自行去掉。记录Mysql8.0的配置文件。

2025-06-04 18:27:02 133

原创 优雅使用Gunicorn进程管理FastAPI

最新给FastAPI增加定时任务,使用APScheduler模口来控制。并在app的life_span中启动任务调度器,那么应该在app关闭时也销毁调度器。发现任务调度器并没有正确销毁退出,也就是FastAPI的life_span函数yield的结束逻辑没有被执行。Gunicorn会等待uvicorn停止并释放资源,执行完FastAPI的停止逻辑后,才最终停止。原因是kill -9强制退出进程,uvicorn来不及释放资源。如果最终实在无法关闭,才使用kill -9 强制结束。

2025-05-16 15:40:32 284

原创 Nginx在CentOS8中的配置方案

全栈工程师nginx配置

2025-05-12 10:34:22 143

原创 CentOS安装Redis7.4.2

提取码: cqra。

2025-05-06 11:20:06 158

原创 Mysql8在Linux中的问题解决方案

1055这个错误是由于MySQL的sql_mode设置中的ONLY_FULL_GROUP_BY模式导致的。该模式要求在GROUP BY子句中列出的所有列都必须出现在SELECT语句中,或者所有未在GROUP BY子句中指定但出现在SELECT中的列必须是聚合函数(如SUM()、COUNT()等)作用的列。

2025-05-06 10:59:12 212

原创 CentOS7.9使用rpm包安装mysql8.0.27

CentOS使用mysql的RPM压缩包安装MySQL8

2025-05-06 09:58:42 168

原创 centos8源码安装openssl

在使用python3.11+部署运行FastAPI时,由于其uvicorn需要使用openssl模块,导致没有安装openssl的服务器项目运行不起来.

2025-05-05 16:24:45 217

原创 Linux之防火墙命令

【代码】Linux之防火墙命令。

2024-04-10 14:07:47 605 1

转载 centos8源码安装postgres

centos源码编译安装postgresql

2024-01-27 08:42:16 88

原创 centos8源码安装python

centos上源码编译安装python

2024-01-27 08:37:22 481

原创 centos8源码安装nginx

centos安装nginx

2024-01-27 08:22:05 504

原创 NPM安装后的配置

npm全局路径配置,镜像源配置

2022-11-27 15:14:24 484

原创 Fastapi使用万分注意

fastapi接口串行

2022-08-12 15:10:26 2643 1

原创 vue-element-admin安装出错

npm

2022-02-22 10:15:25 1073

原创 Linux下部署python环境

系统自带python2.7和3.7两个版本。家目录的.local。

2021-09-15 10:06:46 353 1

原创 PyQt5去除弹窗窗口问号按钮和分辨率缩放

去除弹窗窗口问号(?)按钮的头疼问题# 高分辨率DPI屏幕自动缩放和去除弹窗的?按钮QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling | Qt.AA_DisableWindowContextHelpButton)AA_EnableHighDpiScaling : 高分辨率自动缩放的问题AA_DisableWindowContextHelpButton:去除 弹窗问号按钮...

2021-09-01 09:42:00 746 3

原创 PyQt5去除启动警告问题

开启程序警告如下:Warning: QT_DEVICE_PIXEL_RATIO is deprecated. Instead use:QT_AUTO_SCREEN_SCALE_FACTOR to enable platform plugin controlled per-screen factors.QT_SCREEN_SCALE_FACTORS to set per-screen factors.QT_SCALE_FACTOR to set the application global scale

2021-09-01 09:39:28 1393 2

原创 vue开发+nginx部署需要注意的问题

1. nginx的server配置。server { listen 9999; server_name localhost; # 客户端支持上传的最大文件大小 client_max_body_size 200m; # 根目录部署 # 访问url为http://公网ip(或域名)/ location / { # 文件所在的文件夹

2021-08-10 09:21:43 217 1

原创 PyQt5表格行拖拽排序

使用PyQt5自带的表格行拖拽,虽然好看,但总是有些小问题。自己动手搞一个,记录一下,方便下次使用。# _*_ coding:utf-8 _*_# @File : 拖拽表格.py# @Time : 2021-05-10 15:42# @Author: zizleimport randomimport sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QIcon, QBrush, QColor, QPalettefrom PyQ

2021-05-19 15:42:40 1595

原创 PyCharm固定模板设置

我的python模板设置# _*_ coding:utf-8 _*_# @File : ${NAME}.py# @Time : ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}# @Author: zizle以下是模板变量${PROJECT_NAME} - 当前Project名称; ${NAME} - 在创建文件的对话框中指定的文件名; ${USER} - 当前用户名; ${DATE} - 当前系统日期; ${TIME} - 当前系统时间

2021-05-15 08:53:39 353

原创 Python中threading的setDaemon、join使用

一直被这个困扰死了,工作中也没用到threading,要写个线程执行任务,用别人的轮子结果任务内部time.sleep阻塞了(难以置信,宁愿相信是自己用法不对,不想研究了,直接研究threading)。记录一下。1 setDaemon(True) # 主线程结束即暴力结束,False则会等待t1运行完才会结束。即使t1中含有死循环也会被退出。2 join() # 阻塞主线程,此时会等待t1任务执行完才会继续往下执行,若此时t1内含有死循环,则后面的代码无机会执行到上代码!!!可以试着以自己的需求改写跑

2021-04-29 10:31:07 316

原创 Python框架对比,Flask和FastAPI选择哪个?

相信不少Python新手听到性能速度能与go相比的Python高并发FastAPI框架后跃跃欲试,试了后又觉得似乎体会不到什么,毕竟我们的服务影响因素很多。今天我本地搭建了简单的接口,分别为Flask和FastAPI使用Postman试试他们的并发性能。结果不一定权威!也不一定正确,做个选择的参考吧!杜绝纠结症!2000次与5000次各结果对比:2000次Flask:8262 FastAPI:62715000次Flask:19115 FastAPI:15548版本:fastapi

2021-03-17 10:49:13 9251 1

原创 MAC删除自带ABC输入法

终于还是忍不住折腾把ABC输入法删除了,主要还是因为它会自动切换回去令人忍不住吐槽。查了下,主要这几步就可以:1 重启系统 出现白色苹果图标按住 Command + R进入恢复模式2 点击上边主菜单【实用工具】- 【终端】进行命令行关闭系统完整性保护SIP(System Integrity Protection)功能在出现的终端输入 csrtutil disable关闭成功提示:Successfully disabled System Integrity Protection. Please r

2021-02-07 10:55:17 1767

原创 使用PyQt5创建个简单富文本编辑器

这是一个富文本编辑器,简单未完善版的。功能:1 字体设置2 字号设置3 字体颜色4 字体底色5 加粗6 斜体7 下滑线8 对齐方式缺陷,还没做图片功能。使用方式:实例化 obj = RichTextWindow()只想要文字内容: obj.toPlainText()想要所见所得:obj.toHtml()源码及资源下载:下载后确保media文件夹在程序根路径,单独运行richText.py时,media文件夹与之同级目录。简易版富文本编辑器...

2021-01-25 09:54:48 2007 1

原创 PyQt5项目目录建议

由于初学PyQt5开发项目没统一构建好目录,现在看起来一片乱。在此记录或建议一个PyQt5项目目录,是自己在开发中感受出来的。做个记录。如果有补充还请您留下宝贵的意见。感激不尽!

2021-01-20 11:31:22 1956 1

原创 PyMySQL、MySQLdb、MySQLdb连接池性能体验

今天试了下PyMySQL、MySQLdb、MySQLdb的速度感觉。PyMySQL是纯Python实现的.MySQLdb是C写的.网上都说支持到py3.4,其实3.5+也支持的,只要安装mysqlclient pip install mysqlclient,mysqlclient是在MySQLdb基础上fork继续开发的.想必看到这个,不言而喻了吧,但在python中还是很流行使用pymysql,所以我就好奇试试。下面是结果:我这只测试了500次,其中未使用连接池的是每次连接数据库,执行查询。使

2020-12-15 14:50:26 819

原创 小程序WeUI的引入方式使用

估计是小白的节奏,在引入WeUI时看官方看得一愣一愣的。下面记录一下。原文简书参考: https://www.jianshu.com/p/1d645078b326一.useExtendedLib引入优点:1.引入简单2.不占用包体积缺点:1.自由化低,不能直接修改组件库,增加功能2.不稳定,不同版本WeUI相同组件暴露的方法都会有较大差异,会发现突然有些功能不好使。(暂未发现指定版本配置,猜测是动态获取最新的)3.不支持分包使用引入步骤:1.app.json添加配置json字符串"u

2020-10-28 14:30:17 2875

原创 回答博文“PyQt5自定义无边框窗口“评论

博文链接: https://blog.youkuaiyun.com/zizle_lin/article/details/106164600有个评论说在拖拽窗口会导致下拉框崩溃。也给出了例子.我试着运行了该例子,只有一种情况会崩溃:在操作下拉框的同时拖拽窗口就会使程序崩溃。(如果有别的情况崩溃,望指出!)个人觉得这类问题应该很少见,不至于在操作下拉框的时候还要拖拽窗口。但非要这么做,我想到个办法,重写QCombobox在操作下拉时禁用拖拽(试了禁止鼠标穿透,没成功.)稍微修改了例子的代码如下:# _*_ cod

2020-10-21 08:38:57 472 4

原创 sqlite3删除表数据后文件没有变小

像执行sql语句一样执行: vacuum 即可。

2020-10-16 13:41:20 306

原创 Python安装完之后没有pip命令

1 确保python已加入系统环境变量2 打开系统命令行窗口,执行python -m ensurepip 会在python安装文件夹的Scripts内创建出pip3.exe3 如果不改名pip3.exe为pip.exe则使用pip3 install xxx来安装包。

2020-09-15 11:24:29 14244 6

原创 Windows安装使用redis

1 下载Redis安装解压包github下载 Redis下载2 解压到你喜欢的文件夹内3 进入文件夹,使用安装命令到windows服务redis-server.exe --service-install redis.windows.conf搞定,OK.

2020-09-09 15:43:28 98

原创 PyQt5 QTableWidget列宽设置方法

几种设置模式先介绍一下:setDefaultSectionSize# 设置固定列宽为80table_obj.horizontalHeader().setDefaultSectionSize(80)内置调整模式# 用户可调整,默认值为setDefaultSectionSized的值table_obj.horizontalHeader().setSectionResizeMode(QHeaderView::Interactive)# 用户不可调整,默认值为setDefaultSectionSi

2020-09-08 08:54:52 6840 2

原创 PyQt5 QTableWidget内容复制功能

为了更快速的将QTableWidget的内容复制到剪贴板,只需重写这个控件的keyPressEvent(event)废话不多说,直接上代码:复制功能 def keyPressEvent(self, event): """ Ctrl + C复制表格内容 """ if event.modifiers() == Qt.ControlModifier and event.key() == Qt.Key_C: # 获取表格的选中行

2020-08-24 15:59:12 6508 2

原创 WIndows中zipFile解压文件中文乱码问题

找zipfile.py源码:修改两处代码:一:if flags & 0x800: # UTF-8 file names extension filename = filename.decode('utf-8')else: # Historical ZIP filename encoding # filename = filename.decode('cp437') # 注释本行源代码 filename = filename.decode('gbk')

2020-08-01 16:06:57 1032 2

原创 被恶心了半天QTableWidget的一个坑

一个把我恶心半天的PyQt5的QTableWidget的一个坑。事件场景:今天在做QTableWidget点击按钮交换行的问题:点击了箭头按钮,将12行数据移动到11行上面。我使用的逻辑是,获取对应行的位置text(),重新实例化新的QTableWidgetItem到目标行中,由于cellWidget只是按钮,无需改变,遂不动。也就是因为这样,带来了个坑。坑:只要点击改变行后,无论代码再怎么setCurrentItem(),setCurrentIndex()后使用currentRow()都获取

2020-07-22 16:02:21 2040

原创 PySide2(PyQt5)使用form-data上传multipart/form-data表单数据(含文件)

Qt For Python踩坑。搞了好久,自己挖坑。这里记录下PySide2如何上传表单数据(含文件).上代码:app = QApplication.instance() # 获取全局app# 在开启客户端我手动绑定了QNetworkAcessManager实例,使用setattr()这里不多说啦network_manager = getattr(app, "_network") text_dict = { "username": "用户名", "password": "密码

2020-07-21 16:55:17 1187

原创 Win10 VistualStudioCode使用CodeRunner输出中文乱码

心血来潮想换VScode写代码。这个东西难免要进行一…系列的自定义配置。安装完插件CodeRunner运行,python代码print(“张三”),结果输出显示4个问号。很明显这个中文乱码。网上说了一堆:1 chcp 65001 结果:没用2 添加修改regedit注册表 结果:没用3 重新设置打开编码,当然这是输出编码,肯定也没用。最后终于搞定了:打开控制面板->【时钟和区域】下的【更改日期、时间或数字格式】点击【管理】选项卡【更改系统区域设置】,将Beta版:使用Unicode

2020-06-19 21:52:19 961 1

原创 Vue+iviewui学习之创建一个vue项目

1 安装node.js不作过多说明了,下载无脑安装即可。2 安装完后配置node参数及cnpmnpm config set prefix "D:\nodejs\node_global"npm config set cache"D:\nodejs\node_cache"npm install -g cnpm --registry=https://registry.npm.taobao.org3 安装vue-cli脚手架cnpm install vue-cli -g4 创建项目vue ini

2020-06-17 08:30:53 559

原创 pyinstaller 打包出现failed to execute script pyi_rth_pkgres

我使用的pyinstaller版本是3.5打包后出现如题问题,只需在打包语句中加入pkg_resources.py2_warn这个包pyinstaller -F -w xxx.py --hidden-import pkg_resources.py2_warn

2020-06-09 13:11:52 3124 2

原创 Mysql分组group_by出现1055错误

直接上解决方案在.ini配置文件加上这句话sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION重启mysql服务。本文参考文章https://blog.youkuaiyun.com/weixin_42555514/article/details/86170546...

2020-06-04 13:44:40 446

frame_less.py

PyQt5自定义无边框窗口,可拖拽改变窗口大小。最大化,和最小化、自定义API接口。实现简单功能。PyQt5自定义无边框窗口,可拖拽改变窗口大小。最大化,和最小化、自定义API接口。实现简单功能。

2020-05-16

InnoSetup6.0.3安装包与中文包.rar

Inno Setup6.0.3安装包与中文包工具程序。具体使用可参见我的文章 https://blog.youkuaiyun.com/zizle_lin/article/details/100919546

2019-10-24

最新国民经济行业分类标准sql文件

GB/T 4754—2017最新国民经济行业分类标准,根据国家统计局最新数据整理2017年10月实行的标准,暂时未有更新的更新。此资源为门类及其大类,为自关联表格形式的sql文件,A-T类分别使用ASCII编码对应的数字,大类使用门类的ASCII数字+序号为id, 如门类B采矿业id为6600, 其下的06 煤炭开采和洗选业 id为6606

2019-01-04

最新国家行政区划(截止2017年10月31日)

国家统计局最新行政区划,2017年统计使用,文件格式为js,直接引入就可使用

2019-01-21

certificates.rar

使用Qt C++的WebEngineView需要用MSVC的编译器,5.13.0版本需要2017_64bit版本,下载VS2017_Comminuty安装却总是出现`安装程序清单签名验证失败` 下载后解压直接双击无脑安装就可以

2020-05-23

富文本编辑器.zip

PyQt5简易富文本编辑器,有传图片需求的别下载。无此功能。

2021-01-25

PyQt5只显示周(星期)的日历控件

PyQt5只显示每一周的日历控件 下载解压,在有PyQt5版本5.11.3的环境中运行calendar.py 本想使用1积分的,好像不能设置。

2019-04-25

PyQt5-OpenGL.rar

这是win7-64位系统的。没有测试是否兼容其他版本,其他的请到相关网站下载。

2019-10-22

C++无边框Qt窗口.rar

使用Qt5.12.0版本开发的无边框窗口,可以直接继承使用。

2020-05-22

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

TA关注的人

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