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

原创 开发模型与测试模型

**开发模型**一、瀑布模型瀑布模型是最早的软件开发模型,它是所有其他模型的基础框架。瀑布模型的每一个阶段都只执行一次,因此它是一种线性顺序进行的软件开发模式。优点:开发过程中阶段分明,某一阶段完成之后,就只需要关注后面阶段开发过程中强调早期的需求分析和计划测试作为独立的一部分,强调测试缺点:开发过程中,后期的开发只能依赖与早期的唯一一次需求分析,不能适应需求的变化各...

2020-02-14 23:01:39 884

原创 测试篇(一)

软件测试的定义:验证软件的功能是否满足客户的需求;为了发现错误而去执行程序或者是系统的一个过程,测试主要就是对于软件质量的一个度量。软件测试的目的与原则:目的:验证软件是否有问题,是否满足用户的需求原则:以客户为中心,遵循软件测试的规范、流程、标准和要求软件需求:软件需求或者叫做功能需求,该需求会详细的描述开发人员必须要实现的软件功能IEEE中的定义为:用户解决问题或达到目标所需...

2020-02-12 23:01:05 458

原创 项目:小助理Search

**小助理Search**项目简介小助理Search是一款Windows上的文件搜索工具,用户通过在搜索框输入文件名可搜索到相应的本地文件。项目源代码小助理Search源代码项目功能选择指定的搜索目录,可显示目录中所有文件夹及文件的信息使用多线程对文件进行搜索操作,将文件信息保存到数据库可根据文件名称进行搜索,支持汉语拼音的搜索(首字母匹配)使...

2020-02-11 23:19:00 218

原创 有一个数组a[NJ顺序存放0~N-1,要求每隔两个数删掉一个数, 到末尾时循环至开 头继续进行,求最后- -个被删掉的数的原始下标位置。以8个数(N=7)为例: {0, 1, 2, 3, 4, 5,

题目描述:有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例: {0,1, 2, 3, 4, 5, 6, 7},0->1->2(删除)->3->4->5<(删除)->6->7->0(删除),如此循环直到最后一个数被删除。输入描述:每组数据...

2019-12-19 21:40:51 3911 1

原创 输入n个整数,输出出现次数大于等于数组长度-半的数。

题目描述输入n个整数,输出出现次数大于等于数组长度一半的数。输入描述:每个测试输入包含n个空格分割的n个整数,n不超过100,其中有一个整数出现次数大于等于n/2。输出描述:输出出现次数大于等于n/2的数。示例1 输入输出示例仅供调试,后台判题数据般不包含示例输入3 9 3 2 5 6 7 3 2 3 3 3输出3代码实现:mport java.util.Scanner;...

2019-12-18 17:24:45 433

原创 二货小易的烦恼

题目描述:二货小易有一一个W"H的网格盒子,网格的行编号为0~H-1, 网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。对于两个格子坐标(x1,y1 ),(x2,y2)的欧几里得距离为:( (X1-x2) * (x1-x2)+ (y1-y2)* (y1-y2) )的算术平方根,小易想知道最多可以放多少块蛋糕在网格盒子里。输入描述:每组数组包含网格长...

2019-12-18 17:13:34 298

原创 合法的括号

题目描述:对于一个字符串,请设计一个算法,判断是否为一个合法的括号串。给定一个字符串A和它的长度n,请返回一个bool值代表它是否为一个合法的括号串。一个合法的括号串定义为:1.只包括括号字符;2.左括号和右括号一一对应。测试样例:“(()())”,6返回:true;测试样例:“()a()()”,7测试样例:返回:false;“()(()()”,7返回:false;思路:...

2019-12-13 18:45:14 341

原创 Java连接数据库的方法

一、前期准备工作(1)在IDEA中新建一个项目方式一:然后一路点击“next”,最后执行以下步骤:方式二:同样也是一路“next”;然后进行以下步骤:(2)在所建的项目中建一个"lib"文件,方式:选中“项目”右击新建“lib”;(3)将相关的驱动包复制到“lib”中:复制(ctr + c)要导入的驱动包,然后粘贴(ctr + v)到“lib”文件中即可(4)检查编码...

2019-12-04 17:04:34 2618 2

原创 Mysql中插入语句value和values的区别

Mysql中插入语句,官方文档中VALUE和VALUES都是正确的,经过实际的操作也证实了两者也都是可以使用的。本文主要对二者插入语句数量的效率稍微的进行探究。INSERT具体使用可查看:insert官方文档【1】均插入一条语句时的执行时间可以看出当只插入一条语句时,values的执行速度比value要快。【2】插入10条数据插入多条数据:可见插入多条数据时,value更快一些...

2019-11-29 21:02:28 2293

原创 查看mysql语句的运行时间

Mysql中的show profiles可以查看mysql语句的运行时间。目前PROFILE功能可提供除了内存以外的其他资源消耗统计,例如CPU、I/O、CONTEXT、SWAP等。PROFILE的具体用法可查看: SHOW PROFILE 官方说明手册由于 Show profiles是5.0.37之后添加的,要想使用此功能,需要确保版本在5.0.37之后。【1】 查看数据库版本:show...

2019-11-29 19:18:26 377

原创 常见排序:冒泡排序、快速排序、归并排序、直接插入排序、希尔排序、选择排序、堆排序

常见的排序算法可分为以下四种七类:一、直接插入排序:将整列需要排序的数字分为有序区间和无序区间,每次从无序区间取出一个数,插入到有序区间里。【例】原始序列:3 8 5 2 7因为单独的一个数字是有序的,所以第一次有序区间只有数字3,无序区间从数字8开始一直到最后;可定义 “ i ” 从下标为1的位置开始遍历。每次插入排序过程如下:代码实现: public sta...

2019-11-28 22:42:57 999

原创 Java之int和Integer

int是基本数据类型之一,而Integer是一个包装类。一、默认值Integer的默认值为:null;int的默认值为:0;二、在内存中的存储(1):因为定义a后,常量池中已经有“10”这个数据了,所以再次定义相同的数据时,就会将已经存有的数据的地址赋给变量b,所以a和b的地址是相等的。public static void main(String[] args) { i...

2019-11-23 21:43:25 284

原创 Java之异常(三)

异常的处理流程:详细过程说明:1.程序首先执行try中的代码;2.如果try中的代码出现异常,就会结束try中的代码,看catch中是否有匹配的异常类型;3.如果找到匹配的异常类型,就会执行catch中的代码;4.如果没有找到匹配的类型,就会将异常向上传递到上层调用者;如果上层调用者也没有相关的处理异常,就会接着向上传递,若一直到main方法也没有合适的代码处理异常,就会交给JVM来处...

2019-11-17 17:10:29 170

原创 Java之异常(二)

一、不处理异常 int[] arr = new int[] {1,2,3,4,5}; System.out.println("good"); System.out.println(arr[100]); System.out.println("morning"); 执行结果: good ...

2019-11-17 16:23:24 95

原创 Java之异常(一)

异常:指程序在运行时出现错误而通知调用者的一种机制。运行时:指程序已经编译通过得到class文件,由JVM执行过程中出现的错误。像把System.out.println编写错误,其在编译过程中就会出现错误,这样的错误属于“编译器”错误,与异常是不一样的。平时的代码练习中出现的一些异常:1.数组下标越界: int[] arr = new int[]{1,2,3}; ...

2019-11-17 15:39:49 163

原创 Java之包装类

Java中有8种基本数据类型,而这8种基本数据类型又各自对应着一种包装类。包装类的引入主要是 为了解决使用泛型时发生的一些问题。包装类的使用:1.装箱(装包):将基本数据类型变为对应的包装类2.拆箱(拆包):将包装类变为对应的基本数据类型自动拆箱和自动装箱是工作在编译期间的一种机制,java提供的自动机制 int i = 10; Integer n = i...

2019-11-13 17:58:50 108

原创 字符串常见操作

一、字符串比较 String str1 = "hello"; String str2 = "Hello"; //区分大小写的比较 System.out.println(str1.equals(str2));//false //不区分大小写的比较 System.out.println(str1.equal...

2019-11-08 16:20:07 105

原创 Java之字符、字节与字符串

一、字符与字符数组字符串内部包含一个字符数组,String可以和char[]相互转换。1.将字符数组中的所有内容变为字符串char[] value = {'z','c','f','h','j'};String str1 = new String(value);System.out.println(str1);//zcfhj2.将部分字符数组中的内容变为字符串String(char ...

2019-11-08 14:42:44 389

原创 图形详解“字符串判断相等”在内存中的存放

常见的构造String的方式有如下三种:方式一:String str = "hello world";方式二:String str1 = new String("hello world");方式三: char[] arr = {'h','i'}; String str2 = new String(arr);==运算符:可以用在基本数据类型变量和引用数据类型变量;若比较的是基...

2019-11-05 18:10:30 247

原创 关于快慢指针在带环单链表中的使用

快慢指针,顾名思义就是定义的两个指针一个走的快,一个走的慢。若给定一个单链表,判断其是否带环,就可以使用快慢指针来进行判断。通常我们都是让fast(快指针)走两步,slow(慢指针)走一步,但是让fast走三步,走四步,而slow只走一步,也是可以的,只不过后者时间复杂度更大一些,而且由于带环链表的不同,fast和slow不一定会相遇。根据上面的分析可知,一般情况下,当fast走的步数...

2019-11-02 16:09:11 143

原创 判断链表是否带环(Java语言)

给定一个单链表,判断其是否带环可以使用快慢指针的方式进行判断,让快指针一次走两步,慢指针一次走一步,若链表带环,则它们总会相遇,若不带环,则它们是不会相遇的。代码实现:class Node { public int data; public Node next; public Node(int data) { this.data = data; ...

2019-11-02 14:54:49 158

原创 寻找单链表开始入环的第一个节点

给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null分析过程:如图,先假设有如上带环链表;并在头结点处定义一个fast和一个slow指针(快慢指针),每次让fast走两步,slow走一步;则在环中,它们会在B点相遇,A点则为链表入环的第一个节点。1.假设链表长度为n;head到入口点A的距离为x;入口点A到相遇点B的距离为y;2.因为fast所走的路程是slow所走...

2019-11-02 14:44:31 1188

原创 Java之方法重写

public class Animal { public String name; public Animal(String name) { this.name = name; } public void eat(String food) { System.out.println(this.name + "正在吃" + food...

2019-10-16 14:23:43 118

原创 冒泡排序

冒泡排序:在一组序列中,相邻的两个元素两两相比,若两元素之间的次序不符合要排列的规则(升序或降序),则将两元素的位置进行交换,直至没有次序相反的元素。【例】(以升序为例):每一轮排序详解:第一轮比较结束后得到新的一组序列,然后以同样的方法在新得到的序列中开始第二轮比较,一直循环比较下去,直至所有元素的次序大小满足要求。代码实现:import java.util.Arrays;pu...

2019-10-16 13:38:07 84

原创 Java之继承

基本语法:class 子类 extends 父类 {}被继承的类,称为父类、基类或是超类;而去继承的类称为子类或是派生类。public class Animal { public String name; public Animal(String name) { this.name = name; } public void...

2019-10-16 12:23:08 84

原创 mysql之事务

事务:事务由一组DML(数据操纵语言)语句组成,这些语句在逻辑上存在相关性;这一组DML语句要么全部成功,要么全部失败,是一个整体。事务的ACID特性:(1)原子性(Atomicity)事务是应用中最小的执行单位,就如原子是自然界的最小颗粒,具有不可再分的特征一样,事务是应用中不可再分的最小逻辑执行体。(2)一致性(Consistency)事务执行的结果,必须使数据库从一个一致性状态,变...

2019-10-13 20:14:57 84

原创 Mysql之DDL、DML、DCL

sql分类:(1)DDL(Data Definition Language):数据定义语言;用来维护存储数据的结构。常用指令:create、drop、alter,用于对表格进行操作。(2)DML(Data Manipulation Language):数据操纵语言;用来对数据进行操作。常用指令:insert、delete、update,针对某一条数据进行操作。(3)DQL(Data Quer...

2019-10-13 20:05:04 104

原创 Java中的四种访问权限

Java中对于方法和字段一共有四种访问权限;分别为:(1)private(2)public(3)protected(4)默认(包访问权限)一、private类内部能访问,类外部不能访问;设置为private的字段或方法,只能在类的内部使用,若在类的外部进行访问,编译时会出错,无法访问到private修饰的字段或方法。仅限于同一包中的同一类内部可以访问。二、public类的内部和类的...

2019-10-13 19:37:26 356

原创 Java求斐波那契数代码

斐波那契数:1,1,2,3,5,8…;后一个数等于前两个数之和使用递归的方法:public class Test { public static void main(String[] args) { int n = 6; int ret = fib(n); System.out.println(ret); } public s...

2019-10-10 19:21:05 183

原创 java中的方法重载

方法重载的体现形式:(1)方法的名字相同,参数类型不同;(2)方法的名字相同,参数的个数不同;前提条件是这些方法要在同一个类中。//方法重载:方法的名字相同,但参数的类型不同;方法的名字相同,参数的个数不同public class Test9{ public static void main(String[] args) { int a = 10; ...

2019-09-21 21:11:23 104

原创 java参数的传递

1.参数传内置类型代码如下:public class Test7{ public static void main(String[] args) { int num = 0; fun(num); System.out.println("num = "+num); } public static ...

2019-09-20 14:34:55 77

原创 java语言实现用一个递归方法,输入一个非负整数,返回组成它的数字之和

public class Test4{ public static void main(String[] args) { int num = 1234; int sum = Print(num); System.out.println(sum); } public static int Print(int n...

2019-09-16 22:32:35 295

原创 java中数组转字符串与数组拷贝

1.数组转字符串因为java中提供了 java.util.Arrays包,所以可以使用Arrays.toString(arr)直接进行转化。代码如下:public class Test5{ public static void main(String[] args) { int[] arr = {1,2,3,4}; String newarr...

2019-09-16 22:27:17 522

原创 java语言输出乘法口诀表

public class Go{ public static void main(String[] args){ int i; int j; for(i = 1; i <= 9; i++){ for(j = 1; j <= i; j++){ System.out.print(i ...

2019-09-13 21:14:55 126

原创 java语言实现模拟三次输入密码的场景

public class Test3{ public static void main(String[] args) { int i; Scanner sc = new Scanner(System.in); for(i = 0; i < 3; i++){ System.out.println("请输入密码:"); ...

2019-09-13 18:27:29 307

原创 C语言中动态内存分配

malloc:用于执行动态内存分配void *malloc(size_t size);//参数类型size_t是一个无符号类型malloc的参数就是需要分配的内存字节(字符)数,malloc所分配的是一块连续的内存,当操作系统无法向malloc提供更多的内存时,malloc就会返回一个NULL指针,因此对于malloc的返回值一定要做检查,确保它并非是NULL。free:用于执行动态内存的释...

2019-08-29 12:16:07 141

原创 C语言中strlen和sizeof

int main() { char arr[] = { 1,2,3,4,5,6,7,8,9,10 }; char arr1[] = "abcde"; char arr3[] = { 'a','b','c' }; printf("%d\n", strlen(arr));//(1)未定义行为 printf("%d\n", strlen(arr1));//(2)strlen求的是**字符串**...

2019-08-29 11:24:38 130

原创 字符指针

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<windows.h>int main() { char str1[] = "hello world"; char str2[] = "hello world"; char *str3 = "hello world"; char *str4 = ...

2019-08-27 15:46:38 112

原创 数组名和&数组名的地址

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<windows.h>int main() { int arr[10] = {1}; printf("%p\n", arr); printf("%p\n", &arr); printf("%p\n", arr + 1); printf(...

2019-08-27 15:28:38 178

原创 猜数字游戏代码

void Menu() { printf("--------- MENU ---------\n"); printf("********* 1.PLAY *********\n"); printf("********* 0.EXIT *********\n"); printf("--------------------------\n");}void Game() { int r...

2019-08-21 18:25:53 3642

空空如也

空空如也

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

TA关注的人

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