自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仙女猴的博客

我变秃了 也变强了

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

原创 【数据库复习】数据库约束,往表中插入查询结果,查询(聚合查询,联合查询(内外连接图解))

数据库约束NOT NULL:指定某列不能存储null值UNIQUE (唯一约束):某列的信息不能重复但可以为nullDEFAULT (默认值约束):规定没有给列赋值时的默认值– 指定插入数据时,如果name为空,默认值设置为‘unkown’DROP TABLE IF EXISTS student;CREATE TABLE student ( id INT NOT NULL, sn INT UNIQUE, name VARCHAR(20) DEFAULT 'unkown',

2020-08-28 16:16:29 363

原创 【数据库复习】数据库操作 ,数据库中表的操作 ,表中的增删查改CRUD

数据库的操作查看有哪些数据库show databases;用哪个数据库use db_name;创建数据库create database [if not exists] db_name;删除数据库drop database [if exists] db_name;查看当前用的数据库是哪个 select database();查看当前数据库下创建了哪些表show tables表操作1. 建表drop table if exists stu_test;create table stu_te

2020-08-27 18:05:18 293

原创 【数据库复习】数据库三范式,数据类型,索引(概念,优缺点,如何验证索引满足需求),事务(ACID,脏读/幻读/不可重复读,隔离级别)

1. 数据库的三范式是什么?第一范式:保证每个字段的原子性,不可拆分。第二范式:确保表中的每列都和主键相关第三范式:非主键列之间没有传递函数依赖关系(确保每列都和主键列直接相关,而不是间接相关)2. 数据库的数据类型① 数值类型数据类型大小说明对应的java类型BIT[M]M指定位数,默认为1二进制数,M范围从1-64,存储数值范围从0到2^M-1常用Boolean类型对应BIT,此时默认是1位,也就是只能存0和1TINYINT1字节Byte

2020-08-26 18:35:15 317

原创 【性能测试】性能测试的概念和术语介绍 性能测试分类(了解每种测试的目的)

性能测试独立于功能测试嘛?这样理解并不对,因为做性能测试的时候,他可能就是基于功能点来做,首先要保证这个功能点是没有问题的然后再考虑该功能点的性能测试。性能测试的时间:功能测试的中后期性能测试的概念和术语1. 并发数严格意义上的并发数:同一时刻访问一个系统的同一功能的用户数量广义上的并发数:同一时刻向系统的服务器发送请求的用户数量(可以是不同的功能)注意区分系统用户数,在线用户数,并发数系统用户数:注册该系统的用户数量在线用户数:同一时刻登陆系统的用户数量并发数:给服务器发送请求的用户

2020-08-23 14:47:07 362

原创 【selenium】对键盘的的操作(控制键盘的输入,以及键盘组合操作比如复制粘贴) ;对鼠标的操作(单击,双击,右击,拖拽)

对键盘的操作注意如果要对键盘进行操作的话要先引入key包from selenium.webdriver.common.keys import Keys1. 控制键盘输入上代码:# 键盘事件# 注意要对键盘按键使用的话要引入keys包from selenium import webdriverimport timefrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.get("

2020-08-22 14:49:40 1351

原创 【selenium】对浏览器的操作 浏览器的最大化,设置浏览器的宽和高,浏览器的前进和后退,浏览器滚动条的控制

对浏览器的操作from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com/")# 根据id定位到搜索框,输入“乃万”driver.find_element_by_id("kw").send_keys("乃万")# 根据id定位到百度一下按钮并点击(click)开始搜索driver.find_element_by_id("su").click()

2020-08-22 14:47:55 779

原创 【selenium】HTML报告的生成,错误截图和异常捕捉,数据驱动ddt

生成HTML报告创建存放HTML报告的文件夹创建输出HTML报告注意生成HTML报告的时候,对它的命名,如果都叫resultreport.html的话,新运行出来的报告就会把之前的覆盖掉,所以一般都是用当时执行时的时间戳来命名time.time() 时间戳,获取1970到现在的格林威治时间time.localtime(时间戳) 将里面的时间戳本地化time.strftime(“想要的时间格式”,时间) 将时间以想要的格式打印出来跑测试套件生成测试报告异常捕捉与错误截图当

2020-08-22 13:23:30 489

原创 【selenium】操作测试对象 添加等待

操作测试对象click 点击对象send_keys() 对对象输入clear 如果可以的话,清除对象的内容submit 如果可以的话,提交表单text 用于获取元素的文本信息运行后控制台输出这种一般用在比如说判断一个网页是否打开,那么就可以判断网页中某元素是否存在,如果存在就说明打开了添加等待固定等待 time.sleep(6)智能等待 implicit_wait(6)区别:比如说A,B约着去逛街,B很慢,A先到,如果是固定等待的话,比如说A固定等待B10分钟,就算B1

2020-08-21 18:45:56 217

原创 【selenium】webdriver原理 以及 如何定位一个元素

selenium简介selenium是一个工具集:selenium1thoghtworks公司员工用javascript写的selenium IDE,selenium grid(分布式的自动化测试) , selenium RC(主要做自动化测试的核心,用javascript写的,存在环境沙箱问题(就是会阻止弹框的弹出和新的页面的打开,会认为是非法行为,所以会对自动化测试带来不便))selenium2谷歌的人对一代的环境沙箱问题进行了改进webdriverselenium3增加了

2020-08-21 18:27:33 589

原创 【软件测试】自动化测试常见问题

① 自动化测试可以在任何阶段实施,但为什么前提是功能相对稳定?因为自动化测试本来就是为了提高效率,脚本改动的越少,使用率越高说明脚本越有用,但是如果功能不稳定,今天写个脚本测试完之后,明天加了功能或改了功能,脚本要重新变动,违背了自动化测试的初衷② 自动化测试的优势能够减少重复测试的时间,实现快速的回归测试可以运行更多更繁琐的测试更好的利用资源③ 自动化测试的使用对象需求变动不频繁,项目周期长(项目周期短的话自动化测试用不了几次),自动化测试脚本可重复使用④ 自动化测试为什么还要写测试用

2020-08-21 16:29:22 333

原创 【软件测试】测试的分类 图片梳理 多图预警

按照开发阶段来分(对应软件测试V模型更好理解)1. 单元测试:针对程序内部的最小模块进行测试测试阶段:编码后或编码前(TDD Test-Driven-Development 测试驱动开发,编码前测试就是写一个测试脚本,此时运行肯定会出错,开发人员根据脚本的出错信息编码,然后再次运行测试脚本,再根据出错信息编码)测试对象:最小模块测试人员:白盒测试工程师或开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试测试内容:模块接口测试(接口参数个数,类型,顺序以及输出结果的测试),.

2020-08-21 16:08:53 2855

原创 【软件测试】微信发红包的测试用例 以及 如何验证红包记录里的信息与实际收发红包记录是否匹配

从这个测试用例中引申出来一个问题,我们如何验证红包记录里的信息与实际收发红包记录是否匹配?比如说有一个100元的红包,20个人将红包抢完了,如何验证这20个人抢到的红包总金额为100呢?20个人抢红包,所以此时应该需要20个虚拟的微信账号来进行接口测试输入参数:发红包人的微信号,发红包的金额,微信群ID抢红包人的微信号输出参数:20个人分别抢到的金额将得出的金额相加然后和发红包人的红包金额对比,看是否相等,如果相等那么则可以验证该接口是正确的...

2020-08-21 12:25:57 768

原创 【软件测试】淘宝购物车的测试用例 以及 为什么淘宝购物车会设置宝贝上限?

此处引申出来一个问题:为什么淘宝购物车要设置宝贝上限呢?首先一方面的原因是,这是一种营销方式,如果设置上限的话,宝贝数量满了,人们通常处理方式只有两种:1. 选择宝贝购买;2. 删除宝贝,而大部分人删除宝贝的时候都会先进入宝贝详情页面查看商品信息,此时增加了页面的浏览量,并且增加了购买几率另一方面的原因是如果用户添加的商品过多,此时打开页面加载的数据也会变大,对系统性能就会相应的有一定损耗...

2020-08-20 20:52:38 830

原创 【软件测试】水杯的测试用例 常考的哦

如何测试一个 纸杯?功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌可靠性:杯子从不同高度落下的损坏程度可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等易用性:杯子是否烫手、是否有防滑措施、是否方便饮用用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况;盛上汽油(案例二)放 24 小时检查泄漏时间和情况等压力测试:用根针并在针上面不断加

2020-08-20 19:14:35 370

原创 【软件测试】测试用例相关知识(六大测试用例设计方法)

测试用例的基本要素,三大好处和六大设计方法

2020-08-12 11:40:08 2004

原创 【软件测试】软件测试的基础

1. 软件测试的生命周期2. 如何描述一个bug3. 如何定义一个bug的级别4. bug的生命周期5. 和开发人员产生争执怎么办

2020-08-11 22:37:42 131

原创 【软件测试】软件测试的相关概念

1. 什么是软件测试2. 软件测试的目的和原则3. 什么是bug4. 什么是测试用例5. 开发模型和测试模型

2020-08-11 17:45:15 161

原创 优先级队列的模拟实现(堆)

优先级队列的底层数据结构是堆注意:new出的空间在堆上,优先级队列底层结构也是堆,但两个堆不是同一个概念new 堆:指的是一块具有特殊作用的内存空间优先级队列底层的堆:指的是一种数据结构堆+ 堆是一颗完全二叉树+ 每个节点都比他的两个孩子小,属于小根堆+ 每个节点都比他的孩子节点大,属于大根堆在堆中一般情况下将根节点叫堆顶元素小堆:1. 堆顶元素一定是最小的2. 每个节点都比其孩子小3. 每条路径都是升序4. 堆是一颗完全二叉树,一般都是将其存储在数组中普通二叉树是不可以直接

2020-08-11 13:07:24 247

原创 【二叉树】【力扣】二叉树的最近公共祖先

求两个节点的最近公共祖先如果面试中问道的话要分情况说明:第一种情况,如果二叉树是用双亲表示法或者是孩子双亲表示法的话 可以转换为两个链表求交点第二种情况,如果树是二叉搜索树(二叉排序树)(特点:a. 根节点比左子树中所有节点都大,比所有右子树中的节点都小;b.根据中序遍历可以得到一个有序序列)1. 如果p,q有一个在根的位置 || p,q分别在根节点的左右子树中(q<root && p>root)最近的公共祖先一定是根节点2. p<root &amp..

2020-08-10 23:49:45 346

原创 【二叉树】【牛客网】二叉树遍历(实际要先创建一棵二叉树)

如何创建一颗二叉树概念空树非空:根节点–》根节点的左子树–》根节点的右子树二叉树的创建方式:按照概念进行创建–》创建根节点–》创建根节点的左右子树(也是二叉树,所以可以通过递归的方式创建)节点中的数据序列如何提供?二叉树的创建规则–》类似于二叉树的前序遍历规则,里面的遍历操作就是创建节点但是注意如果按照前序序列123456创建的话,在创建过程中不知道节点是否有子树—这样创建出来的就是一颗左单只的二叉树所以创建是给的序列应该时[1 2 3 # # # 4 5 # # 6]...

2020-08-10 11:47:42 287

原创 优先级队列概念及PriorityQueue底层扩容机制

优先级队列的概念队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,在这种情况下,我们的数据结构应该提供两个最基本的操作:一个是返回最高优先级对象,一个是添加新的对象。 这种数据结构就是优先级队列(Priority Queue)。Java集合框架中提供了 PriorityQueue 和 PriorityBlockingQueue 两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQu

2020-08-09 18:42:33 1084 1

原创 二叉树02---二叉树的遍历(代码+图解版)

二叉树的遍历(递归版和非递归版都有)代码+图解

2020-08-08 19:07:25 311 1

原创 idea如何查看自己想要的数据库

有时候配置数据库时忘记连接具体的库,此时进入database界面,此时就会出现你所有的数据库,点击你想要的连接即可

2020-08-07 18:06:52 4240

原创 树的介绍和二叉树01

二叉树树的概念数据存储结构分为线性 树形 图形结构树结构的特点:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A1e2gmKp-1588259005847)(en-resource://database/4841:1)]注意树节点的子树之间是不相交的在树中除根节点外每一个节点都有唯一的双亲如果书中有N个边(连接节点的线),一定有n-1条边相关概念!...

2020-05-03 22:25:04 200

原创 ArrayList初始容量和扩容机制内容部分源码分析,以及和LinkedList的区别

LinkedList底层是双向链表,???了解他的底层是否有头节点 校招中ArrayList考的比较多,所以要**??熟悉他的接口**ArrayList相当于是一个动态类型的顺序表 ArrayList和LinkedList区别:(连续空间) (链式结构)支持随机访问 不支持任意位置的插入/删除O(N) O(1)因为它只需要改变节点指向就可以再插入期间可能...

2020-05-02 19:04:31 665

原创 泛型和包装类介绍和他们之间的联系

泛型泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,就可以使用泛型。也可以把他看作是一个变量,用来接受数据类型创建集合对象的时候就会确定泛型的数据类型,此时会把数据类型作为参数传递 将数据类型赋值给泛型比如说ArrayList集合在定义的时候,不知道集合中都会存储什么类型的数据,所以定义的类型使用泛型Epublic class ArrayList<E>{ pub...

2020-05-02 13:27:29 215

原创 栈和队列介绍,用栈实现队列和用队列实现栈,思路+图解+代码实现,超简单

栈 Stack特性:LIFO 后进先出,相当于只保留尾插尾删的顺序表栈中需要注意的问题:pop() 和 peek() 的区别pop():返回栈顶元素并删除peek():只是取出栈顶元素,并没有删除操作栈可以将递归转化为循环比如说是逆序打印链表,如果用递归的形式就是public static void print(Node head){ if(head != n...

2020-05-02 00:10:24 660

原创 javaSE知识框架梳理

2020-03-12 21:49:36 185

原创 异常知识点小总结

异常try 可能出现异常的代码catch(异常类型 异常对象) 捕获异常后对异常进行处理finally 异常出口 其中的代码不管有没有异常永远都会被执行//finally一般用在资源的关闭throwable派生两个类error错误 exception异常编译是异常:受查异常 一般下面划红线的都是编译时异常运行时异常:运行时出现的异常建议return不要放在finally块中 因为可...

2020-03-06 18:34:49 146

原创 Java入门part9--String类02

字符串02字符串常见操作字符串比较==判断引用是否相等equals 判断字符串内容是否相同 区分大小写equalsIgnoreCase忽略大小写比较comareTo 比较字符串大小关系,由于字符串底层已经实现了comarable接口,所以可以直接使用返回值是int相等:返回0.小于:返回内容小于0.大于:返回内容大于0。如果里面有不同字母返回的是不相同字母的asc...

2020-02-29 19:26:46 308 2

原创 Java入门part8--String类01

String类创建字符串的方式方式1: 直接赋值String str="abed";//直接赋值方式2:String str2=new String("abce"); 这样会产生两个对象 不建议使用方式3: char[] array={'a','b','c','d'}; String str3=new String(array);字符串比较相等表示地址比较 不是内容比...

2020-02-29 16:21:24 155

原创 Java入门part7--抽象类和接口

抽象类class Shape { public void draw() { // 啥都不用干 }}class Cycle extends Shape { @Override public void draw() { System.out.println("○"); }}class Rect extends Shape { @Override public void ...

2020-02-24 21:23:26 215

原创 Java入门part6--继承和多态

封装 为了不让类的调用者直接访问到数据成员或方法 private构造方法也可以是私有的 这样就不能在类外得到对象 单例模式 (只有一个实例)包笔记 两种启动路径不一样1 文件最开始加 package com.bitjavac com\bit\test.javajava com.bit.test2 不用加package包的命名一般采用小写字母 并且采用倒叙 com...

2020-02-23 18:27:32 215

原创 Java入门part5--类和对象

可变参数编程public static int sum(int… a) 这样可以传一个或多个参数 也可以传数组sout(sum(new int[]{1,2,3})) 里面new int[]{1,2,3}是匿名数组类和对象面试题:oop语言的三大特征?(OOP 面向对象的程序设计语言 Object-oriented-program)继承 封装 多态目的:什么是类?什...

2020-02-06 21:43:52 930

原创 Java入门part4——数组

数组数组的定义数组:相同类型数据的集合 内存是连续的定义方法:(1) int[] arr={1,2,3,4}; 静态初始化(2)int[] arr=new int[]{1,2,3,4}; 动态初始化这两种定义的时候[]内是不能出现数组长度的=== 》所以如果要知道数组长度 用数组名.length求数组长度,其中 length不是方法 是一...

2019-11-14 18:15:12 183

原创 Java入门part3--运算符及输入输出

运算符基本运算符 + - * / %除法 /注意int / int结果还是int,所以如果要得出准确值最好用double0不能做除数,会引起运行时异常(即编译可以通过,运行时出问题) 会出现如下提示,可以帮助发现当前函数异常种类和异常出现的行数(除了运行时异常外,还有编译时异常,自定义异常,一般用try catch处理异常,后续会展开讲)取模 取余 %+取模需要注...

2019-10-19 17:32:03 276

原创 Java入门part2--变量和类型

Java入门part2–变量和类型关键字:基本数据类型和字符串类型,类型转换,变量命名规则,列出了和C语言种不同的点方便区分理解数据类型所有的java编程语言中的整数类型都是带符号的数字Java中定义变量一定要初始化,否则会报错Java中没有全局变量这一说(C语言中局部变量不初始化是随机值,全局变量是0)跟C语言不同的是,给某类型数据赋大于其能表示范围的数据时,编译不通过,而C语言...

2019-10-01 10:57:35 243

原创 hello Java

初识Java–part1关键字:JDK java development kitJRE java runtime 环境JVM java虚拟机 重点三者区别联系,并知道三者是什么vscodetest.java --编译—javac 文件名.class–》 test.class(字节码文件) 一个类会产生一个字节码文件 二进制文件 --加载到jvm里面运行----java 文件名–...

2019-10-01 09:46:52 337

原创 函数递归应用

斐波那契数,strlen()以及求n阶乘的递归与非递归实现,递归与非递归的比较与个人总结

2019-09-10 16:46:21 151

原创 C语言入门Part8--操作符篇

各种操作符的介绍, 表达式求值(整型提升,算术转换)

2019-09-10 16:11:01 166

BookManageSystem.rar

通过抽象类接口等面向对象的知识完成的一个无界面版的简易图书管理程序,分享出来共同学习共同进步,希望对大家有所帮助,有问题也可以通过账号联系我

2020-02-26

空空如也

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

TA关注的人

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