自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 jQuery单元测试 -- QUnit入门教程

    最近在项目中经常使用jQuery做网站前端开发,功能开发完成后都是手动测试,想着是否可以学习一下jQuery的单元测试框架,以便后续在写jQuery的时候做一下单元测试,于是便学习了一个强大的jQuery单元测试框架。一、简单使用    Qunit是由jQuery团队成员开发的一个强大的jQuery单元测试框架,目前已被广泛使用在各个项目中。为了使用Qunit,只需要在待测试的html页面...

2018-04-16 10:17:34 1474

原创 平安金融壹账通测试技术周报(七十一期)

本期导读:本期原创专栏收录了两篇内部原创文章,第一篇由曹绪文给我们带来金融科技公司从业人员须知的会计学方面的知识;第二篇则由永骏给大家介绍一下如何利用jQuery-ContextMenu插件来实现右键菜单的功能。测试方法技巧,自动化,专项测试专栏则收录了来自51testing、TMQ、WeTest、TesterHome、测试窝等各大互联网公司及社区先进的测试工具以及自动化实施案例。一、原创专栏1)...

2018-03-09 13:48:35 812

原创 如何使用jQuery-ContextMenu实现右击菜单

    最近在做项目中,遇到一个棘手的问题,页面上有很多功能需要实现,每个功能需要绑定一个按钮。如果一个功能绑定一个按钮,那么将会占用页面很大的空间,而且可能会使页面变得不美观。思前想后,决定将所有按钮做成右键菜单里。于是便找到了jQuery-ContextMenu这款插件。使用简单,效果也很不错。接下来就为大家简述一下该如何使用这款插件。一、引入资源文件    我们需要在html页面里引入三个资...

2018-03-09 09:55:02 5439 1

原创 平安金融壹账通测试技术周报(七十期)

本期导读:本期原创专栏收录了两篇内部原创文章,第一篇由张美苑给我们带来“Android App性能评测分析——流畅度篇”;第二篇则由国虹给我讲讲如何利用SSH端口转发实现跨机器直接访问。测试方法技巧,自动化,专项测试专栏则收录了来自51testing、TMQ、WeTest、TesterHome、测试窝等各大互联网公司及社区先进的测试工具以及自动化实施案例。一、原创专栏1)Android App性能...

2018-03-01 18:46:33 1616

转载 利用SSH端口转发实现跨机器直接访问

在实际项目测试中经常会遇到数据库操作,但是因为公司安全问题,访问数据库往往需要通过跳板机。但通过跳板机,测试效率大打折扣,因此通过使用SSH端口转发,从而达到跨机器直接访问数据库。实际项目中的应用会比下面内容相对复杂一些,但万变不离其宗,基本原理是一样的。SSH简介SSH是什么?SSH是一种协议,是一种有关如何在网络上构建安全通信的规范。SSH的协议涉及认证、加密、网络上传输数据的完整性。具体而言...

2018-02-28 20:11:38 865

转载 Android App性能评测分析-流畅度篇

1.前言在手机App竞争越来越激烈的今天,Android App的各项性能特别是流畅度不如IOS,安卓基于java虚拟机运行,触控响应的延迟和卡顿比IOS系统严重得多。一些下拉上滑、双指缩放快速打字等操作,安卓的流畅度都表现比较糟糕,但是,对于App使用过程是否流畅,一直没有一个可靠的指标将用户的客观感受和数据一一对应。虽然之前有FPS(每秒帧数)作为游戏或视频类App的性能指标,但对于那些界面更...

2018-02-27 17:49:49 7633

原创 mac下安装pip

1.我们先获取pip安装脚本:1wget https://bootstrap.pypa.io/get-pip.py如果没有安装wget可以去这里将所有内容复制下来,新建get-pip.py文件,将内容拷进去就OK了.2.安装pip1sudo python get-pip.py

2016-08-11 15:43:27 296

转载 测试用例心得

测试人员最熟悉的是用例了。为什么写用例呢?用例中有哪些规律可循呢?下面分享几点自己心得。     书写测试用例目的,是为了能有依有据的验证需求,侧重于用户使用过程中的涉及到的需求点,非验证此段代码,简而言之,避免以下误区:【过于关心bug数目】bug是验证需求过程中的产物,非目标,不能说 验证中发现bug越多,QA业绩就好【设计过于复杂用例】用例目的,验证『实际用户使用过程』是否有

2016-08-04 18:12:04 2848

转载 使用httpclient构造http/https客户端

目前接口测试使用jmeter工具配置服务器IP、端口号、协议、url路径、请求方法、请求参数,参考jmeter的设计我们可以用编程语言自己实现一个客户端,本文主要讲一下使用httpclient构造http/https客户端的代码实现。1.公共请求参数类,主要包括IP、端口号、协议、所有请求组成的链表import java.util.List;/** * ClassName: Reque

2016-08-04 18:10:15 2459

转载 APP测试基本流程

本文仅供新入职对银行一账通测试流程不是很熟悉的小伙伴参考,其中也涉及了一些像获取日志,获取包名等小技巧,希望对大家能有所帮助。Step 1st 获取需求获取需求我们一般通过百宝箱获取,但是由于百宝箱没有对文档的上传和修改做记录,所以现在改用有记录的藏经阁,但是有部分PM仍习惯把需求文档及相关交互图上传到白宝箱,因此我们获取需求的时候要和产品确认需求相关的资料是上传在哪里,确认了需求在哪

2016-07-29 10:08:29 1432

转载 Android内存测试

Android内存测试工作原理:Android程序中每个元素都是以对象的形式存在于内存中,通过抓取进程的内存快照并分析对象结构得到内存测试的结果内存常见问题:1.使用过的对象没有及时释放,常驻内存中,导致内存占用过多2.对象重复缓存3.对象(内存)泄露导致内存持续增长4.使用未经压缩处理的资源文件,这些文件载入内存直接占用大量的内存以上几点最

2016-07-21 11:19:41 838

原创 mac下使用adb链接安卓手机教程

拿到一部新手机时,想通过在PC端利用adb链接安卓手机,具体步骤如下1.首先将手机通过usb连接上PC,在手机端安卓一个360手机助手(其实就是间接的安装了adb驱动程序)。2.其次在PC端安装adb驱动程序,具体步骤参考 http://www.miui.com/thread-1639396-1-1.html。3.在PC端打开终端,输入:

2015-12-13 20:29:36 3370 1

转载 mac上一键配置和安装adb驱动或者环境

小编最近几年一直使用mac,老实说mac上要配置adb的环境不那么复杂,但是还是会让一些心不细或者动手能力不强的同学望而却步。那么到底有没有一个一键完成mac上adb和fastboot环境搭配的软件或者脚本呢?您别说,还真让小编找到了,只是这个脚本多年没有更新,小编查看脚本后,发现只需要替换其中adb和fastboot mac版本的文件即可,于是从谷歌官方网站下载了最新的SDK,从中提取了

2015-12-13 19:43:06 4702

原创 jmeter在mac下的安装教程

1.从    http://jmeter.apache.org/download_jmeter.cgi 下载jmeter(图1正中间的apache-jmeter-2.13.tgz)图1  jmeter下载页面2.下载完毕后解压,得到安装包3.进入到进入解压目录/bin/  图2   jmeter   /bin目录4.单击jmeter图案,即可启动jmet

2015-12-09 11:07:37 26735 2

转载 TIME_WAIT状态(2MSL)的作用

今天面试的时候被问到这个问题,以前看书的时候有关注过,但是貌似没有理解清楚,所以特此记录一下,以备后续查看。存在TIME_WAIT,有两个理由:1.可靠地实现TCP全双工连接的终止 在进行关闭连接四路握手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息,那么客户端将响应RST

2015-11-19 21:55:25 593

原创 堆排序

方法:1.首先将数组a[1,...,N]看成一个完全二叉树,利用完全二叉树的双亲节点与孩子节点间的关系来建立一个最大推,最大堆中任意的双亲节点的值都不小于孩子节点的值。下标为i的节点的左孩子的下标为(2i+1),右孩子的下标为(2i+2)。2.建立最大堆之后,将堆的最后一个元素(即数组中的最后一个元素)与堆顶元素(即数组的首个元素)进行交换,此时堆的最后一个元素(即数组的最后一个元素)即为最大

2015-10-13 20:40:53 277

原创 数组的归并排序

归并排序:利用递归与分治的思想,先将数组对半划分,再对半划分的数组排序,从而使左右两个子数组各自有序,最后再将两排序号的子数组进行归并成一个大的有序数组。具体代码如下:#include #include using namespace std;void mergeSort(vector &arr, int start, int end);void merge(vector &ar

2015-10-13 15:10:57 1394

原创 合并两个有序链表

方法1:递归求解首先设两个单链表的头节点分别为head1、head2。如果head1为空,则直接返回head2,若head2为空,则直接返回head1。若head1与head2都不为空,则比较head1-.val 与head2->val的大小,来决定head1和head2谁为合并后的单链表的头节点。分两种情况:1.若head1->val val,则头节点head = head1,接着递归去

2015-10-13 12:25:07 407

原创 如何判断两个单链表(无环)是否交叉

利用两个链表交叉的性质,若两个链表交叉,那么从链表的交叉点到链表尾部,都是相同的节点。因此,链表的形状是Y型的。因为是单链表,我们无法从链表尾部开始向前遍历,找到第一个相同的节点。因此,我们可以先遍历单链表1,计算出其长度len1,再遍历单链表2,计算出长度len2,判断哪个链表是长链表,哪个链表是短链表,我们记长链表的头节点为cur1,长度为len1,短链表的头节点为cur2,长度为len2。长

2015-10-13 11:04:10 1154

原创 如何判断一个单链表是否有环

题目要求:给定一个单链表的头指针head,要求写一个函数判断这个单链表是否是一个有环单链表。单链表中的节点定义如下:struct listNode{int val;struct listNode *next;};方法1:首先定义一个map map,然后从单链表的头指针开始往后遍历,每次遇到一个指针p,就判断map[pCur]是否为0,若为0,则将map[pCur]赋

2015-10-12 22:50:21 915

原创 数组A包含0到n的所有整数,但其中缺了一个,且数组A里的整数都是用二进制形式存储,求这个缺失的整数

题目描述:数组A包含0到n的所有整数,但其中缺了一个。在这个问题中,只用一次操作无法取得数组A里某个整数的完整内容。此外,数组A的元素皆以二进制表示,唯一可用的访问操作是“从A[i]中取出第j位数据”,该操作的时间复杂度为常数。请编写代码找出那个缺失的整数。代码如下:#include #include using namespace std; int findM

2015-08-07 18:02:57 973

转载 malloc/free 与 new/delete的区别与联系

本文是转载自http://blog.sina.com.cn/s/blog_4d3a41f4010116ha.htmlmalloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。下面来看他们的区别。一、操作对象有所不同malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。对于

2015-07-26 15:35:09 235

原创 用两个栈实现一个队列

`http://www.lintcode.com/zh-cn/problem/implement-queue-by-two-stacks/ class Queue { public: stack stack1; stack stack2;Queue() {}void push(int element) { stack1.push(element);}int pop(

2015-07-24 19:02:16 239

原创 数字组合

vector<vector<int> > combinationSum(vector<int> &candidates, int target) { vector<vector<int>> result; if (&candidates == NULL) { return result; } v

2015-07-22 22:11:20 252

原创 用两个队列实现一个栈

题目:用两个队列实现一个栈代码:#include #include using namespace std;template class Mystack{public:Mystack(){};~Mystack(){};void push(T t);T top();void pop();private:deque A;

2015-05-22 12:37:31 285

转载 哈希表

本文转载自http://blog.chinaunix.net/uid-24951403-id-2212565.html哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。对哈希表的使用者一一人来说,这是一瞬间的

2015-05-18 21:29:38 401

Unix编程艺术.pdf

unix是什么,它是一个操作系统,汇聚了很多黑客的智慧,他是一个开放,自由,KISS,单一的系统 它包含了一些哲学基础 模块原则:使用简洁的接口拼接的部件 清晰原则:清晰透明,容易理解 组合原则:这个基于模块原则,设计是考虑组合,最小立异性为中心 分离原则:这个对组合原则聚合问题做出解偶思想,策略同机制分离,接口与引擎分离。 简洁原则:设计要简洁,尽可能降低复杂度。有一种很好的方式来验证API是否设计良好:如果试着用纯人类语言描述设计(不许摘录任何源代码),能否把事情说清楚?养成在编码之前为API编写一段非正式书面描述的习惯,是一个非常好的方法。

2015-01-08

21天学通c语言

适合初学者学习c语言的一些基本特性,快速了解c。

2014-08-04

数据结构严蔚敏ppt

目前,计算机已深入到社会生活的各个领域,其应用已不再仅仅局限于科学计算,而更多的是用于控制,管理及数据处理等非数值计算领域。计算机是一门研究用计算机进行信息表示和处理的科学。这里面涉及到两个问题:信息的表示,信息的处理。 信息的表示和组织又直接关系到处理信息的程序的效率。随着应用问题的不断复杂,导致信息量剧增与信息范围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂。因此,必须分析待处理问题中的对象的特征及各对象之间存在的关系,这就是数据结构这门课所要研究的问题。

2014-07-08

空空如也

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

TA关注的人

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