自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在Ubuntu 22.04上安装C++编译工具

本文介绍了在Ubuntu 22.04系统上安装C++编译工具的步骤。核心是通过安装build-essential包获取g++等基础编译工具。具体步骤包括:1)更新软件源;2)执行sudo apt install -y build-essential安装编译工具集;3)通过g++ --version验证安装。该工具包包含gcc、g++、make等必备组件,适用于大多数C/C++开发需求。如需新版编译器,可通过第三方源获取,但默认版本已能满足日常开发。

2026-01-01 21:30:27 281

原创 【K8S】安装kubernets工具

摘要:本文介绍了如何通过YUM源安装指定版本的Kubernetes工具kubectl。首先需要配置阿里云Kubernetes YUM源,创建/etc/yum.repos.d/kubernetes.repo文件并添加相应配置。然后使用yum命令安装特定版本的kubectl(示例中使用1.21.3版本),确保与集群版本匹配。整个过程包括源配置和软件安装两个主要步骤。

2026-01-01 21:08:13 226 1

原创 【docker测试】在Ubuntu 22.04.3中部署docker

摘要:本文详细介绍了在Ubuntu 22.04.3中部署Docker容器的配置方案,重点适配root/root密码和3308端口映射。包含完整的Dockerfile编写指南,MySQL5.7安装与配置(关闭密码强度校验),Nginx设置,以及supervisord进程管理。提供了初始化脚本、构建运行命令和验证方法,并强调数据持久化(-v参数)和安全注意事项。最后给出常见问题排查方法,如MySQL登录失败和容器异常退出的解决方案。该方案适合测试环境快速部署,生产环境需调整安全配置。

2026-01-01 17:27:21 338

原创 【docker】Dockerfile的编写

本文介绍了Dockerfile的编写规范和常用指令。主要内容包括:1) Dockerfile命名规则和构建命令;2) 常用指令如FROM、RUN、ADD/COPY、EXPOSE、VOLUME、CMD等的功能与区别;3) ENTRYPOINT与CMD的区别;4) 使用Dockerfile构建项目示例;5) 简要提及docker-compose和Harbor私有仓库。重点讲解了Dockerfile中各指令的具体用法,特别是ADD/COPY的功能差异,以及ENTRYPOINT和CMD的交互关系。

2026-01-01 15:39:29 179

原创 【docker】docker容器参数

本文介绍了Docker容器的基本概念和使用方法。容器本质上是基于镜像运行的隔离进程,具有独立的生命周期。主要内容包括:容器生命周期管理(创建、启动、停止、删除);常用操作命令(查看状态、进入容器、文件复制、日志查看);镜像与容器转换(保存/加载镜像、导出/导入容器);以及网络、端口映射等高级配置。文章还比较了进入容器的几种方式,推荐使用exec方法。最后介绍了暂停/恢复容器服务的命令,为Docker容器管理提供了全面的操作指南。

2025-12-28 21:25:25 81

原创 【linux】配置 Docker 国内镜像源, centos7安装docker-ce,docker相关命令,永久配置 DNS

本文介绍了在CentOS7上安装Docker-CE社区版的详细步骤和常用Docker命令。安装过程包括添加阿里云镜像源、安装依赖包和指定版本Docker-CE。Docker命令部分详细讲解了镜像管理操作,包括搜索、拉取、查看、重命名、上传、删除镜像等。此外还提供了永久配置DNS的方法,通过NetworkManager设置DNS服务器并验证网络连通性。文章包含完整的命令行操作和截图说明,适合初学者快速掌握Docker基础操作。

2025-12-28 21:00:57 294

原创 【PyQT-5】可视化工具Qt Designer的使用

本文介绍了如何使用Qt Designer工具创建PyQt5图形界面,并实现一个简单的登录框功能。主要内容包括: 提供Qt Designer下载链接 展示通过Qt Designer设计的界面布局效果图 提供完整的Python代码实现,包含: 界面UI类(Ui_Form)的生成 主窗口类(MyWindow)的实现 登录按钮点击事件处理 最终运行效果展示图 该示例演示了如何将Qt Designer设计的界面与PyQt5代码结合,实现一个具有用户名、密码输入框和提交/取消按钮的登录界面,并能获取用户输入信息。

2025-12-28 16:23:23 234

原创 【PyQT-4】QListWidget列表控件、QComboBox下拉列表控件、QTableWidget表格控件

本文展示了如何使用PyQt5创建一个包含列表控件的窗体应用。通过继承QWidget类,构建了一个窗口界面,其中包含一个QListWidget列表控件,预置了多种编程语言选项(Python、Java、C++等)。当用户选择不同选项时,会触发currentItemChanged信号,调用list_selected方法打印所选内容。代码演示了基本的窗体布局(QFormLayout)和事件绑定机制,实现了简单的交互功能。运行效果图显示了一个带有下拉选择列表的窗口界面。

2025-12-28 15:24:52 181

原创 【PyQT-3】QFormLayout表单、QRadioButton单选框、QCheckBox复选框、QHBoxLayout水平布局

本文介绍了PyQt5中常用控件的使用方法,包括文本输入框、单选框和复选框。通过示例代码演示了如何创建包含用户名和密码输入框的表单界面,以及实现单选和多选功能。单选框使用QRadioButton组件,通过toggled信号实现互斥选择;复选框使用QCheckBox组件,通过stateChanged信号检测选择状态变化。文中还展示了如何设置窗口属性、布局控件以及处理用户交互事件。这些基础控件为构建图形用户界面提供了基本功能,适合Python GUI开发初学者学习。

2025-12-28 15:11:59 145

原创 【PyQT-2】布局管理

本文介绍了PyQt5中四种常用的布局管理器:垂直布局(QVBoxLayout)、水平布局(QHBoxLayout)、网格布局(QGridLayout)和表单布局(QFormLayout)。通过代码示例演示了每种布局的使用方法:垂直布局从上到下排列组件,水平布局从左到右排列组件,网格布局以网格形式排列组件,表单布局则适合创建表单式界面。文章还展示了如何在这些布局中添加控件(如按钮、标签、输入框)和使用伸缩器来调整组件间距。每种布局都配有对应的运行效果图,直观展示了不同布局方式的视觉差异。

2025-12-28 14:33:38 280

原创 【pyqt-1】把Qt Designer集成到pyCharm,PyQT(窗口、添加空控件、事件处理)

本文介绍了如何在PyCharm中集成Qt Designer的方法。首先在PyCharm中添加外部工具配置,设置程序路径为$ProjectFileDirs$。然后配置参数为-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py,工作目录设为$FileDir$。通过这种方式,可以直接在PyCharm中将Qt Designer生成的.ui文件转换为.py文件,提高开发效率。文末配图展示了具体的配置界面截图。

2025-12-28 13:04:50 309

原创 【爬虫】下载ffmpeg,爬取b站视频,把音频和视频合成一个视频

该代码实现了一个B站视频下载工具,主要功能包括:1) 通过requests获取视频页面源码并解析出视频/音频地址;2) 下载视频和音频文件到本地;3) 使用ffmpeg工具合并音视频。代码使用了fake_useragent模拟浏览器请求,通过正则和xpath提取关键信息,最终生成带音频的完整视频文件。文中还提供了ffmpeg下载链接和运行结果截图。

2025-12-28 12:48:57 455

原创 【爬虫-解析m3u8视频ts片段】通过进度条显示下载进度

这是一个Python脚本,用于从AcFun网站下载视频。主要功能包括:1)获取m3u8视频列表文件;2)提取所有视频片段(ts文件)的播放地址;3)下载并合并视频片段;4)获取目录页的视频链接。脚本使用requests获取网页内容,BeautifulSoup解析HTML,正则表达式提取信息,并通过进度条显示下载进度。最终将ts片段合并为mp4文件保存到本地。该程序可以批量下载AcFun视频列表中的所有视频。

2025-12-27 21:15:15 116

原创 【爬虫】爬取斗罗大陆漫画,面向对象封装(存入数据库)

本文介绍了两种使用Selenium和Requests下载漫画图片的方法:未封装版和类封装版。两种方法都通过Chrome无头浏览器获取漫画页面,使用XPath定位图片元素并下载保存到本地。类封装版通过ComicDownloader类进行了优化,包含路径标准化、文件名清理、异常处理等功能,提高了代码复用性和健壮性。核心功能包括:配置Chrome无头模式、自动翻页下载、图片本地保存等。两种方法均支持Windows系统,适合批量下载腾讯动漫等平台的漫画内容。

2025-12-27 15:15:57 364

原创 【爬虫】使用协程(asyncio)爬取旁边桌面图片并存入数据

本文介绍了使用Python协程(asyncio)实现的高效图片爬虫程序,主要功能是从彼岸桌面网站抓取图片并存储到MySQL数据库。程序包含三个核心部分:1)数据库初始化(确保utf8mb4编码支持中文),2)异步数据库操作(使用线程池处理同步I/O),3)协程爬虫逻辑(并发请求+GBK编码处理)。通过信号量控制并发量,实现了高效的网络请求和数据处理,同时解决了中文编码、数据库去重等常见问题。

2025-12-27 12:22:17 233

原创 【scrapy框架】爬取内容后写入数据库

本文介绍了使用Scrapy框架爬取读书网数据的完整流程。主要包括:1)项目创建和爬虫文件生成;2)日志文件配置;3)爬虫逻辑实现,使用CrawlSpider和Rule提取书籍名称及图片地址;4)Item定义数据字段;5)两种管道实现:JSON文件存储和MySQL数据库存储;6)数据库连接配置。重点展示了Scrapy项目的整体架构和关键组件配置,包括爬虫编写、数据处理和存储方案。通过xpath提取数据,并实现数据持久化到文件和数据库两种方式。

2025-12-20 13:45:21 199

原创 【scrapy-初步认识】

本文介绍了Scrapy爬虫框架的基本使用流程:1)创建项目(项目名需避免数字开头和中文);2)进入spiders目录创建爬虫文件;3)生成爬虫文件时注意URL格式,通常无需添加http协议;4)运行爬虫命令。文中还提供了具体操作示例和注意事项,如图片所示,帮助开发者快速上手Scrapy框架的基础操作。

2025-12-14 15:56:02 233

原创 【协程-爬虫】使用协程、aiohttp、aiofiles模块爬取西游记小说

本文展示了一个Python异步爬虫程序,用于批量下载百度读书平台的章节内容。程序分为两部分:1)同步获取书籍目录及章节ID;2)异步并发下载各章节内容。通过requests库同步获取目录信息后,使用aiohttp和aiofiles库异步请求章节内容并保存为本地文件。程序采用asyncio实现并发控制,显著提高了下载效率,最后输出总耗时。该方案适用于需要高效爬取结构化数据的场景。

2025-12-13 22:40:00 107

原创 【协程在爬虫的使用】

【代码】【协程在爬虫的使用】

2025-12-13 22:37:37 775

原创 【streamlit】write函数、滑块组件slider、文本框操作、多选框、下拉框selectbox、侧边栏sidebar、单选按钮radio、进度条、文件上传、图例显示

slider"的中文意思是"滑块”。滑块的外观通常是一个可拖动的滑块,用户可以通过移动滑块来选择所需的值。返回的是一个容器对象的列表,每个对象都可以用来添加元素。通过调用 st.columns,您可以插入多个多元素容器,并将它们布局为并排的形式。返回的是一个容器对象的列表,每个对象都可以用来添加元素。直方图的 x 轴表示数据的取值范围,y 轴表示该取值范围内数据点的数量或频率。调用 st.expander,您可以插入一个可展开或折叠的容器,用于包含多个元素。容器的初始状态是折叠的,只显示提供的标签。

2024-09-17 19:17:41 2954

原创 【pyecharts】柱状图绘制(添加工具箱配置)、饼图绘制

pyecharts 是一个用于生成 Echarts 图表的Python库。Echarts是百度开源的一个数据可视化 JS 库,可以生成一些非常酷炫的图表。

2024-09-17 19:06:35 570

原创 【matplotlib】线图plot、散点图scatter、条形图bar和barh、饼图pie、图像的保存savefig、直方图/密度图hist

【代码】【matplotlib】线图plot、散点图scatter、条形图bar和barh、饼图pie、图像的保存savefig、直方图/密度图hist。

2024-09-17 19:00:59 1460

原创 【Pandas操作2】groupby函数、pivot_table函数、数据运算(map和apply)、重复值清洗、异常值清洗、缺失值处理

异常值是指样本中出现的“极端值”,数据值看起来异常大或异常小,其分布明显偏离其余的观测值。异常值是分析师和数据科学家常用的术语,因为它需要密切注意,否则可能导致错误的估计。异常值在统计学上的全称是疑似异常值,也称作离群点,异常值的分析也称作离群点分析。map函数对Series数据的运算处理(map作为Series的运算工具)简单来说,异常值是一个观察值,远远超出了样本中的整体模式。异常值分析是检验数据中是否存在不合常理的数据。

2024-09-13 18:32:52 1123

原创 pandas中loc和iloc的区别

特性loc(基于标签)iloc(基于位置)索引类型行/列的标签(可以是字符串、日期等)行/列的整数位置支持的索引标签索引、布尔索引整数位置索引示例df.iloc[0]切片标签的范围包含最后一个索引(闭区间)索引的范围不包含最后一个位置(开区间)

2024-09-13 16:38:48 1198

原创 【Pandas操作1】Series(索引、切片、常用方法)、DataFrame(常用属性、索引操作、切片操作、数据查看、数据保存与加载、操作excel、把数据写入到数据库)、股票分析案例

计算股票的每日收益率和7日波动率:通过计算收益率和波动率,我们可以评估股票的风险和收益情况。

2024-09-13 15:08:39 1510

原创 【OpenCV-直方图与傅里叶变换】图像的基本变换、傅里叶变换、直方图

我们生活在时间的世界中,早上7:00起来吃早饭,8:00去挤地铁,9:00开始上班。opencv中主要就是cv2.dft()和cv2.idft(),输入图像需要先转换成np.float32 格式。cv2.dft()返回的结果是双通道的(实部,虚部),通常还需要转换成图像格式才能展示(0,255)。得到的结果中频率为0的部分会在左上角,通常要转换到中心位置,可以通过shift变换来实现。高通滤波器:只保留高频,会使得图像细节增强。低频:变化缓慢的灰度分量,例如一片大海。高频:变化剧烈的灰度分量,例如边界。

2024-09-09 18:00:06 1581

原创 【OpenCV-图像金字塔与轮廓检测】图像金字塔与轮廓检测(缩小、放大)、拉普拉斯金字塔、图像轮廓(绘制轮廓、轮廓特征、轮廓近似、边界矩形、外接圆)、模板匹配-匹配多个对象

模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方) 的差别程度,这个差别程度的计算方法在opencv里有6种, 然后将每次计算的结果放入一个矩阵里, 作为输出结果。假如原图形是AxB大小,而模板是axb大小,则输出结果的矩阵是(A-a+1)x(B-b+1)模板匹配(Template Matching)是一种在图像中查找模板图像位置的方法。method:轮廓逼近方法。mode:轮廓检索模式。

2024-09-09 17:31:42 783

原创 【OpenCV-边缘检测】高斯滤波器、梯度和方向、非极大值抑制、双阈值检测

【代码】【OpenCV-边缘检测】高斯滤波器、梯度和方向、非极大值抑制、双阈值检测。

2024-09-09 17:11:49 489

原创 【OpenCV-图像梯度】Scharr算子和laplacian算子

白到黑是正数,黑到白就是负数了,所有的负数会被截断成0,所以要取绝对值分别计算x和y,再求和。

2024-09-09 17:05:00 705

原创 【OpenCV-图像形态学操作】礼帽与黑帽、梯度运算、开运算与闭运算、形态学-膨胀操作、形态学-腐蚀操作

【代码】【OpenCV-图像形态学操作】礼帽与黑帽、梯度运算、开运算与闭运算、形态学-膨胀操作、形态学-腐蚀操作。

2024-09-09 16:54:45 681

原创 【OpenCV-阈值与平滑处理】灰度图、HSV、图像阈值、图像平滑处理(方框滤波、均值滤波、高斯滤波、中值滤波)

type:二值化操作的类型,包含以下5种类型: cv2.THRESH_BINARY;cv2.THRESH_BINARY 超过阈值部分取maxval(最大值),否则取0。cv2.THRESH_TRUNC 大于阈值部分设为阈值,否则不变。cv2.THRESH_BINARY_INV THRESH_BINARY的反转。cv2.THRESH_TOZERO_INV THRESH_TOZERO的反转。thresh: 阈值。

2024-09-09 16:34:33 1039

原创 【OpenCV-图像处理】数据读取-视频、截取部分图像、颜色通道提取-将多个单通道图像(如 B、G、R)合并为一个多通道图像、边界填充-扩展效果、数值计算、图像融合-按权重合并两张图像

【代码】【OpenCV01】数据读取-视频、截取部分图像、颜色通道提取-将多个单通道图像(如 B、G、R)合并为一个多通道图像、边界填充-扩展效果、数值计算、图像融合-按权重合并两张图像。

2024-09-09 16:22:43 434

原创 【OpenCV4】滤波器、图片卷积、步长、padding、卷积核的大小、方盒滤波与均值滤波、高斯滤波、中值滤波、双边滤波、边缘检测Canny(重要)、索贝尔算子、沙尔算子、 拉普拉斯算子

双边滤波本质上是高斯滤波, 双边滤波和高斯滤波不同的就是:双边滤波既利用了位置信息又利用了像素信息来定义滤波窗口的权重。双边滤波中加入了对灰度信息的权重,即在邻域内,灰度值越接近中心点灰度值的点的权重更大,灰度值相差大的点权重越小。高斯滤波就是使用符合高斯分布的卷积核对图片进行卷积操作. 所以高斯滤波的重点就是如何计算符合高斯分布的卷积核, 即高斯模板.双边滤波对于图像的边缘信息能过更好的保存。高斯滤波的核心思想是让临近的像素具有更高的重要度. 对周围像素计算加权平均值, 较近的像素具有较大的权重值.

2024-09-07 21:39:11 1653

原创 【OpenCV3】图像的翻转、图像的旋转、仿射变换之图像平移、仿射变换之获取变换矩阵、透视变换

getAffineTransform(src[], dst[]) 通过三点可以确定变换后的位置, 相当于解方程, 3个点对应三个方程, 能解出偏移的参数和旋转的角度.仿射变换是图像旋转, 缩放, 平移的总称.具体的做法是通过一个矩阵和和原图片坐标进行计算, 得到新的坐标, 完成变换. 所以关键就是这个矩阵.getPerspectiveTransform(src, dst) 获取透视变换的变换矩阵, 需要4个点, 即图片的4个角.仿射变换的难点就是计算变换矩阵, OpenCV提供了计算变换矩阵的API。

2024-09-07 18:57:33 1644

原创 【OpenCV2.1】基础知识和绘制图形、OpenCV的色彩空间转换、RGB和BGR、HSV, HSL和YUV、mat(深浅拷贝、访问图像属性、通道的分离与合并、绘制图形)

Mat是OpenCV在C++语言中用来表示图像数据的一种数据结构.在python中转化为numpy的ndarray.Mat由header和data组成, header中记录了图片的维数, 大小, 数据类型等数据.

2024-09-07 13:08:50 1140

原创 【OpenCV2.2】图像的算术与位运算(图像的加法运算、图像的减法运算、图像的融合)、OpenCV的位运算(非操作、与运算、或和异或)

图片的融合操作相当于对图片进行线性运算 w1* x1 + w2 * x2 + b. 其中alpha是第一个权重参数, beta是第二个权重参数, gamma是偏差.bitwise_and(img1, img2) 与运算, 图片对应位置元素进行与操作. 表现出来的效果就是黑和黑与还是黑, 白和白与还是白.图片就是矩阵, 图片的加法运算就是矩阵的加法运算, 这就要求加法运算的两张图shape必须是相同的.bitwise_xor 异或运算 对应元素做异或运算。bitwise_or 或运算 对应元素做或运算。

2024-09-07 12:24:44 1562

原创 【OpenCV1】虚拟环境的使用、opencv的使用、图像和视频的创建和显示、创建和显示窗口、加载显示图片、保存图片、视频采集、视频录制、控制鼠标、Trackbar控件

现在说的机器视觉(Machine Vision)一般指计算机视觉(Computer Vision), 简单来说就是研究如何使机器看懂东西.就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。- Gray Bradsky于1999年开发, 2000年发布- 跨平台(Windows, Linux, Mac...)为什么选择python语言:- python语言简单, 开发速度快。

2024-09-06 17:46:16 1197

原创 【docker-compose】docker-compose的详细使用

我们知道使⽤⼀个 Dockerfile 模板⽂件,可以让⽤户很⽅便的定义⼀个单独的应⽤容器。然⽽,在⽇常⼯作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现⼀个 Web 项⽬,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚⾄还包括负载均衡容器等,我们只能一个一个 ` 写dockerfile文件,然后bulid构建,run手动操作单个容器 ` Compose 恰好满⾜了这样的需求。

2024-09-05 16:59:33 14438

原创 【docker重要】docker的下载安装、容器与docker、Dockerfile的写法、docker-compose、Harbor

【代码】【docker】docker的下载安装、容器与docker。

2024-09-04 16:36:50 1146

原创 【linux】Cannot find a valid baseurl for repo: base/7/x86_64、linux常见的命令、linux文件解压和上传文件和打包文件

【代码】【linux】Cannot find a valid baseurl for repo: base/7/x86_64、linux常见的命令。

2024-09-04 15:49:36 2747

空空如也

空空如也

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

TA关注的人

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