自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 零基础spring全家桶指南01

存放一些服务器的端口,数据库的url等一些信息的文件。

2025-07-29 01:36:51 307

原创 sqlite数据库新手指南02

用户id[id 主键] 用户名[username] 密码[password] 是否vip[is_vip] 所属班级[class_name] 需求 1.增删改查 2.数据库方便迁移。yaml.safe_load(f)解析出来的config变量,应该是一个字典,但实际上是字符串,因为配置文件写错了,加了双引号。Q:设计一个基于sqlite的小型存储项目:存储的信息是学生表[students]step2:链接成功后返回sql文件,用Action链接刚才链接的表。Q:配置文件的DataBase:是固定的吗?

2025-07-23 00:10:14 181

原创 零基础sqlite数据库的使用指南01

当执行'from data.db import Database'时,python会在sys.path列表中的路径里查找,若'database_crud'不在'sys.path'中时就会报错。'sys.path.append(path)':向python模块搜索类路径列表中添加路径。3.'os.path.abspath(path)'将相对路径转换为绝对路径。如果想在想在python中链接sqlite数据库,要先导入一个模块。Sqlite 数据库 是基于文件链接的。''__file__''表示当前文件。

2025-07-21 00:03:32 124

原创 4/10的学习正则表达式

re.match(r' ' , str):两个参数,一个正则模式,一个字符串。'+' 更新:1.'r+'读写2.'w+'读写,先清文件。'x' 1.文件不存在,创建写入,文件存在报错。'w' 写入模式,打开文件,文件不存在就创建。* 前面出现一次或任意次。. 任意匹配一个元素。+ 出现一次或任意次。'r' 只读。'a' 追加。导包:import re。

2025-04-10 23:30:02 184

原创 4/9的学习

1.soup.select('p:second-child')存在限制,这种选法不被完全支持可以用别的1.可以先拿到所有的列表然后用下标索引2.用更复杂的css组合second_a = soup.select('div a : nth - child(2)')div a : nth-child(2) : 表示选择<div>元素下的第二个a元素。soup.a等价于soup find('a'):作用是在文档当中查找第一个<a>: nth - of -type : 针对父元素下的同类型子元素进行计数。

2025-04-10 00:50:33 296

原创 记录4/8的学习

子类无法直接继承父类的private成员,private成员只能通过父类的公共成员或受保护的函数进行访问,子类可以继承父类的public,protected成员,要继承所有可以访问的成员。在python的BeautifulSoup库中string属性用于获取标签中的文本内容,当标签中时纯文本时,返回文本,不是纯文本时可能返回None,可以用get_text()方法获取文本。soup.find_all('a')返回一个包含所有找到的<a>标签的列表(ResultSet类本质上是一个继承自列表的类)

2025-04-08 23:51:24 477

原创 非常零散的思路

========================================================================1.首先,先导包。1.保存到表格里面,字典格式[{},{},{}] {}{}{}表示一条数据,data[] {}代表每条数据,名称,金钱,图片。text方法:不需要明确节点,直接获取 节点里面的所有节点内容,返回拼接后的字符串。2.解析器1.lxml(多)因为快,2.html5lib(稳定)选择器 放css选择器。

2025-04-07 23:39:13 547

原创 移除最小数对使数组有序

========================================================================1.初始化:将输入的nums数组转换为ArrayList,方便进行元素的山删除操作。//初始化为int类型的最大值。//最小的下标更新为当前下标,后续要进行替换操作。强循环,创建numList列表初始化列表,使numList与nums数组中的元素一一对应。//死循环执行,直到列表元素为升序再返回。//操做一次之后再次判断是否为升序。//要检测是否列表已满足条件。

2025-04-06 23:38:54 639

原创 类斐波拉契数列

========================================================================1.多态:同一个方法调用可以根据对象类型的不同表现出不同的行为。4.该类斐波那契数列的增长速度是指数数级的,这也意味着当i的值大于60时,S(i)的值必然大于N,如果N是类斐波那契循环数,那么N就必须会出现在对应的类斐波那契的前60项。当前项等于前面的和,加x。3.当i > n时:第i项是前n项的和,设前n项和为Si-1,则第i项F(i) = Si - 1。

2025-04-06 23:18:09 1274

原创 4/4的学习

========================================================================1.时间戳是一个特定时间的单一值或代码,1.int**data 是一种在c++里动态创建二维数组的方式,普通的:int arr[3][4],数组的大小编译时大小已确定,而指针int**可以动态的分配。// 结果矩阵的行列数和参与运算的矩阵一致。// 结果矩阵的行列数和参与运算的矩阵一致。// 结果矩阵的行列数和参与运算的矩阵一致。//二维数组存储矩阵元素。

2025-04-05 00:04:01 344

原创 记录我今天爬虫练习遇到反爬的问题

RES加密:用于对AES加密所需的密钥进行加密,生成encSeckey参数RSA非对称加密算法,使用公钥加密,私钥解密。1Referer:用于告诉服务器该请求是从哪个页面链接过来的,许多网站会通过检查Referer头来进行反爬。可以让服务器知道如何解析请求体中的params和encSeckey参数。AES加密:(对称加密算法):加密和解密使用相同的密钥。1.Content-Type:指示请求体的媒体类型。1.请求头部分,因为有反爬虫机制。5.查看请求参数,有意思的来了。发送请求:确定请求格式。

2025-04-04 01:22:00 1789

原创 班级活动

好了,接下来我们就要遇到两种情况了,首先啊,这个res多出来的肯定要变成别的数这个是肯定的了,无法改变的事实,那么要改变的情况至少有res种,既然他是非改变不可的,我们想想,odd,就是出现唯一次的数我们也要改变的,既res是要改变的,那么不如让他们跟odd配对,这样配对的odd也不用改变了,那么接下来我们的新问题就来了,就是odd跟res数量讨论的问题,1.有一种情况:这群人是单独的id,他们的命运只有两种:1.改变成别人,2.别人改变成他,跟他配对,这种id唯一的我们记录为odd。

2025-04-03 00:20:40 941

原创 记录今天的学习

因为我用的是java8版本太低了,我要改变成java17。2.子问题的答案的处理消耗的时间。1.子问题的规模下降。

2025-03-31 13:24:23 306

原创 记录3/29的学习

SyntaxError: Non-UTF-8 code starting with '\xe5' in file F:\PY爬虫基础\3.29请求模块\数据清洗.py on line 1284, but no encoding declared;遇到一个报错问题,要处理的文本中有中文,并且编码格式不确定,导致报错。只有是html格式字符串时,才能使用lxml。//:不考虑位置, 范围无限大。

2025-03-30 16:30:08 383

原创 记录我的3/30的学习

还是直接复制xpath比较简单。找错了,对网页结构不熟悉。

2025-03-30 16:24:21 324

原创 3.26今天的学习笔记

根据参数的变化趋势,对边界进行控制,适时终止递归。3.1~N-1从C移动到B,A作为辅助。2.找到递推公式或者**等价转换**1. 1~N从A移动到C,B作为辅助。1~N从A移动到B,C作为辅助。注意:左查找和右查找值取其一。都是父问题化为求子问题。1.找到一种划分方法。2.把N从A移动到B。

2025-03-26 19:16:34 235

原创 出现k次与出现1次

问题01:StringBuilder是什么,为什么,怎么做?10个相同的10进制数做不进位加法,结果为0。这是今天(2025年3月24日)学习的内容。2个相同的2进制数做不进位加法,结果为0。k个相同的k进制数做不进位加法,结果为0。public class 出现k次 {//转成k进制字符数组。每个数字都转成三进制,并且翻转过来。核心算法基于k进制不进位加法。第二个参数传入想要转换的进制。第一个参数传入10进制,

2025-03-26 15:51:25 246

原创 记录3.25的学习

System.out.println("字符串没有反转后" + res(str,str.length()-1));System.out.println("非负整数:" + n + "的阶乘为" + fac(n));System.out.println("非负整数:" + n + "的阶乘为" + fac(n));找重复 : n * (n - 1)的阶乘,求n - 1的阶乘是原问题的重复(规模更小)----子问题。f(n):求n的阶乘,f(n - 1)求 n- 1 的阶乘。//实现用户输入功能start。

2025-03-25 22:12:56 684

原创 记录今天(2025. 3.22)的学习

应该是 pip install requests,那我之前更新的不知道是什么了,应该是pip。输入 pip install request 因为我之前安装过了,就进行了更新。小试牛刀,爬取了个免费的音乐,听说付费的要学习逆向抓包什么的,我也不了解。用pip list 查看python解释器存在的第三方库。第一步,首先打开控制台(win + R),输入cmd。今天起的比较晚,下午才开始看直播回放。今天要安装request库。我发现我的命令写错了。

2025-03-23 00:05:15 241

空空如也

空空如也

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

TA关注的人

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