自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电子商城后台管理平台-Flask Vue项目开发

前后端分离项目,前端vue,后端flask。前端使用elementui快速构建页面。后端没有使用任何框架比如django,因为我还没学。。。

2025-05-10 02:21:32 1056 4

原创 python全栈-flask

python全栈-flask万能开发,可以开发网址、公众号、App、小程序Flask 是一款发布于2010年非常流行的 Python Web 框架1 微框架、简洁,给开发者提供了很大的扩展性。2 Flask和相应的插件写得很好,用起来很爽。3开发效率非常高,比如使用 SQLAlchemy 的 ORM 操作数据库可以节省开发者大量书写 sql 的时间。Flask 的灵活度非常之高,他不会帮你做太多的决策,很多都可以按照自己的意愿进行更改。比如:使用 Flask 开发数据库的时候,具体是使用 SQLAlchem

2025-04-21 19:43:40 1783

原创 python全栈-vue框架

发送按钮data() {return {count: 0,},methods: {this.$emit('onclick',this.msg) // 第一个参数是父级调用的方法名称,第二个参数是我们给父级的数据

2025-04-12 19:22:54 1009

原创 python全栈-JavaScript

python全栈-jsJavaScript 是一种轻量级的脚本语言。所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。JavaScript 是一种嵌入式(embedded)语言。它本身提供的核心语法不算很多,只能用来做一些数学和逻辑运算。html是设计结构,css是美化结构,js是让结构动起来。nodejs是写服务器的,语言是jsJavaScript与ECMAScript的关系关于JavaScript版本在学习这门语言的初期,使用的是ES5版本。新版本后期讲。

2025-04-07 20:15:51 1829 2

原创 python全栈-响应式网站-米课

响应式项目利用meta标签实现缺点:代码冗余优点:一套代码,适用多个屏幕有三个部分,网站的logo,搜索框,列表网站的logo采用背景图片的方式使用,因为css只可以操作背景图片,不能操作img标签的路径。所以使用背景图片完成。要么是使用隐藏的方式实现,会比较浪费资源。之前设计的小米官网项目只针对pc端,所以宽度是1226px,现在是响应式项目,需要适用不同的屏幕尺寸,宽度只能适用百分比的形式warp是宽度80%,使用margin是0和auto导航的响应式处理三种设计:pc,pad,手机(M端)pc的最

2025-03-28 02:01:44 867

原创 python全栈-小米官网项目

小米官网项目轮播图需要js实现,使用静态图片代替css初始化文件,之前在练习的时候,总是要把body元素的内外边距归零,还有超链接去除底部下划线的操作,等等。把这些操作提取一下,就是css的初始化工作。可以直接去网上搜,那些大网站的初始化文件。大差不差的把css初始化文件放到项目里面,使用link使用这个文件因为是为项目设置css,所以css要独立于html文件。也是使用link通信。通过结合这三项样式,效果如下:因此,最终使得图片水平居中于它的父元素本次用到了一个购物车的图标,自己去网上找。还有一个下载

2025-03-27 09:55:44 418

原创 python全栈-前端

有三种标签:dl,dt,dd自定义列表不仅仅是一列项目,而是项目及其注释的组合。自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。作为了解即可,其他列表也可以实现这个效果。

2025-03-24 23:08:01 1048 1

原创 python全栈-Redis从入门到开发

Redis从入门到开发。

2025-03-19 02:34:27 1011

原创 基于MySQL有用户管理的音乐播放器

INSERT into users(username,passwd,phone_number,created_time,role) VALUES(‘张三’,‘123456’,‘123’,‘2025-3-11’,‘1’)三张表,users表,存放用户信息musiclibrary表存放音乐信息user_favorites表放用户id和音乐id,就是用户的个人喜好。所有用户的个人喜好都在这个表里面解读代码首先要掌握MySQL数据库的操作方式,最基本的增删查改这是存储数据的地方,需要使用SQL语言与数据库交互然

2025-03-13 01:35:24 1054

原创 python全栈-MySQL知识

python全栈-MySQL知识数据存放在数据库里面,数据库需要数据库管理系统来使用最后的重点就是数据库管理系统数据库管理系统需要管理员来维护数据库管理系统还要提供接口给外面的应用去使用关系型数据库 MySQL非关系型数据库 Redis最经典的数据结构是表。可以使用SQL进行操作易于维护使用方便复杂操作读写性能差表的格式太固定,不能灵活变通不能高并发读写,只能使用硬盘NoSQL数据库,不支持SQL语言格式灵活速度快:可以使用硬盘或者内存作为载体扩展性高成本低不支持SQL复杂查询方面较差没有事务处理需要下载5

2025-03-13 01:30:38 1220

原创 python全栈-shell编程

使用readonly,可以把变量定义成只读变量,也就是常量这个自定义变量只能在定义的时候被赋值,赋值之后不可以再次修改这个变量在文件里面不可修改,在文件外面访问的时候,也不可以修改如果有两个sh文件,a文件中用到了b文件,a就是b的父shell环境自定义全局变量,可以在当前文件中使用,也可以在子环境中使用自定义全局变量的语法:export 变量名=值就是在/etc/profile这个文件里面定义的变量,就是自定义的系统环境变量。

2025-03-07 02:19:48 662

原创 python全栈-Linux基础

python全栈-Linux基础。

2025-03-04 22:53:08 940

原创 python全栈-函数式编程

python全栈-函数式编程。

2025-02-28 01:27:42 748

原创 python全栈-并发和网络通信

进程>线程>协程。

2025-02-25 00:01:42 662

原创 python全栈-python进阶

就是特意去构建一个异常继承Exception父类继承构造函数重写str方法使用 if 判断,然后 raise 手动去调用我们的异常class AgeError(Exception): 自定义的异常要继承父类,Exception是运行时异常,一般继承这个父类就够了def __init__(self, value): 继承构造函数Exception.__init__(self) 在继承父类的基础上初始化def __str__(self): 重写字符串函数,因为要输出我们自定义的信息。

2025-02-19 16:15:53 961

原创 python全栈-python基础

获得父类的构造方法:super(子类的名称,self).–init–(参数列表)第一个括号里面的参数可以不写,一般是默认继承父类,当然只适用于python3的简单继承。python2里面就是上面这种写法。这个子类的名称,就是super所在的这个类的名称。

2025-02-10 23:54:50 841

原创 JS进阶-面向对象-搭建网站-HTML与JS交互

JS进阶文章目录JS进阶大纲作用域和闭包作用域块级作用域语句作用域全局作用域闭包调用闭包的方法全局变量返回值面向对象实例化构造函数添加对象的成员prototypeproto和prototype理解原型和实例对象原型的误解原型链this指向浏览器环境Node JS环境JS逆向常见方法call和apply箭头函数 ES6语法箭头函数的创建定时器setTimeout/setInterval中断定时器cleanTimeout/cleanIntervaleval加密还原eval加密HTML和JS交互在HTML中引

2024-12-17 17:15:14 2428

原创 JS基础知识

常见的程序语言有两类,一种是编译型,一种是解释型编译型语言有Java和c++等待解释型语言有JS、Python写代码,编译,执行器写代码,解释/执行(也叫引擎)Java与Javascript,没有任何联系,只是一个公司注册而已因为现在学的是js逆向,不是正向学习js,所以在js逆向学习的时候是遇到什么学什么,能看懂就行JavaScript 教程var a,b,c,d=10只需要一个关键字,可以声明多个变量,js语法还允许使用逗号分隔的方式多行定义');})()

2024-12-13 00:27:51 1250

原创 A站视频下载器

如果有小伙伴想要直接使用这款软件可以在评论私信我上次写的HTTP接口测试第一次拿到它的人,如果没有我的讲解就无法使用,痛定思痛,专门加了这个使用步骤先把url复制过来,点击确认按钮,然后视频清晰度就会有选项,再选择你想要的清晰度,如果想要自定义视频下载路径可以填充到下载地址那一栏也可以不写下载路径,就会把视频放在程序所在的文件夹,最后点击下载,就完了。

2024-11-22 13:43:30 814

原创 PyQt5 进阶之路:从基础到精通

groupbox就是一个只有直线的长方形,左上角可以写一下介绍这个也是一种盒子,也可以选择布局。

2024-11-19 01:18:23 1306

原创 python实战案例----使用 PyQt5 构建简单的 HTTP 接口测试工具

本项目展示了如何用 PyQt5 来构建 GUI 应用程序,并通过 requests 库发送 HTTP 请求。这不仅是学习 PyQt5 的一个好方法,也为后续实现更复杂的 API 测试工具奠定了基础。

2024-11-16 00:52:48 1601

原创 Selenium 使用指南:从基础到反爬虫的实践

Selenium相当于是一个机器人。可以模拟人类在浏览器上的一些行为,自动处理浏览器上的一些行为,比如点击,填充数据,删除cookie等。chromedriver是一个驱动Chrome浏览器的驱动程序,针对不同的浏览器有不同的driver。用selenium做爬虫,有时候会遇到需要模拟鼠标和键盘操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽、滚动等等。而selenium给我们提供了一个类来处理这类事件–ActionChains()准备的库。

2024-11-14 00:34:31 2359

原创 一秒登录各种网站

在座的程序员们,有没有被每天登录所困扰,比如,上班打卡需要用浏览器打开一个网站然后登录亦或是,各位大学生们,每天校园网都会清空账户密码,需要重新登录等等虽然浏览器可以帮我们记住密码,但是我们还是要点击网站的网址,进入网址,填充密码,点击登录虽然过程很简单,但是也很繁琐,本人也深陷其中正好我学习python爬虫的selenium模块可以解决这个问题,如果,你们也有这个烦恼,可以静下心来,慢慢看一次我的这篇文章,跟着我一步步的做最后的成果?

2024-11-09 00:41:21 1567

原创 掌握 PyQt5:从零开始的桌面应用开发

从0开始学习PyQt5的使用

2024-11-06 02:15:38 1163

原创 python项目实战---使用图形化界面下载音乐

使用PyQt5图形界面工具设计界面,绑定爬虫,实现下载音乐

2024-11-06 02:04:23 785

原创 python项目实战——模拟登录校园网

这里的if判断,要解决的是输入的账户和密码,一开始没有这个判断,导致每次登录的时候都需要重新输入账户密码,还是很麻烦,所以我创建了一个文件information.text这里面专门存放账户密码。首先,从开头到if判断之前,那个url是你们校园网的网址,service是你下载的浏览器driver的绝对路径,剩下的地方不要动。第一次使用的时候,需要手动输入一次账户密码,然后自己创建文件,之后再保存的时候就不需要输入账户密码了。我的校园网还需要点击一次用户协议,我的命名就是xieyi_element。

2024-10-30 10:03:16 297

原创 多协程爬虫——下载美女图片

多协程是我目前阶段认为比较快的爬取方式,有很多比较难的知识,如果访问量足够多,我可以录制一期视频仔细讲解这些代码,从0开始讲解

2024-10-27 23:54:40 337

原创 python项目实战——多协程下载美女图片

I/O 密集型任务(I/O-bound task)是指那些在执行过程中主要受限于输入/输出(I/O)操作性能的任务。这类任务的执行效率往往取决于数据的读写速度,而不是 CPU 处理能力。I/O 密集型任务是在执行中高度依赖于数据交换和处理速度的任务。理解 I/O 密集型任务的概念有助于在设计和优化系统时选择合适的编程模型和架构。因为爬虫主要就是和网络进行交互,不太消耗我们自己电脑的CPU,负责接收网路返回的数据,是一种写入操作,就是适合爬虫。

2024-10-24 23:10:12 1267 2

原创 python项目实战——多线程爬取小说

这个板块可有可无,我们在上面保存文件的时候完全可以把他们保存在一个文件里面,不过由于每个线程的差异,会导致某些章节的位置错乱,把这两个板块分离还是有点好处的。所以,根据小说的目录页,获取第一页小说的网址,再获取小说的总页数,这个板块对网址的请求就没用了,剩下的就是设计链接了。保存文件使用追加的方式a,我们使用追加的方式打开文件时,按理来说,文件不存在应该会新建一个文件,但是程序报错了。这里我使用了先以只写的方式w创建文件,再关闭文件,再使用追加的方式打开文件,就解决的这个问题。

2024-10-22 00:10:11 1093 1

原创 python项目实战——多线程爬虫

pass语句在编写 Python 代码时是非常有用的,它使得你的代码结构可以更容易地构建和调整,特别是在开发过程中。使用pass可以帮助你先搭建代码框架,然后再逐步实现具体功能。使用可以使你的多线程程序更容易调试、管理和维护。它提供了对正在执行线程的更好了解,尤其是在处理复杂的并发任务时。在你的run方法中加上类型提示并不会影响它的行为,是否使用类型提示取决于你的编码风格和团队的规范。如果你希望提高代码的可读性和维护性,使用类型提示是一个好习惯,但不是必需的。

2024-10-22 00:08:15 1393

原创 爬虫基础---python爬虫系列2

就是通过代码,模拟浏览器上网,获取互联网的数据过程写完这两个案例之后,感觉使用xPath语法提取内容,特别简单就是确定内容都在源代码里面,把这个源代码转换成etree树,以节点树的方式,去获取信息使用requests模块得到源代码使用etree.HTML函数,把源代码转换成节点树使用xPath语法提取内容掌握了这个语法之后,感觉一些比较基础的网址的任何内容都可以爬取了比如,我为了查看自己在CSDN上发表的博客的浏览量,写了python实现csdn文章浏览量日志-CSDN博客。

2024-10-17 21:16:25 1835

原创 python项目实战——下载美女图片

因为这里的图片都是一组一组的,所以采用创建文件夹的方式,把一组图片放在一个文件夹里面,这个文件夹里面放这一组图片,这个文件夹使用这组图片的标题命名,因为这组图片没有自己的名字,我们还需要人工加个序号。这里使用requests库的get请求,可以得到网页的源代码,找到了图片的位置,就是在源代码里面,如果不在源代码里面需要使用抓包的方式,获取图片的链接。一开始的时候发现,在图片的下面可以选择页数,点击第几页就会跳转,根据这个思路,好像可以把这个页数链接爬下来,制成列表再挨个访问。

2024-10-15 11:44:06 6686 9

原创 python实现csdn文章浏览量日志

昨天写了一篇python实现爬取某网站的内容心血来潮想看看自己的文章有多少人看,毕竟之前有一篇文章爆火,有50k的观看正好再试试刚学的xPath语法按理来说是从自己的个人账号里面看比较好,不会对文章的数据产生干扰但是我有点担心泄漏个人隐私所以采用了浏览文章的形式,也就是各位你们现在看到的页面这里依旧是对网页进行分析。

2024-10-11 10:19:16 418

原创 python项目实战-xPath下载人生格言

事先声明一下,仅分享爬虫经验,不会对网站有影响的,也请想要实操的小伙伴不要对网站频繁访问,如有侵权请联系我删除文章。

2024-10-10 20:31:34 722 2

原创 爬虫前篇---python爬虫系列1

这是爬虫的基础知识

2024-09-08 10:37:16 5762 10

原创 C++入门超详细解释

凡是临时变量都具有常量性传值返回会多一个临时空间,这个临时空间是对值的拷贝而引用返回,直接传回来的空间就是那个值自己的空间用引用返回值的时候,要看看这个返回值的生命周期,如果只是在他自己的函数内部有效,就不安全了,因为这块空间可能被使用,或者被覆盖。如果返回值是一个全局变量,可以考虑用引用返回。

2024-06-22 01:42:17 1234

原创 Linux基础篇

与Linux相关的岗位运维工程师相关的:系统运维,应用运维,DBA开发工程师相关的:内核/驱动开发,软件开发,嵌入式开发架构师Web应用数据库大数据云计算物联网高级程序员必备技能入门篇1-2Linux概述Linux安装基础篇3-6文件与目录结构VI/VIM编辑器网络配置系统管理远程登陆实操篇7 (实战性很强,有大量常用命令玩转Linux)文件目录类时间日期类用户管理类文件权限类磁盘分区类进程线程类扩展篇8-9软件包管理克隆虚拟机。

2024-06-20 17:59:00 1136

原创 一篇文章了解常用排序算法

排序文章目录排序直接(插入)排序InsertSort思想实现方法:希尔排序ShellSort(可过OJ)思想预排序gap的作用整体代码选择排序SelectSort思想完整代码堆排序HeapSort(可过OJ)思想大根堆向下调整完整代码冒泡排序BubbleSort快速排序(快排)QuickSort缺陷三数取中法,规避缺陷情况快排的实现方式双(左右)指针法挖坑法前后指针法快排的非递归方式归并排序(外排序)MergeSort (像后序遍历)(可过OJ)归并排序的内存中(内排序)实现方法归并排序内排序的非递归归并

2024-06-18 16:17:50 1036

原创 一篇文章搞懂二叉树

拿中序来说,拿到这棵树,第一个节点也就是根,但是不会访问他的值,因为中序访问就是先访问左子树,对于A这棵树而言,左子树是以B为根的子树,但是这时候不能访问B的值,因为对于B而言,D才是B的左子树,对于D而言,左子树为空,返回NULL(这也就是中序第一个NULL的来源)。什么意思呢,就是如果这个节点有子节点,也就是该节点的孩子,就让这个节点的左孩子指针保存孩子的地址,如果该节点没用孩子,就指向空,如果该节点的父节点除了该节点还有其他的子节点,就让该节点的右兄弟指向兄弟节点。比如,5个节点的树,一定有4条边。

2024-05-29 22:11:54 1937

原创 中等题 数组中的第K个最大元素(堆排序)

为什么是小根堆呢,因为堆里面最小的元素一直在堆顶,如果后进的元素比堆顶大,说明这个后进的元素一定是前k里面的数。建立小根堆,最小的一直在堆顶。第三个循环是将剩余的nums的数与堆顶比较,如果比堆顶大,就替换堆顶。题中让找第k大的数,也就是从最大的数开始往后数,第k个数。万一堆顶一上来就是最大的数,那么所有的数都无法进堆了。如果建立大根堆,堆顶一直是堆里面最大的数,那么是比堆顶大的进?我们先建立这个堆,第一个循环就是把nums里面的前k个数,拷贝到堆里面。请注意,你需要找的是数组排序后的第。

2024-05-24 11:10:17 234

面试题 消失的两个数字.pdf

面试题 消失的两个数字

2024-04-24

顺序表和链表.pdf

顺序表和链表

2024-04-24

预处理及程序运行过程.pdf

预处理及程序运行过程

2024-04-24

数据结构时间复杂度和空间复杂度.pdf

这是一个关于编程的资源,旨在帮助学习者深入了解和掌握相关概念和技能。资源提供了多样化的内容,包括详细的教程、示例代码、实践项目和练习题。它适用于各种级别的学习者,无论是初学者、中级学习者还是高级学习者,都能从中受益。通过这个资源,学习者可以建立起坚实的编程基础,扩展知识面,深入研究特定领域或语言,并与其他学习者共同成长。

2024-04-24

在C语言中经常用到的文件操作函数

这是一个关于编程的资源,旨在帮助学习者深入了解和掌握相关概念和技能。资源提供了多样化的内容,包括详细的教程、示例代码、实践项目和练习题。它适用于各种级别的学习者,无论是初学者、中级学习者还是高级学习者,都能从中受益。通过这个资源,学习者可以建立起坚实的编程基础,扩展知识面,深入研究特定领域或语言,并与其他学习者共同成长。

2024-04-24

C语言常用的动态内存函数

这是一个关于编程的资源,旨在帮助学习者深入了解和掌握相关概念和技能。资源提供了多样化的内容,包括详细的教程、示例代码、实践项目和练习题。它适用于各种级别的学习者,无论是初学者、中级学习者还是高级学习者,都能从中受益。通过这个资源,学习者可以建立起坚实的编程基础,扩展知识面,深入研究特定领域或语言,并与其他学习者共同成长。

2024-04-24

空空如也

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

TA关注的人

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