自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图片服务器及测试报告

图片服务器项目1.项目需求1.1项目描述:主要分为三大模块,上传模块,删除模块,展示模块。其中展示模块又可分为展示多张图片与放大图片。进入页面之后就可进行上传操作、删除操作。1.2核心功能:本项目主要分为两部分,数据存储部分与服务器模块,使用MySQL数据库存储图片属性,将图片内容保存在本次磁盘,服务器提供上传图片,获取图片属性,根据图片URL获取图片内容和删除图片等接口。1.3重要知识点简单的Web服务器设计开发能力(Servlet 的使用)使用数据库(MySQL)JDBC 操作 My

2021-11-04 21:13:48 624

原创 递归理解(附示例)

递归理解递归就是自己调用自己,这句话听了很多遍,但一直没理解其中深刻含义,今天有些浅解,特地记录一下这里以二叉树中和为某一值的路径为例(剑指offer)思路如下:​ 当用前序遍历的方式访问到某一结点时,我们把该结点添加到路径上,并累加该结点的值。​ 如果该结点为叶子结点,并且路径中结点值的和刚好等于输入的整数,则当前路径符合要求,我们把它打印出来。​ 如果当前结点不是叶子结点,则继续访问它的子结点。​ 当前结点访问结束后,递归函数

2021-11-01 13:32:13 208

原创 测试用例篇

测试用例篇1.测试用例好处测试执行者的依据、使得工作可重复,自动化测试的基础评估需求覆盖率、用例的复用、积累测试方法思路以供后续借鉴2.评价测试用例标准用例表达清楚,无二义性、用例可操作性强、用例的输入输出明确,一条用例只有一个测试结果,用例的可维护性好,用例对需求的覆盖率高,暴露程序BUG能力强3.设计测试用例的方法1.根据需求去设计测试用例验证需求的正确性;分析需求,细化需求,从需求中提炼功能模块,划分子功能,根据每个功能设计用例2.具体的设计测试用例的方法等价类 把输入(测试情况下

2021-10-22 19:57:32 284

原创 软件测试初识

软件测试什么是软件测试?验证软件是否满足用户的需求(以用户需求为主)软件测试和研发的区别目的不同:软件测试是检查软件的质量(以需求为标准)软件调试是开发人员为了检查程序是否实现了想让程序实现的功能人员不一样:软件测试 黑盒测试工程师 白盒测试工程师 开发人员(单元测试,或者白盒测试)阶段不同:软件调试:只在开发阶段软件测试:贯穿整个软件开发的生命周期3.难易程度以及技能要求广度大,专业度低接口测试 postman soupui Charles抓包 fiddler Charle

2021-10-22 19:56:22 135

原创 测试进阶篇

测试进阶按照开发阶段划分测试金字塔模型(1)从下到上三层测试,投入相同的时间,人力资源等,回报率((产出)越来越低(2)从下到上,测试的效率越来越低(3)从下到上,定位问题越来越难单元测试测试阶段:编码前(TDD),Test-Driven-Develop,编码后测试驱动开发测试内容:单元接口测试(按照接口设计文档,参数,输出)局部数据结构测试人局部变量),边界测试路径测试错误处理测试单元测试测试阶段:编码前(TDD)或编码后测试内容:接口,局部数据结构,路径测试,错误处理测试,边界测试

2021-10-22 19:55:29 176

原创 selenium小记

seleniumselenium工具集 Python自动化测试工具:QTPjmeter性能测试工具设置/录制脚本瞭接口测试loadrunner性能测试工具UI界面录制soupUl接口测试功能postmanappium APP自动化测试工具Macaca MOnkeyselenium的特点轻量级支持多语言:ruby Python java C#等支持多平台:Windows Mac支持多浏览器:Firefox lEChrome edge Safari 0pera支持分布式测试seleniu

2021-10-22 19:54:41 6893

原创 测试Python基础

Python基础Python特点为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。Python缺点第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执

2021-10-22 19:53:39 207

原创 LoadRunner基础

loadRunner1.测试套件的组织方式测试套件:把不同脚本中的测试用例组织起来,一起执行addTest:把测试脚本中的方法一个个添加进来makeSuite、TestLoader:把整个测试脚本中的测试方法都添加到测试套件中discover:把一个文件夹下,以某种格式命名的所有脚本里面的全部测试方法都添加到测试套件中2.为什么要做性能测试?1.应用程序是否能够很快的响应用户的要求?2.应用程序是否能处理预期的用户负载并有盈余能力?3.应用程序是否能处理业务所需要的事务数量?4.在预期和

2021-10-22 19:52:23 6546

原创 软件测试基础(概念篇)

软件测试什么是软件测试?验证软件是否满足用户的需求(以用户需求为主)软件测试和研发的区别目的不同:软件测试是检查软件的质量(以需求为标准)软件调试是开发人员为了检查程序是否实现了想让程序实现的功能人员不一样:软件测试 黑盒测试工程师 白盒测试工程师 开发人员(单元测试,或者白盒测试)阶段不同:软件调试:只在开发阶段软件测试:贯穿整个软件开发的生命周期3.难以程度以及技能要求广度大,专业度低接口测试 postman soupui Charles抓包 fiddler Charle

2021-05-18 19:05:30 483

原创 数据库索引与事务

数据库索引与事务索引(index):就像书的目录一样,作用:加快数据库的查询索引->数据结构哈希表:对于范围查询不可二叉树缺点:1.当有海量数据时,因为每个节点只能存一个数据,那么需要进行磁盘遍历的次数就会很多,需要时间很久2.二叉树只有两个叉,当有海量数据时,层高太高,效率低B树(多叉树):B-树(- 连接符,不是B减树)B+树:优点​ 把每一层节点关联(链表),直接进行链表查询就可以得到区间查询信息,在范围查询时,无需进行O(N)的中序遍历把所有数据存储在叶子节点

2021-05-09 15:08:29 152

原创 链表 essential

链表是一个分水岭very important,对于链表的掌握主要在对引用和对象的理解,需多次重复以下步骤:1.构建链表2.遍历链表3.增删链表4.大量刷题首先链表属于一种线性表:1.元素与元素之间有相对顺序2.有头部与尾部3.prev/cur/next不同于顺序表的一点是:逻辑上存在线性结构,但物理上不一定为线性并不是用数组来管理,而是Node节点我们用第一个节点来代表链表本身class Node{int val;Node next;}1.遍历链表:Node.java

2021-03-13 16:30:02 117

原创 MyArrayList (plus)

Iterable可以被迭代的 interface Iterbale{ Iterator iterator();//通过iterator方法,返回迭代器(iterator)}ArrayList<String> list=new ArrayList<>(); list.add("y"); list.add("y"); list.add("d"); list.add("s"); Iterable

2021-03-06 16:34:25 160 1

原创 顺序表new

线性结构:有次序String 为char 组合的线性结构顺序表与链表区别:1.顺序表:逻辑上线性且内存存储也为逻辑上次序保存2.链表:逻辑上线性但内存存储时不一定连续数组为不完备的线性表,它无法区分容量与数据个数,无法自行扩容顺序表与数组不同:容量:capacity元素个数:size顺序表必须连续boolean add(e) 相当于尾插,一定会返回truevoid add(index,e) 插入e到index位置,index取值范围为:【0,size】,取size为尾插/*Arra

2021-03-05 07:56:31 205 1

原创 数据结构04-Poker小游戏

public class ArrayListDemo { public static void main(String[] args) { //构造一个空的顺序表 List<String> list1=new ArrayList<>(); //数组转List List<String> list2= Arrays.asList("呵","呵"); System.out.println(

2020-09-18 16:39:31 528

原创 数据结构04 List线性表

List/ArrayList/LinkedList线性表/顺序表/ 链表1.继承/实现关系List是一个InterfaceArrayList是一个class,实现了ListLinkedList是一个class,实现了Listpublic class ListMethodDemo { public static void main(String[] args) { List<String> list = new ArrayList<>();

2020-09-15 17:59:50 189

原创 数据结构笔记03

——泛型方法:一个方法中有变化的类型 泛型—— ——泛型类:一个类(包括接口)有变化的类型(使用更多) 1.定义类型变量 2.使用类型变量 3.为类型变量赋值完整代码见generic.person2class A<T>{ //<T>这是定义类型变量 T a; // T是使用类型变量 public void method(T x){...} // T是使用类型变量}...

2020-09-14 20:17:23 102

原创 数据结构笔记02

三个前置知识:1.Person p=…;2.Person q=…;p==q 代表 p和q是否指向同一个对象p.equals(q) 代表 p指向的对象和q指向的对象是否相同class Teacher{ String name; Teacher(String name){ this.name=name; } Teacher t1=new Teacher("haha"); Teacher t2=new Teacher("haha")

2020-09-12 17:35:32 158

原创 数据结构笔记01

1.理解引用class Node{ int val; Node p=new Node();Node q=new Node();p=q;p.next=q;p=q.next;引用是一种只能指向对象的数据类型一个引用不可以指向另一个引用引用只能用来指向对象 对象不能指向对象 引用不能指向引用**引用不能同时指向多个对象...

2020-09-12 09:52:17 173

原创 JAVA数组(2) 笔记

1.青蛙跳台阶问题2.数组转字符串3.数组拷贝native方法Arrays.copyOfarray.clone()Arrays.copyOfRange 拷贝范围4.深拷贝,浅拷贝(针对对象)

2020-07-23 17:15:40 125

原创 JAVA方法递归+数组

方法递归数组静态初始化。动态初始化数组作为方法的参数数组作为方法的返回值初始JVM内存区域划分

2020-07-22 10:01:48 971

原创 JAVA例题+方法的使用

homework:根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)判定一个数字是否是素数打印 1 - 100 之间所有的素数输出 1000 - 2000 之间所有的闰年输出乘法口诀表求两个正整数的最大公约数计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。编写程序数一下 1到 100 的所有整数中出现多少个数字9。求出0~999之间的所有“水仙花数”并输出。编写代码模拟三次密码输入的场

2020-07-21 21:19:41 222

原创 JAVA:方法的使用 笔记

方法的使用:1.方法的重载:* 方法名相同,参数列表不同(1.个数不同,2.类型不同,3.顺序不同),返回值不作要求add(_double,_double,_int)add(_double,_int,_double)2.递归* 将大问题化解为小问题,处理方式一样* 1.要调用自己本身* 2.要有趋向于终止的条件* 方法的调用需要在栈上开辟内存*先从栈底开辟空间,然后向上 栈底是高地址,堆相反练习: //1.按顺序打印一个数字的每一位1234 打印出 1 2 3 4(递归)//原本1

2020-07-21 13:27:32 103

原创 JAVA逻辑控制

package NewJavaClass;import java.util.Scanner; //Scanner的路径import java.util.Random;import sun.awt.windows.WPrinterJob;/*逻辑控制** 1.格式: 表达式必须为布尔表达式 if(true)* if(表达式){* 语句块1; }else{* 语句块2;* }** 2.Scanner是一个类 System.in从键盘输

2020-07-19 10:58:42 110

原创 初识JAVA 笔记

变量和类型运算符8种基本数据类型java中注释习惯

2020-07-19 10:58:10 141

原创 c++学习笔记5.10

派生类构造函数和析构函数的定义派生类的构造对象由基类和派生类共同完成派生类的构造函数体只负责初始化新增加的数据成员派生类在初始化列表中调用基类的构造函数初始化基类的数据成员派生类的构造函数必须提供实际参数给基类的构造函数派生类构造函数一般形式派生类名::派生类构造函数名(参数表):基类构造函数名(参数表){//派生类新增加成员的初始化代码}派生类构造函数后面的参数表是总的参数表,包含了基类和派生类中都要初始化的数据成员的形参列表基类构造函数中的参数表通常来源于派生类构造函数的

2020-05-10 16:56:24 220

原创 c++学习笔记 5.9

继承的概念分类概念:保持已有类的特性而构造新类的过程为继承。在已有类的基础上新增自己的特征而产生新类的过程为派生。被继承的类就称为基类或父类 Base Class派生出的新类称为派生类也叫子类 Derived Class直接参与派生出某类的这个基类称为直接基类派生类可以继续作为基类,再派生出下级的子类,这就是多级派生类还可以有基类的基类称为间接基类分类:单继承:从一个基类派生多继承:从多个基类派生层次继承:某类的特性也可被多个基类继承多层继承:从一个派生类继承类的机制混合继承:继

2020-05-09 11:34:07 171

原创 c++ 学习笔记5.8

转换构造函数实现类型转换当不同类型的数据一起运算时,编译器会进行自动类型转换,将参加类型转换的操作数转换成同一类型再运算系统的内置类型,编译器知道如何在这种类型之间转换用户自定义类型之间,用户自定义类型和编译器内置类型之间如何进行转换,编译器无法处理,需要程序提供不一致类型之间转化:一共三种情形:(1)从基本类型到用户自定义类型int s=600; //代表秒数Time t=s; //代码执行需要首先把s变成Time类型的对象(1,0,0)再赋给Time类的对象t(2)从类类

2020-05-08 18:01:12 234 1

原创 友元及友元函数

友元普通函数友元需要在类的内部进行说明,为了与该类的成员函数相区别,再说明前加上关键字friend友元不是成员,只是为类外访问类中的私有成员和保护成员提供方便。一个普通函数或另一个类中的成员函数可以访问类中的私有成员和保护成员友元类的所有成员函数都是另一个类的与友元函数,都可以访问另一个类中的私有成员和保护成员友元没有this指针,比成员函数多一个参数,破坏了类的封装性定义友...

2020-04-09 16:23:16 325

原创 类与对象笔记 4.6

this指针对象数组对象指针数组teacher类例子类的组合对象的动态初始化类的静态成员student计数器例子静态函数成员

2020-04-06 18:40:42 555

原创 类与对象笔记 4.3

构造函数拷贝构造函数浅拷贝与深拷贝概念const对象常对象,常函数成员,常数据成员,常引用 的声明方式成员初始化器 用途及用法

2020-04-03 21:26:24 619

原创 关于input函数遇到的问题,以及引用传递,值传递,地址传递的区别

在学习时,老师说尽力用input函数,这样能多次使用,但是我遇到的问题是:初始化变量x后,无法使用输入函数更改x的值。这是左移函数中:#include<iostream>using namespace std;//函数原型//void left_number(int* arr, int N, int x);//void inPut(int arr[], int numbe...

2020-03-04 11:03:10 556

空空如也

空空如也

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

TA关注的人

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