自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PyQt 界面设置与布局:菜单栏、工具栏、主体、提示栏布局

PyQt 提供了丰富的布局管理器和美化操作,可以帮助开发者轻松创建复杂的用户界面。通过合理使用布局管理器、拉伸因子、对齐方式、间距设置等功能,可以设计出美观且功能强大的应用程序界面。

2025-02-23 22:14:39 1186

原创 PyQt 界面编程:QDialog、QWidget、QMainWindow 的面向过程与面向对象编程

PyQt 是一个用于创建图形用户界面(GUI)的 Python 库,它将 Qt 应用程序框架与 Python 语言结合。Qt 是一个功能强大的跨平台 C++ 库,广泛用于开发桌面、移动和嵌入式应用程序。PyQt 允许开发者利用 Qt 的强大功能,同时使用 Python 的简洁语法

2025-02-16 18:09:15 1112

原创 python数据类型:元组、列表、字典、集合、数组、队列等

字典使用散列表实现的,散列表是一个稀疏数组(存在空白元素的数组),字典的每个键值对占用一个表元,每个表元有两部分,分别是对键值的引用和对值的引用,所有表元大小一致,可以通过偏移量来读取表元,Python会设法保证大概1/3的表元是空的,在快要达到阈值的时候,原有的散列表会被复制到一个更大的空间。set实现也依赖散列表,集合的元素必须是可散列的,集合很消耗内存,可以很高效的判断元素是否存在于某个集合中,元素的次序取决于被添加到集合里的次序,往集合里添加元素可能会改变集合里已有元素的次序。

2024-12-07 19:21:08 706

原创 python生成器与迭代器

迭代器用于从集合中取出元素,生成器用于凭空生成元素;iter()方法可以获取一个迭代器(_iter__或如果实现了__iter__方法,对象就是可迭代的;使用iter(a)可判断a是否可迭代,不可迭代会报错(或isinstance(a, abc.iterable) (from collections import abc));可迭代对象与迭代器关系:Python从可迭代的对象中获取迭代器。

2024-10-15 19:27:56 1297 1

原创 python类与魔法方法

一般设计类的时候,如果有类方法,这个类一般不会实例化对象,直接使用类对象来操作(如:数学函数类),一般用来定义工具类的使用。:子类提供init方法后,子类实例化对象时,就会调用子类自己的init初始化方法,就不会调用父类的init方法,这时没有父类的属性(这里继承了name属性,没有继承num/__age属性)(private):属性前面加了双下划线,则为私有属性,该属性只能可以在类内获取与修改,在类外不能读取与修改,要在类外使用,只能通过类的公有方法调用。

2024-10-15 19:27:19 1184

原创 python的函数、装饰器、闭包

函数的各个参数可以在:之后添加注释表达式,如果参数有默认值,注释放在参数名和=之间,如果想注释返回值,在)和函数声明末尾的:之间添加->和表达式。:上面的不通用,如果有参数的时候就会出错。因为装饰器在装饰函数时,需要根据被装饰的函数定义的格式来适当的接收参数和返回值所以闭包函数中的内函数也要相应的接收数据和返回数据,通用方式可以任意个参数。由于闭包引用了外部函数的变量,则外部函数的变量没有及时释放,消耗内存。:第一个参数为函数名,第二个为函数的参数,该函数返回每次function函数返回值的新列表。

2024-10-12 21:24:27 986 1

原创 Python字符串格式

将ASCII码转化为数字或者将数字转化为ASCII码时,可以使用。出去上面的,整数使用的有bcdxXn,浮点数有eEfFgGn%除上面方法之外,将数字转化为ASCII码,还可以使用。在一些以前的python版本不支持。该部分输出格式都是使用。

2024-10-12 19:49:38 1310

原创 带Cookies信息操作页面(Selenium)

主要介绍如何获取登入信息,携带登入信息对网页进行一些自动化操作

2024-01-28 18:11:00 2748

原创 shell编程基础:分支、循环、函数、grep、sed、awk等

shell脚本类似于windows下的批处理文件,是将linux下的多条指令写成文本的形式,赋予执行权限,当执行该脚本文件的时候,就相当于执行了该文本内的所有语句

2024-01-01 17:19:29 963

原创 Python异常处理

下面自己自定义一个判断手机号位数是够合法的异常类,如果不合法,则抛出异常# 自定义异常类# 定义一个用来判断手机号位数是否合法的异常类# 抛出异常pn = input('请输入手机号')# 抛出异常raise PhoneNumberNotDigitError('手机号不合法')= 11:raise PhoneNumberLengthError('手机号位数不对')print('输入的手机号合法')# 捕获异常try:print(e)else:print(num)

2023-10-30 21:38:24 324

原创 django框架——实现MySQL数据库数据的删除

在html中的删除按钮中绑定js文件中的事件,带上参数,点击即触发(删除按钮不能是a链接,不然报错)js文件中实现该功能,发起ajax请求到后端视图中对数据库进行操作。在视图里面实现删除功能。

2023-07-05 23:32:18 602

原创 Django框架——读取数据库数据返回至前端页面

django框架实现读取数据库中的内容,动态的显示到前端页面

2023-07-04 20:59:59 2640

原创 Django框架

在主项目的中配置在子应用的models.py中定义模型运行会生成数据库和在子应用的views.py中设置在子应用中创建urls.py路由文件urlpatterns = [ # 参照:正则;函数 path('index/' , index) , ]在主应用的urls.py中添加引入该路由urlpatterns = [ # 参照:正则;函数 path('admin/' , admin . site . urls) , # 添加一项 path('' , include('login.urls')) ]

2023-05-21 17:17:33 1609

原创 git源代码管理

然后在虚拟机里面执行如下指令,将github的代码下载到本地:git clone git@github.com:EnJoyABoy/python.git。:比如有两个分支,一个主分支,一个副分支,我们在副分支中提交修改代码,当编写的差不多了,可以将副分支的提交提交到主分支当中,从而不影响主分支的使用。执行commit之后,执行指令git status会提示在某分支有一笔提交,这时,本地的代码修改了,但是github中的没有被修改。

2023-05-21 17:16:54 747

原创 Vue.js

文章目录Vue(前端框架)data基本语法v-bind(属性)v-if(条件)v-formethods事件v-model表单绑定todolist(添加删除展示内容,含上下移动)es6语法生命周期函数axios发送ajax请求v-on事件 常见的事件: click: 点击一次; 当鼠标点击,触发事件 dblclick: 双击;当鼠标双击,触发事件 focus: 获取焦点; 当得到了光标,触发事件 blur: 失去焦点; 当失去了光标,触发事件 mou

2023-05-21 17:16:29 820

原创 前端基础(HTML、CSS、JS、jQuery)

HTML指的是。标记就是标签如,标签大多数都是成对出现的。HTML基本结构如下1.1 常用标签(表格、表单、按钮等)函数作用举例结果注释h1~h6标题divdiv标签通常作为块使用(页面布局)p段落所有连续的空格或空行都会被算作一个空格pre段落输入多少空格或行就是多少a链接链接image或img图片 图片图片br换行换行hr分割线,定义水平线b粗体

2023-04-18 16:59:38 1137

原创 网络编程(python)

当TCP客户端程序想要和TCP服务端程序进行通信的时候必须要先建立连接;TCP客户端程序一般不需要绑定端口号,因为客户端是主动发起建立连接的;TCP服务端程序必须绑定端口号,否则客户端找不到这个TCP 服务端程序;listen后的套接字是被动套接字,只负责接收新的客户端的连接请求,不能收发消息;当TCP客户端程序和TCP服务端程序连接成功后﹐TCP服务器端程序会产生一个新的套接字﹐收发客户端消息使用该套接字。关闭accept返回的套接字意味着和这个客户端已经通信完毕;

2023-04-18 16:58:45 769

原创 Redis数据库

redis cluster在设计的时候,就考虑到了去中心化,去中间件,也就是说,集群中 的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集 群的状态,每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保 证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。集群配置是用于提高可用性和可缩放性。zset类型为有序集台,元素为string类型,元素具有唯一性,不重复,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序,没有修改操作。

2023-04-18 00:25:37 1166

原创 多线程编程

死锁:一直等待对方释放锁的情景就是死锁,比如有两个人,两根筷子,一个人一次只能拿一根筷子,要拿到两根筷子之后才会放下,不然一直拿着,现在两个人都只拿到了一根筷子,在等另一个人放下,都没释放都在等待造成死锁,代码如下(运行一直不会结束)(推荐使用threading模块,不建议使用thread模块的原因之一是在主线程退出后,所有的其他线程在没有清理的情况下直接退出,threading会确保在重要的子进程在进程结束之后在结束主线程,保持整个进程的存活。:获取进程ID,子进程的父进程的ID和父进程ID是一样的。

2023-04-14 15:23:58 528

原创 MySQL数据库(Python)

表示取消自动提交事务,需要手动提交,不然操作不会提交到数据库,开启事务之后,对数据库的表格操作之后,如果不执行提交,查询得到的结果只是当前的结果,当前结果并没有保存至数据库,只是虚拟的表格,使用。在启动数据库,使用数据库之后,可以在该数据库里面创建表格,对表格进行各种操作,一个数据库可以拥有多个表格,数据保存在表格中。:对数据库执行增删改查的时候,默认会在事务环境中进行操作,操作完成后要进行手动提交, 如果不提交,程序默认操作为回滚,即更改的操作不被记录,事务提交操作由数据库连接对象来完成(

2023-04-13 16:12:35 4479

原创 linux操作系统基础(含C编译,make编译)

Linux终端快捷键。

2023-03-27 21:21:48 1404

原创 异步爬虫(高效爬虫)

如果有多个URL等待我们爬取,我们通常是一次只能爬取一个,爬取效率低,异步爬虫可以提高爬取效率,可以一次多多个URL同时同时发起请求异步爬虫方式:一、多线程、多进程(不建议):可以为爬取阻塞(多个URL等待爬取)单独开启线程或进程,多个爬取URL异步执行(不能开启无限多个)二、线程池、进程池:可以降低系统对进程或者线程创建和消除的频率,从而降低系统的开销,池中进程或线程的数量是有上限的。

2023-03-12 09:34:34 1885

原创 Scrapy框架(高效爬虫)

Scrapy拥有高性能持久化存储,异步数据下载,高性能数据解析,分布式功能。

2023-03-04 20:17:51 11577

原创 selenium模块(自动化)

Selenium是自动化测试工具,可以驱动浏览器执行特定的动作,如单击、下拉等,同时可以获取浏览器当前呈现的源代码,做到可见即可爬,便捷的获取网站中动态加载的数据,便捷实现模拟登录。

2023-02-26 20:38:40 1949

原创 requests请求库(爬取)

requests请求爬取库

2023-01-02 21:25:54 2186

原创 adb常用命令

adb常用命令

2022-09-08 22:56:39 4520

原创 Python数据处理之数据可视化(二维、三维)

Python绘制二维三维图形将数据可视化

2022-05-28 13:56:35 13390 1

原创 Python数据处理之Numpy库

Python数据处理

2022-05-07 16:37:38 1524

原创 Python数据处理之Pandas库

文章目录Series对象(一维)Numpy与Series创建Series对象DataFrame对象(二维)创建DataFrame对象Index对象Series对象(一维)Series对象是带有索引数据构成的数组,可以作为通用型的Numpy数组,也可以看作特殊的Python字典import pandas as pddata = pd.Series([0.25,0.5,0.75,1.0])print(data)'''数据和索引绑定在一起0 0.251 0.502 0.75

2022-01-11 16:32:19 4351

原创 node.js

文章目录node.js在node平台上执行js代码两个js文件调用es6新语法数组排序模块fs模块 文件操作模块path模块就是路径模块读 txt 文件写 txt 文件http 系统模块静态服务器url系统模块:进行url地址处理浏览器向服务器发送数据接收浏览器提交的数据请求服务器端的静态页面node.js在node平台上执行js代码1.编写js代码,保存文件的扩展名为js2> 在命令行窗口中,输入命令:node 文件名.js两个js文件调用2.js调用1.js,命令窗口执行node 2.

2022-01-06 21:40:22 780

原创 JQuery框架

文章目录JQuery框架找到某标签,读或设置其style、属性css,attr设置style事件驱动单击添加、取消边框绑定只响应一次鼠标悬停在标题显示内容,否则不显示选择器过滤器下标过滤器:`基本选择器:下标过滤器`隔行换色属性过滤器: `基本过滤器[属性过滤器]`内容过滤器: `基本选择器:内容过滤器`表单选择器其他选择器操作元素的html属性,样式属性,内容等的方法读取标签html、内容删除添加类样式名删除标签节点插入、读取内容html、text获取所有的层each,遍历function(index

2022-01-06 15:12:02 508

原创 JavaScript

JSHTML<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl

2021-12-30 15:48:52 1158

原创 实训课堂作业

文章目录5.22作业一5.23作业二5.24作业三5.25作业四5.26作业五5.31作业六5.22作业一作业//五个元素数组int max(int []);int *max1(int *p);/*函数功能:数组中最大值函数名:max函数参数:数组->首地址,元组长度函数返回值:最大值*/int max(int a[], int n){ int b; b = a[0]; for (int i = 1; i < n; i++) { if (b < a[i

2021-05-31 11:18:49 670

原创 实训课堂笔记

刷题 leetcode 牛客四六级职业规划传习物联网讲师苏琦:candylucking@163.com 18720168124C语言基础#include<stdio.h> //预处理 <>系统提供 -> ""自定义//预处理作用:让系统知道有这个函数存在//io->input output 接口->函数 //stdio.h 系统输入输出头文件//函数声明->函数原型//返回值类型 函数名(参数列表);//int add(int, i

2021-05-21 11:41:25 833

原创 爬虫解析库(bs4,xpath)

爬虫解析库(bs4,xpath)

2021-05-05 23:39:27 1698 1

原创 正则表达式:re库、匹配、替换、 拆分等

正则表达式是一种用于匹配和处理文本的强大工具。它通过定义一种模式(pattern),可以快速搜索、替换或提取字符串中的特定内容。正则表达式在文本处理、数据验证、日志分析等领域有广泛的应用

2021-05-05 19:37:13 9160 3

原创 数的进制转换与原码反码补码移码

几进制就有几个基本符号,几就成为该数制的基数,如四进制有四个基本符号,分别为0,1,2,3,四进制的基数为4十进制从小数点开始,往整数部分方向每一位的数字分别表示有几个10º,几个10¹,几个10²,即个位的数字表示有几个10º,十位的数字表示有几个10的1¹,百位的数字表示有几个10²,以此类推,往小数部分方向分别表示有几个10的-1次方,几个10的-2次方,几个10的-3次方等如54.23从小数点往整数部分每位的数字分别表示有4个10º,5个10¹,小数点往小数部分表示有2个10的-1次方,3个10

2020-09-04 17:15:18 1726

原创 Python环境配置及库的安装

Python使用经常要使用到各种库,我经常使用pip命令进行库的安装按Windows+R搜索cmd或者直接在右下角搜索栏搜索cmd进入如下界面在这里可以进行各种库的安装,比如安装numpy库,输入pip install numpy在pip安装的这一步,经常会出现错误,多重复几次库的安装命令就可以pip install numpy就可以pip除了下载,还有以下各种命令,其中…代表各种库安装pip install ...更新pip install -U ...卸载pip unistall

2020-08-03 18:41:57 24915 5

空空如也

空空如也

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

TA关注的人

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