自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 矩形覆盖问题

题目描述:我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?测试用例:解题方法:递归求解当n=1的时候,显然只有一种覆盖方法;当n=2的时候,如图有两种方法覆盖;如图,当n=3的时候,有三种覆盖方法;如图,我们可以发现当n=4的时候有5种方法我们看上面的图可以发现,n=4的时候有两种添加方法:①直接在n=3的情况下,再后面中添加一个竖着的②横着的显然能添加到n-2的情况上,也就是在n=2后面,添加2个横着的

2021-03-24 09:32:40 230

原创 Unittest使用方法总结

Unittest框架简介主要结构断言方法用例环境清理通过组织Test Suit后使用Test Runner运行Suite来运行测试跳过用例或者预期失败执行顺序生成HTML报告简介Unittest是Python内置的一个单元测试框架,主要用于自动化测试用例的开发与执行;简单使用如下:# 引入unittest框架import unittest# class定义了一个TestMethod类继承自unittest.TestCaseclass TestMethod(unittest.TestCas

2021-03-13 14:01:51 2030

原创 入门Selenium(三)

Selenium定位一组元素使用场景举例多层框架/窗口定位举例层级定位举例下拉框处理举例上传文件操作定位一组元素使用场景批量操作元素先获取一组对象,然后再在这组对象中过滤出需要具体定位的一些对象;举例from selenium import webdriverimport osimport timebrowser = webdriver.Chrome()# 找到本地文件的绝对路径file_path = 'file:///'+os.path.abspath("E:/JavaWebC

2021-03-13 09:08:14 134

原创 入门Selenium(二)

Selenium操作测试对象鼠标点击和键盘输入submit提交表单text获取元素文本添加等待添加休眠智能等待打印信息打印url以及title浏览器的操作浏览器最大化设置浏览器宽、高操作浏览器前进、后退控制浏览器滚动条键盘事件键盘按键用法键盘组合键用法鼠标事件操作测试对象鼠标点击和键盘输入submit提交表单text获取元素文本添加等待添加休眠智能等待打印信息打印url以及title浏览器的操作浏览器最大化设置浏览器宽、高操作浏览器前进、后退控制浏览器滚动条键盘事件键盘按键用

2021-03-12 19:17:57 402

原创 入门自动化测试工具Selenium(一)

Selenium发展史Selenium1.xSelinium2.x特点webdriver的原理自动化测试的两个类型UI自动化接口自动化简单的测试脚本元素的定位id定位name定位class name和tag name(标签)定位link text定位和Partial link text定位xpath定位发展史Selenium1.x早期的Selenium1.x是Thoughts Work公司的员工开发出来的,使用是Javascript注入技术与浏览器打交道,需要Selenium RC启动一个Serve

2021-03-11 22:18:26 428

原创 怎样理解阻塞I/O非阻塞I/O、同步与异步的区别

阻塞I/O非阻塞I/O、同步与异步的区别同步与异步同步异步例子阻塞与非阻塞阻塞非阻塞例子阻塞I/O与非阻塞I/O阻塞I/O非阻塞I/O同步与异步同步和异步关心的是消息通信机制;同步同步指的就是,在发出一个调用没有得到结果时,就一直等待,直到有结果了,才返回结果值;异步异步指的就是,在发出一个调用后,调用者不会立即得到结果。而是被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用。例子同步:一个学生打电话问数学老师数学题,数学老师说你等会儿,我算一下。在这个期间两人始终

2021-03-10 14:59:48 581

原创 TCP/IP五层模型

TCP/IP五层模型应用层HTTP协议数据报格式Http的方法Get和Post的区别状态码Http和HttpsDNS域名解析协议Servlet概念生命周期Session概念作用Cookie作用使用场景生活实例区分cookie和sessionCookie和Session的联系传输层传输层五元组查看一个进程的端口号Windows系统Linux系统TCP协议TCP协议如何保证可靠性三次握手和四次挥手为什么不能两次握手?为什么不能三次挥手?拥塞控制UDP协议特点TCP协议和UDP协议的区别在浏览器输入URL发生了什

2021-03-06 22:01:27 1056

原创 mysql 事务、索引

mysql中的事务和索引事务概念特征并发执行事务时,产生的问题脏读不可重复读幻读Mysql事务的隔离级别索引概念作用底层实现使用场景索引的使用事务概念事务是一个不可分割的数据库操作序列,是数据库并发控制的基本单位;事务是逻辑上的一组操作,要么全部执行成功,要么全部执行失败;特征 1、原子性一个事务是一个不可分割的工作单位,事务在执行时,遵循"要么不做,要么都做"的原则;即使因为故障而使事务没有完成,它执行过的部分也要被取消; 2、 一致性事务执行前后数据均要处于一种合法状态;例如

2021-03-06 10:43:31 249 1

原创 希尔排序

希尔排序原理动画演示思路讲解代码实现效率分析稳定性时间复杂度空间复杂度原理希尔排序是一种插入排序的优化,将一个完整的数组分成若干组,进行插入排序,分组不断变小,排序的效率也会不断提高;动画演示思路讲解引入一个gap表示分组数,gap的初始值为array.length/2,然后分别对两组数据进行插入排序;gap每次都为上一次的二分之一,最终当gap为1的时候,对整体在进行一次插入排序;代码实现代码如下:import java.util.Arrays;public class T

2021-03-04 19:33:33 209 2

原创 插入排序

插入排序原理动画演示思路讲解代码实现效率分析稳定性时间复杂度空间复杂度原理 插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。动画演示思路讲解将给定的数组分为两个区间:①已排序区间[0,bound]②未排序区间[bound,size)分别记录未排序区间的第一个元素和已排序区间最后一个元素的下标,依次比较待排序区间和已排序区间每个元素的大小关系,寻找合适的位置将待排序区间的元素插入已排序区间;代码实现

2021-03-03 21:26:18 94 1

原创 leetcode【查找和最小的K对数字】

题目描述:测试用例:思路:- 判断参数的合法性;- 将nums1和nums2中的数对加入优先级队列中;- 取出优先级队列中的前k对数字即可;代码如下:import java.util.ArrayList;import java.util.List;import java.util.PriorityQueue;class Pair implements Comparable<Pair>{ private int n1; private int n2;

2021-03-03 18:40:16 128 2

原创 热门游戏举例说明this和super的区别

this VS super二者的区别属性的区别方法的区别构造的区别其他区别代码示例注意点二者的区别属性的区别this访问本类中的属性,没有则从父类中查找;super直接从父类中查找;方法的区别this访问本类中的方法,没有则从父类查找调用;super直接从父类中调用;构造的区别this调用本类的构造方法,必须放在第一行;super在调用父类的构造方法,必须放在子类构造方法中的第一行;其他区别this代表当前对象的引用;super代表当前父类对象的引用;代码示例代

2021-03-02 08:24:17 109

原创 Java中JDK,JRE,JVM三者的关系

Java中3J的关系JVMJREJDK图解3JJVM全称: Java Virtual Machine作用:JVM就是Java虚拟机,Java程序需要在虚拟机上运行,这也体现了Java语言的跨平台性(一次编码,到处运行);JRE全称: Java Rumtime Enviroment作用:JRE中包含JVM和一些Java核心类库,核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等。如果想要运行一个开发好的Ja

2021-03-02 07:40:42 246

空空如也

空空如也

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

TA关注的人

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