自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 问答 (1)
  • 收藏
  • 关注

原创 appium atx的学习

1、安装adb2、安装atx:pip install --pre -U uiautomator2 ;检查是否安装好,uiautomator2 -version运行python3 -m uiautomator2 init,将atx部署到手机上便于自动化,一次即可3、安装atx weditor:pip install --pre weditor,weditor是一个python库;weditor --version检查是否安装好weditor 命令行启动4、连接手机,通过USB 或 Wi-Fi..

2020-10-16 15:36:44 353

原创 python的变量和简单的数据类型

0.打印字符串1.定义变量变量命名规则:1.可以包含数字、字母、下划线,不能包含空格;2.不能以数字开头;3.不能用python关键词和函数2.定义字符串字符串:一串字符。可以用单引号、双引号括起来,并且字符串里面3.使用python的方法...

2020-08-25 15:01:45 170

转载 HTTP响应状态码(404,500……)

----转载,原文链接:https://blog.csdn.net/weixin_42007999/article/details/105683260在使用 HttpRunner 进行接口测试的时候,最常用到的一类断言方式就是判断接口返回的响应状态码,所以这里对各类型的 HTTP 响应状态码进行简要介绍。HTTP 状态码(HTTP Status Code):是用以表示服务器对请求进行响应后,表示结果状态的3位数字代码。被置于响应头的第一行(也叫响应行)中。以 Firefox ...

2020-05-22 10:19:03 12537

原创 通过baidu.com,简单介绍httprunner的初级使用

一、新建.yaml文件,内容如下:- config: name: TestBaiduAPI #request: #base_url: https://www.baidu.com - test: name: test testone request: url: https://www.baidu.com method: GET validate: - eq: [status_

2020-05-20 16:15:00 215

原创 测试过程中的几个小感悟

1、针对产品本身(而不是针对本次需求),确定测试用例优先级,将优先级高(写数据、产品核心业务相关)的放在前面,低的(UI)放后面。原因:1)数据错误,核心业务有问题,肯定会影响上线延期;2)防止时间核心业务由于后续时间压缩,时间很赶。2、对产品本身要信赖,有些已上线的、且无改动的,只是做功能验证测试,而不是详细测试。...

2019-04-26 11:04:16 311

原创 linux常用指令

今天总结一下工作部署服务常用的linux指令。说命令之前呢,首先讲一下部署服务需要做这些事情:从git把代码拉下来- 切代码分支-拉下来的bin文件放在当前目录下-给所有的bin文件加上执行权限-重启服务-查看服务启动状态。一、less指令1、简介:less与more类似,但more只能向前移动,不能向后移动,而less可以随意浏览文件。2、指令:less [参数] 文件3、...

2019-04-24 23:51:11 491

原创 约束:非空约束、主键约束、唯一约束、外键约束、外键约束

1、约束的含义:是一种限制,对表的行或列进行限制。2、约束的类型:1)非空约束:not null ,字段的值不能为空。若添加数据时没有指定值,会报错。添加非空约束方式1:在创建表时添加非空约束create table bookinfo(book_id int,book_name varchar(20) not null);方式2:通过修改表来添加非空...

2019-04-21 22:55:52 1469

原创 mysql经典查询语句

student表:student_id,student_name,sex,age,department,addressscore表:id(数据的序号),student_id,course_name,grade1.查询student表的第2条到4条记录select * from student limit 1,3;2.从student表查询所有学生的学号(id)、姓名(name...

2019-03-27 13:07:21 1569

原创 数据库的备份与恢复

mysqldump命令,将数据库备份 为一个文本 文件。mysqldump -u user -h host -p passworddbname [tbname,[tbname...]] > filename.sql-u:账号-h:主机-p:密码将数据库表dbname 定位写入到filename.sql文件例1,将图书管理系统(book数据库)中的所有文件进行...

2019-03-25 14:54:11 231

原创 多表连接查询

多表连接查询:从多个表中获取数据。如:table1有bookid,bookname,category,而bookname需要从图书信息表中获取数据,category需要从图书类别表中获取数据。同时,不限制于2个表。--语法:table_reference[inner] join |{left|right} [outer] joinon conditionl_expr通过查...

2019-03-25 11:34:46 436

原创 子查询

什么是子查询?嵌套在查询内部,注意要编辑在圆括号中。应用在select、updata、into语句。例子:身份证号为‘2011255225552555’的用户,今天借了一本图书编号为‘44852’的图书,更新读书信息表的余额。update readinfo set balance = balance-(select price from bookinfo where...

2019-03-24 18:05:50 108

原创 聚合函数(分组行数)

场景:对获取数据进行分析和总结名称 描述 avg() 平均值 max() 最大值 min() 最小值 count() 某列的行数 sum() 某列值的和 1.求图书信息表,所有图书的平均价格。select avg(price) from bookinfo;2.求图书信息表,所有图书的总价格。select sum(pri...

2019-03-24 16:46:56 727

原创 通过limit语句限制查询结果的数量

select语句,查询所有匹配的行。仅仅需要第一行、或前几行,可用limit。limit [位置偏移量,]行数/*位置偏移量:从哪一行开始;PS:第1行的偏移量为0,第2行的偏移量为1,以此类推*行数:返回记录的条数*/select * from bookinfo limit 3; /*前3行的记录*/select * from bookinfo limit 2,2; /*偏...

2019-03-24 16:10:04 2148

原创 对查询结果进行排序

order by 列名[asc|desc] 升序或降序排序单列排序、多列排序、指定排序方向一、单列排序select * from bookinfo order by price desc;/*注意:缺省为升序排序*/二、多列排序按照多个列进行排序,默认升序,如:相同价格时,按库存排序select * from bookinfo order by price,sto...

2019-03-24 15:36:21 1703

原创 对查询结果进行分组-分组查询

group by column_name (having 条件表达式)group by通常和聚合函数(max(),min(),avg(),count()等)一起使用。如:count(*)求得所有行数,包括空值,count(列名)不包括空值。having 条件表达式对指定条件进行过滤,如:select count(*) from readinfo where sex='女';统计...

2019-03-24 15:17:19 3961

原创 Python学习笔记(一)

print("hello,zxw")print("are","you","okay?")print(500)#打印变量name="51zxw"print("hello,%s"%name)'''#打印字符串和整数print('hello,51zxw')print("are","you","okay?")print(500)#打印变量name="51zxw"print("...

2019-03-20 20:55:39 134

原创 wps面试一小时的面经

面试官很nice,一直让我不要紧张。问了两个问题:(1)微信群发红包(2)wps插入文字总结:(1)说话有条理,不要紧张,放松(2)测试用例说的要全面,而又不繁冗。希望对大家有帮助,这也是对我自己进入测试行业的一个成长过程。加油!!!

2016-09-22 17:18:13 2588

原创 野指针

野指针:“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。“野指针”的成因主要有两种:1).指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的解决办法 :指针声明时初始化,可以是具体的地址值,也可让它指向NULL。2).指

2016-09-12 21:10:14 452

转载 逻辑覆盖的实例分析

逻辑覆盖测试:是通过对程序逻辑结构的遍历实现程序的覆盖。从覆盖源代码的不同程度可以分为以下六个标准:语句覆盖、判定覆盖(又称为分支覆盖)、条件覆盖、判定-条件覆盖(又称为分支-条件覆盖)、条件组合覆盖和路径覆盖。       先看一下具体例子的源代码(C语言):int logicExample(int x, int y){    int magic=0;    if(x>0 &

2016-09-05 21:52:02 14835 1

原创 测试用用例设计

1.假设京东有一个Web API:http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试。(1)输入打折价错误,,输入原价错误(不在正确范围)(2)输入打折价错误(不在正常范围内),输入原价正确(3)输入打折价正确,输入原价错误(不在范围内)(4)输入打折价正确,输入原价正确,但是打折价》原价==》返回错误提示

2016-09-01 11:30:12 4067

转载 STL之vector,list复习总结回顾

vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,即可以以数组下标的方式来访问或遍历。但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。         list就是数据结构中

2016-08-26 13:23:09 591

转载 HTTP常见问题汇总

1、常用的HTTP方法有哪些?GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。DELETE:删

2016-08-24 17:01:22 4930

转载 TCP通信的三次握手和四次撒手的详细流程(顿悟)

TCP(Transmission Control Protocol) 传输控制协议三次握手TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置)

2016-08-24 15:44:20 458 1

转载 软件测试(2)

性能测试--性能指标 1(1)常用的性能测试 指标有哪些 ?常用的性能测试指标通常有软件的,事务处理率,IO性能,数据库性能,内存利用率和cpu利用率等时间与资源的使用效率 (2)什么是软件的事务处理时间 ?是指在处理某一项 任务时从开始 到完成所花费的时间,该时间不仅包括 软件产品本省处理该事务所花费的时间,而且包括使用者与软件产品交互所花费

2016-08-23 10:29:53 293

原创 测试基础(1)

1.白盒测试 和黑河测试 有什么区别?黑盒测试(1)完全不考虑程序内部结构和内部特性(2)检验程序是否能适当的输入数据而产生正确的输出信息(3)多针对于软件界面而言,软件功能,性能,安全性等多方面进行测试黑盒是穷举输入测试,把所有可能的输入都作为测试用例使用,适用于软件测试的各个阶段(单元测试,组件测试,继承测试,系统测试及用户验收测试)

2016-08-23 10:28:50 501

原创 软件测试的艺术的读书笔记

最近一直在研读《软件测试的艺术》,无意间在网上找到《软件测试的艺术的笔记》,觉得非常好,分享给大家:

2016-08-23 10:15:31 758

转载 内存管理之内存池概述

转自这里在我们编写代码的过程中,不可避免的要和内存打交道,在申请释放不太频繁的情况下,通常让系统进行内存管理即可。但是,直接使用系统调用malloc/free、new/delete进行内存分配和释放,存在一定的弊端:1、调用malloc/new,系统根据“最先匹配”、“最优匹配”或其他算法在内存空闲块表中查找一块空闲内存,内存使用效率不高;2、调用free/de

2016-08-19 14:28:46 915

转载 C++三大特性之多态性

1.多态的概念多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象变成领域的核心概念。多态(polymorphion),就是多种形态。2.多态的实现(晚绑定-->虚函数)C++多态性是通过虚函数来完成的,徐哈市南湖允许子类重新定义成员函数,而子类重新定义父类的做法称为“覆盖”,或者为“重写”。重写可以有两种:直接重写成员函数和重写虚函数,只有重写了虚函数的话才能是体现了C++多态性。多态和非多态的实质区别在于函数地址是早绑定还是晚绑定。如果是函数调用,在编译器

2016-08-19 08:27:21 489

原创 select、poll、epoll的原理、优点、缺点比较总结

实现多路复用输入/输出型模型的一种。让程序监视多个文件句柄的状态变化的。程序会停在select这里等待,知道监视到的文件句柄有一个或者多个发生了状态变化(从数据无到有)。编写select服务器步骤:(1)创建监听套接字socket();(2)填充本地信息,绑定bind();(3)监听套接字listen();(4)监视等待文件句柄是否发生状态改变select()1)创建所关心时间的文件描述符集fd_set,对于一个描述符,可以关心它上面的read、write、exception事件,所

2016-07-30 20:30:31 598

原创 TCP

在TCP协议的URG位(URGent),当URG=1时,表示紧急指针字段有效。他告诉系统次报文段有紧急指针,应该尽快的处理(相当于高优先级的数据),而不要爱哦按照原来的排序序列来传送。若不使用紧急指针,那么这两个字符将存储在接收TCP的缓存末尾。只有在所有数据段被处理完毕后这两个字符才能被交付到接收方的网应用进程。URP=1时,发送进程就告诉发送方有紧急数据要传输。于是,发送方TCP就把紧急指

2016-07-24 00:48:50 286

原创 IP的分片与组装

IP如何分片:检查DF标志位,检查是否允许分片。如果设置了该位,则数据报将被丢弃,并将一个ICMP错误返回给源主机。基于MTU,确定片长度,将数据长度分为若干部分。(除了最后的数据部分,所有新建的数据选项的长度必须是8个字节的整数倍。)每个数据部分被放入一个IP数据报,这些数的数据报的报头略微修改了原来的报文头。除了最后的数据报分片外,每个分片都设置了多个分片标志位。每个分片的偏移量字段设置为这个数据部分在原来的数据报所占的位置,这个位置相当于原来未分片的数据报的开头处。如果在原来的

2016-07-22 17:32:24 1314

原创 死锁的产生与解除

死锁不仅会发生多个进程中,也会发生在一个进程中。死锁的概念:如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么改组进程是死锁的。死锁的常见表现:(1)多进程死锁:有进程A,进程B,进程A拥有资源1,需要请求正在被进程B占有的资源2。而进程B拥有资源2,请求正在被进程A战友的资源1。两个进程都在等待对方释放资源后请求该资源,而相互僵持,陷入死锁。(2)单进程死锁:进程A拥有资源1,而它又在请求资源1,而它所请求的资源1必须等待该资源使用完毕得到释放后才可被请求。

2016-07-18 18:32:38 3308 1

原创 管道

管道:管道由内核管理的一个缓冲区,可以抽象为现实生活的一个传输线路。管道的一端连接一个进程的输出,向管道中放入数据,一端连接进程的输入,向管道中取出数据。管道的内部实现机制:实际上pipe并没有单独的实现数据结构,他利用了文件在Linux中,而是借助了文件系统的file结构和VFS的索引节点inode。通过将两个file结构指向同一个临时的VFS索引节点,而这个索引节点

2016-07-17 18:08:30 515

原创 可重入函数与线程安全的区别与联系

•概念重入:即重复调用,函数被不同的流调用,有可能会出现第一次调用还没返回时就再次进入该函数开始下一次调用。可重入:当程序被多个线程反复执行,产生的结果正确。如果一个函数只访问自己的局部变量或参数,称为可重入函数。不可重入:当程序被多个线程反复调用,产生的结果出错。当函数访问一个全局的变量或者参数时,有可能因为重入而造成混乱,像这样的函数称为不可重入函数。线性安全:一般来说,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。

2016-07-17 16:53:34 3557 3

原创 【数据结构】平衡搜索树之---B树的算法实现

#includeusing namespace std;#ifndef __BTREE_H__#define __BTREE_H__template//设为三阶B树(每个数组三个关键字)struct BNode{ BNode* _parent; size_t _size;//元素个数 K keys[M];//由于subs多了一个长度 BNode *subs[M+1];//为

2016-07-01 20:03:08 579

原创 HTML的学习(第2篇)

1.设置背景图片 2.索引 我是一名程序媛我你他图像1春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓春眠不觉晓as法国ghgfh他 3.文字在图片的不同位置设定 我是一名程序媛图像

2016-07-01 11:52:26 349

原创 HTML的基础学习(第1篇)

1.首先,我们先写一个简单的html文件。是定义一个一级标题是定义一个段落,书写代码。代码:春晓春眠不觉晓效果:2.设置文字样式定义粗体文本定义大号字定义着重文字定义斜体文字定义小号字加重语气定义下标定下上标定义插入字定义删除字代码:各种文本我是一只小小小小鸟怎么飞呀飞呀飞不高嗷嗷

2016-06-30 12:11:07 412

原创 学习心得

和一位优秀的学姐聊了后,有以下几点:(1)工作的不可替代性!!!(2)刷了不知多少遍了、必须看(3)代码自己写,遇到问题自己解决(4)必须会,一遍一遍地重复,直到下次遇到同样的问题,游刃有余地解决(5)会聊天(6)坚持,踏实

2016-06-28 21:58:35 223

原创 【Linux】常见进程调度

1.先来先服务和短作业优先(1)先来先服务FCFS(first come first served)算法思想:是一种最简单的调度算法,该算法既可用于进程调度,又可用于作业调度。当作业调度采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将他们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中,采用FCFS算法,则每次是从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件而阻塞后才放弃处理机。优缺点

2016-06-09 23:17:22 268

原创 【Linux】Linux系统下进度条的模拟实现

前言:在我们平时下载电影或者进入Centos平台下肯定都见过一个描述的当前进度的标识,----这就是一个进度条本篇blog,我就来讲讲我的实现。实现思路:(1)进度条是从0-100%,开辟一个长度为101的字符数组,最后一个放\0,每次往前走一个我就打印一个=这个符号,形象地展示此时的进度。(2)要借助缓冲区,每次从缓冲区取字符数组,利用\r(只回车不换行),只回车不换行的意思就是:每次接着在这一行打印,如果换行的话,那效果就是:第1行打印一个=,第2行打印==,类似……所以,我们在这里

2016-06-04 16:56:39 607

空空如也

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

TA关注的人

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