自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 常用命令

linux常用指令

2022-07-21 19:37:01 209 1

原创 软件测试-测试划分1

测试金字塔模型从下到上三层测试,投入相同的时间,人力资源等,回报率(产出)依次降低从下到上,测试的效率也越来越低从下到上,定位问题越来越难单元测试测试阶段:编码前(TDD),即测试驱动开发;编码后测试内容:(1)单元接口测试(根据接口的设计文档,参数,输出)(2)局部变量的测试(3)边界测试,路径测试,错误处理测试等集成测试按照一定的策略将单元模块组装起来测试内容:(1)模块之间的数据传输(输入输出返回值(2)模块之间功能的冲突(3)全局数据结构,单个模块的缺陷对整个

2021-08-13 09:22:14 101

原创 测试学习_用例篇

设计测试用例的方法按照需求编写测试用例(所有设计测试用例方法的基础)等价类概念: 把输入(特殊情况才考虑输出)划分为若干个等价类,从每一个等价类中选一个测试用例进行测试,如果这个测试用例通过了,就说明这个测试用例代表的等价类测试通过,一般情况下,采用边界值法在等价类中选取测试用例有效等价类:根据需求规格,有意义的数据集合无效等价类:在需求规格外的数据集合,两者都是需要设计并测试的目的:为了解决测试用例太多,没有办法穷举的情况因果图(逻辑图)当输入有很多,不同的输入组合对应不同的输

2021-08-10 15:43:39 127

原创 软件测试概念2

软件开发的生命周期需求分析->计划->设计->开发编码->测试->运行维护软件开发五大模型瀑布模型螺旋模型迭代模型增量模型敏捷开发三个角色:PO(产品经理),SM(scrum manager),ST(scurm team)发布计划会议:PO负责讲解User Story,根据User Story的紧急程度和在项目中的重要性排出本期需要迭代的User Story,形成Sprint Backlog迭代计划:细化User Story,形成软件开发需求规格书,

2021-08-09 09:48:50 91

原创 软件测试概念1

1.什么是软件测试?验证软件是否满足用户的需求。比如:业务功能的正确性,UI的美观性等2.软件测试和软件开发调试区别?目的:软件测试目的是检测软件是否能满足用户的需求软件调试目的是检验程序是否能满足自己预期的结果人员:软件测试:测试人员,用户,开发人员(单元测试)软件调试:开发人员生命周期:软件测试:贯穿整个软件项目的生命周期软件开发:软件的开发阶段测试左移:确定用户需求时的调研准备阶段,测试人员参加测试右移:产品上线后的系统监控,日志记录和分析,测试人员参加3.软件测试人员

2021-08-05 12:22:30 114

原创 MySql连接

MySql连接加载驱动1.准备数据库驱动包,并添加到项目的依赖中:在项目中创建文件夹lib,并将依赖包mysql-connector-java-5.1.47.jar复制到lib中。再配置该jar包到本项目的依赖中:右键点击项目Open Module Settings在Modules中,点击项目,配置Dependencies,点击+,JARS or Directories,将该lib文件夹配置进依赖中,表示该文件夹下的jar包都引入作为依赖。方式一:加载JDBC驱动程序:反射,这样调用初始化com.my

2021-05-05 12:43:27 72

原创 数据结构—二叉树

二叉树的构建及递归遍历节点类:左右孩子思路在这里插入代码片class Node{ public char val; public Node left; public Node right; public Node(char val) { this.val = val; }构建一个二叉树:class TreeSet{ Node A = new Node('A'); public TreeSet() { Node

2021-05-01 00:17:19 74 1

原创 TCP协议—八大特性

TCP八大特性和一个问题特性一:确认应答机制(核心机制)特性二:超时重传机制(超时重传策略1:重传时间间隔递增;超时重传策略2:超过最大时间间隔就会“停止”重传;“停止”:以一个固定的频率(较长)试探重传特性三:连接管理机制(三次握手,四次挥手)问题1:TCP两次握手行不行?不行,不能完全验证客户端和服务器的接与发送两个能力。问题2:四次握手行不行?行,当然可以,但没必要,吃饱了还要在吃吗(吃饱了撑着~~)问题3:三次挥手行不行?有可能,若是端口连接时,接收缓冲区没有任务,则当客户端

2021-04-19 00:30:55 313

原创 传输层两大协议—TCP&UDP

UDP协议UDP协议端格式: 2. UDP协议的特点:无连接: 知道对端的IP和端口号就直接进行传输, 不需要建立连接;不可靠: 没有确认机制, 没有重传机制; 如果因为网络故障该段无法发到对方, UDP协议层也不会给应用层返回任何错误信息;面向数据报: 不能够灵活的控制读写数据的次数和数量;3. UDP的缓冲区:UDP没有真正意义上的发送缓冲区. 调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作;UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的U

2021-04-17 14:37:42 1129 3

原创 2021-04-16

软件测试测试的目的和原则目的:验证软件有或没有问题。原则:以客户为中心,遵循软件测试的规范、流程、标准和要求。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。成功的测试是发现了至今为止尚未发现的错误的测试。测试并不仅仅是为了找出错误。通过分析错误产生的原因、阶段及错误发生的趋势。一、帮助项目管理者了解当前软件开发过程中的缺陷,以便及时纠错、改进。二、帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。三、让开发人员知道错误产生的重灾区,加强自测试,四、让客户清楚我们专业

2021-04-16 20:08:55 913

原创 2021-04-01

分隔链表class Solution { //创建两个链表small and large //small:存储<x的节点;large:存储>=x的节点 //遍历原链表结束后,small的尾节点指向large的head.next; //返回small的head.next; public ListNode partition(ListNode head, int x) { ListNode small = new ListNode(1);

2021-04-01 16:42:50 41

原创 2021-03-31

介绍URL由图片可知URL的组成成分,1.首先判断是那种协议HTTP或者HTTPS等,2.接着会进行登录信息的判断,这里根据使用的GET或POST方法,来决定是否在URL上显示用户相关信息,3.接着是服务器地址加端口号,服务器地址必须得是正确的,端口号可以不写,如果不写代表着使用默认的端口号,4.接着加载指定路径下的文件(.html、.css、.js…),最后是查询字符串和片段标识符。...

2021-03-31 17:07:50 64

原创 2021-03-21

学习日常-Web相关知识点1.HTML基础知识<html><head> <title>网页的标题</title> <meta charset="utf-8"/></head><body> 写网页的主体</body></html>1.<html>内容信息</html>解释:HTML文档的文档标记,也称为HTML开始标记功能:表示网页的

2021-03-21 13:51:45 125

原创 2021-03-20

日常学习—HTML注册表的实现实现代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2021-03-20 23:47:08 656

原创 2021-03-19

学习日常—快速排序及其优化1、快速排序的基本思想:快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。2、快速排序的三个步骤:(1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot)(2)分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小,在基准右边的元素都比基准大(3)递归地对两个序列进行快速排序,直到序

2021-03-19 16:09:33 96

原创 2021-01-19

学习日常-异常的时间简单的游戏登陆测试:代码如下:import java.util.Scanner;class UserException extends Exception{//登陆用户名异常类的继承 public UserException(String massage) { super(massage); }}class PassException extends Exception{//登陆密码异常类的继承 public PassExceptio

2021-01-19 21:38:36 58

原创 2021-01-17

学习日常-继承,多态,与接口继承:一、父类引用指向子类对象时1、若子类覆盖了某方法,则父类引用调用子类重新定义的新方法2、若子类未覆盖某方法,则父类引用调用父类本身的旧方法3、若子类覆盖了某属性,但父类引用仍调用父类本身的旧属性4、若子类未覆盖某属性,则父类引用调用父类本身的旧属性5、父类引用不能访问子类新定义的方法附上代码:package jmc.test;abstract class Animal { public String name = "动物"; public

2021-01-17 16:20:17 90

原创 2021-01-08

学习日常-关键字1.final关键字:https://blog.csdn.net/PURE_LOVE_/article/details/1122334102.this关键字和super关键字<1>this关键字1、代表当前对象2、this就是所在函数所属对象的引用,简单来说,哪个对象调用了this所在的函数,this就代表哪个对象3、如下图,this代表的就是对象p,如右边内存图解,this会通过堆内存中新建对象的首地址,指向新建的对象4.当成员变量和局部变量重名,可以用关键

2021-01-08 17:55:52 47

原创 2021-01-05

学习日常-final关键字1.final为Java中的一个关键字。2.其意义就是用final修饰的变量,类,方法只能初始化一次,不能再次发生改变。(就像是一个人的梦想,被final修饰的梦想,才能称得上是真的梦想,不然都是妄想)3.修饰不同对象时的具体作用;<1> 类:无法被继承;<2> 方法:无法被重写或是覆盖;<3> 变量:只能赋一次值,一旦赋值就不会也不能改变;<4> 引用:只能指向唯一的一个对象 ,不能改变且该对象不能被回收,直至其生命

2021-01-05 14:59:33 89

原创 2020-12-29

学习日常顺序表的简单实现一、分析什么是顺序表?顺序表是指用一组地址连续的存储单元依次存储各个元素,使得在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中的线性表。一个标准的顺序表需要实现以下基本操作:1、初始化顺序表2、销毁顺序表3、清空顺序表4、检测顺序表是否为空5、返回顺序表的元素个数6、返回顺序表中指定位置元素的值7、返回顺序表中第一个与指定值相同的元素的位置8、返回指定元素的直接前驱9、返回指定元素的直接后继10、向指定位置插入元素11、删除指定位置的元素12、遍历顺序

2020-12-29 11:56:30 50

原创 2020-12-28

记录学习日常-三种简单的算法排序选择排序:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。代码实现:public static void selectSort(int[] a) {for (int i = 0; i < a.lengt

2020-12-28 17:46:37 57

原创 2020-11-28

递归求阶乘代码一:int Jc_(int a){if (a <= 1){ return 1;}return Jc_(--a)*a;}代码二:int Jc_(int a){if (a <= 1){ return 1;}return Jc_(a-1)*a;}一个很简单但困扰了我一会儿的问题:一开始写的是代码一,但结果总是少乘第一个数。原因:自减运算会改变自身的值,导致最后归在一起是a的值为1....

2020-11-28 11:21:33 21

原创 欢迎使用CSDN-markdown编辑器fg

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-11-17 17:27:38 53

原创 初识博客

我的第一篇博客自我介绍及规划:本人来自西安科技大学软件工程专业的一名在校生,初识“博客”,我带着一个好奇探索,憧憬未来的心开始我的博客生涯。首先对于一个写博客的小白,我给自己有如下的计划:我未来想对java进行系统深入的学习;从基础学起,一步一脚印的学习,提升自己的编程能力;在时间安排上,我计划每天至少安排2小时时间学习及实践,每周六,周日自己试着写一些编程题;目前的话,我的能力还有所不足,但我会努力进阶,不负韶华,以梦为马!我的第一个代码:#include<stdio.h&

2020-11-15 13:47:55 57

空空如也

空空如也

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

TA关注的人

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