自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql语句中,查询列表中那个重复的数据是谁

如果一个表sys_user中,他有一个setid字段,那我们想查询,这里是否有重复数据,那个重复的是谁,这个sql语句怎么写呢?select setid,count(1) from sys_user group by seatid;

2020-06-23 16:59:49 281 1

原创 web自动化测试全流程

一.web自动化入门1.什么是web自动化测试?让程序代替人为自动验证web项目功能的过程2.什么web项目适合做自动化测试需求变动不频繁项目周期长需要回归测试3.测试工具:web自动化测试:seleniumapp端自动化测试:Appium接口自动化测试;jemeter,postman性能测试:jemeter.loadrunner4.selenium webdriver工作...

2020-04-30 17:47:18 5343 1

原创 手工测试之功能测试

测试准备:数据库与项目关联使用navicat关联数据库熟悉数据库中数据表设计,编写,执行测试用例明确需求根据需求文档确定功能需求分析测试点确认数据来源分析数据表:分析需求涉及的表和字段编写对应的sql查询语句根据分析构造测试数据数据分析,进行数据构造,构造界面有效的和无效的输入数据,然后分析处理和输出编写测试用例等价类划分法证交法边界值法编写缺陷说明:测试用...

2020-04-28 16:01:33 1932

原创 测试计划与测试方案包括内容

编写测试计划测试计划:描述要进行测试活动的范围,方法,资源和进度的文档测试计划的核心内容:1.明确任务的时间和进度安排2.进行任务划分和资源分配3.风险估计和应急计划4.测试失败/通过的标准编写测试方案测试方案:从测试技术角度分析需求,在方向上明确要怎么测,分析结果重点在于测试点和测试方法测试方案的核心内容:1.测试策略2.测试方法3.测试工具4.测试阶段...

2020-04-28 15:08:00 4989

原创 测试环境搭建 WAMP

搭建测试环境1.基础环境搭建Linux下的环境搭建LNMPLinux+nginx+mysql+php项目windows下的环境搭建WAMPWindows+apache+Mysql+php项目2.phpStudy集成安装·单机选中phpstudy·右键以管理员权限运行·确定解压目录,开始安装·安装完成后,Apache和mysql自启动,运行状态为绿色·注意:系统关闭...

2020-04-28 14:53:52 261

原创 MySQL数据库介绍及使用

MySQL数据库1.时下最流行的关系型数据库管理系统2.特点:开源,免费支持大型数据库使用标准SQL语言可以安装在不同操作系统3.常用的MySQL数据库客户端软件图形化界面的Navicat和命令行客户端mysql数据类型和约束1.数据类型常用数据类型如下:整数 int bit小数 decimal字符串 char varchar日期时间 date time dateti...

2020-04-28 10:40:41 1193

原创 git介绍及操作

1.git简介:作用:代码管理平台为什么要进行源代码管理:多人协同开发方便版本控制GIT管理代码的特点:1.GITt是分布式管理:服务器和客户端都有版本控制能力,都能进行代码提交,合并…2.GIT会在根目录下创建一个.git的隐藏文件,作为本地代码仓库GIT操作流程图解:git服务器–>本地仓库–>客户端–>本地仓库–>git服务器2.工作区暂存区和仓...

2020-04-27 14:58:39 626

原创 drf框架之路由

#创建DRF路由器对象router=DefaultRouter()#注册路由信息:给BookInfoViewSet注册路由信息router.register(r'books',views.BookInfoViewSet,basename='books')#加入路由列表urlpatterns+=router.urls...

2020-02-09 08:41:30 270

原创 乐观锁解决并发下单问题和事务隔离级别的修改

一.乐观锁结果并发下单问题1.查询商品查询原有库存查询原有销量2.以商品和原有库存作为条件,用result接收结果,result=0,表示被修改,下单失败,若不等于零表示原始库存中途未被修改,则更新库存和销量3.如果遇到网络信号不好,那么用户只买一个但是库存100时也会下单失败购买成功包括两点:库存大于购买商品数库存没有被他人修改4.所以使用无线循环,如果库存被改动,循环下单,直...

2020-02-02 11:30:21 289

原创 Django中事务的使用

在django中可以通过django.db.transaction模块提供的atomic来定义事务atomic提供两种方案实现事务1.装饰器方法from djaogo.db import transaction@transaction.atomicdef viewfunc(request):#这些代码会在一个事务中执行…2.with语句用法from django.db impor...

2020-02-01 15:49:49 427

原创 dict和cookie字符串间的相互转换

一.从cookie中读取的字符串转成字典#1.先将carts_str编码成carts_str_bytescarts_str_bytes=carts_str.encode()#2.再用base64将carts_str_bytes解码成carts_dict_bytescarts_dict_bytes=base64.b64decode(carts_str_bytes)##3.在使用pickle...

2020-01-29 23:05:38 1145

原创 Elasticsearch的使用

一.使用Docker安装Elasticsearch1.获取Elasticsearch-ik镜像从仓库拉取镜像$ sudo docker image pull delron/elasticsearch-ik:2.4.6-1.02.配置Elasticsearch-ik将elasticsearc-2.4.6目录拷贝到home目录下修改/home/python/elasticsearch-2....

2020-01-28 21:06:18 171

原创 with语句和上下文管理器

with1.以写的方式打开文件with open(‘1.txt’,‘w’)as f:2.读取文件内容f.write(‘hello world’)上下文管理器一个类中只要实现了__enter__()和__exit__() 这两个方法,通过该类创建的对象我们就称之为上下文管理器.上下文管理器可以使用with语句,with语句之所以强大,背后是上下文管理器做支撑的,也就是说刚才使用open...

2020-01-11 14:08:01 209

原创 生成器的创建方式

生成器的介绍根据规则循环生成数据,当条件不成立则生成数据结束,数据不是一次性全部生成出来,而是使用一个生成一个,可以节省大量内存.创建生成器的方式1.生成器推导式2.yield关键字生成器推导式与列表推导式类似只不过生成器推导式使用小括号my_generator=(i * 10 for i in range(5))print(my_generator)# next获取生成器当下一个...

2020-01-10 20:44:30 196

原创 cookie与session

cookiesession

2020-01-08 16:18:50 93

原创 生成图形验证码前后端不分离代码及逻辑

生成图形验证码是前端生成uuid,发送给后端,后端使用captcha包生成图形验证码和图片,将uuid和图形验证码以key和value的格式保存到专门保存图形验证码的redis数据库中,然后把图片返回给前端在页面中显示出来,做为手机验证码的铺垫html中html负责页面展示,其中绑定了js中的方法<li><label>图形验证码</label><...

2020-01-06 08:46:24 666

原创 异步服务Celery生产者消费者模式redis为数据库支撑

生产者(任务/函数)1.生产者是任务,任务就是函数2.函数必须要被celery的实力对象的task装饰器装饰3.这个函数要让celery自动检测到,自动检测tasks.py文件的任务中间人(消息队列)消费者(执行任务)Celery将三者串联起来实现格式案例:创建一个文件夹专门做celery异步服务注: celery文件,生产者文件,中间人文件,是一个celery_task一.c...

2020-01-05 10:07:16 594

原创 djano框架和要点7.数据库

数据库ORM框架可以通过类和类对象就能操作它所对应的表格中的数据,可以根据我们设计的类自动生成数据库中的表格djang中内嵌ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作使用django进行数据库开发步骤如下:1.配置数据库连接信息2.在models.py中定义模型类3.迁移4.通过类和对象完成数据增删改查配置在setting....

2020-01-04 10:11:38 266

原创 djano框架和要点6.模板

django自带模板jinja模板CSRF攻击CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造csrf攻击指攻击者盗用你的身份以你的名义发送恶意请求csrf攻击示意图客户端访问服务器时没有同服务器做安全验证防止CSRF攻击1.在客户端向后端发送请求界面时,后端回往响应中的COOKIE中设置csrf_token值2.在form表单中添加一个隐藏...

2020-01-01 14:03:56 173

原创 浅谈HTTP协议2之url

URL是什么1.url就是网络资源的地址,就是我们常说的网址,通过url找到网络中对应的资源数据.URL组成部分例如:https://baidu.com/index.html?page=1&count=101.协议部分:https:// ,http://,flg://2.域名部分:baidu.com3.资源路径部分/index.html4.查询参数部分?page=1&...

2019-12-30 19:03:27 329

原创 浅谈HTTP协议1

HTTP协议介绍1.HTTP协议又叫做超文本传输协议,允许传输任意类型的数据HTTP协议的作用1.它规定了浏览器和web服务器之间通信数据的格式,也就是说浏览器和web服务器通信需要使用http协议浏览器和web服务器的通信过程1.浏览器输入网址,通过DNS域名解析服务器解析为ip地址,浏览器获取IP地址2.浏览器与服务器通过三次握手建立连接3.客户端发送HTTP请求4.浏览器接收...

2019-12-28 09:09:41 168

原创 Redis

服务端和客户端命令服务端服务器端口命令为redis-server可以使用help查看帮助文档redis-server --help查看redis服务器进程ps aux|grep redis杀死redis服务器sudo kill -9 kid 客户端客户端命令redis-cli --help连接redisredis-cli运行测试命令ping切换数据库数据库没有名...

2019-12-26 13:50:26 73

原创 事务简述

事务的介绍事务就是用户定义的一系列执行SQL语句的操作,这些操作要么完全的执行,要么完全的不执行,他是一个不可分割的工作执行单元.事务的使用场景在日常生活中,如果我们需要银行转账,银行转账操作背后就是需要执行多个SQL语句,加入这些SQL语句执行到一半突然停电,那么就会导致这个功能只完成一半,这种情况不允许出现,要想解决这个问题就需要事务来完成.事务的四大特性1.原子性2.一致性3....

2019-12-25 11:11:08 194

原创 djano框架和要点5.类视图与中间件

类视图1.类视图引入以函数的方式定义的视图称为函数视图,在Django中也可以使用类来定义一个视图,称为类视图。使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义2.类视图使用定义类试图需要继承自django提供的父类view配置路由时,使用类试图的as_view()方法来添加urlpatterns = [ # 视图函数:注册 # url(r'^regi...

2019-12-21 20:42:28 133

原创 djano框架和要点4.请求与响应

请求利用http协议向服务器传参有几种途径?1.提取url特定部分,如/weath/beijing/2018,可以在服务器端的路由中用正则表达式截取2.查询字符串(query string),形如key1=value1&key2=value23.请求体body中发送的数据,如表单数据json,xml4.在http报文的头(header)中1.URL路径参数在定义路由URL时,...

2019-12-20 14:47:34 186

原创 djano框架和要点3.配置和静态文件与路由

配置文件1.BASE_DIR当前工程的根目录,django会依次来定位工程内的相关文件,也可以使用该参数来构造文件路径2.DEBUG调试模式,创建工程后初始值为True作用:django程序出现异常时,向前端显示详细的错误追踪信息注意:部署线上运行的django不要运行在调试模式下,记得修改DEBUG=False3.本地语言和时区初始化的工程默认语言和时区为英语和UTC标准时区L...

2019-12-19 19:46:13 149

原创 djano框架和要点2.工程搭建

环境安装1.创建虚拟环境mkvirtualenv django_py3_1.11 -p python32.安装django使用django1.11.11版本pip install django==1.11.113.复习虚拟环境和pip命令虚拟环境mkvirtualenv 创建虚拟环境rmvirtualenv 删除虚拟环境workon 进入虚拟环境 查看所有虚拟环境deact...

2019-12-19 17:56:26 104

原创 django框架和要点1.django介绍

django介绍1.介绍django的目的是简便快速开发数据库驱动的网站,强调代码复用,多个组件可以很方便的以插件形式服务于整个框架,django有很多功能强大的第三方插件,django有很强的可拓展性.2.特点:1)重量级框架对比flask框架,django原生提供了众多的功能组件,让开发更简便快速提供项目工程管理的自动化脚本工具数据库orm支持模板表单admin管理站点文...

2019-12-19 12:18:31 205

原创 正则表达式

re模块在python中需要通过正则表达式对字符串进行匹配的时候,可以使用re模块.#导入re模块import re#使用match方法进行匹配操作result=re.match(正则表达式,要匹配的字符串)#如果上一步匹配到数据,可以用group方法提取数据result.group()匹配单个字符. 匹配任意1个字符[ ] 匹配[ ]中列举的字符\d 匹配数字,0-9\s...

2019-12-18 17:58:38 91

原创 socket之send和recv原理剖析

认识TCP socket的发送和接收缓存区当创建一个TCP scoket 对象的时候会有一个发送缓冲区和接收缓冲区,这个发送和接受缓存区指的就是内存中的一片空间send原理剖析send是不是直接把数据发给服务器?不是,要想发送数据必须通过网卡发送数据,应用程序是无法直接通过网卡发送数据的,他需要调用操作系统接口,也就是说,应用程序把数据先写入到缓存区,再有操作系统控制网卡把缓存区的数据发送...

2019-12-18 11:15:17 277

原创 简单说说TCP

TCP的概念1.tcp简称传输控制协议,它是一种面向连接的,可靠的,基于字节流的传输层控制协议.TCP通讯步骤1.创建连接2.传输数据3.断开连接TCP的特点1.面向连接:通信双发传输数据前必须先创建连接,传输完之后要断开连接,释放系统资源.2.可靠:①TCP采用发送应答机制②超时重发③错误校验④流量控制⑤阻塞管理...

2019-12-14 19:57:03 97

原创 深拷贝和浅拷贝

浅拷贝1.copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象.2.不可变类型的浅拷贝示例代码:import copya1=122b1=copy.copy(a1)p...

2019-12-13 18:51:28 262

原创 线程打架怎么办?有拉架群众互斥锁和线程等待

互斥锁是什么1.互斥锁是对共享数据进行锁定,保证同一时间只能有一个线程去操作互斥锁的使用1.创建锁:lock=threading.Lock()2.上锁lock.acquire()3.释放锁lock.release()注意:1.互斥锁保证同一时间只有一个线程操作,保证共享数据不出现问题2.好处是确保某段代码由线程从头到尾去执行3.坏处是使多任务变成单任务影响效率,使用不当容易...

2019-12-13 17:50:13 124

原创 进程和线程的区别我们捋一捋

关系区别优缺点

2019-12-12 20:39:37 145

原创 多任务编程之协程

协程的优点:协程,实在不开辟现成的基础上完成多任务,比线程更加节省资源,协程是更小的执行单元1.比线程节省资源2.没有多线程的锁机制只有一个线程,在协程中中操作共享资源不加锁,执行效率高gevent使用gevent是一个第三方库示例:import geventdef f(n):for i in range(n);print(gevent.getcurrent(),i)g1=g...

2019-12-12 19:43:48 130

原创 多任务之,线程

线程概念1.每个进程中都至少有一个线程,这就是我们说的主线程,线程是cpu调度的基本单位.使用格式1.导入线程import threading2.创建子线程thr=threading.Thread(target=任务名,args=(列表参数)/kwargs={’ ':字典参数 })3.启动线程thr.start()参数1.arges=( ) 元组传参和参数位置一致2.kwar...

2019-12-12 12:32:34 86

原创 多任务之,进程

并发和并行1.并发是一段时间内交替执行任务,这就是单任务2.并行是同一时间执行多个任务,这就是多任务3.多任务的好处是充分利用cpu资源,提高系统执行效率进程的使用1.格式Process(target:执行的任务名,args:(列表参数))2.常用的方法:start() 启动join() 等待子进程执行结束terminate() 守护主进程进程执行流程1.导包import...

2019-12-12 08:35:39 105

原创 一学就会---vim傻瓜教程

vim常用指令1.i 编辑2. esc 命令模式3. : 末行模式末行模式下的命令:wq 保存并退出: x 保存退出:q! 强制退出编辑模式下的命令1.yy 复制光标所在行2.p 粘贴3.dd 删除4.u 撤销5.:/搜索指定内容6.G 到最后一行7.gg 到第一行8.数字+G 到指定行9.>>向右缩进10.<<向左缩进11.ctr...

2019-12-06 21:27:53 230

原创 当面试官让你默写出20个Linux指令时,这些就够了2

重定向将终端输出内容保存到一个文件中覆盖原有文件在原有基础上追加查看1.cat 用于看小文件2.more 用于看大文件b 下一页f 上一页空格 下一页回车 下一行常和管道共用链接1.ln -s 软链接相当于是快捷方式,源文件要使用绝对路径删除源文件则软连接失效文件和目录都可以创建软连接用于文件或者目录路径过深2.ln 硬链接相当于是别名...

2019-12-05 21:03:48 139

原创 当面试官让你默写出20个Linux指令时,这些就够了1

查看目录命令1.ls 查看当前目录信息2.tree 以新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖...

2019-12-03 20:14:34 185

空空如也

空空如也

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

TA关注的人

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