自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java | 内部类

内部类 vs 外部类外部类:类和类之间是独立的——外部类class A {} class B {} 内部类:可以在一个类的内部定义类class A{ class B {} //内部类}静态内部类class A{ static class B {} //静态内部类}非静态内部类必须现有外部类的对象才能使用class A{ class B {} //非静态内部类}非静态内部类的变形 => 匿名类 (没有名字的类)定义一个类的子类(没有名字)

2022-08-03 09:11:27 117

原创 基于Servlet技术的Web开发

Servlet、Ajax

2021-12-17 10:39:02 669

原创 软件测试 | 用例篇

软件测试 | 用例篇一、测试用例的基本要素二、测试用例的设计方法2.1 基于需求的测试方法2.2 等价类2.3 边界值2.4 因果图2.5 正交排列2.6 场景设计方2.7 错误猜测法三、测试用例的有效性四、测试用例的粒度和评价一、测试用例的基本要素测试用例是为了实施测试而向被测试系统发起的一组集合,这组集合包括:测试平台、测试数据、测试步骤、预期结果等要素。(测试方式,标题,重要性,优先级,功能模块)测试用例的作用/好处:测试执行者的依据自动化测试的基础评估需求覆盖率用例的复用积累测试的

2021-09-02 15:23:05 334

原创 软件测试 | 基础篇

软件测试 | 基础篇※ 软件测试的生命周期(软件测试的流程)※ 如何描述一个bugBUG级别的定义BUG的生命周期※ 产生争执怎么办※ 软件测试的生命周期(软件测试的流程)需求分析:分析需求,细化需求,验证需求的正确性和合理性测试计划:规划测试人员(数量)、时间、范围、目的测试设计/开发:分析需求,从细化的需求中提炼功能点(测试点),设计测试用例测试执行:执行测试用例,记录BUG测试报告/评估:测试的范围、有多少测试用例,执行了多少测试用例,余留了多少测试用例,发现了多少BUG,修改了多少BU

2021-09-02 11:28:35 129

原创 软件测试 | 概念篇

软件测试 | 概念篇一、软件测试的目的和原则二、※ 什么是需求三、※ 什么是bug四、※ 什么是测试用例五、※ 开发模型和测试模型5.1 开发模型六、配置管理和软件测试一、软件测试的目的和原则目的:验证软件有或没有问题。原则:以客户(客户的需求)为中心,遵循软件测试的规范、流程、标准和要求。二、※ 什么是需求用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。该需求一般比较简略。软件需求:或者叫功能需求,该需求会详细描述开发人员必须实现的软件功能。

2021-08-31 15:26:12 78

原创 软件测试 | 答疑篇

开发模型瀑布模型优点:各个阶段比较独立,看重需求分析和软件测试缺点:无法适应需求的变化;测试到编码后才介入,导致前期的缺陷无法及时发现和纠正适用的模型:需求稳定的模型螺旋模型适用的模型:前期需求不是很明确,并且有风险,项目比较庞大的项目开发优点:强调软件质量;每一次迭代会进行严格的风险分析,提供项目是否有必要进行下去的机会缺点:引入风险管理,会投入大量人力物力增量、迭代模型一个系统的四个功能,A模块,B模块,C模块,D模块,两周时间完成增量模型:第一周,完成A模块,B模块,第二周完成

2021-08-30 15:44:47 121

原创 理解TCP和UDP协议以及两者的区别

文章目录1. UDP协议2. TCP协议2.12.21. UDP协议UDP协议段格式UDP的特点无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接不可靠:没有确认机制,没有重传机制面向数据报:应用层交给UDP多长的报文, UDP原样发送,既不会拆分, 也不会合并,所以不能够灵活的控制读写数据的次数和数量理解UDP的“不可靠”UDP可以保证传输的数据不被修改报文可能会丢失(原因:1.传输介质本身可能丢包;2.传输介质可能导致数据错误,进而被UDP丢弃.)报文顺序可能会错乱

2021-06-22 13:05:52 742

原创 数据结构 | 二叉树遍历(Java)

二叉树的节点定义

2021-04-21 11:20:18 945 9

原创 数据结构 | 链表LinkedList(Java实现)

链表(重要+困难)对链表这种数据结构的理解对引用和对象的理解

2021-04-19 22:29:22 468 1

原创 数据库 | MySQL Workbench创建数据库并使用JDBC连接数据库

一、JDBC()import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource;import java.sql.Connection;import java.sql.SQLException;public class DatabaseUtil { private static final DataSource dataSource; static { MysqlD

2021-04-19 11:34:55 3525

原创 数据库 | MySQL数据库基础知识及操作

数据库分类关系型数据库(RSBMS):采用了关系模型来组织数据的数据库,基于标准的SQL,只是内部实现有一些区别,常用的关系型数据库包括:Oracle,MySQL,SQL server,PostgressSQL非关系型数据库:不规定基于SQL实现,更多的是指NoSQL数据库,如:1.基于键值对:memcached,redis2.基于文档:mongodb3.基于列族:hbase4.基于图:neo4jSQLSQL(Structure Query Language)结构化查询语言SQL分类D

2021-04-18 21:38:17 677 2

原创 Java | 继承(extends)详解

在Java中,继承是在面向对象的基础上提出的概念。面向对象讲的是将同类型事物抽象出来,然后封装成类。类相当于是一种模板,根据这种模板产生具体的实例对象,而实例对象则负责完成具体的业务逻辑。在类型的抽象过程中,有很多属性和方法是通用的,即很多类都具有相同的部分。所以我们需要将这些相同的部分抽离出来,作为基类,子类只要继承了基类,则自动拥有了那些公共的属性这样就可以减少代码重复,使代码更加简,逻辑更加清晰。代码中创建的类,主要是为了抽象现实中的一些事务(包含属性和方法)。类相当于是一种模板,根据这种模板产生具

2021-04-15 22:04:35 2012 2

原创 剑指 Offer | 36. 二叉搜索树与双向链表

题目描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。例:二叉搜索树:转化成的链表:思路:二叉搜索树的中序遍历是有序的,所以只需将二叉搜索树的中序遍历代码中输出的部分改为链表的尾插即可。Java代码:class Node { public int val; public Node left; public Node right; public Node() {} publi

2021-04-09 09:58:09 89

原创 Java | 数组

一、数组的概念数组是一种数据结构,用来存储同一类型值的集合。通过一个整形下标可以访问数组中的每一个值。二、数组的使用1.数组的定义和初始化(1) 静态初始化(只能初始化,不能赋值)int[] a={1,2,3,4};(2) 动态初始化(既可以初始化,又可以赋值)已知元素时例:int []a=new int[]{1,2,3,4};long []a=new long[]{1,2,3,4};String[] a=new String[] {"Hello","World"};//初始化

2021-03-26 09:45:09 112

原创 数据结构 | 顺序表(线性表的顺序存储结构)及Java实现

1.原理2.方法3.自己实现

2021-03-14 11:54:47 758

原创 Java | static关键字

static关键字1.修饰属性2.修饰方法3.修饰代码块4.修饰类(内部类)类是构建对象的一个模板,里面有构建该对象需要哪些变量(属性),还有对该对象进行的一些操作(普通方法),加static只是在该类下放了一些方法或变量(这些方法或者变量可以用在任何地方使用)。...

2021-03-13 16:13:58 96

原创 Java | 访问限定符(public、private、 protected、无(default)

1. 修饰字段和方法:public、private、 protected、无(default)public:被public修饰的成员变量或者成员方法,可以直接被类的调用者使用private:被private修饰的成员变量或者成员方法,不能被类的调用者使用protected:对于类的子类和同一个包的其他类来说,protected修饰的字段和方法是可以访问的,对于类的调用者来说,protected修饰的字段和方法是不能访问的无(default):同一个包内可以访问,包外不能访问总结:

2021-03-13 14:34:57 990

原创 Java | Java模拟实现扑克牌洗牌、发牌过程

扑克牌游戏1.通过ArrayList实现一副扑克牌(52张)2.实现洗牌功能3.实现发牌功能:3名玩家,每名玩家各自发5张牌Card.javapackage card;import java.util.Objects;public class Card { private final int rank; //牌面值 private final String suit; //花色 public Card(int rank,String suit){

2021-03-10 16:11:36 1290

原创 JDK安装教程及环境变量配置

JDK(Java Development ToolKit)是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。1.JDK安装1.1 下载JDK官网:https://www.oracle.com/java/technologies/javase-downloads.html1.2 双击打开下载好的.exe程序:1.3.点击 “下一步”:1.4 此处可修改安装目

2021-03-09 19:46:41 241

原创 PyCharm安装教程

1. PyCharm是什么?PyCharm是一种Python IDE(集成工具),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。将anaconda中的python.exe集成到pycharm中,便可以在使用pycharm的过程中使用到所有anaconda的包了。注意:在安装PyCharm之前需要先安装Python

2021-03-09 17:19:14 604

原创 Anaconda的安装和环境变量的配置

1.Anaconda是什么?Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。2.Anaconda安装首先,下载安装包,官网网址:https://www.anaconda.com/products/individu

2021-03-09 16:34:53 1233

原创 Java | 类和对象

类和对象

2021-01-27 13:12:37 332

原创 Java | 引用和对象的理解

区分引用和对象

2021-01-24 14:07:09 202

原创 Java | 方法的定义和使用

1.方法是什么?语句的组织单位某个对象相关联的动作集合将重复的代码抽取成方法,方便多次调用一个方法专注于完成一件事情2.方法的定义和使用方法的定义:public static 方法返回值类型 方法名称(形参列表){ 方法的指令; return 返回值;}例如:两个数相加的方法:public static int add(int a,int b){ int add=a+b; return add;}方法修饰符:public static方法名称:两个数相加形参列

2021-01-24 11:54:25 209

转载 初次使用git上传代码

首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目  2.填写相应信息后点击create即可&nbsp...

2020-12-27 12:57:48 142

原创 C语言 | 文件操作

文件操作一、为什么使用文件?二、文件是什么?三、文件的打开和关闭3.1 文件指针3.2 文件的打开和关闭四、文件的顺序读写五、文件的随机读写六、文件类型八、文件缓冲区一、为什么使用文件?内存是掉电易失性存储介质,硬盘是永久性存储介质。程序中生成的数据存放在内存中,当程序退出时,数据就不存在了,下次进入程序时又得重新录入。使用文件可以将数据存放在电脑的硬盘上,实现数据的持久化。二、文件是什么?在程序设计中,我们一般谈的文件包括两种:程序文件、数据文件。程序文件:包括源程序文件(后缀为.c),目标

2020-12-18 17:15:31 100

原创 C语言 | 通讯录(定长版本)

  实现一个通讯录:通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:  1. 添加联系人信息  2. 删除指定联系人信息  3. 查找指定联系人信息  4. 修改指定联系人信息  5. 显示所有联系人信息  6. 清空所有联系人  7. 以名字排序所有联系人vs2013(Visual Studio 2013) contact.h#ifndef _CONTACT_H_#define _CONTACT_H_#include <s

2020-12-16 16:37:40 218

原创 C语言 | 指针详解

一、指针的概念在计算机科学中,指针是编程语言中的一个对象。指针就是地址,通过它能找到以它为地址的内存单元。指针(变量)是个变量,用来存放内存单元的地址。存放在指针中的值都被当成地址处理。#include<stdio.h>int main(){ int a = 10;// int *p = a;// return 0;}优点:方便计算机寻址,提高查找效率。在32位机器上,一个指针变量的大小是4个字节。在64位机器上,一个指针变量的大小是8个字节。二、指针和指针类型三、野指

2020-12-11 21:50:16 664

原创 C语言 | 结构体类型(声明、初始化、成员访问、内存对齐、传参)

结构体类型一、结构体类型的引入二、结构体的声明三、结构体变量的定义和初始化四、结构体成员的访问五、结构体内存对齐六、结构体传参一、结构体类型的引入  C语言中的内置类型不能表示所有的场景,有时候我们需要其中的几种一起来修饰某个变量,例如一个学生的信息就需要学号(字符串),姓名(字符串),年龄(整形)等等,这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就需要一个新的数据类型。  结构体类型:结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。简单来说,机.

2020-12-08 16:19:28 846

原创 C语言 | 深度剖析数据在内存中的存储(原码,反码,补码,大小端存储)

数据在内存中的存储一、常用数据类型及所占字节数二、整形在内存中的存储(原码,反码,补码)三、大小端存储四、浮点形在内存中的存储一、常用数据类型及所占字节数类型16位32位64位char111short222int244unsigned int244long448unsigned long448long long888float444double888二、整形在内存中的存

2020-11-23 12:21:49 896

原创 数组的应用:C语言实现三子棋游戏

代码:-vs2013 game.h#ifndef _GAME_H_#define _GAME_H_#include <stdio.h>#include <time.h>#include <windows.h>#define ROW 3#define COL 3#define P_COLOR 'X'#define C_COLOR 'O'#pragma warning(disable:4996)void Menu();void Game

2020-11-16 13:07:01 101

原创 数组的应用:C语言实现扫雷游戏

扫雷游戏(10×10的面板):1.定义两个12×12的字符型数组;2.show_board[][]:初始化全为*mine_board[][]:随机赋值字符’0’或’1’3.统计雷的个数:周围8个位置的值累加-8×’0’代码: game.h#ifndef _GAME_H_#define _GAME_H_#include <stdio.h>#include <string.h>#include <time.h>#include <windo

2020-11-04 12:05:23 190

原创 图解汉诺塔问题(递归求解-C语言实现)

1.汉诺塔问题问题概述:求解思路:代码:2.青蛙跳台阶问题问题概述:求解思路:代码:

2020-10-23 12:12:09 631

原创 C语言 | 求两个数最大公约数的四种算法

给定两个数,求这两个数的最大公约数最大公约数,也称最大公因数、最大公因子,指两个或多个整数共有约数中最大的一个。求解的方式比较多,暴力穷举、辗转相除法、更相减损法、Stein算法。1.暴力穷举法如果大数可以整除小数,那么最大公约数为小数。如果不能整除小数,那么这两个数就按大到小依次对比小数小的数求余,遇到都能够整除的,就是最大公约数。#include<stdio.h>#include<windows.h>#pragma warning(disable:4996)int

2020-10-20 20:58:28 15511 3

原创 C语言 | 函数的基本使用和递归

文章目录函数是什么?一、C语言中函数的分类二、函数的参数1.实际参数(实参)2.形式参数(形参)总结函数是什么?在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。一、C语言中函数的分类1、库函数为了支持可移植性和提高程序的效率,C语言的基础库中提供了一系列库函数,满足一些基础功能,他们不是业务性的代码,在开发的过程

2020-10-19 22:59:44 337 1

原创 C语言 | 猜数字小游戏

猜数字小游戏C语言实现代码:vs2013game.h:#pragma once //避免重复引用#include<stdio.h>#include<time.h>#include<stdlib.h>#include<windows.h>#pragma warning(disable:4996)#define RANG 100#pragma warning(disable:4996)#define NAME "tom"#de

2020-10-18 15:58:30 393

原创 C语言 | 分支和循环

文章目录前言什么是语句?一、if语句1.语法结构2.练习二、switch语句1.语法结构三、while循环1.语法结构2.练习四、for循环五、do while循环六、go to语句前言分支语句ifswitch循环语句whilefordo whilego to语句什么是语句?C语言中由一个分号;隔开的就是一条语句。一、if语句1.语法结构if(表达式) 语句;if(表达式) 语句1;else 语句2;//多分支if(表达式1) 语句1;els

2020-10-14 22:25:05 403

原创 C语言 | 关键字typedef,static

关键字typedeftypedef顾名思义是类型定义,这里应该理解为类型重命名。例://将unsigned int 重命名为unit_32,所以unit_32也是一个类型名typedef unsigned int unit_32;int main(){//观察num1和num2,这两个变量的类型是一样的unsigned int num1 = 0;unit_32 num2 = 0;return 0;}关键字static在C语言中,static是用来修饰变量和函数的。修饰局部变量

2020-10-10 12:31:56 240

原创 C语言 | 转义字符

转义字符释义\?在书写连续多个问号时使用,防止他们被解析成三字母词’用于表示字符常量 ’"用于表示一个字符串内部的 ”\在书写连续多个问号时使用,防止他们被解析成三字母词\a在书写连续多个问号时使用,防止他们被解析成三字母词\b在书写连续多个问号时使用,防止他们被解析成三字母词\f在书写连续多个问号时使用,防止他们被解析成三字母词\n在书写连续多个问号时使用,防止他们被解析成三字母词\r在书写连续多个问号时使用,防止他们被...

2020-09-28 12:22:20 145

原创 频繁子图挖掘算法

频繁子图挖掘算法:频繁子图挖掘算法是一种思路简单,以递归计数为基础,就可以挖掘出所有频繁子图的计算方法。子图挖掘的目的是在一组图(图形数据库)中发现有用的模式(多个图共有的子图)。在一组图中查找频繁子图在一组图中查找频繁子图的做法称为频繁子图挖掘。作为输入者,用户必须提供:图数据库(一组图)一个称为最小支持阈值的参数(minsup)如何设置minsup参数?在实际应用中,一般是通过试错法来确定参数。如果此参数设置得太高,则会找到很少的子图,而如果设置得太低,则会根据输入数据库找到数百万的子

2020-09-21 20:30:07 3506 1

NBA球员数据:players.csv

博客所用数据

2021-12-17

空空如也

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

TA关注的人

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