自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 Selenium_元素定位之css详解

Selenium_元素定位之css详解Xpath与Css定位的区别常见语法xpath定位与css定位比较Xpath与Css定位的区别Xpath能通过子元素搜索父元素, Css无法实现,Css只能从父级往下级搜索。Xpath能按文本搜索元素,Css不能。Css比Xpath更简单易读,执行速度更快。常见语法表达式描述*通用元素选择器,匹配任何元素E标签选择...

2020-05-03 00:01:00 779

原创 Selenium_元素定位之xpath详解

元素定位之xpath详解什么是xpathXML 实例文档xpath基本语法选取节点谓语(Predicates)选取未知节点选取若干路径绝对路径定位相对路径定位元素索引定位节点属性定位文本内容定位模糊匹配定位Axis(轴)定位布尔定位xpath调试什么是xpathxpath 是 XML Path 的简称,是一门在XML文档种查找信息的语言,而 HTML 文档是标准的XML页面,所以可用 xpat...

2020-04-29 23:53:13 515

原创 selenium常见定位方式

selenium常见定位方式常用定位方式有:xpath、css、id、name、class name、link text、partial link text、tag name、js、jQuery以百度为例:<span id="s_kw_wrap" class="bg s_ipt_wr quickdelete-wrap"> <span class="soutu-btn"&g...

2020-04-29 16:58:35 323

原创 算法题_字符串__空格替换

空格替换请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。测试样例:输入"Mr John Smith”,13输出"Mr%20John%20Smi...

2019-08-26 21:57:45 790

原创 算法题_字符串__字符串翻转

字符串翻转请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。测试样例:输入:"This is nowcoder"输出:"redocwon si sihT"方法一直接用StringBuffer类的reverse...

2019-08-26 20:17:29 350

原创 String基础知识整理

直接上代码:package javaStudy;public class StringTest { public static void main(String[] args) { /** * 1. 创建字符串; * 2. 遍历字符串; * 3. 字符串连接; * 4. 字符串与数字间转换 * 5. 常用方法; * */ //#...

2019-08-23 23:36:39 151

原创 计数排序

计数排序基本思想算法步骤代码示例java基本思想将序列中各元素转换为键存储在额外开辟的数组空间中。做为一种线性时间复杂度的排序算法,计数排序要求输入的数据必须是有确定范围的整数。算法步骤找出待排序序列arr中最大元素max和最小元素min;定义计数数组countArr,大小为max-min+1;统计待排序序列中每个元素i的出现次数,存入到数组countArr的i-min项;遍历计数...

2019-08-09 17:39:41 208

原创 归并排序

归并排序基本思想算法步骤图解代码示例java基本思想归并排序的思想是,利用二分的特性,将序列分成两个子序列进行排序,将排序后的两个子序列归并(合并),当序列的长度为2时,它的两个子序列长度为1,即视为有序,可直接合并,即达到归并排序的最小子状态。算法步骤申请空间,使其大小为两个已排序数组长度之和,该空间用来存储合并后的序列;设置两个指针分别指向两个已排序序列的起始位置;比较两个指针所...

2019-08-08 18:30:45 239

原创 快速排序

快速排序基本思想算法步骤图解代码示例java基本思想选取序列中的第一个数为基准,将大于该基准数的元素移动到它的右侧,将小于该基准数的元素移动到它的左侧。然后分别对左右两侧的的序列分别递归的进行相同的操作,直到最后所有元素都排好序。算法步骤从数列中挑出一个元素做为 “基准”(pivot);将比这个基准数数大的数全放到它的右边,小于或等于它的数全放到它的左边;再对左右两侧的序列分别重复第...

2019-08-08 16:16:32 138

原创 希尔排序

希尔排序基本思想希尔排序是对插入排序的改进。插入排序一个比较耗时的地方在于需要将元素反复后移,因为它是以1为增量进行比较的元素的后移可能会进行多次。一个长度为n的序列,以1为增量就是一个序列,以2为增量就形成两个序列,以i为增量就形成i个序列。希尔排序的思想是,先以一个较大的增量,将序列分成几个子序列,将这几个子序列分别排序后,合并,再缩小增量进行同样的操作,知道增量为1时,序列已经基本有序...

2019-08-07 16:11:42 110

原创 二分插入排序

二分插入排序基本思想将直接插入排序中寻找A[i]的插入位置的方法改为采用折半比较,其余相同。算法步骤计算 0 ~ i-1 的中间点,用 i 索引处的元素与中间值进行比较,如果 i 索引处的元素大,说明要插入的这个元素应该在中间值和i索引之间,反之,就是在刚开始的位置到中间值的位置,这样很简单的就完成了折半;在相应的半个范围里面找插入的位置时,不断的用(1)步骤缩小范围,不停的折半,范围...

2019-08-07 15:32:56 198

原创 直接插入排序

直接插入排序基本思想将待排序序列中元素依次插入到已排序序列中的合适位置。假设初始有序序列是由原序列的第一个元素组成,那么需要遍历第1到第n-1个元素,依次将当前元素插入到有序序列中的合适位置。算法步骤假设初始有序序列为由原序列的第0个元素组成;设置监视岗var,将带插入元素赋值给var;从有序序列的末尾位置j开始自后向前遍历,遍历过程中将元素依次后移a[j + 1] = a[j],直...

2019-08-07 15:04:02 142

原创 冒泡排序

冒泡排序基本思想从第0个元素到第n-1个元素进行遍历,若前一元素大于后一元素,则交换两元素,这样可以将序列中最大值冒泡到最后;然后从第0个到第n-2个元素进行遍历,以此往复,直到只剩一个元素。算法步骤从第0个元素到第n-1个元素进行遍历,比较相邻元素,若前一元素大于后一元素,则交换两元素;遍历第0个到n-2个元素,重复步骤#1;重复上面的步骤直到只剩一个元素。代码示例java...

2019-08-07 14:20:05 199

原创 简单选择排序

简单选择排序基本思想代码示例java示例基本思想从所有元素中找出最小的与第0个元素交换;然后从第一个元素往后找出最小的与第一个元素交换;依次类推,直到最后。代码示例java示例public void selectionSort(int[] a){ for(int i = 0; i < a.length - 1; i++){ int minIndex = i; for(in...

2019-08-07 13:53:45 230

原创 Python+Selenium环境搭建

1. 所需组件Python环境安装; 安装selenium组件; 下载浏览器驱动2. 环境搭建2.1 Python安装下载地址:https://www.python.org/downloads/(根据自己的系统环境选择对应版本)点击执行exe文件,按照提示安装即可。这个过程中你可以选择具体的安装路径,默认路径是c盘,另外,默认会自动配置path环境变量,以及完成pip...

2019-03-08 18:13:48 136

原创 String、StringBuilder和StringBuffer比较

String、StringBuilder和StringBuffer三者都可以用来创建字符串对象,区别如下:String创建的是字符串常量,一旦创建不可变更;而后两者创建的则是字符串变量,可以更改。 在处理速度上:StringBuilder &gt; StringBuffer &gt; String。看下下面的代码示例: String str = “abc”;System.out.pri...

2018-08-09 16:19:41 191

原创 JS基础

JS简介JavaScript主要用来向HTML页面添加交互行为,是一种解释性脚本语言。可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。具有跨平台特性,在绝大数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。常见用途: 1. 嵌入动态文本于HTML页面; 2. 对浏览器事件做出响应; 3. 读写HTML元素; 4.

2017-06-16 14:32:33 404

原创 HTML_表单

HTML表单HTML表单用于收集用户输入,用<form>元素来定义,其子元素如下: <form>元素属性的列表: 属性 说明 accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集) action 规定向何处提交表单的地址(URL)(提交页面)。 autocomplete 规定浏览器应该自动完成表单(默认:开启)。 enctype 规定

2017-06-16 03:10:57 533

原创 xml验证

XML DTD拥有正确语法的 XML 被称为“形式良好”的 XML。通过DTD验证的 XML 是“合法”的 XML。DTD 的作用是定义XML文档的结构。它使用一系列合法的元素来定义文档结构。 示例1:对外部 DTD 文件的引用<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE note SYSTEM "Note.dtd"><note><

2017-06-04 17:20:59 643

原创 XML基础

什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种标记语言,很类似 HTML。XML 的设计宗旨是传输数据,而非显示数据。XML 标签没有被预定义,需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准。XML与 HTML的主要差异XML不是HTML的替代。XML被设计为传输和存储数据,其焦点是

2017-06-04 00:57:09 388

原创 Java_JsonSchema_Validate

package groovystudyimport com.fasterxml.jackson.databind.ObjectMapperimport com.fasterxml.jackson.databind.JsonNodeimport com.github.fge.jsonschema.core.exceptions.ProcessingExceptionimport com.gith

2017-03-24 11:04:19 1353

原创 Groovy_xml

languages.xml<languages> <language name="C++"> <author>Stroustrup</author> </language> <language name="Java"> <author>Gosling</author> </language> <langu

2017-03-24 10:29:09 411

原创 Java_XmlSchema_Validate

xml file<EODPriceSnapshots xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://api.company.com/"> <MessageInfo> <MessageCode>200

2017-03-24 10:18:05 999

原创 Java_常见排序算法整理

冒泡排序选择排序二元选择排序插入排序快速排序归并排序桶排序/基数排序(Radix Sort)

2017-03-07 16:50:44 451

转载 Java_NumberFormat 数字格式化

API: http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4 参见: http://blog.csdn.net/android1514/article/details/50590084简单示例:package groovystudyimport java.text.NumberFormatclass NumberFormatTest {

2017-03-01 11:25:24 1088

转载 Selenium_PageObject模式

为了支持PageObject模式,WebDriver提供了PageFactory转自: https://github.com/SeleniumHQ/selenium/wiki/PageFactory#explanation接口:org.openqa.selenium.support.PageFactoryPageFactory它提供初始化页面元素的方法,如果页面存在大量的AJAX的技术,只要

2017-02-16 13:11:03 1059

原创 Selenium WebDriver定位不到元素的常见原因

Selenium WebDriver定位不到元素的常见原因:1. 因为id是动态生成的,每次登陆时id都会变化,所以无法通过id定位 解决办法: 换用其它方式来定位2. 因为iframe,所以定位不到 由于元素在某一iframe里面,所以通过id/name/xpath等定位不到 解决办法: 先切换到相应的iframe,然后再定位该iframe里的元素 driver.switchTo().fr

2017-02-15 11:25:36 1068

原创 辅助测试工具整理

RapidReporter –测试工程师速记神器 下载地址: http://testing.gershon.info/reporter/Moco –优秀开源框架Moco,可快速搭建测试服务器 介绍: http://www.diggerplus.org/archives/3433 github: https://github.com/dreamhead/moco

2017-02-09 14:37:37 1109

原创 学习资源整理

资料合集: http://www.runoob.com/w3c: http://www.w3school.com.cn/POI使用详解: http://www.cnblogs.com/LiZhiW/p/4313789.html?utm_source=tuicool&utm_medium=referral http://blog.csdn.net/for_china2012/article/d

2017-01-20 15:23:39 933

转载 Java_md5应用

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。 MD5算法具有以下特点: 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易。 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知

2017-01-19 16:00:37 540

原创 Java_BigInteger

BigInteger: 不可变的任意精度的整数API: http://tool.oschina.net/apidocs/apidoc?api=jdk-zhExample:package javastudy;import java.math.BigInteger;/** * * api: http://tool.oschina.net/apidocs/apidoc?api=jdk-zh *

2017-01-19 15:22:57 319

原创 JDBC简介

JDBC(Java Data Base Connectivity, Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。Why JDBC? 各种不同的数据库有着各自的API接口,要想访问各种数据库,我们必须实现不同的

2016-12-30 12:27:50 452

原创 Java_容器_Collection_增强for循环

增强for循环示例:package javastudy.basics;public class Test { public static void main(String[] args) { int[] arr = {3, 9, 5, 4, 1, 8}; for(int i : arr) { System.out.println(i);

2016-12-28 14:56:16 433

原创 Url编解码

package CommonTool;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import java.util.logging.Level;import java.util.logging.Logger;public class URLE

2016-12-12 11:09:51 372

原创 Java_容器_Collection_Comparable接口

所有可以排序的类都实现了java.lang.Comparable接口,Comparable接口只有一个方法: public int comparaTo(Object obj):返回0,表示this == obj;返回正数,表示this > obj;返回负数,表示this < obj实现了Comparable接口的类通过实现了comparaTo方法从而确定该类对象的排序方式。

2016-12-06 23:07:05 388

原创 Java_容器_Collections类

类java.util.Collections提供了一些静态方法实现了基于List容器的一些常用算法。1. sort(List list) 根据指定比较器产生的顺序对指定列表进行排序。 2. shuffle(List

2016-12-06 22:27:26 607

原创 Java_容器_Collection_Iterator接口

Iterator接口: 对 collection 进行迭代的迭代器。所有Collection的对象都实现了Iterable接口的iterator()方法,iterator()方法返回一个Iterator迭代器对象,改迭代器定义了3个方法:boolean hasNext(): 如果仍有元素可以迭代,则返回 true。E next(): 返回迭代的下一个元素。void remove(): 从迭代器

2016-11-23 10:58:08 426

原创 Java_容器_Collection_结构图

Collection结构:

2016-11-23 10:25:48 979

原创 Java_容器_Collection_大纲

Collection结构图Collections类增强for循环范型打包解包Collection接口Set接口List接口Map接口Comparable接口iterator接口

2016-11-22 21:27:43 448

原创 Java_类_Interface

接口是一种特殊的抽象类:接口可以多重实现;接口中声明的属性默认为public static final的;也只能是public static final的;接口中只能定义抽象方法,而且这些方法默认为public的、也只能是public的;接口可以继承其它接口,并添加新的属性和抽象方法。

2016-11-22 21:14:27 253

SoapUI Pro Indroduction

SoapUI Pro Indroduction

2016-11-02

空空如也

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

TA关注的人

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