自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [PYTHON] python中startswith函数用法

大致意思就是:如果prefix在S中以start开头,以end结尾,返回结果为True,否则返回False。一、当不确定python中某一函数是做什么用的可以进入函数里面分析它的源码。

2022-10-19 19:12:31 4387 1

原创 [学习笔记]什么是系统瓶颈

这个问题思路可以从CPU使用率刚好达到100%,内存耗尽开始想,但是这是比较少见的现象。测试就要联想到:系统是不是可以满足客户的需求在用户极限使用系统的情况下,系统是不是能正常工作,如果正常,那就可以认为这个系统没有瓶颈,或者瓶颈不会影响用户工作。所以可以自己总结一下系统瓶颈的概念:系统瓶颈主要是看软件系统在某一方面或者是多个方面的能力是否满足客户特定的业务要求总结测试系统瓶颈的目的:1. 发现系统表面的瓶颈模拟用户操作去极限的使用系统,对发现的问题进行解决(这也是性能测试的

2022-03-17 18:27:13 911

原创 [软件测试] 软件生命周期和开发模型

一、软件生命周期软件生命周期大体可分为:问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、软件维护二、软件开发模型2.1 瀑布模型:计划-需求分析-设计-编码-测试-运行维护特点:软件开发各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果缺点:由于开发模型是线性的,增加了开发的风险,早起的错误可能要等到开发后期阶段才能发现2.2 原型模型:客户与开发公司紧密联系,开发周期长,开发会收到需求的变更的影响(边做边改)特点:实现.

2022-01-27 17:07:33 854

原创 [软件测试] 关于软件测试的定义

一、什么是软件软件包括:程序、数据、文档1.1 软件的分类:按层次划分:系统软件、应用软件按组织划分:商业软件(源代码不开放)、开源软件(源代码会开放)按结构划分:单机软件、分布式软件二、软件缺陷软件缺陷:Bug、Defect2.1 软件缺陷的定义① 软件未实现产品说明书需求的功能②软件出现了产品说明书中指明不应该出现的功能③软件实现了产品说明书中未提到的功能(而且这个功能不应该实现)④软件未实现产品说明书中虽未明确提及但应该实现的目标⑤软件难...

2022-01-27 16:40:05 1026

原创 [错题笔记] 安装包时报错:Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after c

安装包时报错:Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/flask-migrate/百度翻译了一下这个

2021-10-04 11:59:41 1994

原创 [数据结构] python 二叉搜索树(BST树)的插入

一、概念二叉搜索树(Binary Search Tree)是一颗二叉树且满足性质:设x是二叉树的一个节点。如果y树x左子树的一个节点,那么;如果y是x右子树的一个节点,那么。用通俗一点的话来说就是在一棵二叉树中,左子树所有节点都比它的根节点小,右子树所有节点都比它的根节点大。(如图所示)所以当我们要定义一个BST树时,用双链表来做就要想到要初始化的东西:1. 数据域data 02. 树的左孩子和右孩子(lchild/rchild)3. 他们的双亲parent定义BST树代码.

2021-09-29 18:26:20 1478

原创 [数据结构] python 二叉树的遍历

二叉树的链式存储:将二叉树的节点定义为一个对象,节点之间通过类似链表的链接方式来连接。二叉树节点的定义:class BiTreeNode: def __init__(self, data): self.data = data self.lchild = None # 左孩子 self.rchild = None # 右孩子二叉树的遍历方式有:1. 前序遍历(也称先序遍历):根、左、右2. 中序遍历:左、根、右3. 后续遍历

2021-09-29 17:57:48 612

原创 [数据结构] python 树的实例:模拟文件系统

思路:1. 假设文件路径为:/bin/python,文件第一个路径一定是根目录 ‘/’下面将以添加目录、查看当前目录下的所有目录、切换目录三个功能来简单到不能再简单的模拟文件系统;2. 创建目录:传进来的目录名必须以‘/’结尾,连接目录和下一级目录3. 查看当前目录下的所有目录:就是查看当前目录的所有下一级目录4. 切换目录:遍历根目录的下一级目录,找到就切换代码:class Node: def __init__(self,name,type='dir'):

2021-09-26 13:37:15 592

原创 [数据结构] 树与二叉树的概念

一、树树是一种数据结构 (比如:目录结构)树是一种可以递归定义的数据结构树是由n个节点组成的集合:1. 如果n=0,那这是一颗空树;2. 如果n>0,那存在1个节点作为数的根节点,其他节点可以分为m个集合,每个集合本身又是一棵树。图片一二、树的一些概念:1. 结点:数据元素以及指向子树的分支2. 根节点:非空树中无前驱结点的结点3. 结点的度:结点拥有的子树数(如上图片一 A节点有6个分支(6个子树),该节点的度是6)4. 树的度:树内各个结点的度的最.

2021-09-26 11:03:28 328

原创 [数据结构] python 单链表的创建

链表:链表是由一系列节点组成的元素的集合。每个节点包含两部分,数据域item和指向下一个节点的指针next。通过节点之间的相互连接 ,最终串联成一个链表。创建链表有两种方式:头插法、尾插法。头插法:顾名思义就是从链表的头上插入结点,如图所示当下一个结点“3”进来时,把“3”连上链表的头部“2”此时此刻,“3”要成为新的头,头结点指向“3”代码思路总结:1. 指定头结点2. 新元素的next指向头结点3. 新元素成为头结点尾插法:尾插法就是从链表的尾部.

2021-09-24 09:36:00 5411 6

原创 [数据结构] python 队列解决迷宫问题

例:给一个二维列表(如图所示),表示迷宫(0表示通道,1表示围墙)。给出算法,求一条走出迷宫的路径。队列——广度优先搜索思路:使用队列存储当前正在考虑的节点。从一个节点开始,寻找所有接下来能继续走的点,继续不断寻找直到找到出口。写代码时分别要考虑以下问题:1. 当前所在节点四个方向分别为 x+1,y; x-1,y; x,y+1; x,y-12. 开辟队列时,要开辟一个三维队列,第三个空间用来记是哪个节点让它来的3.当前节点是队首节点4.当走到终点输出队列时,根据是谁让最后一.

2021-09-22 21:27:53 2289 3

原创 [数据结构] python 栈解决迷宫问题

例:给一个二维列表(如图所示),表示迷宫(0表示通道,1表示围墙)。给出算法,求一条走出迷宫的路径。

2021-09-20 20:57:15 1193 1

原创 [PYTHON] collections模块的deque对象

一、概念collections.deque(双端队列)支持从任意一端增加和删除元素。deque是线程安全的、内存高效的队列,它被设计为从两端追加和弹出都非常快。deque可以作为栈,也可以作为队列。deque([iterable[,maxlen]]) #构造函数二、deque对象dq支持下列方法:方法 说明 dq.append(x) 在右端添加元素x dq.appendleft(x) 在左端添加元素x dq.pop() 从右端弹出元素。若

2021-09-20 19:56:48 281

原创 [数据结构] python 用队列做一个类似于linux的tail命令

读取文件test.txt,返回文件最后的n行内容,相当于执行Unix中的tail命令。test.txt中内容为:djosjddashiojsajsadsalkdsaldaskdasjdjdkajssoakdjsajksdjsalkjsaapkspoaddaslkjsaopkdoaspkdosakdoaskddasopjjd#随便乱打了一个内容方法:直接用collections模块中的deque方法来做就可以了。因为deque([队列],最大长度) 的函数中,当队列达.

2021-09-15 17:41:31 149

原创 [数据结构] python 队列的介绍

一、队列队列(Queue)是一个数据集合,仅允许在列表的一端进行插入,另一端进行删除。队列性质:先进先出(First-in,First-out)队列的基本操作:入队(进队):插入动作。进行插入的一端称为队尾(rear)出队:删除动作。进行删除的一端成为队头(front)队列能否用列表简单实现,为什么?答:简单的用列表来做,如图所示:当元素出队时,没有用的空间会随着元素的出队而增加,空间开销会变得很大。这种实现方式,不好。简单的用列表来做做不到。解决方法:把队列头尾

2021-09-15 17:23:47 794

原创 [数据结构] python 栈的应用:括号匹配问题

括号匹配问题:给一个字符串,其中包含小括号、中括号、大括号,求该字符串中的括号是否匹配。例如:()()[]{} 匹配([{()}]) 匹配[]( 不匹配[(]) 不匹配算法思想:左括号进栈。右括号不进栈,就看看栈顶有没有自己的对象,没有就不匹配。比如有一堆括号{[}],按照栈的顺序,先进后出出入栈。 1.{说:“我入栈了,我的期待的对象是 }” 2.[说 “我入栈了,我期待的对象是]” 3.到了 } 时 就看看栈...

2021-09-15 15:57:46 2112

原创 [数据结构] python 栈的介绍

一、栈栈(Stack)是一个数据集合,可以理解为只能在一端进行插入或删除的列表。栈的特点:后进先出LIFO(last-in,first-out)栈的概念:栈顶(其实也就是列表最后一个元素位置)、栈底(列表第一个元素的位置)栈的基本操作:进栈(压栈):push出栈:pop取栈顶:gettop(取栈顶也可认为:假如面前有一堆书,但是我只取最上面的那个看一眼,但是我不拿走)二、栈的实现使用一般的列表结构实现栈:进栈:li.append出栈:li.pop取栈顶

2021-09-15 14:40:53 2003

原创 [MYSQL] 流程控制结构

一、流程控制结构大致分为1、顺序结构2、分支结构3、循环控制结构二、分支结构特点:1、if函数功能:实现简单双分支语法:if(条件,值1,值2)位置:可以作为表达式放在任何位置2、case结构功能:实现多分支语法1:case 表达式或字段when 值1 then 语句1;when 值2 then 语句2;..else 语句n;end [case];语法2:casewhen 条件1 then 语句1;when 条件2 then 语句2;..else

2021-09-10 13:24:37 106

原创 [MYSQL] 函数

含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一、创建create function 函数名(参数名 参数类型) returns 返回类型begin 函数体end注意:① 函数体中肯定需要有return语句② 函数体中仅有一句话,则可以省略begin end③ 使用 delimiter语句设置结束标记二、调用select 函数名(实参列表)...

2021-09-10 12:49:49 92

原创 [MYSQL] 存储过程

一、存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句作用:① 提高代码的重用性② 简化操作③ 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率1、创建create procedure 存储过程名(参数模式 参数名 参数类型)begin 存储过程体end注意:① 参数模式:in、out、inout,其中in可以省略② 如果存储过程体仅仅只有一句话,begin end可以省略③ 存储过程体的每一条sql语句都需要用分号结尾④ ...

2021-09-10 12:37:27 114

原创 [MYSQL] 变量

变量的分类1、系统变量: 全局变量 会话变量2、自定义变量: 用户变量 局部变量一、系统变量说明:变量由系统提供的,不用自定义全局变量:global。服务器层面上的,必须拥有super权限才能为系统变量赋值,作用域为整个服务器,也就是针对于所有连接(会话)有效会话变量:session。服务器为每一个连接的客户端都提供了系统变量,作用域为当前的连接(会话)语法:①查看系统变量show 【global|session 】variables ...

2021-09-10 10:01:20 800

原创 [MYSQL] 视图

目录一、含义二、创建视图三、修改视图四、删除视图五、查看视图六、使用视图七、视图和表的对比一、含义mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。视图可以理解为编程中的函数。好处:1、简化sql语句2、提高了sql的重用性3、保护基表的数据,提高了安全性二、创建视图create view 视图名as查询语句;例1:创建一个视图V1,该视图的内容为查询student表中张的学生名(stuname

2021-09-10 09:24:01 240

原创 [MYSQL] TCL语言 事务

一、含义TCL:Transaction Control Language 事务控制语言事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)(A)原子性:一个事务是不可再分割的整体,要么都执行要么都不执行(C)一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态(I) 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的(D)持久性:一个事务一旦提交了,则永久的持久化到本地三、事务的使用步骤隐式事务:也称自动事物。没有明

2021-09-10 08:43:58 78

原创 [MYSQL] 四种隔离级别

一、隔离级别可以解决并发问题,并发问题有如下:脏读:一个事务读取了其他事务还没有提交的数据,读到的是其他事务“更新”的数据不可重复读:一个事务多次读取,结果不一样幻读:一个事务读取了其他事务还没有提交的数据,只是读到的是 其他事务“插入”的数据二、四种隔离级别由低到高如下所示:隔离级别 描述 read uncommitted(读未提交数据) 允许事务读取未被其它事物提交的变更。脏读、不可重复读和幻读的问题都会出现。 read committed(读已提交数据) 只允

2021-09-10 08:38:19 685

原创 [MYSQL] DDL语言 常见的约束

一、常见的约束常见的约束 说明 NOT NULL 非空(该字段的值必填) UNIQUE 唯一(该字段的值不可重复) DEFAULT 默认(该字段的值不用手动插入有默认值) CHECK 检查(mysql不支持) PRIMARY KEY 主键(该字段的值不可重复并且非空 unique+not null) FOREIGN KEY 外键(该字段的值引用了另外的表的字段) 创建表时、修改表时可添加约束。1、约束的添加分类:列级约束.

2021-09-08 19:17:53 156

原创 [MYSQL] DDL语言 常见的数据类型

一、数据类型1、数值型⑴ 整型整数类型 字节 范围 tinyint 1 有符号:-128~127 无符号:0~255 smallint 2 有符号:-32768~32767 无符号:0~65535 mediumint 3 有符号:-8388608~8388607 无符号:0~1677215 (反正很大,不用记住) int/integer 4 .

2021-09-08 15:54:44 157

原创 [MYSQL] DDL语言 库和表的管理

一、库的管理1、创建库create database 【if not exists】 库名【 character set 字符集名】;注意:【】表示该括号里面的内容可添加也可以不添加2、修改库字符集alter database 库名 character set 字符集名;注意:在SQL5.1.~。版本里面有修改库名的一条语句为:RENAME DATABASE 旧库名 TO 新库名但是因为发现它不够安全,所以现在这条语句已经不能用了,如果要修改库名的话建议直接修改文

2021-09-08 14:17:42 154

原创 [MYSQL] DML语言 插入、修改、删除

目录一、插入两种方式的区别:二、修改三、删除delete与truncate的区别操作语言:插入:insert修改:update删除:delete or truncate(也叫清空)一、插入方式一:语法:insert into 表名(字段名,...) values(值,...);方式二:语法:insert into 表名 set 字段=值,字段=值,...;特点:1、插入的值的类型要与列的类型一致或兼容方式一:例INSERT I

2021-09-07 21:04:38 78

原创 [MYSQL] DQL语言 union联合查询

一、含义union:合并、联合,将多次查询结果合并成一个结果二、语法查询语句1union 【all】查询语句2union 【all】...三、应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时四、特点① 要求多条查询语句的查询列数必须一致② 要求多条查询语句的查询的各列类型、顺序最好一致③ union 去重,union all包含重复项例1:查询员工表(employees)部门编号(department_id)>90或邮箱(.

2021-09-07 20:08:12 127 1

原创 [MYSQL] DQL语言 limit分页查询

一、分页查询1、应用场景当要查询的条目数太多,一页显示不全2、语法select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size;\\【】此符号表示内容可添加也可以不添加注意:offset代表的是起始的条目索引,默认从0开始size代表的是显示的条目数公式:假如要显示的页数为page,每一页条目

2021-09-07 19:59:34 84

原创 [MYSQL] DQL语言 子查询

一、含义嵌套在其他语句内部的select语句称为子查询或内查询,外部的查询语句可以是insert、update、delete、select等,一般select作为外面语句较多外部的查询语句如果为select语句,则此语句称为外查询或主查询二、分类1、按出现位置select后面: 仅仅支持标量子查询from后面: 表子查询where或having后面: 标量子查询(单行) √ 列子查询(多行) √ 行子查询...

2021-09-07 19:33:40 85

原创 [MYSQL] DQL语言 连接查询

目录一、含义二、分类三、SQL92语法四、SQL99语法五、 sql92语法和sql99语法的比较一、含义连接查询:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接发生原因:没有有效的连接条件如何避免:添加有效的连接条件二、分类1、按年代分类: sql92标准:仅仅支持内连接(也支持一部分外连接(用于oracle、sqlserver,mysql不支持)) ...

2021-09-01 15:25:36 138 1

原创 [MYSQL] DQL语言 常见的函数

一、概述功能:类似于java中的方法好处:提高重用性和隐藏实现细节调用:select 函数名(实参列表);二、单行函数1、字符函数函数 说明 concat 连接 substr 截取子串 upper 变大写 lower 变小写 replace 替换 length 获取字节长度 trim 去前后空格 lpad 左填充 rpad 右填充 instr 获取子串第一次出现的索引 2、数学

2021-09-01 14:09:33 76

原创 [MYSQL] DQL语言 排序查询(order by)与分组查询(group by)

一、排序查询1.1 语法select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式【asc(升序)|desc(降序)】;注意:【】表示为可写可不写。1.2 特点① asc :升序,如果不写默认升序,desc:降序② 排序列表 支持 单个字段、多个字段、函数、表达式、别名③ order by的位置一般放在查询语句的最后(除limit语句之外)例1:查询员工表(employees)部门编号(department_id)>=90..

2021-09-01 13:28:23 335

原创 [MYSQL] DQL语言 条件查询

一、语法select 查询列表from 表名where 筛选条件;二、筛选条件的分类1、简单条件运算符>,<,=,<>,!=,>=,<=,<=>(安全等于)例1:查询员工表(employees)工资(salary)>12000的员工信息SELECT *FROM employeesWHERE salary>12000;例2:查询员工表(employees)部门编号(department_i

2021-09-01 09:09:06 152

原创 [MYSQL] DQL语言 基础查询

一、语法select 查询列表 from 表名;二、特点1、查询列表可以是字段、常量、表达式、函数,也可以是多个2、查询结果是一个虚拟表三、示例1、查询单个字段select 字段名 from 表名;2、查询多个字段select 字段名,字段名 from 表名;3、查询所有字段select * from 表名4、查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要5、查询函数selec

2021-08-31 14:55:30 64

原创 [MYSQL] 了解mysql

一、MySQL服务的启动和停止 方式一:计算机——右击管理——服务 方式二:通过管理员身份运行 net start 服务名(启动服务) net stop 服务名(停止服务)二、MySQL服务的登录和退出 方式一:通过mysql自带的客户端 只限于root用户 方式二:通过windows自带的客户端 登录: mysql 【-h主机名 -P端口号 】-u用户名 -p密码 退出: exit或ctrl+C...

2021-08-31 11:43:37 88

原创 [错题笔记] 报错:‘sqlalchemy.orm.collections.InstrumentedList object‘ has no attribute ‘content‘

报错:jinja2.exceptions.UndefinedError: 'sqlalchemy.orm.collections.InstrumentedList object' has no attribute 'content'一、报错前提:1. 有一张表user和一张表aboutme,其中foreignkey写在了aboutme上关于aboutme主要代码为:class AboutMe(db.Model): id = db.Column(db.Integer, primary

2021-08-20 17:47:19 552

原创 [学习笔记] flask-蓝图

一、什么是蓝图?蓝图(blueprint):用于实现单个应用的视图、模板、静态文件的集合,是模块化处理的类。是flask自带的一种开发模式,目的是为了方便开发大型的项目。其实蓝图就是一个存储视图方法的容器,这些操作在蓝图被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。二、蓝图的案列蓝图可以把开发app有关的东西用函数独立出来,变成一个模块如图所示,设app有用户、商品、订单,如果把这些路由写直接写在启动文件上,那么启动文件将会很繁

2021-08-17 22:42:38 255

原创 [学习笔记] flask-jinja2 过滤器、自定义过滤器

一、过滤器过滤器的本质就是函数在html中用法为:{{ 变量名 | 过滤器(*args) }}1.1 常见的过滤器过滤器 说明 safe 禁用转义 capitalize 首字母大写 lower 全部小写 upper 全部大写 title 一句话当中的每个单词的首字母大写 reverse 翻转 format 格式化输出变量 truncate 字符串截断 1)safe:禁用转义设.py文件有msg.

2021-08-15 19:21:12 400

空空如也

空空如也

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

TA关注的人

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