自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钟灵毓秀的博客

学而知不足

  • 博客(133)
  • 收藏
  • 关注

原创 PyQt介绍——弹框介绍和使用

QMessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈QMessageBox类提供了许多常用的弹出式对话框,如提示、警告、错误、询问、关于等对话框。这些不同类型的QMessageBox对话框只是显示时的图标不同,其他功能是一样的。QMessageBox有四种类型:information、question、warning和critical。information类型。

2024-04-16 17:09:58 695

原创 PyQt介绍——QStackedWidget堆栈组件的介绍使用

ControlWidget窗口中,创建QStackedWidget,分别添加两个组件,为Test1Widget和Test2Widget,两个组件都添加ViewOnButton,通过ViewOnButton切换两个组件。QStackedWidget是一个堆栈窗口控件,用于管理多个堆叠的子部件。它只显示当前选中的子部件,而隐藏其余的子部件。

2024-04-16 14:46:56 192

原创 PyQt介绍——QChart饼图图表

在PyQt5中,我们可以使用QChart模块来创建各种类型的图表,包括饼图。饼图是一种常用的数据可视化方式,用于展示不同类别在整体中的比例关系。此功能仅影响序列中的当前切片。如果添加了新切片,则默认标签可见性为False。不包含在PyQt5里面,需要另外安装。

2024-04-10 15:14:12 294

原创 PyQt介绍——qrc资源文件使用介绍

在PyQt中,qrc文件是一种资源文件,用于将应用程序所需的资源(如图像、音频文件、样式表等)打包到一个单独的二进制文件中,以便在运行时轻松地加载和访问这些资源。qrc文件是用XML格式编写的,其中包含资源的路径和名称。

2024-04-09 14:09:19 520

原创 PyQt介绍——基础界面控件Qwidget

Qwidget界面控件入门

2024-04-07 17:33:22 214

原创 notepad++搜索结果窗口不见了

3、按F7,然后Alt+F7 切换焦点到Find result. 会有一个小窗口出现,内容是:还原,移动,大小等。4,点移动,使用鼠标在主窗口边界移动,出现合并窗口提示为止。2、ctrl+f,打开搜索窗口,随便搜索一个内容。1、使用notepad++打开一个文件文件。

2023-11-08 14:54:09 3300

原创 docker常见问题汇总

CentOS7安装docker 启动失败:Job for docker.service failed… 解决办法 link解决docker x509: certificate has expired or is not yet valid link

2023-11-03 18:04:53 194

原创 pip修改为镜像源,window和linux修改方式

使用pip安装第三方包,使用-i参数可以临时指定pip源。

2023-11-03 18:03:24 710

原创 python——loguru第三方日志管理模块

loguru使用说明

2023-10-18 16:52:06 179

原创 http和https区别

http和https区别

2023-06-28 13:14:46 5086 1

原创 centos7源码安装python3

centos7源码安装python3

2023-06-19 17:24:01 238

原创 centos使用pip安装ansible

安装ansible需要先安装python,本文是在centos环境先先进行源码安装python3环境,然后利用python3的pip工具进行安装ansible。2、通过find / -name “ansible” ,找到ansible的所有目录。1、使用pip3安装ansible。

2023-06-19 16:18:50 998

原创 python抽象类——abstractmethod方法和应用

python抽象类——abstractmethod方法和应用

2023-06-14 00:07:58 552

原创 python标准库——OS模块接口详解

os模块提供各种Python 程序与操作系统进行交互的接口。os模块是整理文件和目录最常用的模块。

2023-02-22 22:44:29 703

原创 Linux网络命令使用简单说明

Linux网络命令使用简单说明

2022-11-07 14:39:55 340

原创 文本编辑器Vim使用总结

文本编辑器Vim使用总结

2022-11-07 14:37:21 184

原创 Linux常用的压缩和解压命令gzip,gunzip,tar,zip, unzip和bzip2,bunzip2

Linux常用的压缩和解压命令gzip,gunzip,tar,zip, unzip和bzip2,bunzip2

2022-11-04 23:22:27 2073

原创 Linux中硬链接和软链接的使用和区别

Linux中硬链接和软链接的使用和区别

2022-11-03 16:37:27 149

原创 Python设计模式——组合模式

组合模式:将多个对象组合成为一个树状结构,来表示“部分-整体”的逻辑上的层次结构,组合模式使得用户对当个对象和组合对象的使用具有一致性

2022-10-28 17:28:12 362

原创 Python设计模式——适配器模式

适配器模式:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式主要用于 帮助我们实现两个不兼容接口之间的兼容。

2022-10-27 17:48:33 1136

原创 Python设计模式——桥模式

桥模式:将一个事物的两个维度(将抽象部分与实现部分)分离,使他们可以独立地变化

2022-10-27 15:13:11 420

原创 Python设计模式——建造者模式

建造者模式是将一个复杂对象的`构造`与`表示`分离,同样的构建过程可以创建不同的东西。

2022-10-26 09:36:36 603

原创 Python设计模式——原型模式

设计模式之原型模式,python代码实现与总结

2022-10-12 16:11:54 757

原创 python力扣刷题记录——快慢双指针刷题汇总

以下几题的思路差不多,都是定义i,k两个快慢指针,i用来遍历,k用来表示有效范围,将符合提议的值都交换或者复制到[0, k]的范围内。283. 移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路1:k和i指针,i用来遍历,当i的数不等于0,将k的值赋值为i的值,k++,循环结束后,将k后面的值都赋值为

2021-11-12 02:06:01 211

原创 python一些易弄错的小细节记录

1.python集合运行(-,&,|,^)a = {1, 2, 3, 4, 5}b = {5, 6}# 集合a中包含而集合b中不包含的元素print(a - b) # {1, 2, 3, 4}# 集合a和b中都包含了的元素print(a & b) # {5}# 集合a或b中包含的所有元素 print(a | b) # {1, 2, 3, 4, 5, 6}# 不同时包含于a和b的元素print(a ^ b) # {1, 2, 3, 4, 6}2.pyth

2021-07-25 14:42:53 90

原创 python刷题记录——剑指 Offer 15. 二进制中1的个数

题目:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。方法一:利用与运算和右移,将二进制数从最右边开始,逐位与1做与位运算。0&1=0,1&1=1,累加结果,就是最后1的个数class Solution: def hammingWeight(self, n: int) -> int: res = 0 while n: res

2021-07-17 10:36:36 212

原创 python力扣刷题——剑指 Offer 04. 二维数组中的查找

剑指 Offer 04. 二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。方法:从右上角开始找,类似二分法。比它小就去掉当前列,比它大就去掉当前行,一次次缩小范围。当然,也可以从左下角开始找起,相反的操作。class Solution: def findNumberIn2DArray(self, matrix: List[List[.

2021-06-30 00:45:27 252

原创 python刷题记录——剑指 Offer 03. 数组中重复的数字

题目:找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。解法:时间优先,用字典的键来标志是否重复了。时间O(n), 空间O(n)class Solution: def findRepeatNumber(self, nums: List[int]) -> int: dictmap = {} f

2021-06-25 00:36:07 147

原创 python实现RPC——xmlrpc库的简单使用

一、RPC介绍RPC(Remote Procedure Call)远程过程调用,它是一种通过网络从远程计算机程序上请求服务。RPC 是一种设计,就是为了解决不同服务之间的调用问题,完整的 RPC 实现一般会包含有传输协议 和序列化协议这两个。RPC采用客户端/服务器模式。请求程序就是一个客户端,而提供服务的程序就是一个服务器。首先,客户端调用进程发送一个请求信息到服务器端,然后等待应答信息。在服务器端,进程保持睡眠状态直到请求信息到达为止。当一个请求信息到达,服务器获得进程参数,然后执行对应的服务方法并

2021-06-19 20:13:32 1121

原创 python中for...else...语句用法

python中while或者for循环之后还可以有else子句的情况作用:当循环语句中没有执行break的话,循环语句结束后,就会执行else语句。但是如果中间执行了break语句,跳出循环后,那么不会执行else语句。例如:中间没有执行break, 循环完,就会执行else语句for i in range(5): print(i)else: print('hello world')# 输出:01234hello world中间执行了break语句,跳出for循

2021-03-22 23:59:27 437

原创 python力扣刷题——946. 验证栈序列

题目:946. 验证栈序列给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop操作序列的结果时,返回 true;否则,返回 false 。方法一:利用队列和栈的特点class Solution: def validateStackSequences(self, pushed: List[int], popped: List[int]) -> bool: stack = []

2021-03-03 00:23:19 280

原创 python小数取整方法总结

1.向下取整,用int()print(int(-2.33))print(int(2.22))"""-22"""2.向上取整,用math模块的ceil()print(math.ceil(-2.77))print(math.ceil(2.22))print(math.ceil(3.75))"""-234"""3.四舍五入,用round()print(round(2.44))print(round(3.66))print(round(3.66, 1))print(r

2021-02-19 08:03:07 9341

原创 python进制之间转换(二进制,八进制,十进制,十六进制)

python进制之间转换(二进制,八进制,十进制,十六进制)# 二进制,八进制,十六进制转十进制print(int('1101', 2))print(int('0o226', 8)) # 0o代表八进制print(int('0x96', 16)) # 0x代表十六进制print("--------------------")"""13150150"""# 八进制,十六进制,十进制转二进制print(bin(8))print(bin(0o10))print(bin(0xa))

2021-02-17 19:05:48 2810 1

原创 python力扣刷题记录——349. 两个数组的交集

题目:349. 两个数组的交集给定两个数组,编写一个函数来计算它们的交集。方法一:执行用时: 52 ms内存消耗: 15.1 MBclass Solution: def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]: return list(set(nums1) & set(nums2))方法二:执行用时: 68 ms内存消耗: 14.9 MBclass

2021-02-03 23:40:14 169

原创 python力扣刷题记录——260. 只出现一次的数字 III

题目:260. 只出现一次的数字 III给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序返回答案。方法一:执行用时:48 ms内存消耗:16 MBclass Solution: def singleNumber(self, nums: List[int]) -> List[int]: dict1 = {} res = [] for i in num

2021-02-03 23:35:37 214

原创 python力扣刷题记录——1266. 访问所有点的最小时间

题目:1266. 访问所有点的最小时间平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi]。请你计算访问所有这些点需要的最小时间(以秒为单位)。你可以按照下面的规则在平面上移动:每一秒沿水平或者竖直方向移动一个单位长度,或者跨过对角线(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。必须按照数组中出现的顺序来访问这些点。方法一:执行用时: 44 ms内存消耗: 14.8 MBclass Solution: def minTimeToVisi

2021-01-28 23:51:06 105

原创 python力扣刷题记录——509. 斐波那契数

题目:509. 斐波那契数斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n -2),其中 n > 1 给你 n ,请计算 F(n) 。方法一:用递归,但是效率低下执行用时: 716 ms内存消耗: 14.8 MBclass Solution: def fib(self, n: int) -> in

2021-01-27 00:53:03 219

原创 python力扣刷题记录——1299. 将每个元素替换为右侧最大元素

题目:1299. 将每个元素替换为右侧最大元素给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。 完成所有替换操作后,请你返回这个数组。方法一:class Solution: def replaceElements(self, arr: List[int]) -> List[int]: for i in range(len(arr)): if len(arr[i:]) == 1:

2021-01-24 22:58:19 91

原创 python力扣刷题记录——459. 重复的子字符串

题目:459. 重复的子字符串给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。方法一:执行用时:180 ms内存消耗:15 MBclass Solution: def repeatedSubstringPattern(self, s: str) -> bool: len_s = len(s) sub_str = '' for i in s[:-1]:

2021-01-24 13:15:50 151

原创 python力扣刷题记录——剑指 Offer 51. 数组中的逆序对

题目:剑指 Offer 51. 数组中的逆序对在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。方法一:暴力法:时间超出限制class Solution: def reversePairs(self, nums: List[int]) -> int: count = 0 for i in range(len(nums)): for j in nums[

2021-01-21 08:43:43 172

空空如也

空空如也

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

TA关注的人

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