自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unhandled exception: java.lang.InterruptedException 解决方法

在学习java中,遇到某些函数时,按照一般的写法调用时,会出现上述报错,System.out.println(new Date( ));Thread.sleep(1000);System.out.println(new Date( ));报错信息如下:后来,查了下资料,发现原因是:某些函数自带有异常,所以你使用的时候,也需要处理下异常,正确的代码为:try { System.out.println(new Date( ));

2020-07-29 15:14:50 22402

转载 python3中配置文件ini的使用详解----读写、list/dict/path等变量的应用、解码

转载自:https://blog.csdn.net/chenmozhe22/article/details/100060871 ...

2020-04-22 14:34:59 2426

转载 jmeter-----json extractor的使用

转载于json extractor的使用链接

2019-11-01 15:04:59 361

转载 robomongo(robo3T)操作MongoDB数据库常用命令

转载于:https://blog.csdn.net/qq_27378621/article/details/800067341.基本状态查看:db.getCollection('集合名').stats()  此方法为查看文档的一些统计信息。2.常规查询:db.getCollection('集合名').find({'字段名':'字段属性'})3.查找某个字段不存在的文...

2019-01-14 14:24:01 4563

原创 selenium--------控制浏览器中的滚动条

因为webDriver驱动中没有提供对滚动条提供相应的方法,所以需要借助JavaScript中的方法来控制滚动条,再通过webDriver中execute_script()执行JavaScript代码。#coding=utf-8from selenium import webdriverimport time#访问百度driver = webdriver.Chrome()driv...

2019-01-11 14:32:31 491 1

原创 通过Selenium Webdriver 所提供的各种方法来定位元素

webdriver 提供了八种元素定位方法: id、 name、 class name、 tag name、 link text、 partial link text、 xpath、 css selector对应到Python中的方法为:find_element_by_id(“xx”)find_element_by_name(“xx”)find_element_by_class_n...

2018-11-07 19:50:52 772

原创 Python------捕捉异常

就像C,C++中的异常捕捉一样,不过不同于try,,catch这种,而是try...except...语句来接收这个异常。1.打开一个不存在的文件时会抛 IOError 异常,用下列例子捕捉这个异常 try: open("a.txt",'r') except IOError: print "buzhuoyicang"2.name异常 try: p...

2018-11-06 18:52:52 284

原创 第一个自动化脚本编程------浏览器搜索功能

前提条件:安装selenium和Python下载浏览器的驱动:https://pypi.org/project/selenium/#downloads代码如下:-*- coding:utf-8 -*-# 导入selenium中的webdiver包from selenium import webdriver# firefox浏览器驱动默认在selenium webdriver包...

2018-10-29 20:09:34 2712

原创 黑盒测试方法-----状态转换图

一、定义状态装换图描述一个特定对象生命期中满足某些条件的所有状态,以及由于各种事件的发生而引起的状态之间的转移。二、适用场景1)涉及多种状态,最好是针对一个对象的多个状态,否则把多个对象的多个状态都放在一个模型中,容易引起混淆2)各种状态间可以由于某种事件的发生相互转换三、覆盖策略状态图覆盖:N-Switch1)o-switch,先考虑穿越0个状态,即覆盖每一个事件(边)...

2018-10-25 18:46:18 3990

原创 黑盒测试方法-------分类树

一、定义用图形直观的描述特定输入组合的方法,它把测试用例设计转变为一个组合,若干结构化和系统化的测试对象组成部分的过程--------使其容易把握,易于理解,当然也易于文档化二、适用场景当测试点涉及一个对象的属性层面,抽取到有针对性的并且是高效的代表值的组合1)测试对象的整个输入域可以分割成多个独立的类2)每个类特定值或值得类型在相互作用时产生影响三、覆盖策略1)完全组合:...

2018-10-25 18:30:32 2601

原创 selenium概念,原理,及如何实现

1.自动化测试条件:软件需求变动不频繁项目周期长自动化测试脚本可重复使用2.selenium工具介绍用于 Web 应用程序的自动化测试,但并不只局限于此,它还支持所有基于 web 的管理任务自动化特点: 开源,免费 多浏览器支持:FireFox、Chrome、IE、Opera 多平台支持:linux 、windows、MAC 多语言支持:java、P...

2018-10-25 18:22:47 338

原创 黑盒测试方法-------因子表

一、适用场景测试点紧紧围绕一些因子,每个因子有几种不同取值,但因子间的各种组合数目庞大,很难穷举1)因子个数多2)每个因子有多重取值3)因子之间可能存在一些逻辑约束关系二、覆盖策略组合测试:1)两因素组合测试(常用)2)多因素组合测试3)基于选择的覆盖:第一步,选出一个基础的组合,且基础组合包含每个参数的基础知识,第二步,基于基础组合,每次只改变一个参数,生成新的组合用例...

2018-10-24 20:36:58 3461

原创 黑盒测试方法----------判定表

一、定义组成:条件桩,条件项,动作桩,动作项一列就是一条规则(贯穿条件项和动作项的一列)二、适用场景当测试点在一些数据处理过程中,具备如下特征:1)当组成规则的“参数”个数有限,可以通过便利的方式来测试覆盖到2)含有多条规则,每个规则由多个参数的不同取值组合而成,且系统会对不同的“参数值”作出不同的处理或响应3)条件、规则的排列顺序不会影响程序执行的结果三、覆盖策略1)...

2018-10-23 20:06:47 1858

原创 黑盒测试方法----流程图

一、适用场景测试点有明显的业务流程,如1)有多个步骤,有一定的前后约束关系,共同完成一件事情2)整个过程可能涉及多于1个的执行者或触发者二、覆盖策略常用路径覆盖策略1)分支覆盖:分支真的走一遍,分支假的走一遍2)路径全覆盖:100%覆盖所有可能的路径3)最小线性无关覆盖法(约束条件:出口和入口不算边数;只有一个出口和入口)线性无关路径IP=边数-节点+2IP=判定数+1...

2018-10-22 19:14:22 5362

原创 jmeter---http请求----自动重定向和跟随重定向的区别

一个http请求,选择的是跟随重定向,如下图自动重定向:选择自动重定向时,直接跳到目标页面时,不产生记录,只有最后结果展示跟随重定向:选择跟随重定向时,一步一步到目标页面,会产生记录,可以查看每步的过程天极爱擦看结果树,查看结果:结果中一步一步的记录。...

2018-10-19 18:14:12 1119

原创 黑盒测试方法----等价类分析表

1.定义:1)等价类:将输出/输入分成不同的组,对于同一个组的输入,软件或系统有相似的表现行为,好像是系统是以相同的方式对这些输入进行处理,这种技术成为等价类划分。2)边界值:对输入/输出的数据边界进行测试的一种方法。边界值分析基本思想:min,min+,nor,max-,max2.作用:通常情况下,考虑测试输入数据的所有组合是不现实的,需要从可能的所有测试用例中提炼出有效合理的选择,等价类...

2018-10-18 20:24:21 5861

转载 新手常见错误--------Python

18个新手常见Python运行时错误想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , e...

2018-09-11 16:21:16 275

转载 jmeter参数化

一、参数化参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。前提:假如,我们录制好了一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面。...

2018-09-11 13:42:28 544

转载 Invalidate用法

转自与https://blog.csdn.net/piaopiaopiaopiaopiao/article/details/41521211 使用Invalidate(TRUE)函数时,它会向消息队列中添加了WM_ERASEBKGND和WM_PAINT两个消息。使用Invalidate(FALSE)函数时,它只会向消息队列中添加了W

2018-05-07 17:19:35 1451

转载 LoadImage用法

转自与https://blog.csdn.net/hisinwang/article/details/45752089 函数原型HANDLE LoadImage( HINSTANCE hinst, // 若加载程序外部资源传NULL,否则一般传AfxGetInstanceHandle() LPCTSTR

2018-05-07 17:14:33 19620

转载 MFC中CDC绘制Bitmap

转自与:https://blog.csdn.net/hisinwang/article/details/45752923 一、 BitBlt函数原型:BOOL CDC::BitBlt( int x, // 目标矩形区域左上角x坐标 int y, // 目标矩形区域左上角y坐

2018-05-03 09:24:23 2884

转载 MFC中的CDC类基础讲解

转自与:[https://blog.csdn.net/weiwan721/article/details/16855117](https://blog.csdn.net/weiwan721/article/details/16855117)CDCCObject └CDCCDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下

2018-05-03 09:18:07 870

转载 MFC-CStatusBar(状态栏)

转自于:https://blog.csdn.net/qq_18297675/article/details/50987223 效果如图: 首先在头文件中定义一个CStatusBar变量CStatusBar m_statusbar;1然后在初始化对话框中创建状态栏并且设置面板信息 //创建状态栏 m_status

2018-05-01 16:51:38 507

转载 DECLARE_MESSAGE_MAP()用法

DECLARE_MESSAGE_MAP( ) 说明: 你的程序中的每一个CCmdTarget的派生类都可以提供一个消息映射以处理消息。在你的类声明的末尾使用DECLARE_MESSAGE_MAP宏。然后,在实现了类成员函数的.CPP文件中加入BEGIN_MESSAGE_MAP宏,再加入每个消息处理函数的宏入口,最后使用END_MESSAGE_MAP宏。 注意: 如果你在DECLARE_ME

2018-04-26 18:59:01 606

转载 SAFEARRAYBOUND

转载于[https://blog.csdn.net/zhangyulin54321/article/details/8056925](https://blog.csdn.net/zhangyulin54321/article/details/8056925)http://hi.baidu.com/vbcs003/item/efffa6e775cdf80d8d3ea89aSAFEARRAY  SAF

2018-04-23 15:43:02 382

转载 MFC工具栏

转载于:[https://blog.csdn.net/zhoxier/article/details/7467081](https://blog.csdn.net/zhoxier/article/details/7467081)(https://blog.csdn.net/zhoxier/article/details/7467081%20https://blog.csdn.net/zhoxier/

2018-04-15 10:28:06 1192

转载 MFC中CImageList的用法

转载于:https://blog.csdn.net/vnn009/article/details/79654878 图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,(可以把这些图标看成是以数组方式存储的),图像列表通常由大图标或位图构成,其中包

2018-04-15 09:57:57 4578

转载 UML图

在UML的类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)1.       泛化(Generalization)【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行

2017-09-21 01:53:26 248

转载 http返回值代表含义

在网站日志中,我们经常会看到很多返回的http代码,如201、304、404、500等等。可是这些具体的返回的HTTP代码究竟什么含义呢,在此做一下知识普及吧,记不住不要紧,到时候看看就行了,但最主要的几个还要要清楚的。 一些常见的状态码为:  200 - 服务器成功返回网页  404 - 请求的网页不存在  503 - 服务器超时  下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可

2017-09-21 01:43:55 867

转载 Valgrind 工具概述

zz from: http://blog.ednchina.com/junjinlee/1772918/message.aspx Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具

2017-09-17 16:48:18 404

原创 memmove函数与memcpy函数的模拟实现

memmove函数和memcpy函数都是在内存复制任意类型的,但是它俩也有区别。当源区域和目标区域有重复的,memmove函数会复制缓冲区重叠的部分,而memcpy相反,会报出未知错误。 下面给出两个函数的实现 首先,memmove函数。 实现的基本原理如下图。 具体代码如下:void * my_memmove(void *dst,void *src,int count){ cha

2017-09-09 20:59:42 356

转载 static 与extern的区别

static:一、在C中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。1、定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点。        a.在全局区分配内存。        b.如果没有初始化,其默认值为0.        c.该变量在本文件内从定义开始到文件结束可见。2、定义局部静态变量:在局部变量前面加

2017-09-09 17:07:57 560

原创 C实现atoi()函数和itoa()函数

先介绍下atoi()函数和itoa()函数的功能: atoi()函数: 将字符串转化为整形值。形参为char*,返回值为int。以非空字符串开始,遇到非数字字符或者’\0’结束。其他返回0。 itoa()函数: 将整形数字转化为字符串,形参是int,返回值是char*. 以下为简单实现两个函数的代码: atoi()函数int my_atoi(const

2017-09-05 16:37:56 420

原创 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。要求效率尽可能的高

利用杨氏矩阵的特点求解。 杨氏矩阵:从左到右。从上到下都是递增的。 如图,找一个数。从右上角开始找,若数大于右上角的数,则肯定大于第一行的数,所以可以排除一行;若数小于右上角的数,则肯定小于最后一列的数,则可排除最后一列。 具体代码如下:bool step_wise(int table[][4],int x,int n){ int col=n-1;//列 int row=0;//

2017-07-26 22:51:39 2331

原创 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字

方法1:利用静态变量和构造函数。时间复杂度为O(1) 调用构造方法n次,便可达到求1~n的和。因为静态全局变量只有一个作用于一个源文件中,所以只会创建一个。//方法1:利用静态变量和构造函数class Sum{public: Sum() { ++i; sum=i+sum; } static int GetSum() { r

2017-07-26 17:37:47 476

原创 二叉树的层序遍历

思路: 根节点入队列,取队头,左子树入队列,右子树入队列,访问队头 void _Level(Node* pRoot) { if(NULL ==pRoot)//根节点为空,返回 return; queue<Node*> q; q.push(pRoot); while(!q.empty()) {

2017-07-26 12:59:09 294

原创 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中

思路: 在B中寻找A的元素,若是找到了,则删除A中的该元素。这样A中剩下的就是A,B的差集 例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成计算后A={10,20,30}。 具体代码如下://,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成计算后A={10,20,30}。 #include <iostr

2017-07-26 12:54:16 590

原创 链表翻转----逆置链表的变形

具体题目详解: 给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6, 解决思路: 先分析题目,当节点数有K个时,逆置长度为K的链表,当节点数不足K时,则不做任何处理。 总的思路为:将长度为K的子链表从原链表中拿出,然后逆置,最后将逆置后的子链表再连接回原链表中。 我的解

2017-07-23 23:16:05 323

原创 元素出栈入栈的合法性

具体思路如下: 给定两个序列,一个是入栈的序列in,一个是出栈的序列out. 1.定义一个栈。 2.当栈为空时或栈顶元素不等于out[ j ]中的元素时,将in中元素入栈 3.当栈顶元素等于out[ j ]中元素时,出栈 4.入栈出栈操作后,栈中的元素全出来了,则是合法的。 反之,则是非法的。 例如: 入栈的序列(1,2,3,4,5),出栈序列为 (4,5,3,2,1)是合法序列,

2017-07-22 16:44:51 617

原创 实现一个栈,要求pop,push,Min,时间复杂度为O(1)

有两种方法。 方法一: 利用一个栈实现。思路如下: 1.入栈时,一次入两个元素,第一次入栈,直接元素入栈;第二次入栈,直接放最小的元素入栈。这样,栈顶元素永远是最小的,Min时,直接top(),就可以得到。 2.出栈时,一次出两个元素。 具体代码如下:template <class T>class Stack{public: void Push(T data) {

2017-07-22 11:05:44 1080

空空如也

空空如也

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

TA关注的人

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