自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (5)
  • 收藏
  • 关注

原创 Postman接口测试

Postman接口测试Postman下载安装Postman分为Postman native app 和Postman Chrome app两个版本。目前Chrome app已经停止维护,官方也不推荐使用该版本因此建议大家直接选择native app进行下载下载地址:https://www.getpostman.com/postman下载完成后的exe文件直接双击运行,按提示逐步完成安装即可Postman基本使用第一次打开Postman时,会弹出一个账号登录界面Postman基

2021-09-11 12:29:43 1593 13

原创 软件测试介绍

软件测试什么是软件测试使用人工或者自动化的方式运行程序,来验证程序与需求之间的差异,或者是实际结果与预期结果的偏差目的发现缺陷验证结果是否正确方法运行程序实际结果和预想结果对比黑盒测试和白盒测试黑盒测试黑盒测试时是不考虑程序内部的结构和处理过程根据软件说明书来检查是否符合预期的功能要求。黑盒测试是在程序前端接口进行的测试,又称为功能性测试黑盒测试比较简单,测试人员不需要了解软件代码。测试人员只需要运行程序,按照程序的实现文档一步一步测试即可白盒测试白盒测试是

2021-09-11 10:50:05 3742

原创 测试用例设计方法

测试用例设计方法等价类覆盖法(最重要)等价类理论等价类某个输入域的集合,在这个集合中每个条件都是等效的,如果其中一个输入不能导致问题发生,那么集合中的其他输入条件进行测试也不会出现问题有效等价类有效等价类时程序规格说明有意义,合理的输入数据无效等价类无效等价类时程序规格说明没有意义,不合理的输入数据设计测试用例的时候要同时考虑到这两种等价类,因为软件不仅要能接收合理的数据,也要能接收不合理的数据,这样的测试才有更高的可靠性划分等价类原则如果输入条件规定了取值范围或者值得格

2021-09-11 09:54:23 575

原创 网关到底是什么呢

网关到底是什么呢?主机们在不在一个广播域,完全取决于主机连接的交换机端口们在不在同一个VLAN如果在同一个VLAN,即使主机们的网段不相同,也是工作在一个广播域主机们的网段相同,可以ARP发现彼此的MAC,直接通信,不需要任何三层设备(网关)的介入主机们的网段不相同,即使在一个广播域,也不能直接通信,需要三层设备(网关)的介入如果不在一个VLAN,主机们不在一个广播域一个VLAN对应一个网段,那么主机之间的通信需要三层设备(网关)的介入如果很不巧,两个VLAN里的主机使用相同的网段,

2021-09-10 22:52:07 122

原创 http协议状态码含义

http协议状态码含义HTTP协议状态码HTTP协议运行中由客户端发出请求连接,服务端建立连接客户端发出HTTP请求(Request),服务端返回响应信息(Respond),而在这个过程中由于客户端或服务端的问题会返回相应的错误代码并显示给用户对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现HTTP协议状态码类别类别含义1XX临时的响应2XX服务器成功地接受了客户端请求3XX客户端浏览器必须采取

2021-09-10 22:44:00 67

原创 安全编程规范

安全编程规范时刻保持假想程序所处理的所有外部数据都是不可信的攻击数据攻击者触发监听环境、篡改、破坏运行、外部安全编码的基本思想程序在处理外部数据时必须经过严格的合法性判断后,必须经过严格的合法性处理,中间时间计算人员在处理外部数据中的认识,不能做出任何外部数据预期的结果,外部数据必须经过严格的判断后编码人员必须在这种严酷的挑战环境下通过坚韧的原则保证程序的执行过程实现预期结果尽量减少代码的攻击面的实现应该很简单,避免与环境做额外的数据交互,杭州的攻击面增加了被攻击的代码数据,

2021-09-10 22:24:48 629

原创 禁止与NaN进行比较运算

禁止与NaN进行比较运算禁止与NaN进行比较运算,相等操作使用Double或者Float的isNaN方法解释NaN(not a number,非数值)是无序的当一个或者两个操作数是NaN时,数值比较符<,<=,>,>=会返回false当任意一个操作数是NaN,==运算符会返回false当任意一个操作数是NaN,!=运算符会返回true因为无序的特性常常会导致意外结果,所以不能直接和NaN进行比较...

2021-09-10 22:17:24 827

原创 浮点型数据判断相等不能直接使用==

浮点型数据判断相等不能直接使用==算术判等与0.0d或0.0f作算术比较时允许的,考虑使用Float或者Double的compare(f1,f2)方法,或者BigDecimal浮点数判等由于浮点数在计算机中存在精度问题,因此判断两个浮点数相等不能直接使用等号判等可以使用相减或者相除等...

2021-09-10 22:08:23 1635 1

原创 java类尽量不实现Serializable接口

java类尽量不实现Serializable接口Java内置序列化功能的主要场景在当前程序之外保存对象并在需要的时候重新获获取对象尽量不实现Serializable接口原因序列化不必要地对外公开了对象的物理实现序列化容易使一 个类对其最初的内部表示产生依赖编写正确的反序列化代码有很大的挑战序列化增大了安全风险列化增加了测试的难度除非必须使用的第三方接口要求必须实现Serializable接口,否则请选用其替...

2021-09-09 19:52:01 4080

原创 mysql在第一次查询慢,第二次查询比较快

mysql在第一次查询慢,第二次查询比较快默认 query_cache 是打开的数据库是由缓存的,当你第一次查询时,数据库会选择查表,第二次的时候会去查缓存query_cache,所以会快很多show global variables like ‘%query_cache%’;表引擎使用innodb.第一次查询也会走数据文件,第二次直接走buffer_pool,也比直接查询数据文件要快show variables like ‘%storage_engine%’;原理图[外链图片转存失败,

2021-09-09 07:13:49 1672 1

原创 Spring Cloud -- 微服务框架

微服务框架什么是微服务微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理为什么需要微服务传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠

2021-09-08 08:06:56 433

原创 计算机的应用场景

计算机的应用场景科学计算科学计算也称数值计算。计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计算工具。例如,人造卫星轨迹的计算,房屋抗震强度的计算,火箭、宇宙飞船的研究设计都离不开计算机的精确计算。就连我们每天收听收看的天气预报都离不开计算机的科学计算。数据处理在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片、文字、声音等信息处理就是对数据进行收集、分类、排序、存储、计算、传输、制表等操作自动控制自动控制是指通过计算机对某一过程进行自动操作

2021-08-31 08:22:39 2488

原创 形式参数和返回值的问题

形式参数和返回值的问题形式参数和返回值的问题形式参数​ 类名:需要该类的对象​ 抽象类名:需要该类的子类对象​ 接口名:需要该接口的实现类对象返回值类型​ 类名:返回的是该类的对象​ 抽象类名:返回的是该类的子类对象​ 接口名:返回的是该接口的实现类的对象链式编程​ 对象.方法1().方法2()…方法n(); 这种用法:其实在方法1()调用完毕后,应该一个对象; 方法2()调用完毕后,应该返回一个对象。 方法n()调用完毕后,可能是对象,也可以

2021-08-31 08:01:04 80

原创 抽象类和接口的区别

抽象类和接口的区别抽象类和接口的区别成员区别抽象类成员变量:可以变量,也可以常量构造方法:有成员方法:可以抽象,也可以非抽象接口成员变量:只可以常量成员方法:只可以抽象关系区别类与类继承,单继承类与接口实现,单实现,多实现接口与接口继承,单继承,多继承设计理念区别抽象类被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能接口被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能...

2021-08-31 07:53:28 62

原创 float类型数字在计算机是怎样存储的

float类型数字在计算机是怎样存储的float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准:一个浮点数有2部分组成:底数m和指数e底数部分 使用二进制数来表示此浮点数的实际值指数部分 占用8bit的二进制数,可表示数值范围为0-255但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。所以,float类型的指数可从-126到128底数部分实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23b

2021-08-30 08:11:23 468

转载 idea快捷键

https://www.php.cn/java/guide/478876.html

2021-08-30 08:03:44 70

原创 Linux下安装jdk

Linux下安装jdk先卸载open-jdkjava –versionrpm -qa | grep javarpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64开始安装mkdir /usr/local/src/javarz 上传jdk tar包tar -xvf jdk-7u71-lin

2021-08-26 07:02:30 76

原创 Vim命令合集

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件 : vim file同时打开多个文件 : vim file1 file2 file3 …在vim窗口中打开一个新文件 open file在新窗口中打开文件 : split file切

2021-08-25 08:30:55 69

原创 Junit单元测试

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

2021-08-25 08:03:52 134

原创 idea断点调试

idea断点调试Dubeg调试介绍Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。合理的利用dubeg会让我们事半功倍快捷键(Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行(F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法(F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法(

2021-08-24 06:37:47 217

原创 Linux的概述

Linux的概述:UnixUnix是一个强大的多用户、多任务操作系统于1969年在AT&T的贝尔实验室开发UNIX的商标权由国际开放标准组织(The Open Group)所拥有UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些Linux的概述Linux是基于Unix的Linux是自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机

2021-08-24 06:29:05 197 4

原创 新版IDEA配置tomcat教程

新版IDEA配置tomcat教程利用配置文件配置tomcat1、在pom.xml 中添加以下代码<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <versi

2021-08-24 06:20:06 655

原创 6_游戏框架搭建

游戏框架搭建目标 —— 使用 面相对象 设计 飞机大战游戏类目标明确主程序职责实现主程序类准备游戏精灵组01. 明确主程序职责回顾 快速入门案例,一个游戏主程序的 职责 可以分为两个部分:游戏初始化游戏循环根据明确的职责,设计 PlaneGame 类如下:提示 根据 职责 封装私有方法,可以避免某一个方法的代码写得太过冗长如果某一个方法编写的太长,既不好阅读,也不好维护!游戏初始化 —— __init__() 会调用以下方法:方法职责

2021-08-24 06:12:12 339

原创 5_游戏背景

游戏背景目标背景交替滚动的思路确定显示游戏背景01. 背景交替滚动的思路确定运行 备课代码,观察 背景图像的显示效果:游戏启动后,背景图像 会 连续不断地 向下方 移动在 视觉上 产生英雄的飞机不断向上方飞行的 错觉 —— 在很多跑酷类游戏中常用的套路游戏的背景 不断变化游戏的主角 位置保持不变1.1 实现思路分析解决办法创建两张背景图像精灵第 1 张 完全和屏幕重合第 2 张在 屏幕的正上方两张图像 一起向下方运动self.rect.y += se

2021-08-24 06:10:22 184

原创 4飞机大战_英雄登场

英雄登场目标设计 英雄 和 子弹 类使用 pygame.key.get_pressed() 移动英雄发射子弹01. 设计 英雄 和 子弹 类英雄需求游戏启动后,英雄 出现在屏幕的 水平中间 位置,距离 屏幕底部 120 像素英雄 每隔 0.5 秒发射一次子弹,每次 连发三枚子弹英雄 默认不会移动,需要通过 左/右 方向键,控制 英雄 在水平方向移动子弹需求子弹 从 英雄 的正上方发射 沿直线 向 上方 飞行飞出屏幕后,需要从 精灵组 中删除Hero —— 英雄初

2021-08-24 06:06:58 115

原创 3飞机大战_碰撞检测

碰撞检测目标了解碰撞检测方法碰撞实现01. 了解碰撞检测方法pygame 提供了 两个非常方便 的方法可以实现碰撞检测:pygame.sprite.groupcollide()两个精灵组 中 所有的精灵 的碰撞检测groupcollide(group1, group2, dokill1, dokill2, collided = None) -> Sprite_dict如果将 dokill 设置为 True,则 发生碰撞的精灵将被自动移除collided 参数是用于

2021-08-23 08:10:44 155

原创 2飞机大战_敌机出场

敌机出场目标使用 定时器 添加敌机设计 Enemy 类01. 使用定时器添加敌机运行 备课代码,观察 敌机的 出现规律:游戏启动后,每隔 1 秒 会 出现一架敌机每架敌机 向屏幕下方飞行,飞行 速度各不相同每架敌机出现的 水平位置 也不尽相同当敌机 从屏幕下方飞出,不会再飞回到屏幕中1.1 定时器在 pygame 中可以使用 pygame.time.set_timer() 来添加 定时器所谓 定时器,就是 每隔一段时间,去 执行一些动作set_timer(eventid

2021-08-23 07:58:32 124

原创 1飞机大战_pygame 快速入门

pygame 快速入门目标项目准备使用 pygame 创建图形窗口理解 图像 并实现图像绘制理解 游戏循环 和 游戏时钟理解 精灵 和 精灵组项目准备新建 飞机大战 项目新建一个 hm_01_pygame入门.py导入 游戏素材图片游戏的第一印象把一些 静止的图像 绘制到 游戏窗口 中根据 用户的交互 或其他情况,移动 这些图像,产生动画效果根据 图像之间 是否发生重叠,判断 敌机是否被摧毁 等其他情况01. 使用 pygame 创建图形窗口小节目标游戏的初始

2021-08-23 07:55:25 104 1

原创 32`vi`_终端中的编辑器

vi —— 终端中的编辑器目标vi 简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图01. vi 简介1.1 学习 vi 的目的在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如 ssh 的配置文件 ~/.ssh/config在没有图形界面的环境下,要编辑文件,vi 是最佳选择!每一个要使用 Linux 的程序员,都应该或多或少的学

2021-08-23 07:13:15 130

原创 31python_异常

异常目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-exd1uEaj-1629673426914)(media/14989636063700/001_%E5%BC%82%E5%B8%B8%E7%A4%BA%E

2021-08-23 07:04:46 72

原创 30_python文件

文件目标文件的概念文件的基本操作文件/文件夹的常用操作文本文件的编码方式01. 文件的概念1.1 文件的概念和作用计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据长期存储设备包括:硬盘、U 盘、移动硬盘、光盘…文件的作用将数据长期保存下来,在需要的时候使用1.2 文件的存储方式在计算机中,文件是以 二进制 的方式保存在磁盘上的文本文件和二进制文件文本文件可以使用 文本编辑软件 查看本质上还是二进制文件例如:python 的源程序二进

2021-08-23 07:03:28 74

原创 29python_模块和包

模块和包目标模块包发布模块01. 模块1.1 模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块模块名 同样也是一个 标识符,需要符合标识符的命名规则在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块1.2 模块的两种导入方式1)import 导入import 模块名1, 模块名2 提示:在导入模块

2021-08-23 06:58:13 81

原创 28python_`eval` 函数

eval 函数eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, 5]"))Out[3]: list# 将字符串转换成字典In [4]: type(eval("{'name': '

2021-08-23 06:57:23 53

原创 27python_类属性和类方法

类属性和类方法目标类的结构类属性和实例属性类方法和静态方法01. 类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步 是设计 类使用 类名() 创建对象,创建对象 的动作有两步:在内存中为对象 分配空间调用初始化方法 __init__ 为 对象初始化对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DoaPLRyF-1629506627852)(med

2021-08-23 06:56:33 110

原创 26python_继承

继承目标单继承多继承面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度01. 单继承1.1 继承的概念、语法和特点继承的概念:子类 拥有 父类 的所有 方法 和 属性1) 继承的语法class 类名(父类名): pass子类 继承自 父类,可以直接 享受 父类中已经封装好的方法,不需要再次开发子类 中应该根据 职

2021-08-21 08:43:26 90

原创 25python_多态

多态目标多态面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中定义类的准则继承 实现代码的重用,相同的代码不需要重复的编写设计类的技巧子类针对自己特有的需求,编写特定的代码多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果多态 可以 增加代码的灵活度以 继承 和 重写父类方法 为前提是调用方法的技巧,不会影响到类的内部设计多态案例演练需求在 Dog 类中封装方法 game普通狗只是简单的玩耍

2021-08-21 08:40:18 70

原创 24python_单例

单例目标单例设计模式__new__ 方法Python 中的单例01. 单例设计模式设计模式设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例每一次执行 类名() 返回的对象,内存地址是相同的单例设计模式的应用场景音乐播放 对象回收站 对象打印机 对象…

2021-08-21 08:38:45 71

原创 23python_私有属性和私有方法

私有属性和私有方法01. 应用场景及定义方式应用场景在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到私有属性 就是 对象 不希望公开的 属性私有方法 就是 对象 不希望公开的 方法定义方式在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法class Women: def __init__(self, name): self.name = name #

2021-08-21 08:36:58 68

原创 22python_面向对象封装案例 II

面向对象封装案例 II目标士兵突击案例身份运算符封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在 类的内部一个对象的 属性 可以是 另外一个类创建的对象01. 士兵突击需求士兵 许三多 有一把 AK47士兵 可以 开火枪 能够 发射 子弹枪 装填 装填子弹 —— 增加子弹数量1.1 开发枪类shoot 方法需求1&

2021-08-21 08:35:31 120

原创 21python_面向对象封装案例

面向对象封装案例目标封装小明爱跑步存放家具01. 封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在 类的内部02. 小明爱跑步需求小明 体重 75.0 公斤小明每次 跑步 会减肥 0.5 公斤小明每次 吃东西 体重增加 1 公斤提示:在 对象的方法内部,是可以 直接访问对象的属性 的!代码实现:class Pers

2021-08-21 08:34:16 81

郝斌数据结构笔记.pdf

数据结构笔记,免费,供大家学习

2021-09-11

郝斌老师C语言大纲.pdf

C语言大纲,免费,供大家学习

2021-09-11

郝斌SqlServer笔记.pdf

郝斌SqlServer笔记,免费,供大家学习

2021-09-11

郝斌Java笔记.pdf

郝斌Java笔记,免费,供大家学习

2021-09-11

2021最新简历模板.docx

适合大学生以及找工作的朋友,免费下载

2021-09-11

空空如也

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

TA关注的人

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