自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python数据分析之NumPy详解

一、NumPy介绍NumPy(Numerical Python)是Python的一个开源数值计算库。可用来存储和处理大型矩阵,比python自身

2025-01-15 17:07:38 801 4

原创 pandas基础使用

pandas基础使用基本介绍类似于字典形式的numpy,可以给它的不同行和不同列进行重命名

2025-01-06 20:00:07 696 8

原创 如何使用AI工具cursor(内置ChatGPT 4o+claude-3.5)

在这个快节奏的时代,时间就是金钱,效率就是声明。拥有一个功能强大的AI助手能够大大提升我们的工作与生活效率。而Cursor作为一款人工智能代码编辑器,基于Claude 3.5 Sonnet以及GPT-4o等模型,可理解代码库并提供实时建议,包括代码补全、语法检查、逻辑纠错等,能显著提高编码效率。

2025-01-01 23:18:29 8230 70

原创 利用爬虫技术爬取全网小说资源并免费下载教程

在着手筹备小说搜索GUI界面的进程中,我原以为技术实现与交互设计会是主要挑战,然而实际操作后却发现,一个关键难点横亘在前,即寻觅一个拥有丰富小说资源储备的网站作为数据依托。我起初选定的目标网站,其搜索框所对应的域名已被转让,这一突发状况使得原计划中以该网站为基础构建搜索功能的设想难以施行,鉴于此,当前的小说搜索GUI界面开发计划只能暂且搁置,以待后续寻找更为合适的解决方案。

2024-12-26 22:35:07 3650 60

原创 基于selenium实现大麦网自动抢票脚本教程

通过使用chromedriver和selenium库,我们可以编写一个简单的大麦网自动抢票脚本。但要注意,自动抢票可能存在违反平台规则以及法律风险等情况,在使用时需要谨慎并确保自己的行为合法合规。同时,也希望票务平台能够不断优化售票机制,让更多真正有需求的用户能够公平的购买到门票。

2024-12-23 17:35:38 6123 58

原创 python数据分析之爬虫基础:scrapy详解

scrapy是一个用python编写的开源网络爬虫框架,用于高效地从网站上抓取信息并提取结构化数据。特点:速度快、简单、可扩展性强。

2024-12-21 14:41:00 2111 55

原创 python数据分析之爬虫基础:requests详解

requests是python中一个常用于发送HTTP请求的第三方库,它极大地简化了web服务交互的过程。它是唯一的一个非转基因的python HTTP库,人类可以安全享用。

2024-12-09 23:10:51 4172 79

原创 python数据分析之爬虫基础:selenium详细讲解

(1)selenium是一个用于web应用程序测试的工具。(2)selenium测试直接运行在浏览器中,就像真正的用户在操作一样。(3)支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动真是浏览器完成测试。(4)selenium也是支持无界面浏览器操作的。(1)是一个无界面的浏览器(2)支持页面元素查找,js的执行等(3)由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多。

2024-12-07 22:50:34 5013 66

原创 python数据分析之爬虫基础:解析

在网页自动化测试、网络爬虫等场景中,用于精确的定位网页中的元素,比如通过xpath可以找到特定的按钮、文本框、表格单元格等元素的位置,以便进行后续的操作,如点击按钮、获取文本内容等。xpath解析有两种解析文件:本地文件和服务器响应数据(即response.read().decode("utf-8"))与xpath不同的是xpath既可以解析本地文件,也可以解析服务器响应的文件;obj = json.load(open("json文件","r",encoding="utf-8"))

2024-12-05 22:49:54 2103 42

原创 python数据分析之爬虫基础:爬虫介绍以及urllib详解

姓名年龄性别张三18男

2024-12-01 21:38:19 2828 81

原创 python从入门到实战:高阶实用技巧

在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数成为闭包。通过全局变量account_amount来记录余额,尽管功能上是可以的,但仍有问题:1、代码在命名空间上(变量定义)不够干净、整洁2、全局变量又被修改的风险为了解决种种问题,就引入了闭包的概念。nonlocal关键字可以用来修改外部函数的值。闭包的优点:1、实现了数据的私有性。

2024-11-24 20:56:26 3533 69

原创 python从入门到精通:pyspark实战分析

spark:Apache Spark是用于大规模数据(large-scala data)处理的统一(unified)分析引擎。简单来说,Spark是一款分布式的计算框架,用于调度成本上千的服务器集群,计算TB、PB乃至EB级别的海量数据。同时Spark作为全球顶级的分布式计算框架,支持众多编程语言进行开发。而python语言,则是Spark重点支持的方向。Spark对python语言的支持,重点体现在python第三方库:pyspark上。pyspark是由Spark官方开发的python语言第三方库。

2024-11-21 18:27:07 6631 73

原创 python从入门到精通:面向对象

类的使用语法:class 类名称:class是关键字,表示要定义类了类的属性:类的属性,即定义在类中的变量(成员变量)类的行为:类的行为,即定义在类中的函数(成员方法)创建类对象的语法:对象=类名称()

2024-09-11 00:21:23 1045 10

原创 python从入门到精通:数据可视化-图形开发

• Json是一种轻量级的数据交互格式,可以按照Json指定的格式去组织和封装数据• Json本质上是一种带有特殊格式的字符串主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互,类似于:• 国际通用语言-英语• 中国不同名族的通用语言-中文(普通话)• 各种编程语言存储数据的容器不尽相同,在python中有字典dict这样的数据类型,而其它语言可能没有对应的字典。为了让不同的语言都能够相互通用的互相传递数据,Json就是一种非常良好的数据中转格式。

2024-08-29 15:54:17 1791 23

原创 python从入门到精通:异常操作、模块操作及包操作

python中已经帮我们实现了很多模块,不过有时候我们需要一些个性化的模块,这里就可以通过自定义模块实现,也就是自己制作模块。案例:新建一个python文件,命名为my_module.py并定义test函数注意:每个python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自定义模块必须要符合标识符命名规则。# 模块1代码print(a+b)# 模块2代码print(a-b)# 导入模块并调用功能# my_test函数是模块2中的函数。

2024-08-26 18:23:36 1285 17

原创 python从入门到精通:文件操作

操作系统以文件为单位管理磁盘中的数据。注意:最后要通过close,关闭文件对象,也就是关闭对文件的占用,如果不调用close,同时程序没有停止运行,那么这个文件将一直被python程序占用。readlines可以按照行的方式把整个文件的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。num表示要从文件中读取的数据的长度(单位是字符),如果没有传入num,那么就表示读取文件中所有的数据。计算机中有许多可用编码:UTF-8、GBK、Big5等等,不同的编码,将内容翻译成二进制也是不同的。

2024-08-25 21:52:09 1688 54

原创 python从入门到精通:函数进阶

缺省参数也叫默认参数,用于定义函数,为函数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置必须出现在默认参数前,包括函数定义和调用)注意:传进的所有参数都会被args变量收集,他会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递。如果想要函数有多个返回值,只需要按照返回值的顺序,写对应顺序的多个变量接收即可,变量之间用逗号隔开,支持不同类型的数据return。注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。

2024-08-21 21:32:36 899 15

原创 python从入门到精通:数据容器

列表(list)类型,是数据容器的一类,可以一次存储多个数据。基本语法:# 字面量[元素1,元素2,元素3,...]# 定义变量变量名称=[元素1,元素2,元素3,...]# 定义空列表变量名称=[ ]变量名称=list( )列表内的每一个数据,称之为元素· 以 [ ] 作为标识· 列表内的每一个元素,逗号隔开# 列表(list)# 列表嵌套注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套。

2024-08-20 22:51:51 1310 10

原创 python从入门到精通:函数

函数是组织好的,可重复使用的,用来实现特定功能的代码段。之所以可以随时调用len( )(实现统计长度)函数,是因为,它是python内置的函数(提前写好的)。不使用len( )函数如何实现统计字符串长度。count = 0;count += 1;# 可以使用函数,来优化这个过程count = 0;count += 1;print(f"字符串{data}的长度为{count}")函数可以得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码、提高开发效率。

2024-08-15 22:03:56 1462 31

原创 python从入门到精通:循环语句

循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的功能。

2024-08-14 23:04:40 1391 4

原创 python从入门到精通:判断语句

逻辑判断是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。判断是程序最基础最核心的逻辑功能。

2024-08-13 21:45:56 1307 5

原创 python从入门到精通:基础语法讲解

字符串在python中有多种定义方式:1、单引号定义法:name='zhangsan';2、双引号定义发:name="zhangsan";3、三引号定义法:name='''zhangsan''';三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,他就是字符串;不使用变量接收它,就可以作为多行注释使用。# 单引号定义法,内含双引号# 双引号定义法,内含单引号# 使用转义字符 \ 解除引号作用。

2024-08-13 12:02:26 22440 89

原创 【Matlab教程】深入探究图形绘制:基础绘图、图形对象参数

MATLAB有一个强大的绘制引擎,可以生成各种各样的绘图。

2024-08-09 11:05:39 842 9

原创 【MySQL进阶篇】管理

不开启(--skip -add -drop -table)--start-datatime=data1 --stop -datatime=data2 #指定日期间隔内的所有日志。--start-position=pos1 --stop -position=pos2 #指定位置间隔内的所有日志。一个.txt文件,数据文件。-t,--no-create-info #不包含数据表的创建语句。-n,--no-create-db #不包含数据库的创建语句。

2024-08-02 22:16:45 1369 28

原创 【MySQL进阶篇】InnoDB引擎:底层结构及底层原理

全称Multi-Version Concurrency Control,多版本并发控制。指维护一个数据的多版本,是的读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、undo log日志、readView。

2024-07-30 23:11:40 1853 57

原创 【MySQL进阶篇】锁:全局锁、表级锁以及行级锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须要解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。因此,锁对数据库尤为重要,也更加复杂。

2024-07-26 16:04:09 2286 71

原创 【MySQL进阶篇】存储对象:视图、存储过程及触发器

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码的封装与重用。用户自定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接。

2024-07-22 18:30:52 2471 117

原创 【MySQL进阶篇】SQL优化

批量插入:如果插入数据过大,可以将业务分割为多条insert语句进行插入。手动提交事务:commit;主键顺序插入:主键乱序插入:8 1 9 21 88 2 4 15 89 5 7 3主键顺序插入:1 2 3 4 5 7 8 9 15 21 88 89取决于MySQL的数据组织结构,主键顺序插入的性能要优于主键乱序插入。如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。

2024-07-19 15:14:48 1900 113

原创 【MySQL进阶篇】索引

索引(Index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

2024-07-16 16:20:54 2072 105

原创 【MySQL进阶篇】存储引擎

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。MySQL默认的存储引擎是InnoDB#查询建表语句1、在创建表时,指定存储引擎CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释],.......字段n 字段n类型 [COMMENT 字段n注释])ENGINE=INNODB [COMMENT 注释];2、查看当前数据库所支持的存储引擎。

2024-07-13 12:20:08 969 72

原创 【MySQL基础篇】事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或或撤销操作请求,即这些操作要么同时成功,要么同时失败。典型事例:银行转账操作假设张三向李四进行转账操作首先第一步我们应该查询张三用户的余额,如果余额充足,则张三用户余额减少,最后李四用户余额增加事务的步骤分为:1、开启事务2、回滚事务(把临时修改的数据恢复回去,能够保证如果出现异常,全部操作都会回滚,保证数据的完整性和一致性)3、提交事务。

2024-07-12 22:32:39 1229 85

原创 【MySQL基础篇】多表查询

概述:指从多张表中查询数据案例:我们用员工与所属部门来作为案例但问题是我们明明只有五条数据却显示了25行信息,这种现象称为笛卡尔积。笛卡尔积:在数学中两个集合,A集合和B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)多表查询分类连接查询内连接:相当于查询A、B交集部分的数据外连接:左外连接:查询左表所有数据,以及两张表交际部分数据右外连接:查询右表所有数据,以及两张表交际部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询。

2024-07-07 21:56:46 2742 109

原创 【MySQL基础篇】函数及约束

函数是指一段可以直接被另一段程序程序调用的程序或代码。

2024-07-01 15:00:46 1654 106

原创 【MySQL基础篇】SQL指令:DQL及DCL

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据表中的记录。(在MySQL中应用是最为广泛的)查询关键字:SELECT。

2024-06-30 00:00:18 2562 68

原创 【MySQL基础篇】概述及SQL指令:DDL及DML

数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

2024-06-27 15:57:31 1855 58

原创 【C语言】程序环境和预处理

_FILE__ //运行时编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__SIDC__ //如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号都是内置的。//记录日志return 1;for (i = 0;i < 10;i++)//怎么知道是在哪个文件中哪一行什么时间打印的呢?

2024-06-15 20:55:01 1913 98

原创 【数学建模】MATLAB入门教程:插值与拟合(下)

已知n+1个节点()(j=0,1,...,n,其中互不相同,不妨设a=<...<=b),求任一插值点)处的插值解决方法:构造一个相对简单的函数y=f(x),通过全部节点,即f()=再用f(x)计算插值,即=f(

2024-06-06 13:05:54 2960 66

原创 数学建模之MATLAB入门教程(上)

• MATLAB是美国Math Works公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。• MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。

2024-06-02 23:44:14 2567 110

原创 【C语言进阶】文件操作:文件的打开与文件的读写以及文本文件和二进制文件

磁盘上的文件就是文件,但在程序设计中,我们一般只谈程序文件和数据文件。

2024-06-02 10:17:55 1588 58

原创 【C语言进阶】动态内存管理及柔性数组

如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。返回类型为void*,所以malloc函数并不知道开辟空间的类型,具体在使用时侯使用者自己来决定。如果参数size为0,malloc的行为是标准为定义的,取决于编译器。free是专门用来做动态内存的释放和回收的:如果参数ptr指向的空间不是动态开辟的,那么free的行为是未定义的如果参数ptr是NULL指针,则函数什么事都不做malloc函数与free函数的声明都在stdlib.h中//malloc函数的使用int main()

2024-05-29 23:09:25 1677 92

空空如也

空空如也

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

TA关注的人

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