自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (1)
  • 收藏
  • 关注

原创 Nginx部署前端Vue项目详细教程

通过以上步骤,你可以在Nginx服务器上成功部署Vue项目。这个过程包括打包Vue项目、安装和配置Nginx、上传项目文件、设置文件权限以及(可选的)配置SSL。Nginx作为高性能的Web服务器,结合Vue的前端路由和静态文件服务,能够为用户提供流畅和安全的访问体验。

2024-09-12 20:00:16 558

原创 Python判断两张图片的相似度

在Python中,判断两张以numpy的ndarray格式存储的图片的相似度,通常可以通过多种方法来实现,包括但不限于直方图比较、像素差比较、结构相似性指数(SSIM)、特征匹配等。以下是一些常见方法的简要介绍和示例代码。

2024-09-12 19:51:15 155

原创 如何处理异步任务中的错误?

在异步编程中,处理错误是确保程序健壮性的重要部分。在Python的asyncio库中,错误处理通常通过try和except块来实现,就像在同步代码中一样。此外,asyncio还提供了和等函数,它们可以用来等待多个异步任务,并且可以捕获这些任务中抛出的异常。

2024-09-11 15:52:03 148

原创 MySQL使用异步编程模型(如asyncio)来处理耗时操作,提高应用的响应能力

在Python中,asyncio库提供了编写异步代码的能力,它允许你使用async和await关键字来编写异步函数。这些异步函数可以暂停执行,等待耗时操作(如I/O操作)完成,而不会阻塞事件循环。这样可以提高应用的响应能力,特别是在处理网络请求、数据库操作等I/O密集型任务时。

2024-09-11 15:51:43 382

原创 Python对np.ndarray格式的图片进行压缩

在这个例子中,我们首先创建了一个示例的np.ndarray图片,然后使用cv2.imencode方法将其压缩为JPEG格式的字节流。压缩参数可以调整,例如调整int(cv2.IMWRITE_JPEG_QUALITY), 50中的50来改变压缩质量。最终,我们将压缩后的字节流重新转换为np.ndarray格式,以保持内存中的数据格式不变。在Python中,如果你想要将一个np.ndarray格式的图片进行压缩,但不保存到硬盘,你可以使用cv2库(OpenCV)进行图片的压缩。

2024-09-10 15:04:48 204

原创 Python提取指定路径下的所有图片到指定路径并删除空文件夹

模块来遍历目录,检查文件,复制图片,并删除空文件夹。替换为实际的源目录和目标目录路径。运行此脚本前,请确保将。

2024-09-10 15:04:22 164

原创 Python PyQt5 QMessageBox 教程

在PyQt5中,是一个常用的对话框类,用于向用户显示信息、警告、询问、错误等消息,并允许用户通过点击按钮来响应。本教程将详细介绍的基本用法,并提供丰富的案例示例。除了使用上述静态方法外,还可以创建的实例来自定义对话框。msgBox.setWindowTitle("自定义对话框")msgBox.setText("这是一个自定义的消息框。")# 添加自定义按钮yesButton = msgBox.addButton('是', QMessageBox.YesRole)

2024-09-09 09:04:17 596

原创 Python替换Excel表格中的空值或指定值

在Python中,批量替换Excel表格中的空值或指定值通常可以通过pandas库结合openpyxl(用于写入.xlsx文件)来实现。这里将展示如何使用pandas来读取Excel文件,替换其中的空值或指定值,并将结果写回新的Excel文件。

2024-09-09 09:02:59 459

原创 Python读取excel数据

在Python中,使用openpyxl和pandas库都可以读取Excel数据,但它们在用法和适用场景上有所不同。openpyxl主要用于直接操作Excel文件,而pandas则通过读取Excel文件并将其内容加载到DataFrame对象中,从而方便进行数据分析。

2024-09-08 19:29:43 437

原创 Python执行cmd命令

在这个例子中,我们使用subprocess.run来执行命令,并通过设置shell=True来允许命令通过shell执行。输出和错误被捕获并存储在subprocess.CompletedProcess对象的stdout和stderr属性中。通过设置stdout=subprocess.PIPE和stderr=subprocess.PIPE,我们可以获取这些属性的值。如果可能,最好避免使用这个选项,并直接传递命令和参数给subprocess.run。以下是一个简单的例子,展示如何执行一个cmd命令并获取输出。

2024-09-08 19:28:42 226

原创 MySQL数据库负载均衡

数据库负载均衡是通过将数据库请求分散到多个数据库服务器上,以提高数据库的处理能力和可用性。在高并发的场景下,使用数据库负载均衡器可以有效避免单点故障,提高系统的整体性能和可靠性。

2024-09-07 17:49:00 373

原创 MySQL的查询缓存功能

MySQL的查询缓存功能可以显著提高数据库的性能,特别是对于那些经常执行且结果集不变的查询。当一个查询被发送到MySQL服务器时,如果查询缓存是启用的,MySQL会检查缓存中是否已经存在该查询的结果。如果存在,MySQL将直接返回缓存中的结果,而无需再次执行查询。

2024-09-07 17:48:05 302

原创 MySQL数据库-缓存机制具体配置

配置缓存系统时,你需要考虑内存使用、持久化策略、安全性和网络配置等因素。根据你的具体需求和环境,选择合适的缓存系统,并进行适当的配置。在Python中,你可以使用相应的库来连接和操作缓存系统。记得在生产环境中,要确保缓存系统的安全性和稳定性。

2024-09-06 09:48:11 1299

原创 MySQL-处理大量用户同时读写同一数据库

处理大量用户同时读写同一数据库时,需要考虑数据库的性能优化、并发控制、以及应用层的合理设计。

2024-09-06 09:46:32 313

原创 MySQL数据库系统设计-关键的设计策略和步骤

设计一个能够满足万级用户同时访问读写的大型MySQL数据库系统,需要考虑多个方面,包括数据库架构设计、性能优化、读写分离、缓存机制、负载均衡、监控和故障恢复等。

2024-09-05 17:55:03 482

原创 Python 添加背景图

来创建一个白色的正方形背景图,然后将另一张图片放置在该背景图的中心位置,同时确保该图片保持原始比例并完整显示(不裁剪也不拉伸)。这涉及到计算背景图和要放置的图片的尺寸,并确定图片在背景图上的准确位置。要实现这个功能,你可以使用OpenCV库(通常称为。

2024-09-05 17:54:10 168

原创 anaconda创建虚拟环境

安装完成后,您可以在该环境中运行Python代码,而不会影响到Anaconda的base环境或其他已存在的环境。打开命令行界面(在Windows上是Anaconda Prompt,在macOS或Linux上是终端)。这样,您就成功创建了一个指定Python版本的虚拟环境,并且可以在该环境中独立地安装和管理包。现在,您已经激活了新环境,可以开始安装所需的包了。在Anaconda中创建一个指定Python版本的虚拟环境,您可以使用。是您想要使用的Python版本(例如,是您想要给新环境起的名字,

2024-09-04 11:01:39 189

原创 使用Python将图片转为ICO图标

这段代码会读取指定路径下的图片文件,并将其保存为ICO格式的图标。注意,图片应该是一个正方形的图像,因为ICO图标的大小通常是正方形的。如果图片不是正方形,PIL会自动裁剪或填充图片来创建正方形的图标。要使用Python将图片转换为ICO图标,可以使用PIL(Python Imaging Library)库。

2024-09-04 10:57:53 442

原创 在 PyQt5 中创建多个独立线程以及单个线程出现异常不影响其他线程

在 PyQt5 中创建独立线程,可以使用threading模块。以下是一个示例,其中每次点击按钮都会创建一个新的线程,每个线程都有自己的变量名,且可以独立控制。首先确保安装了PyQt5然后,你可以创建一个简单的 PyQt5 界面,通过点击按钮来创建线程。每个线程都会执行一些自定义的任务,你可以关闭特定的线程。len1。

2024-09-03 08:46:52 1167

原创 urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘‘, port=): Max retries exceeded with url:

urllib3.exceptions.MaxRetryError 表示 urllib3 在尝试连接到一个服务器时达到了最大重试次数。在这个示例中,我们设置了最大重试次数为5次,并且在遇到MaxRetryError异常时,我们可以处理这个错误,比如打印一条错误信息。增加最大重试次数,可以在 urllib3 配置中设置 Retry 对象。配置问题:最大重试次数设置过少,但请求需要多次尝试才能成功。网络问题:服务器无法访问,可能是网络不稳定或服务器宕机。服务器问题:服务器过载或者响应超时。

2024-09-03 08:45:45 235

原创 使用PyInstaller打包带图标的软件

使用PyInstaller打包带图标的软件,需要遵循一系列步骤。下面是一个详细的指南:下载或创建图标文件:首先,需要准备一个图标文件,通常是格式。如果手头上没有格式的图标,可以使用在线工具或图像编辑软件将、等格式的图片转换为格式。这些在线工具如、等可以提供图标文件或转换服务。放置图标文件:将准备好的图标文件放置在项目文件夹中,并确保文件名易于识别,比如命名为。三、打包程序并添加图标打包命令:在项目文件夹中打开命令行工具,并输入以下命令来打包程序并添加图标。请确保将替换为你的Python脚本文件名

2024-09-02 17:45:24 1003

原创 Python实现简单的接口压力测试

以下是一个 Python 程序示例,用于对 API 接口进行 POST 请求(JSON 格式)的压力测试,逐渐递增并发请求数量并记录相关的性能指标。这个例子使用了threading模块来实现并发请求,并且记录了每次测试的总耗时、每次请求耗时、每秒承载的请求数以及错误数量。

2024-09-02 17:44:25 511

原创 python pyqt statusBar 完整的操作方法详细说明和代码举例

在PyQt中,QStatusBar是一个用于显示状态信息的组件,通常位于主窗口的底部。它提供了一个简单的方式来显示应用程序的状态信息,比如当前操作的进度、错误信息等。以下是使用QStatusBar。

2024-09-01 14:58:25 350

原创 在PyCharm中分析Python程序的性能

通过以上步骤,你可以有效地使用PyCharm的性能分析工具来诊断和优化Python程序的性能问题。记得在进行性能分析时,确保你的代码在生产环境中运行的条件尽可能地接近,以获得最准确的分析结果。在PyCharm中分析Python程序的性能,你可以使用内置的性能分析工具。

2024-09-01 14:55:18 208

原创 Python 程序打包成exe后,启动时判断程序是否已经运行

这段代码会检查是否有与当前进程同名的进程正在运行,如果是,它会弹出一个提示框。这里的is_already_running函数会遍历所有运行的进程,查找与当前进程同名的进程,并排除当前进程本身。要在Python程序打包成exe后,启动时判断程序是否已经运行,可以使用psutil库来检查当前运行的进程。请注意,这个方法可能不会100%地工作,因为有些情况下进程名可能会被重用。但它应该能够处理大多数情况。

2024-08-31 09:43:18 606

原创 Python日志,按日期分割日志文件(每天一个新的日志文件)

为了创建一个Python类来管理日志,并使其支持按日期分割日志文件(每天一个新的日志文件),你可以使用Python标准库中的。类并调用其方法来记录日志了,而无需担心日志文件的创建、滚动和删除问题。首先,你需要安装Python(如果尚未安装)。然后,可以创建一个名为。来确保日志文件每天滚动一次,并且只保留最近的7个日志文件(通过。下面是一个简单的示例,展示了如何实现这个需求。的Python文件,并在其中定义你的日志管理类。这样,你就可以在你的程序中的任何位置通过实例化。类负责设置和管理日志记录器。

2024-08-31 09:41:16 475

原创 关于Scrapy的那些事儿(五)项目生成

项目生成在terminal(终端)中,进入到spiders(项目目录亦可)目录,输入并执行下面一行命令:# scrapy genspider 爬虫的名字 "初始的url"scrapy genspider baidu "www.baidu.com"在spiders目录里面会生成一个名为baidu的爬虫文件,它以系统模板生成的。# -*- coding: utf-8 -*-import scrapyclass BaiduSpider(scrapy.Spider): # 爬虫文件的名称:就是爬虫

2024-08-30 16:12:12 379

原创 关于Scrapy的那些事儿(四)Scrapy Shell

Scrapy Shelllaunch Scrapy shell 使用如下命令:scrapy shell <url>当运行scrapy shell的时候,它为我们提供了一些功能函数:shelp() :打印可用对象和快捷命令的帮助列表fetch(request or url):根据给清的请求request或URL获取一个新的Response对象,并更新原有的对象。views(response):使用本机的浏览器查看response对象。由于 Selector 主要是与 Scrap

2024-08-30 16:11:56 353

原创 Python 查找文件夹

要在Python中根据关键字搜索指定目录及其所有子目录下的文件夹,并判断是否存在包含该关键字的文件夹,最后输出每个符合条件的文件夹的绝对路径,你可以使用模块来遍历目录树,并使用字符串方法来判断文件夹名是否包含指定的关键字。下面是一个实现这一功能的示例代码:代码解释:函数定义: 是一个接受两个参数的函数, 是你想要搜索的根目录路径, 是你想要搜索的关键字。遍历目录:使用 来遍历 目录及其所有子目录。 返回一个三元组 ,其中 是当前正在遍历的这个目录的路径, 是该目录下的所有子目录的名字(不包括路

2024-08-29 15:40:47 404

原创 Python 图片去重,删除重复图片

删除文件夹中相似图片的任务比较复杂,因为需要定义“相似”的标准,并且这通常涉及到图像内容分析。一种常见的做法是使用图像哈希(如感知哈希、平均哈希等)来比较图像之间的相似度。在Python中,可以使用一些库如Pillow(PIL的更新版)来处理图像,以及ImageHash库来生成图像哈希。

2024-08-29 15:40:33 1048

原创 PyQt5 更换托盘图标以及设置鼠标停留提示

在PyQt5中,处理系统托盘(通常称为“通知区域”或“系统托盘”)图标的鼠标停留提示以及更换图标是一个相对直接的过程。这主要通过类实现。

2024-08-28 18:07:32 440

原创 PyQt5 浮窗应用显示传递的信息,实现始终置顶、可以拖动、动态调整大小、无法关闭和隐藏任务栏图标

实现一个 PyQt5 浮窗应用,需要使用 PyQt5 的一些特别功能。以下是一个示例代码,展示了如何创建一个浮窗,包括始终置顶、可以拖动、动态调整大小、无法关闭和隐藏任务栏图标。,使主程序可以在关闭时隐藏到系统托盘(任务栏旁边的隐藏图标处)而不是完全退出。用户可以通过托盘图标恢复主程序。这可以通过实现。代码还支持从主程序与浮窗之间的信息传递。

2024-08-28 18:07:09 612

原创 Python 字典转字符串

注意:以上所有方法都会将字典转换成字符串格式,但最终输出的字符串可能有不同的格式。

2024-08-27 11:19:46 182

原创 在PyCharm中使用Git

在PyCharm中使用Git的详细方法涵盖了从配置Git到日常操作(如提交、推送、拉取等)的一系列步骤。

2024-08-27 11:16:16 1196

原创 Python YAML文件操作

Python可以使用PyYAML库来处理YAML文件,包括读取、保存、修改、删除、查找和替换操作。以下是一个详细示例,演示如何进行这些操作,同时确保文件格式保持一致。

2024-08-26 19:43:53 380

原创 Python json文件操作

上述代码展示了如何在Python中使用json模块处理JSON文件的基本操作。根据需要,你可以在这些函数的基础上进行扩展或修改,以便满足具体需求。

2024-08-26 19:43:32 360

原创 PyQt5中的QTimer

是 PyQt5 中的一个类,用于在指定的时间间隔后执行一个函数。它是一个非阻塞的定时器,意味着它不会阻塞应用程序的主事件循环,允许你的应用程序继续响应用户输入和其他事件。运行这个程序,点击按钮可以启动和停止定时器,定时器会每秒更新一次标签显示的时间。这个例子展示了如何使用。类,它包含一个标签用于显示时间,一个按钮用于启动和停止定时器,以及一个。的详细案例,演示了如何设置一个定时器,每隔一定时间间隔执行一个函数。来实现定时任务,而不会阻塞应用程序的主事件循环。在这个例子中,我们创建了一个。

2024-08-25 15:41:51 183

原创 将日志记录功能封装成一个可重用的函数或类,并使其可以在不同的文件中使用

然后,你就可以像使用普通的logger对象一样,使用logger.info(), logger.warning(), logger.error()等方法来记录日志了。此外,由于我们在logging_config.py中使用了固定的日志文件名和路径,你可能需要根据实际情况修改这些值,或者将它们作为参数传递给setup_logging()函数,以便在不同的环境中使用不同的日志配置。为了将日志记录功能封装成一个可重用的函数或类,并使其可以在不同的文件中使用,你可以创建一个日志配置模块。

2024-08-25 15:39:39 150

原创 实现Python中异步操作MySQL数据库

注意:在实际使用中,你需要确保你的MySQL服务器允许异步连接,并且你已经正确配置了MySQL的用户权限和数据库。库来异步操作MySQL数据库,并在另一个文件中调用执行这个异步操作。记得在使用异步代码时,你的主程序需要运行在支持。要实现Python中异步操作MySQL数据库,你可以使用。库,这是一个异步的MySQL驱动,兼容。以上代码展示了如何在Python中使用。为你的实际数据库信息和查询条件。然后,创建一个单独的文件(例如。在另一个文件中(例如。

2024-08-24 14:08:44 237

原创 python常用的算法

以下是常用的算法及其详细介绍,包括排序算法、查找算法、基础算法和图算法,同时我也会提到每种数据结构的特性、优缺点及使用场景,并给出示例。

2024-08-24 14:07:53 1313

PictureToSketch.py

基于python(tkinter)实现可视化窗口将图片转为素描画。如有需要可以找我获取程序版(exe文件)。

2022-01-03

空空如也

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

TA关注的人

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