自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我一定要成为测试开发!

成为了测试开发再改标题!

  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 oracle数据库截取字符串的substr()和instr()函数的使用方法

== oracle数据库截取字符串的substr()和instr()函数的使用方法 ==substr()函数输出的是被截取字符串中的字符,使用方法是’’‘substr(字段名,起始位置,长度)’’’。其中字段名和起始位置是必填,长度如果不指定长度就会截取剩下所有的字符instr()函数输出的是位置,输出的是int类型的结果,使用方法是’instr(字段名,字符串元素,起始位置,第几次出现的字符串元素)’,两个函数可以搭配使用,起到处理数据的作用比如说我有三个字段,时间、路径、文件名称,每个字段下都有格

2021-12-06 11:04:38 1820

原创 appium(二)在实战中的常用基础命令与学习笔记

APP信息获取当前界面元素:adb shell dumpsys activity top获取当前任务列表:adb shell dumpsys activtty activitiesAPP入口adb logcat | grep -i displayedaapt dump badging mobike.apk | grep launchable-activity应用启动adb shell...

2020-02-25 14:14:43 235

原创 连接adb后安装目录下所有apk到设备

跳转到apk所在目录或将apk文件拷贝到adb根目录后使用for %i in (*.apk) do adb install %i即可安装路径下/根目录所有apk到adb所连接设备

2020-02-21 10:11:35 1480

原创 appium(一)环境与属性解释

Appium是一个开源的自动化工具,可以用任意的编程语言去写使用Appium需要在本地设置一个相应服务器,相应自动化脚本的服务器,如果需要安装请百度具体教程,或者使用node.js的命令在全局模式安装,可视化可以用GUI安装,会生成桌面图标启动时要设置host和port,如果server是安装在本机的,那么host为127.0.0.1,默认端口号为4723点击start后appium的服务就开...

2019-12-20 18:39:04 283

原创 jmeter的使用(普通篇)会用不代表熟练

会用不代表熟练安装jmeter时需要本机有java环境下载jmeter地址:http://jmeter.apache.org/download_jmeter.cgi如果想进行测试,可以在test plan中创建线程组,treat group,其中,name就可以当做是一个备注就好,重要的是下面几个Number of Threads,这个是线程数量,可以理解成模拟并发数目ramp-up P...

2019-12-16 14:04:27 220

原创 今天开始学java(十八)Junit单元测试、反射与注解(好日子来临罢!)

Junit单元测试:测试分类:1、黑盒测试:不需要写代码,给输入值,看程序是否能输出期望值2、白盒测试:需要写代码,关注程序具体执行流程。Junit使用:白盒测试使用 步骤: 1、定义一个测试类(测试用例) 建议: 测试类名:被测试的类名后加上Test 包名:xxx.xxx.xx.test 2、定义测试方法:可以独立运行 建议: 方法名:test测...

2019-12-02 14:00:27 199

原创 今天开始学java(十七)java中的lambda表达式

Lambda的使用前提:1、使用lambda必须具有接口,且要求接口中有且仅有一个抽象方法。无论是JDK内置的Runnable、comparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时才可以使用Lambda2、使用Lambda必须具有上下文推断也就是方法的参数活局部变量类型必须为Lambda对应的接口类型,才能使用 Lambda作为该接口的实例按照Java8函数式接口...

2019-11-22 18:59:24 283

原创 今天开始学java(十六)异常处理

java异常处理的五个关键字:try、catch、finally、throw、throws,在继承关系中父类异常什么样,子类异常什么样1、throw作用:可以使用throw关键字在指定的方法中抛出指定的异常格式:throw new xxxException("异常产生的原因");注意:1、throw关键字必须写在方法的内部2、throw关键字后边new的对象必须是Exception或...

2019-11-19 11:28:36 123

原创 今天开始学java(十几)HashSet

set接口的特点:1、不允许存储重复的元素2、没有索引,没有带索引的方法,也不能用for循环遍历java.util.HashSet集合,实现了Set接口HashSet特点:除了set接口的特点外,还增加了是一个无序的集合,存储元素和取出元素的顺序有可能不一致底层是一个哈希表结构(查询的速度非常快)哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,不是数据储...

2019-11-12 20:21:59 146

原创 Collection集合、Iterotor方法和foreach

集合概述集合:集合是java中提供的一种容器,可以用来储存多个数据,集合储存的都是对象,对象的类型可能不一致,在开发中一般当对象多的时候,使用集合进行存储学习集合的目标:1、会使用集合存储数据2、会遍历集合,把数据取出来3、掌握每种集合的特性集合框架的学习方式:1、学习顶层:学习顶层接口/抽象类中共性的方法,所有的子类都可以使用2、使用地层,底层不是接口就是抽象类,无法创建对象使用...

2019-11-06 13:21:43 440

原创 今天开始学java(十五)内部类与匿名内部类

java中有四种权限修饰符:||||||||||||||||||||| public > protected > (default) > private同一个类 可 可 可 可同一个包 可 可 可 不可不同包子类 可 可 可 不可不同包非子类 可 可 可 不可内部类如果一个事务的内部包含另一个...

2019-11-01 16:13:32 154

原创 今天开始学java(十四):抽象类、接口、接口的抽象方法

先来一个接口的懒人方法总结在java9+版本中,接口的内容可以有:1、成员变量其实是常亮,格式:public static final 数据类型 常量名称 = 数据值;注意:常亮必须进行赋值,而且一旦赋值不能改变。常亮名称完全大写,用下划线进行分割2、接口中最重要的就是抽象方法,格式:public abstract 返回值类型 方法名称(参数列表);注意:实现类必须覆盖重写接口所...

2019-10-30 19:01:52 210

原创 今天开始学java(十三)继承

继承是多态的前提,如果没有继承,就没有多态继承主要解决的问题是:共性抽取继承关系的特点1、子类可以拥有父类的“内容”2、子类可以拥有自己专属的新内容在继承的关系中,“子类,就是一个父类”,也就是说,子类可以被当做父类看待定义父类的格式:(一个普通的类定义):public class 弗雷名称{//...};定义子类的格式:public class 子类名称 extends ...

2019-10-25 16:52:09 114

原创 今天开始学java(十二):又是String关键字还有陌生的static

Stringjava.lang.String类代表字符串类API当中说:java程序中所有的字符串面值,都作为此类的实例实现其实就是说:程序当中所有的双引号字符串,都是string类对象,就算没有new,也照样是。String字符串的特点:1、字符串的内容永不可变,是常亮,创建吼不能更改2、正是因为字符串不可改变,所以字符串可以共享使用3、字符串效果上相当于char[]字符数组,但是...

2019-10-18 16:54:19 113

原创 今天开始学java(十一):引用类型的一般使用步骤与初见Scanner

引用类型的一般使用步骤1、导包import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写只有java.lang包下的内容不需要导包,其他的包都需要import2、创建类名称 对象名 = new 类名称();3、使用对象名.成员方法名()常见基本类Scanner类的功能:可以实现键盘输入数据,到程序当中获取键盘输入的一个int数字:int...

2019-10-10 16:54:00 123

原创 开始学java(十):构造方法与定义一个标准类

构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法格式:public 类名称(参数类型 参数名称){ 方法体}注意事项:1、构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样2、构造方法不要写返回值类型,连void都不写3、构造方法不能return一个具体的返回值4、如果没有编写任何构造方法,那么编译器默认一个构造方法,...

2019-10-09 17:35:02 228

原创 今天开始学java(九):private关键字的作用与this关键字的作用

如果你在定义一个变量的时候前面加入了private关键字,那么这个关键字在本类中可以随意访问,但是,超出了本类范围之外就不可以直接访问了。可以使用get/set方法间接访问:get/set方法格式为get/set+变量名(变量名首字母需要大写)举一个例子,这个例子是将age变量前加入private关键字,然后在第二个类当中使用name与age方法:public class Person {...

2019-10-09 14:39:46 338

原创 开始学java(八)对象的创建以及使用

通常情况下,一个雷并不能直接使用,需要根据类创建一个对象,才能使用:之前创建了一个叫student的类,内容为以下内容://模拟学生//属性:是什么,姓名,年龄……//行为:能做什么,吃饭,睡觉,学习……public class Student {//成员变量是直接定义在类当中的,在方法外边。是全局变量// 成员方法不要写static关键字。// 成员变量:(属性)/...

2019-09-03 17:33:21 154

原创 JAVA练习题,选出数组中的最大值与倒序输出数组中的值

方法千千万,学习当中只要是能写出来而且正确就是对的,节省内存与时间是在基础打好的前提下进行的先看最大值public class DemoArray07 { public static void main(String[] args) { int[] array ={1,2,3,4,5,6,7}; int max = array[0]; f...

2019-08-22 11:31:35 251

原创 今天开始学java(七)关于内存划分

java的内存需要化身成为五个部分:1、栈内存:存放的都是方法中的局部变量。方法的运行一定是在栈当中局部变量:方法的参数,或者是方法{}内部的变量作用域:一旦超出作用域,立刻从栈内消失。2、堆内存:凡是new出来的东西,都在堆当中堆内存里面的东西都是一个地址值:16进制堆内存中的数据都有默认值,规则:如果是整数 默认为0如果是浮点数 默认为0.0如果是字符 默认为‘/u0000’...

2019-08-20 18:29:16 124

原创 开始学java(七)数组的概念

数组:是一种容器,可以同时存放多个数据特点:1、数字是一种引用数据类型2、数组当中的多个数据,他们的类型必须统一3、数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认的值两种常见的初始化方式:1、动态初始化(指定长度)2、静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型 [数组长度];解析...

2019-08-20 11:29:45 103

原创 开始学java(六)方法的介绍以及注意事项

//方法就是若干语句的功能集合。//方法好比是一个工厂,参数就是工厂的原料,返回值就是工厂的产出物//参数就是进入方法的数据,返回值就是从方法中出来的数据定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,很多参数的名称){方法体return 返回值;}修饰符:现阶段的固定写法 public static返回值类型:也就是方法最终产生的数据结果是什么类型方法名...

2019-08-14 18:00:11 128

原创 IDEA的常用快捷键

需要掌握alt+enter自动修正代码与ctrl+alt+l格式化代码会比平时写代码更方便还有就是setting中如果ctrl+空格会切换输入法的话建议把补全改成alt+/

2019-08-14 14:22:16 109

原创 开始学java(五)循环语句

又是循环循环结构的基本组成部分,一般可以分为四部分:1、初始化语句:在循环开始最初执行,而且只做唯一一次。2、条件判断:如果成立则循环继续,如果不成立,则循环退出3、循环体:重复要做的事情内容,若干行语句4、步进语句:每次循环之后都要进行的扫尾工作。最为常见的是for循环,格式为:for (初始化表达式①; 布尔表达式②;步进表达式④){ 循环体③}执行流程:1、执行顺...

2019-08-06 18:41:13 186 2

原创 开始学java(四)普普通通的if…elseif…else和switch语句+switch穿透

格式:if(判断条件1){ 执行语句1;}else if (判断条件2){ 执行语句2;}…}else if(判断条件N){ 执行语句N;}else{ 最后的执行语句;}执行流程:1、首先判断关系表达式1看其结果是true还是false2、如果是true就执行语句体1,其他的都不执行,并且结束3、如果是false就继续判断后续条件是true还是false一直到最后,...

2019-08-06 15:55:32 127

原创 开始学java(三)方法

方法的定义定义一个方法的格式:public static void 方法名称() { 方法体;}方法名称的命名规则和变量一样,使用小驼峰式,(首字母小写,第二个单词首字母大写)方法体:大括号当中可以包含任意条语句。注意事项:1、方法定义的先后顺序无所谓2、方法的定义不能产生嵌套包含关系。3、方法定义好了之后,不会执行,如果需要执行们一定要执行方法的【调用】。如何调用方法,格...

2019-08-02 14:27:04 135

原创 开始学java(二)运算符

进行特定操作的符号叫做运算符,用运算符连起来的式子就叫表达式,例如:20+5、a+b四则运算:加+ 减- 乘* 除/取模:% (取余数)只有对于整数的出发来说,取模运算符才有余数的意义int x = 10; int y = 3; int result = x / y; System.out.println(result);//结果为1注意:一旦运算当中有不同类型的数据,结果将会是数...

2019-08-01 15:26:12 111

原创 开始学java(一):单词解释,注释,数据类型转换

public class 后面跟着的是类名称,类是java当中所有源代码的基本组织单位什么是类,请回头看看面向对象注单行注释//多行注释/* */public static void main(String[] args)是万年不变的固定写法,代表main方法这一行代表程序执行的起点System.out.println(“HELLO WORLD”);代表打印输出语句,希望显示什...

2019-07-31 18:09:37 245

原创 吞吐量测试方法总结

需要提前安装iperf的apk到电视以及PC端需要把iperf的exe放到C盘的windows文件夹中还可以配置java环境使用jperf图形化界面来参考理论上来说,两台设备都需要成为服务器与客户端TCP测试:1、服务器输入 -s 点击开始,PC输入 iperf -s2、客户端输入 iperf -c host -t 60 -i 1 -w 1M其中-w表示TCP windows size...

2019-06-25 14:29:49 8572

原创 使用fiddler查看移动端请求的设置方法

fiddler是一个调试代理工具,他能够记录设备与互联网之间的http或https通讯,但是远程链接移动设备需要在设置中设置一下,首先需要以下两步骤1、使fiddler允许监听https打开fiddler—工具—选项—https(英文版是Tools->TelerikFiddler Options->HTTPS)勾选补货https链接、解密https通讯和忽略服务器证书错误这两项,(...

2019-05-28 15:15:56 829

原创 adb的日志与导出

adb连接成功之后可以使用logcat打印日志,但是这是一个不断增加的文件,如果需要导出可以使用adb -s 名字 logcat > 路径+文件名+后缀来导出文件,但是因为是不断增加的,所以这个命令永远不会停止,这时候可以用ctrl+C终止(等我学到更合适的方法,我就来改前面那段话),之后打开日志文件就可以浏览啦~(暂时写一点点,晚上回家再学习,写笔记(`ヮ´ ))...

2019-03-05 18:09:55 3627

原创 小米手机的adb连接方法和一些小常识

使用adb桥的时候需要pc一台,手机一台,adb工具一个首先需要配置环境变量:把adb工具的路径放到path中,比如C:\adb放到path中可能会因为操作系统的不同呈现两种形式,一个是直接添加,一个是点开编辑后没有添加,需要在编辑的最后面加一个分号;然后再将路径写入,保存之后按道理说adb桥就可以使用了但是在使用前要明白,adb就是一个桥,让安卓系统和pc之间打通连接的一个桥,这PC设置完了...

2019-02-27 15:27:01 32784 14

原创 mysql的where和from子查询

where 型子查询,内层查询的结果,作为外层sql的比较条件,放在where后面发挥作用例子:SELECT age,name,id from test.a where age = (SELECT MAX(age) from test.a where 1)from 型子查询,内层查询的结果,作为外层查询的条件,放在from后面发挥作用例子:SELECT id,name,age fro...

2019-01-21 15:46:21 2886

原创 个人理解基于socket的网络编程及三次握手及四次挥手

如果把socket比做成打电话,可以理解成这样:TCP协议的三次握手与四次挥手TCP协议在传输层,首先客户端会发送一个SYN_SENT服务端收到SYN请求,进行SYN_RECV,然后服务端会回一个SYN,并且ACK = x+1,SYN代表要发起新的链接,服务端接收到之后,确认允许建立连接,客户端到服务端就建立成功了,但服务端到客户端也要建立一个请求,所以第二条箭头代表“一次确认,一次服务...

2019-01-10 09:52:50 668

原创 什么是异常处理以及异常处理的方式

错误分为两种,一种为语法错误,一种为逻辑错误异常就是程序运行错误时发出的型号,或者说是程序运行崩溃的结果常用异常:AttributeError试图访问一个对象没有的属性,比如调用Foo.x,但是Foo下没有x属性IOError输入/输出异常,基本上是无法打开文件的ImportError无法引入模块或包,基本上是路径问题或者名称错误IndentationError语法错误的子类,代码没有...

2019-01-08 18:43:20 4712

原创 软件开发规范

bin—可执行文件、初始化脚本,入口conf–配置文件,比如说路径、配置参数,让用户动态的去修改运行参数db–存放数据lib–放一些公共的类库,公共的功能log–日志src–存放主逻辑,也可能会被命名为core...

2019-01-04 15:13:46 345

原创 迭代器协议和描述符

迭代器协议__next__和__iter__实现迭代器协议什么是迭代器协议:对象必须提供一个next方法,执行该方法要哦返回迭代中的下一项,要么就引起一个stopiteration异常,来终止迭代iter的功能就是把你的一个对象变成可迭代对象,所以类当中必须要有一个iter方法class Foo: def __init__(self,n): self.n = n ...

2019-01-04 13:42:32 104

原创 str与repr控制输出

class Foo: def __init__(self,name,age): self.name = name self.age = age def __str__(self): return 'my name is %s age is %s'%(self.name,self.age)f1 = Foo('lele',18)pri...

2019-01-02 21:57:57 128

原创 python中pip超时增加时长

今天在安装python的第三方模块pytest时发生了 Read timed out这个错误,看了一下周大便的博客发现了怎么增加时长,记录一下:首先在cmd中输入pip --default-timeout=100 install -U pip其次pip --default-timeout=100 install -U 模块名...

2019-01-02 20:20:23 2883 1

原创 python反射+字符串调用模块

什么是反射反射主要是指程序可以访问、检测和修改它本身状态活性位的一种能力(自省)四个可以实现自省的函数hasattr(obj,name)getattr(obj,name,default = None)setattr(x,y,v)delattr(x,y)·===============================·hasattr用来检测object中有没有一个name字符串对应的...

2018-12-28 10:21:48 480

jperf-2.0.0中文版.rar

中文版,2.0.0,理论上来说,两台设备都需要成为服务器与客户端

2019-08-08

空空如也

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

TA关注的人

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