自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java常量与变量

标识符可以由数字字母下划线或$组合,不能以数字开头区分大小写不能是java关键字和保留字命名最好能反映出其作用关键字保留字:保留不用,未来可能会用变量变量三个元素:类型、名、值变量名命名规则:满足标识符规则,驼峰命名法,见名知意,长度无限制类的命名规则:满足Pascal命名规范(组成类名的单词的首字母总是要大写的)数据类型引用

2017-09-20 10:11:16 555

原创 java初识

JDK=JRE+开发工具集(例如Javac编译工具等)JRE=JVM+JavaSE标准类库JVM=Java虚拟机JDK>JRE>JVMjava平台:javaSE,java标准版javaEE,java企业版javaME,为移动设备提供了基于java环境的开发与应用平台java程序流程源文件 name.class ->  javac name.cla

2017-09-19 19:39:38 383

原创 接口测试基础笔记

一.接口测试的内容:1.功能2.逻辑业务3.异常:关键字异常:关键字为语言关键字,关键字为空,关键字错误,多参少参数据:数据为语言的关键字,数据为空,数据错误,数据的长度4.安全:cookieheader,特别是移动端唯一识别码,在移动端二.接口测试工具loadrunnerfiddlersoapuijmeterpostmanpytho

2017-08-15 11:14:38 407

原创 快速排序

# coding=utf-8from imooc.dataStructure.two.RandomTestcase import *def quickSort(arr,n): __quickSort(arr,0,n-1)def __quickSort(arr,l,r): if l >= r: return p = __partition(arr,l

2017-07-18 14:37:35 328

原创 希尔排序

# coding=utf-8from imooc.dataStructure.two.RandomTestcase import *'''shell排序是插入排序的优化,时间复杂度最差是O(n^2),最好和插入排序一样是O(n),平均是O(n^3/2)'''''' 测试算法的性能 '''def testSort(sortName, sortfunc, arr, n): star

2017-07-18 10:54:37 271

原创 归并排序

# coding=utf-8from imooc.dataStructure.two.RandomTestcase import *'''时间复杂度是O(nlogn)'''''' 测试算法的性能 '''def testSort(sortName, sortfunc, l, r): start = time.time() sortfunc(arr,l, r) en

2017-07-18 10:53:26 201

原创 二叉排序树的实现(python)

二叉排序树,又叫二叉搜索树,二叉查找树。二叉搜索树中比较复杂的就是删除操作,我的删除操作写的最笨了,代码比较幼稚,但是对于初学者很容易看懂。看懂了之后再进行优化。因为我也是初学,网上大神的方法看不懂。。。就自己按照操作写了一个,所以写的不是很好。想验证自己写的对不对,所以又写了一个前序遍历。class Node: def __init__(self,data):

2017-06-28 10:29:07 4213 3

原创 单链表的实现(python)

定义节点类Node和单链表类singleListclass Node: def __init__(self, data): self.data = data self.next = Noneclass singleList: def __init__(self): self.head = None self.l

2017-06-28 10:14:03 488

原创 lintcode之逆波兰表达式

要求:求逆波兰表达式的值。在逆波兰表达法中,其有效的运算符号包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰计数表达。样例:["2", "1", "+", "3", "*"] -> ((2 + 1) * 3) -> 9["4", "13", "5", "/", "+"] -> (4 + (13 / 5)) -> 6跟着网上的改

2017-06-21 10:25:07 298

原创 lintcode之有效的括号序列(valid parenthese)

要求:给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。样例:括号必须依照 "()" 顺序表示, "()[]{}" 是有效的括号,但 "([)]"则是无效的括号。最开始写的特别笨的一种方法:class Solution: # @param {string

2017-06-20 16:34:43 477

原创 二叉树的实现及四种常用遍历(python)

构造节点类构造树类,并增加添加节点方法前序遍历(根,左,右)、中序遍历(左,根,右),后序遍历(左,右,根)利用队列实现广度优先遍历,即层次遍历[引用]树的遍历主要有两种,一种是深度优先遍历,像前序、中序、后序;另一种是广度优先遍历,像层次遍历。在树结构中两者的区别还不是非常明显,但从树扩展到有向图,到无向图的时候,深度优先搜索和广度优先搜索

2017-06-20 15:18:13 8503 2

原创 手机APP测试要点

1、功能测试最基本的,只考虑是否达到了需求上说明的功能。不考虑其他的方面。2、性能测试移动端的性能包括加载时间、CPU、内存、耗电量、流量、帧率、过度绘制。3、兼容性测试操作系统(安卓和iOS的各个版本)、手机厂商、分辨率、ROM、网络环境4、安全测试软件权限(短信、定位、相机、联系人等)5、安装卸载安装路径、安装向导、卸载提示,卸载是否干净,是否支持取消卸载,

2017-06-13 18:03:41 13258

原创 顺序表

线性表中顺序存储的顺序表需要注意的几个特点:1、顺序表插入:①由于向量空间大小在声明时就确定了,所以当顺序表的长度大于等于声明大小的时候,表空间就满了,不可再做插入操作。②插入位置只能是1~顺序表长度+1。顺序表在i位置插入时,需要将i+1到最后的位置的元素向后移动一位,空出i的位置,然后再插入。1.1、算法分析:问题的规模:表的长度(n)是问题的规模移动节点的次数

2017-06-04 12:01:58 337

原创 插入排序

a = [5,2,4,6,1,3]for j in range(1,len(a)): key = a[j] i=j-1 while i>=0 and a[i]>key: a[i+1] = a[i] a[i] = key i-=1print(a)

2017-06-04 09:26:57 213

转载 以简书为例,简介尼尔森十大可用性原则

转载自http://www.woshipm.com/ucd/110043.html原则一:状态可见原则用户在网页上的任何操作,不论是单击、滚动还是按下键盘,页面应即时给出反馈。「即时」是指,页面响应时间小于用户能忍受的等待时间。案例:简书上每篇文章的底部都会有一个「喜欢」按钮,当把鼠标悬浮上去时,按钮就会由原来的透明状态变成淡粉的填充色,这一过程是瞬间的,这就运用了状态可见原则

2017-06-02 09:43:33 1099

转载 用户十秒离开你网站的25个原因

转载自http://www.cyzone.cn/a/20131031/246633.html虽然是UI设计和产品设计的一篇文章,但是我发现同样适用于用户友好测试方面。-----------------------------------------------------------------------------------------------------------------

2017-06-02 09:38:01 468

原创 内置函数

reload()import的时候,系统会默认执行一遍导入模块的代码。所以模块代码一般写成函数的形式供主函数调用。当两次调用相同模块的时候,第二次就不会被执行。若想第二次再执行一遍,就用reload()函数。id()查看内存位置bool()判断布尔类型,非0都是Truedivmod()divmod(9,4)   --> (2,1) 获得除数和余数。  常见用法:分页

2017-06-01 14:20:04 220

原创 每天一个linux命令——find

find:查找指定目录下的文档语法:find 路径 [ 选项 ] [ 参数 ]常见选项:-type:搜索的文档类型,f是档案,d是目录,l是链接,c是字符设备,b是块设备,s套接字,p是FIFO-i:忽略大小写-name:档案的名称,可以用通配符-maxdepth:搜索的最长深度-mindepth:搜索的最小深度-regex:指定字符串作为寻找文件或目录的范本样

2017-03-01 16:28:40 517

原创 每天一个linux命令——sed

sed:是一个流编辑器,非常擅长处理行文本文件,处理时,把当前的行存储在临时缓冲区,成为“模式空间”,处理完成后将缓冲区的内容送往屏幕,接着处理下一行,直到文件末尾。文件内容没有改变,除非使用重定向。替换操作sed 's/需要替换的部分/替换成的部分/' fileroot@ubuntu:~/shell# cat file.txt bookss bookbookss book

2017-02-28 15:16:58 501

转载 浏览器中输入URL后发生了什么

1. You enter a URL into the browser(输入一个url地址)2.The browser looks up the IP address for the domain name(浏览器查找域名的ip地址)导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间

2017-02-21 09:47:00 582

原创 每天一个linux命令——split

split 分割文件,提高可读性,生成日志语法:split [ 选项] [ 参数 ] PREFIX选项:-b:按档案大小分割,可加单位,例如b,k,m等。-l:按行数分割-d:使用数字作为后缀-a:后接数字,和-d一起用,规定数字后缀的长度PREFIX:分割后档案名称的前缀参数:档案或者没档案的时候用 - 代表标准输出或输入示例:root@ubunt

2017-02-20 10:56:28 314

原创 每天一个linux命令——tr

tr 替换或者删除文字语法:tr [ 选项] [ 参数1[ , 参数2 ] ]选项:-d:删除讯息中的[参数]这个字符串-s:取代掉重复的字符参数:文本、正则表达式或者相互替换的两个对应的文本规则示例:root@ubuntu:/# echo "i am ypf"|tr -d "am"i  ypfroot@ubuntu:/# echo "i am cl

2017-02-20 10:29:44 520

原创 每天一个linux命令——cut

cut:用来显示行中的指定部分,删除文件中指定字段。语法:cut [ 选项 ] [ 参数 ]选项:-d:指定字段的分隔符,默认的字段分隔符为“TAB”-f:显示指定字段的内容-c:以字符为单位取出固定字符区间参数:通过管线命令的标准输出,或者文件内容示例:ypf@ubuntu:~$ echo $PATH|cut -d ":" -f 3   以:为分隔符的第三

2017-02-17 10:34:45 2906

原创 每天一个linux命令——alias

alias:设置命令的别名,可以将较长的命令建立一个简化的别名。命名别名的时候必须用单引号''以防出错。语法:alias 命令='别名'示例:alias ll='ls -al' 给ll设置别名unalias ll 删除ll这个别名alias 或者alias -p 用来查看所有的别名通过alias设置的命令别名,在系统注销时,再次登入就会失效。想要永久生效,将别名写入.b

2017-02-15 11:10:35 1524

原创 每天一个linux命令——type

type:内建命令,查看命令的类型。语法:type [ 选项 ] [ 参数 ]选项:-t:显示是file、alias或者builtin,分别表示是外部命令、命名别名或者内建命令-p:如果命令是外部命令,则显示绝对路径-a:显示命令的类型示例:

2017-02-15 10:37:02 580

原创 每天一个linux命令——tar

tar:打包文档或者目录,打包不是压缩,打包是将一大堆文件先打成一个包,然后再用压缩程序进行压缩。tar的选项比较多,下面说几个常用的参数组合。tar -cvf file.tar file 将file打包,不压缩,-f选项合起来写要写在最后,或者分开写,例如-cv -ftar -zcvf file.tar.gz file 将file打包,用gzip压缩tar -jcvf file.

2017-02-07 10:30:48 554

原创 每天一个linux命令——压缩命令

gzip:压缩或者解压档案,压缩后的档案默认为档案原名.gz,原文档没了。语法:gzip [ 选项 ] [ 参数 ]选项:-d:解压缩的参数-c:将压缩的数据输出到屏幕上,可通过数据流重导向来处理-v:显示压缩比-数字:1~9,1最快,但压缩比最差,9最慢,压缩比最好,默认是6示例:gzip test 压缩后的文件是test..gzgzip -d test.

2017-02-06 10:09:35 238

转载 PHP拦截器

“一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”和“

2017-01-17 15:29:05 492

原创 每天一个linux命令——which

which是根据当前用户的环境变量来搜寻执行档的档名。语法:which [ 选项 ] [ 参数 ]选项:-a:显示当前环境变量路径中所有符合的执行挡参数:指令名,或者指令名列表示例:which pwd/bin/pwd有些命令是搜索不到的,比如linux内置的命令,比如cd。

2017-01-17 10:12:08 239

原创 PHP延迟静态绑定

延迟静态绑定是PHP5.3之后进入的,从名字中可以看出延迟和静态两个关键字。一般来讲,用static修饰的成员变量和方法,其内容在类编译的过程中就已经绑定了,归类所有,对象共享。子类可以继承但是不能重写或覆盖。引用延迟静态绑定,可以让静态成员在真正使用的时候再定义,并不是在编译时定义。示例:class vip{ static $info = "这是一个普通会员"; st

2017-01-16 16:21:04 322

原创 每天一个linux命令——特殊权限

档案的特殊权限包括SUID,SGID,SBIT三个。SUID指的是Set UID,当档案所有者的执行权限的x变为s时,表示该档案具有SUID权限。SUID有下面的功能:SUID只对二进制程序有效;执行者对该程序要具有执行权限;权限只在执行过程中有效;执行者具有执行权限的前提下执行时,会赋予它改程序拥有者的权限例如在看鸟哥linux书的时候的一个例子,二进制程序/usr/bi

2017-01-16 10:53:33 342

转载 PHP中的抽象类和接口

抽象类PHP5支持抽象类和抽象方法,类前加abstract,此类变成了抽象类,无法被实例化,此类天生就是用来被继承的,给子类提供一个模板;方法前加abstract,是抽象方法,抽象方法不能有方法体,即不能有{};抽象类的特点:1.类中至少有一个抽象类,则此类一定要声明为abstract,否则会报错。2.抽象类中的方法不一定都是抽象方法。3.决定类能不能被实例化取决于其是不是

2017-01-13 16:31:53 1827

原创 PHP中的静态static

function test(){$num = 1;echo $num;$num++;}PHP用static修饰的全局变量,在当前文件中生效,与全局变量相比,缩小了作用域。static修饰的局部变量,在类编译的时候初始化,且只能初始化一次,为所有对象共享。static修饰的方法,为所有对象共享,且不能被重写或者覆盖。在类本身使用static修饰过得成员要用self::修饰,子

2017-01-13 11:49:22 380

原创 每天一个linux命令——chattr/lsattr

chattr 设置档案和目录的隐藏属性语法:chattr +/-/=[ 属性] [ 选项 ] [ 档案或者目录]属性:A:设置了A属性,当你读取或者执行此档案时,他的访问时间atime不会被修改S:设置了S属性,修改文档会同步写入磁盘中a:设置了a属性,该档案只能增加内容,不能删除或者修改内容,只有root能设置ac:设置了c属性,会自动将档案压缩,读取时自动解压,存储

2017-01-13 10:27:27 319

原创 每天一个linux命令——touch

touch 修改文件的时间属性或者建立空文件;文件的时间属性有三个:mtime,atime,ctime。mtime:文档的内容修改的时间。atime:文档的读取或执行后修改的时间。ctime:文档属性修改的时间,即关联Inode的修改都会改变ctime。语法:touch [ 选项 ] [ 参数 ]选项:-a:--time=atime,修改文件的atime为当前系统时间。

2017-01-12 11:07:57 383

原创 每天一个linux命令——tail

tail 输出文件的后面部分,默认输出后十行语法:tail [ 选项 ] [ 参数 ]选项:-c:输出文件尾部个字节内容-f:显示文件最新追加的内容-q:当多个文件时,不输出各个文件名-s:后加秒数,通常与-f连用--help--version参数:单个文档多个文档,多个文档时每个文档前会标注文档名称示例:tail file     输出fi

2017-01-11 10:23:59 750

原创 每天一个linux命令——more

more 文本过滤器,基于vi编辑器。语法:more [ 选项 ] [ 参数 ]选项:-数字:指定每屏显示的行数-c:不进行滚屏,每次刷新屏幕-s:多个空白行时,压缩成一个空白行显示参数:一个或多个文本文档操作:空格键:下一页Q:退出示例:more -c file    显示file的内容,下一页刷新屏幕more -c -10 file  显

2017-01-10 10:07:30 323

原创 每天一个linux命令——cat

cat 将文档内容打印到屏幕上语法:cat [ 选项 ] [ 参数 ]选项:-n:打印内容的同时,打印每行的序号-b:打印内容的同时,打印每行的序号,但是不打印空白行的序号-s:当遇到多个连续的空白行时,压缩成一个空白行-A:显示特殊字符,相当于-vET-v:列出一些看不出来的特殊字符-E:结尾的断行字符用$表示-T,将tab按键以^I(i的大写)表示参

2017-01-09 14:42:38 711

原创 每天一个linux命令——mv

mv 将文件从一个目录移到另一个目录中,或者将文件或者目录重新命名。语法:mv [ 选项 ] [ 参数 ]选项:-b:当目标文件存在时,覆盖前,为其创建一个备份-f:若目标文件或目录与源文件或目录重复,则直接覆盖-i:若源文件或目录和目标文件或目录重复,覆盖前会询问-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作参数:源文件:单个文件,单个目录,多

2017-01-06 15:39:05 293

原创 每天一个linux命令——rm

rm 移除档案或者目录语法:rm [ 选项 ] [ 参数 ]选项:-f:忽略不存在的档案,不会出现警告信息;-i:删除前会再次询问用户是否动作-r:递归删除,通常用在删除目录。参数:单个档案单个目录,通常用-r选项多个并列档案正则匹配的多个档案示例:删除单个档案rm -f ypf删除目录及目录下的所有文件rm -rf ypf/

2017-01-06 15:25:13 275

空空如也

空空如也

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

TA关注的人

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