自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 类对象

可迭代对象的定义: 使用内置的iter可以获取迭代器的对象。如果对象实现了能返回迭代器的__iter__方法,那么对象就是可迭代的。序列都可以迭代。实现了方法,而且接受从0开始的索引,这种对象也是可以迭代的。可迭代对象与迭代器之间的关系:Python从可迭代对象中获取迭代器。

2024-06-24 22:31:04 426

原创 Python 装饰器

下面是一个简单的装饰器示例,它记录被装饰函数的调用信息:带参数直接在内层函数添加@CountCallsdef say_hello():print(“Hello!”)say_hello()say_hello()

2024-04-25 21:23:33 410 1

原创 算法-数论-蓝桥杯

a可以表示成a = kb + r(a,b,k,r皆为正整数,且r不为0)假设d是a,b的一个,记作d|a,d|b,即a和b都可以被d整除。而r = a - kb,两边同时除以d,r/d=a/d-kb/d,由右边可知m=r/d为整数,因此d|r因此d也是b,a mod b的公约数。因(a,b)和(b,a mod b)的公约数相等,则其最大公约数也相等,得证。

2024-04-07 23:05:30 2977 1

原创 算法-数据结构

金无足赤人无完人,在处理实际问题的时候我们可以使用到很多合适的数据结构,但目前还没有一个数据结构可以称的上完美。查询速度快的,插入的速度就会慢;插入速度和查询速度都快得,占用的空间就会多;占用空间少的,可能会牺牲查询或插入的速度。所以我们要在不同的问题使用合适的数据结构,就像大家在找对象的时候,他/她不一定是最完美的,但一定是适合你的,希望大家都能找到合适的对象~请你设计并实现一个满足约束的数据结构。实现LRUCachecapacitykey-1keyvaluekey-valuecapacity。

2024-03-25 22:37:01 721

原创 mysql - 缓存

磁盘太慢,用内存作为缓存很有必要。本质上是InnoDB向操作系统申请的一段连续的内存空间,可以通过来调整它的大小。向操作系统申请的连续内存由控制块和缓存页组成,每个控制块和缓存页都是一一对应的,在填充足够多的控制块和缓存页的组合后,剩余的空间可能产生不够填充一组控制块和缓存页,这部分空间不能被使用,也被称为碎片。InnoDB使用了许多链表来管理。free链表中每一个节点都代表一个空闲的缓存页,在将磁盘中的页加载到时,会从free链表中寻找空闲的缓存页。为了快速定位某个页是否被加载到,使用。

2024-03-25 22:36:21 1032

原创 mysql - Explain 详解

一条查询语句在经过MySQL查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等。设计MySQL的大叔贴心的为我们提供了EXPLAIN语句来帮助我们查看某个查询语句的具体执行计划,本章的内容就是为了帮助大家看懂EXPLAIN语句的各个输出项都是干嘛使的,从而可以有针对性的提升我们查询语句的性能。如果我们想看看某个查询的执行计划的话,可以在具体的查询语句前边加一个EXPLAINid。

2024-03-21 21:27:03 901

原创 mysql - 查询成本 - 优化器

我们之前老说MySQL执行一个查询可以有不同的执行方案,它会选择其中成本最低,或者说代价最低的那种方案去真正的执行查询。不过我们之前对成本的描述是非常模糊的,其实在MySQLI/O成本我们的表经常使用的MyISAMInnoDB存储引擎都是将数据和索引都存储到磁盘上的,当我们想查询表中的记录时,需要先把数据或者索引加载到内存中然后再操作。这个从磁盘到内存这个加载的过程损耗的时间称之为I/O成本。CPU成本读取以及检测记录是否满足对应的搜索条件、对结果集进行排序等这些操作损耗的时间称之为CPU成本。对于。

2024-03-19 21:26:22 1090

原创 mysql - 多表访问

创建两个表连接的本质就是笛卡尔积。

2024-03-19 21:24:52 844

原创 MySQL - 单表访问

MySQL查询的执行方式大致分为下边两种:使用全表扫描进行查询这种执行方式很好理解,就是把表的每一行记录都扫一遍嘛,把符合搜索条件的记录加入到结果集就完了。不管是啥查询都可以使用这种方式执行,当然,这种也是最笨的执行方式。使用索引进行查询因为直接使用全表扫描的方式执行查询要遍历好多记录,所以代价可能太大了。如果查询语句中的搜索条件可以使用到某个索引,那直接使用索引来执行查询可能会加快查询执行的时间。设计MySQL的大叔把MySQL执行查询语句的方式称之为访问方法或者访问类型。下边细细道来各种。

2024-03-15 22:54:39 815

原创 b+树实现,Python代码,百万数据测试无报错!!!

b+树实现

2024-03-09 08:56:44 123

原创 Python实现红黑树,附测试代码

【代码】Python实现红黑树,附测试代码。

2024-02-28 23:51:44 162

原创 avl树 附python实现代码

动画视频。

2024-02-22 07:34:21 388

原创 索引,启动!!

双向链表单向链表页目录页目录创建一个表省略行格式中的一些信息。

2024-02-03 22:52:14 912 1

原创 索引的使用

而增、删、改操作可能会对节点和记录的排序造成破坏,所以存储引擎需要额外的时间进行一些记录移位,页面分裂、页面回收啥的操作来维护好节点和记录的排序。这个就是传说中的查询优化器做的工作,查询优化器会事先对表中的记录计算一些统计数据,然后再利用这些统计数据根据查询的条件来计算一下需要回表的记录数,需要回表的记录数越多,就越倾向于使用全表扫描,反之倾向于使用。之间的记录在磁盘中的存储是相连的,集中分布在一个或几个数据页中,我们可以很快的把这些连着的记录从磁盘中读出来,这种读取方式我们也可以称为。

2024-02-03 22:50:53 981

原创 MySQL索引页

在页面的前边,所以校验和会被首先同步到磁盘,当完全写完时,校验和也会被写到页的尾部,如果完全同步成功,则页的首部和尾部的校验和应该是一致的。File Trailer`中的校验和代表着原先的页,二者不同则意味着同步中间出了错。个字符(注意是字符不是字节),所以这个类型能表示的字符串最多占用的字节数就是。中的校验和代表着原先的页,二者不同则意味着同步中间出了错。这个部分也是为了校验页的完整性的,只不过我们目前还没说。个字节的数据,因为真实数据的长度可能占用2个字节,中的校验和就代表着已经修改过的页,而在。

2024-02-02 23:16:52 1075

原创 排序算法!!

处理**[2,3,4,5,6,1]**这类数组很高效。

2024-01-30 21:31:07 467 1

原创 算法-滑动窗口

别看题目描述,原意为找出最长的连续子数组,子数组元素种类最多为2。,并返回其长度**。**如果不存在符合条件的子数组,返回。所有字符的子串,则返回空字符串。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。所有字符的最小子串。

2024-01-25 23:06:14 308

原创 算法-二分搜索

给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。

2024-01-19 21:33:22 378

原创 python 深拷贝与浅拷贝

无论浅拷贝还是深拷贝都是对原来对象引用的拷贝,拷贝只是增加了变量的引用,不会新建内存改变不可变变量的引用只会将引用引向其他变量。

2024-01-09 21:24:29 360

原创 数组与链表的区别

选择数组还是链表取决于具体应用场景和对性能的需求。数组适用于频繁访问,而链表适用于频繁插入和删除的情况。

2024-01-09 15:50:40 401

原创 Python多进程与多线程

多进程就是相对于同时运行多个程序,每个程序间。就是一个进程,例如正在运行的QQ……# 主线程需要等待子线程完成。)是资源分配的最小单位,,通俗理解,一个正在。

2024-01-06 10:06:09 359 1

原创 Linux命令

说明:tar 与 biz2 命令结合使用实现文件 打包、压缩,压缩后的扩展名为 xxx.tar.bz2。说明:tar 与 biz2 命令结合使用实现文件 打包、压缩,压缩后的扩展名为 xxx.tar.bz2。说明:tar 与 gzip 命令结合使用实现文件 打包、压缩,压缩后的扩展名为 xxx.tar.gz。压缩文件: tar -zcvf 打包文件.tar.gz 被压缩的文件/路径…打包命令: tar -cvf 打包文件.tar 被打包的文件/路径。命令格式: ls [-lah(选项)] [文件或目录]

2023-12-14 08:56:53 55 1

原创 MySQL必知必会笔记总结

MySQL具有多种引擎。它打包多个引擎, 这些引擎都隐藏在MySQL服务器内,全都能执行CREATE TABLE和SELECT 等命令,ENGINE=InnoDB可以指定使用InnoDB引擎作为视图,它 不包含表中应该有的任何列或数据,它包含的是一个SQL查询。

2023-12-11 16:13:23 120 1

原创 pytest

鼠标指向函数右键点击运行。

2023-12-01 20:07:31 35 1

原创 测试开发-PO模式

PO是Page Object(页面对象)的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一,核心思想是通过对界面元素的封装减少冗余代码,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程;同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。

2023-11-18 22:04:11 92 1

原创 UnitTest基本使用

【代码】UnitTest基本使用。

2023-11-17 10:26:34 34

原创 Selenium-API

handle) #–> 切换指定句柄窗口。防止页面卡顿导致找不到元素报错。

2023-11-17 10:25:52 55

原创 mysql笔记-02

having是对group by之后已经分过组的数据进行筛选。having可以使用聚合函数, where不能用聚合函数。聚合函数不能用到where后面的条件里。已知每页记录数,求一张表需要几页显示完。where是对标的原始数据进行筛选。

2023-11-16 09:08:44 53 1

原创 mysql笔记

insert into g (id, name) values (2, ‘李四’);– age 年龄:数据类型为 int(整数),default(默认值)30;– name 姓名:数据类型为 varchar(字符串)长度为 10;insert into g values (1, ‘张三’, 20);语法: select * from 表名;数据类型为 int (整数);– 插入的时候不指定age的值。

2023-11-15 09:50:46 44

原创 代码随想录-笔记

int val;// 节点上存储的元素// 指向下一个节点的指针ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数移除链表指定元素public://删除目标头结点//otherwhile (cur!

2023-11-14 09:26:02 684

原创 测试开发-02-测试条例

针对:需要有大量数据测试输入,但是没法穷举测试的地方。输入框下拉列表单选复选框典型代表:页面的输入框类测试。**友情提示:**完整的用例应该是等价类和边界值一块写。强调:单个输入框,常用的方式 边界+等价类面试题:最常用的用例设计方法有哪些?–等价类、边界值在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语典型代表:有边界范围的输入框类测试1、明确需求2、画出判定表1)、列出条件桩和动作桩。

2023-11-13 22:36:15 52

原创 测试开发-01-测试介绍

系统测试和黑盒测试重点核心是功能测试集成测试和灰盒测试又称接口测试单元测试和白盒测试是对代码进行测试自动化测试归属功能测试性能测试、安全测试归属专项测试s。

2023-11-13 15:44:09 32

原创 算法练习之数组篇

并返回其长度**。**如果不存在符合条件的子数组,返回。所有元素,且元素按顺时针顺序螺旋排列的。举特殊例子来判断边界,长度为1时的情况。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。组成的新数组,要求也按。

2023-11-13 15:02:19 43

原创 代码随想录笔记

算法随想录笔记

2023-11-07 11:32:14 249

空空如也

空空如也

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

TA关注的人

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