自定义博客皮肤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)
  • 收藏
  • 关注

原创 Python(一):类的深拷贝和浅拷贝

1.定义区分变量的赋值:只是形成两个变量,实际上还是指向同一个对象浅拷贝:拷贝时,对象包含的子对象内容不拷贝,因此源对象和拷贝对象引用的是同一个对象深拷贝:使用copy模块的deepcopy函数。递归拷贝对象中包含的子对象,源对象和拷贝对象所有的子对象也不相同。2.代码演示看定义可能会觉得有点深奥,难以理解。不过没关系结合图形和代码来进行演示,更加深入地理解底层实现原理。1.定义三个类CPU,Disk,Computer,其中Computer的属性包含有前两个类对象。class CPU:

2021-04-30 22:29:01 2153 4

原创 Pyecharts画区县地图

1.安装Pyecharts包我用的是Win环境,首先打开命令行(win+R),输入:pip install pyecharts实测时发现,下载时会出现断线和速度过慢的问题导致下载失败,所以建议通过清华镜像来进行下载pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts==0.5.8注意:这里最好使用0.5.x版本的,不然在绘画区县图时很容易显示不了对应的图片,经过测试发现的,具体原因还未搞清除2.安装扩展地图pip

2021-03-24 01:20:48 3978 2

原创 ubuntu16.04安装ns2

文章目录1、ubuntu16.04安装1.1 从官网或者国内的源找到对应的镜像文件:1.2.打开VMware安装Ubuntu2、ns2安装2.1 换源[推荐]2.2 安装gcc编译器及make2.3 安装依赖2.4 下载ns21、ubuntu16.04安装1.1 从官网或者国内的源找到对应的镜像文件:阿里云:http://mirrors.aliyun.com/ubuntu-releases/16.04/官网:https://www.ubuntu.com/download中科大:http://

2021-03-03 15:26:54 869

原创 Linux(一):Centos7.x的安装教程

1、安装的是linux的发行版本centos 7.x

2020-11-18 13:39:01 694

原创 排序算法(一):冒泡排序

一、冒泡排序的原理以升序排序为例从第一个元素开始,相邻的两个元素进行比较大的元素交换到后面的位置,指针向前移动,继续步骤1当指针到达待排元素的最后一个,完成该趟排序每趟排序过后待排序的元素个数减一重复步骤1-4,直至待排序的元素为1,即完成排序二、案例给定一个数组:[3,5,1,7,8,9]以下是进行第一趟排序的过程经过以上的排序得到【3,1,5,7,8,9】,这样最后一个元素就是这一趟排序的最大值了,进行第二趟排序时待排的元素就是[3,1,5,7,8]。依次类推:第二趟的

2020-08-21 21:38:39 457

原创 LeetCode(一):两数之和

题目输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例 1:输入:nums = [2,7,11,15], target = 9 输出:[2,7] 或者 [7,2] 示例 2:输入:nums = [10,26,30,31,47,60], target = 40 输出:[10,30] 或者 [30,10]限制: 1 <= nums.length <= 10^5 1 <= nums[i] <= 10^

2020-08-20 13:09:56 287

转载 MySQL事务:模拟实现不同隔离级别下产生的一致性相关问题

建立测试表CREATE TABLE User( id int(11) not null primary KEY auto_increment, name varchar(20), age int DEFAULT 0)ENGINE = INNODB DEFAULT CHARSET=gb2312;insert into `user` values (1,'zhangsan',23);insert into `user` values(2,'lisi',20);查看MySQL默认的隔离级别.

2020-08-12 13:34:32 428

原创 Shell编程:统计一个文件中的词频

写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和 ’ ’ 。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1说明:不要担心词频相同的单词的排序问题,每个单词出现的频率都是唯一

2020-08-07 21:47:39 1266

原创 牛客网SQL编程(二):查找当前薪水(to_date=‘9999-01-01‘)排名第二多的员工编号emp_no、薪水salary、last_name以及first_name

查找当前薪水(to_date=‘9999-01-01’)排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,你可以不使用order by完成吗CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` ch

2020-08-04 15:55:47 373

原创 牛客网SQL编程(一):sql12获取所有部门薪水最高的emp_no,dept_no,salary

题目:获取所有部门中当前员工薪水最高的相关信息,给出dept_no,emp_no以及其对应的salary,当前表示to_date=‘9999-01-01’隐含要求:按照部门升序排列错误示范(虽然能通过测试,但实际上是错的)SELECT d.dept_no, d.emp_no, s.salaryFROM dept_emp as dINNER JOIN salaries as sON d.emp_no=s.emp_noWHERE d.to_date='9999-01-01’AND s.to_da

2020-08-04 14:21:54 395

原创 接口测试入门:Postman

1、postman的

2020-07-08 12:03:11 921

原创 测试入门:Fiddler工具使用

文章目录1、Fiddler简介2、B/S架构3、Fiddler原理图4、 HTTP详谈1、Fiddler简介位于客户端和服务器的HTTP代理目前最常用的http抓包工具之一功能强大,是web调试利器主要功能功能:监控浏览器所有的HTTP/HTTPS流量查看、分析请求和服务响应测试网站的性能解密HTTPS的web会话全局、局部断掉功能第三方插件场景使用接口调试、接口测试、线上环境调试、web性能分析判断前后端bug、开发环境hosts配置、mock、弱网断网测试2、B

2020-07-05 19:25:54 522

原创 面试题(一):GET和POST方法的区别

参考文章:1)https://blog.youkuaiyun.com/qq_41939384/article/details/876281882)

2020-07-02 22:41:47 853

原创 MySQL必知必会

文章目录1. Mysql命令行处理2. 检索数据3. 排序检索数据4. 过滤数据5. 数据过滤6. 用通配符进行过滤7. 用正则表达式进行搜索8. 计算字段9. 使用数据处理函数10. 汇总数据11.分组数据12.使用子查询13.联结表14.创建高级联结15.组合查询16.插入数据17.更新数据18.创建+操纵表19.使用视图20、使用存储过程21、使用游标22、触发器23、事务处理23、全球化和本地化24、安全管理1. Mysql命令行处理##登录mysql -u root -puse datab

2020-06-27 00:36:53 445

原创 测试随笔(七):软件测试书籍读书笔记

2020-06-14 22:40:05 252

原创 测试随笔(六):单元测试

1、案例如果把电视机的生产、测试和软件的开发、测试进行类比,你可以发现:电子元器件就像是软件中的单元,通常是函数或者类,对单个元器件的测试就像是软件测试中的单元测试;组装完成的功能电路板就像是软件中的模块,对电路板的测试就像是软件中的集成测试;电视机全部组装完成就像是软件完成了预发布版本,电视机全部组装完成后的开机测试就像是软件中的系统测试。通过这个类比,相信你已经体会到了单元测试对于软件整体质量的重要性,那么单元测试到底是什么呢?单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离

2020-05-08 19:49:53 459

原创 测试随笔(五):设计好的测试用例

1.一个“好的”测试用例,必须具备以下三个特征。整体完备性: “好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。等价类划分的准确性: 指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。等价类集合的完备性: 需要保证所有可能的边界值和边界条件都已经正确识别。2.测试设计方法等价类划分法、边界值分析法、错误推测方法、因果图方法、判定表驱动分析法、正交实验设计方法、功能图分析方法、场景设计方法、形式化方法、扩展有限状态机方法3、实际案

2020-05-08 19:20:05 553

转载 测试随笔(四):软件测试场景标准库

一、一般测试场景所有必填字段都应校验并用星号“*”标注验证错误提示信息应在正确的位置合理显示所有的错误信息都应用相同的CSS样式显示(如:红色)一般性的确认信息应该用错误消息意外的CSS样式显示(如:绿色)提示信息应是有意义的下拉字段的第一个条目应是空白或“请选择”之类的文本删除页面中的任何记录信息都应要求确认如果页面支持记录的添加/删除/更新功能,那么页面中应提供“全选”和“全不选”所有记录的选择项数量值应该显示正确的货币符号应提供默认页面排序重置按钮功能应将页面所有字段设置为默认

2020-05-08 18:43:52 439

转载 测试随笔(三):接口测试知识

1.接口测试的流程Q:做接口测试的流程一般是怎么样的?A:了解需求,review定义好的接口需求,了解新接口的应用场景,以及尽可能多的细节。制定测试方案,除了功能以外,还可能需要考虑性能和安全性要求。测试方案和测试用例review,一般发给相关方:开发,开发组长,运维,运维组长,测试,测试组长,不断根据大家的意见改进,直到大家都同意通过。在测试方案review的过程中开始准备测试数据,测...

2020-05-08 11:55:28 235

原创 测试随笔(二):关于登录的测试用例

1、启蒙测试用例----界面登录

2020-05-08 11:42:53 1937

原创 测试随笔(一):测试案例

1)要求在一个文本框中输入10个字符的邮政编码。如下所示00000-0000对其进行等价类划分:合法的5位数字邮政编码。(指所有的字符都为数值)合法的9位数字(带有连线的)邮政编码5位以下的数字 例如只有4位数字9位以下的数字 例如只有8位数字5位以上的数字。例如不带连线的8位数字。9位以上数字,尽管不可能输入9位以上带连线的数字10位数字无连线连线位置不对连线不只一条...

2020-05-05 22:25:55 984

原创 合法IP地址的判定

给你一个字符串,你怎么判断是不是ip地址?IP的格式:(1-255).(0-255).(0-255).(0-255)思路一:1)分割字符串2) 统计每个位数上的数字是否符合要求public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String ipStr = scanner....

2020-04-28 23:41:50 1507

原创 测试架构师修炼之道---第四章总结

1.软件产品质量模型众所周知,软件测试的一个重要目标,就是“验证产品质量是否满足用户的需求”(还有重要的是发现错误)1.1软件产品质量六属性1.2功能性软件产品在指定条件下使用时,提供满足明确和隐含要求的功能的能力。质量子属性子特性描述适合性软件产品为特定的任务和用户目标提供一组合适功能的能力准确性软件产品提供具有所需精度的正确或相符的结果及效果的能力...

2020-04-19 19:16:19 5654

原创 算法题(一):序列和

题目描述给出一个正整数N和长度L,找出一段长度大于等于L的连续非负整数,他们的和恰好为N。答案可能有多个,我我们需要找出长度最小的那个。例如 N = 18 L = 2:5 + 6 + 7 = 183 + 4 + 5 + 6 = 18都是满足要求的,但是我们输出更短的 5 6 7输入描述:输入数据包括一行: 两个正整数N(1 ≤ N ≤ 1000000000),L(2 ≤ L ≤ 1...

2020-04-17 15:01:44 968 1

原创 Wpscan更新失败的解决方案

1、首先先给kali机换源,具体参考以下博文:https://blog.youkuaiyun.com/u014101410/article/details/104705356/2、官方给的回应是低于3.7的版本可能在更新时错误,例如这样:所以最好下载最新的wpscan。具体命令如下git clone https://github.com/wpscanteam/wpscan.git...

2020-04-13 20:38:43 2075 2

转载 Java基础(十一):I/O编程

前言在上传下载,传输,设计模式等都需要用到I/O流,在使用IO数据流之前需要明确如下四点:(1)明确要操作的数据是数据源还是数据目的(即"读"或"写")(2)明确要操作的设备上的数据是字节还是文本(3)明确数据所在的具体设备(4)明确是否需要额外功能(比如是否需要转换流,高效流)1. IO流的四点明确(1)明确要操作的数据是数据源还是数据目的(读或者写)源目的...

2020-04-01 22:34:20 609

转载 Java基础(十):“==”和“equals”以及instanceof的区别

1.字符串变量”==“:比较两个变量本身的值,即两个对象在内存中的首地址”equals":比较字符串中所包含的内容是否相同☛例1:String s1,s2;s1 = new String("abc");s2 = new String("abc");那么:s1==s2 是false s1.equal(s2) 是true注意:(1)两个变量的内存地址不一样,也就是说它们指向...

2020-03-30 20:38:07 363

转载 Java基础(九):泛型

前言先说说Java 泛型中的 T 、K V 、E、? 分别代表的意思。E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类) T代表在调用时的指定类型K - Key(键)V - Value(值)N - Number(数值类型)? - 表示不确定的java类型 一般用在通配强调一点:这些只是一些专业标识作用,并不一定要只用它才能代表这些意...

2020-03-25 00:04:26 160

转载 Java基础(八)内部类

前言嘿,java学习者,问你两个问题:如果提到线程你会不会立马想到接口和继承?如果提到接口和继承你会不会立马想到匿名内部类?目录1. 内部类1.1 何为内部类?1.2 内部类的优缺点1.3 内部类的相关说明1.4 在方法中定义内部类1.5 static定义内部类2.匿名内部类案例何为匿名内部类?为什么要使用匿名内部类?匿名内部类的使用匿名方法在多线程上的实现3、Lambda表达式Lambda表...

2020-03-24 17:41:38 235

原创 Linux目录标准及相关操作命令

2020-03-21 23:01:06 210

转载 Java基础(七):重写toString()方法

1、 Java默认的toString方法来自Object类在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object类其实不难理解,在没有重写toString的前提下,每次执行System.out.println(对象引用),这个方法就会默认调用一个继承来自Object类型对象的toString方法。2、重写toString()方法的意义所在...

2020-03-19 16:25:56 1151

转载 Java基础(六):异常

1、异常1.1 异常的概念异常 :简单说就是不正常运行,最终导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常是指在程序执行时由于程序处理逻辑上的错误而导致产生中断的。1.2 异常的体系异常的...

2020-03-19 14:43:22 516

转载 Java基础(四):多态性

我不想知道各位理解java多态没有烤山药的存在,java香不香的问题了,我不要你们认为,我只要我觉得 (感觉要被打…)在博主认为多态绝对是面向对象的第三大特性中让很多小白同学以及初学者难以跨越的鸿沟,因为多态有很多细节性的知识,不花点时间,还真不好理解多态。这么说吧,如果你觉得你已经完全理解了多态,你不妨做做下面的程序,如果你能全都答对,那没问题了,多态对你来说真的不是问题!如果在第四个就趴下了...

2020-03-18 23:44:03 404

转载 Java基础(三):继承性

1、继承的概述1.1 继承的由来至于由来简单一句话:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为。继承描述的是事物之间的所属关系,这种关系是 is-a 的关系。1.2 继承的定义继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。在继承结果中,子类被成为派生类,父...

2020-03-18 16:45:15 508

转载 Java基础(二):代码块

1、代码块的分类代码块是在程序之中使用”{}“定义起来的一段程序,根据代码块声明位置以及声明关键字的不同可以分为四种:普通代码块、构造代码块、静态代码块、同步代码块代码块的执行顺序:静态代码块→构造代码块→构造函数→普通代码块继承关系中的执行顺序:父类静态块→子类静态块→父类代码块→父类构造器→子类代码块→子类构造器2、代码块详解2.1 普通代码块1、普通代码块是定义在方法体中2、...

2020-03-18 12:59:07 172

转载 (六)并发编程:线程的常用方法

1、Thread类Thread():用于构造一个新的Thread。Thread(Runnable target):用于构造一个新的Thread,该线程使用了指定target的run方法。Thread(ThreadGroup group,Runnable target):用于在指定的线程组中构造一个新的Thread,该线程使用了指定target的run方法。currentThread():...

2020-03-17 22:58:41 158

原创 (四)并发编程:Java多线程的实现

1、Thread类实现多线程Java使用java.lang.Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。Java中通过继承Thread类来创建并启动多线程的步骤如下:1、定义Thread类的子类,并覆写该类的run()方法,该run()方法的方...

2020-03-17 19:08:48 369

转载 (五)并发编程:线程池

前言:在java中只要说到池,基本都是一个套路,啥数据库连接池、jdbc连接池等,思想基本上就是:一个容纳多个要使用资源的容器,其中的资源可以反复使用,省去了频繁创建线程对象的操作,无需反复创建资源而消耗过多资源。1 线程池的概述线程池其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。合理利用线程池能够带来三个好处:...

2020-03-17 19:06:21 181

转载 (三)并发编程:特殊的一个单线程:主线程(Main线程)

我们常说的主线程就是Main线程,它是一个特殊的单线程,话不多说,直接撸码:定义一个用于测试的demo类Personpackage demo;public class Person { public String name; public Person(String name){ this.name=name; } public void run(...

2020-03-17 13:15:14 271

转载 (二)并发编程:并发与并行

在博主认为并发和并行是两个非常容易被混淆的概念。为了防止绕晕大家,所以我选择长话短说!并发:一个时间段内同时发生(并不是同时发生)。并行:同一时刻发生(真正的同时发生)。它们都可以表示两个或者多个任务一起执行,但是偏重点有些不同。于此同时,我们不妨回顾一下上一篇所提到过的CPU,并再次理解并发与并行的区别,从而温故知新。单核CPU:交替运行【并发】多核CPU:同时运行【并行】...

2020-03-17 12:55:11 143

软件测试.xmind

做个简单的记录,机械工业出版社《软件测试》读书笔记。这本书是启蒙软件测试比较好的书籍,当然要结合具体的项目实操可能能够更加容易地理解一些知识的意思。

2020-06-14

空空如也

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

TA关注的人

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