- 博客(37)
- 收藏
- 关注
原创 界面版聊天室测试用例
项目的具体介绍在另一篇博客:https://blog.csdn.net/ch15029286692/article/details/96710582直接看测试用例
2019-09-01 11:38:34
1953
原创 文件搜索工具测试用例
文件搜索工具测试文档项目介绍功能测试性能测试项目介绍仿照Everything桌面工具,基于java语言开发的命令行文件搜索工具。解决了windows命令行下文件搜索问题,Linux平台下同样可以使用。主要使用的技术有java文件操作、java多线程、嵌入式H2数据库、Lombok库、文件系统监控。开发平台IDEA,Maven管理代码。具体项目内容在另一篇博客体现:https://blog.c...
2019-08-31 21:49:52
683
原创 动态规划 --- 回文串分割(Palindrome Partitioning)
回文串:正读和反读都一样的字符串,比如noon,level,字符串左右对称题目描述:给定一个字符串 s,把 s 分割成一系列的子串,分割的每一个子串都为回文串返回最小的分割次数比如,给定 s = “aab”,返回1,因为一次cut就可以产生回文分割[“aa”,“b”]方法:动态规划状态:子状态:到第1,2,3,…,n个字符需要的最小分割数F(i): 到第i个字符需要的最小分割数...
2019-07-26 18:41:56
392
原创 Java版仿Everything的命令行文件搜索工具
java版仿Everything项目简介一、实现功能二、功能实现分层结构图三、功能具体实现四、运行示例五、源码项目简介 仿照Everything桌面工具,基于java语言开发的命令行文件搜索工具。解决了windows命令行下文件搜索问题,Linux平台下同样可以使用。主要使用的技术有java文件操作、java多线程、嵌入式H2数据库、Lombok库、文件系统监控。开发平台IDEA,Maven...
2019-07-25 18:15:37
987
原创 java版mini聊天室
聊天室项目简介一、实现功能二、设计图三、GUI部分介绍四、网络编程部分五、运行示例六、代码1.服务器2.客户端项目简介 这是一个java版的有界面的聊天室项目,主要用到了GUI中的javax.swing包和网络编程中的TCP/socket编程。GUI部分的难点是图形控件的API较为复杂,可以参考API手册。网络编程部分的难点是客户端之间通过服务器进行通信,不仅服务器要使用多线程,而且每个服务...
2019-07-21 18:06:54
956
原创 Java SE ---- I/O总结
文章目录一. File文件操作类1. File类使用2.目录操作3.取得文件信息二. 字节流与字符流1. 字节输入流 -> InputStream2. 字节输出流 -> OutputStream3.字符输入流 -> Reader4.字符输出流 -> Writer5. 转换流:字节流 -> 字符流三. 内存操作流四. 打印流五. System对i/o的支持六. 两种输入...
2019-04-02 14:11:45
1039
原创 Java--生产者消费者模型
文章目录1.基于synchronzied底层,与wait、notifyAll实现2.在Condition机制下,与Lock体系配合实现1.基于synchronzied底层,与wait、notifyAll实现Object类提供的wait、notify方法,配合synchronized使用,操作更底层,可扩展性和可控制性小。先来介绍一下wait()、notify()、notifyAll()方法:...
2019-03-26 10:30:02
1202
原创 JavaSE -- String、StringBuffer、StringBulider
String类1.两种实例化方式直接赋值String str = “hello”;变量名str存放在栈上,字符串内容存放在堆内存上;str指向hello,没有产生垃圾空间。hello直接保存在堆上的字符串对象池,会自动入池。任何一个字符串都是一个String类的匿名对象,都会在堆上分配一块儿内存。传统方法:new 一个对象String str = new String(“hello”...
2019-03-16 20:17:26
1494
原创 javaSE设计模式 ---- 代理设计模式
核心思想:把要真正完成的任务放在一个接口里,定义两个子类实现这个接口,其中一个子类负责真实完成这个任务,另一个子类辅助实现这个任务。例如:买电脑买电脑是我们要完成的任务,买电脑包括生产电脑、去店里买、买完电脑的售后服务,但是真正的任务是买到电脑,生产电脑和售后是帮助我们我们买到电脑,所以这两个步骤是辅助业务。interface ISubject{ //任务:买电脑 publi...
2019-03-15 09:53:49
1520
原创 javaSE设计模式 --- 工厂设计模式
1.简单工厂设计模式:用于没有产品族并且产品个数较少 - Spring - BeanFactory专门定义一个类(第三方),用来创建其他类实例(解耦,将客户端创建对象的操作解耦到外部第三方类),被创建的实例通常都具有共同的父类。违背了开闭原则,如果要增加新的产品类,就必须修改工厂类。组成:a. 一个抽象产品类b. N个具体产品类c. 一个工厂类相当于是有一个生产电脑的工厂类,有两个具...
2019-03-14 19:40:47
1510
原创 javaSE设计模式---模板方法模式
模板设计模式(封装算法)---- 抽象类的实际应用OCP(开闭)原则:一个软件实体如类、模板、函数应该对扩展开放,对修改关闭。1.模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供具体实现。2.模板(模板方法)模式:ServerIet、AQS在一个方法中定义一个算法的骨架,并将一些具体步骤延迟到子类中实现模板模式使得子类可以在不改变算法的基础上,重新具体定义算法中的某些步骤。...
2019-03-14 16:45:03
1566
原创 JavaSE之数组
文章目录一.数组基本概念1.数组的初始化二.数组与方法互操作三.Java对数组的支持四.数组案例五.对象数组一.数组基本概念1.数组的初始化数组动态初始化(声明并开辟数组)//一维数组:数据类型[] 数组名 = new 数组类型[数组长度];int[] array = new int[10];//二维数组:数据类型[][] 数组名 = new 数组类型[行个数][列个数]; in...
2019-03-13 15:07:24
1676
原创 Java内部类的定义与使用
一、定义在一个类的内部进行其他类结构的嵌套的操作二、内部类的优点a. 内部类与外部类可以方便的访问彼此的私有域(私有方法、私有属性)。b. 内部类是另外一种封装(保护性),对外部的其他类隐藏(心脏包在人体内部)。c. 内部类可以实现java单继承的局限。内部类的缺点:结构复杂 三、内部类与外部类的关系a. 对于非静态内部类,内部类的创建需要依赖外部类对象,在没有外部类实例之前...
2018-11-22 16:50:45
2589
原创 Java代码块定义及经典笔试题
代码块的定义与使用根据代码块定义的位置以及关键字,可分为以下四种:分类定义及使用普通代码块定义在方法中的代码块构造块定义在类中的代码块(不加任何修饰符);在对象产生时,构造块优先于构造方法执行,每产生一个新的对象就执行一次构造块,构造块可以执行简单的逻辑操作(在调用构造方法前),用于在构造方法执行前完成一些属性的初始化操作。静态块使用static定义的代码...
2018-11-21 18:35:40
2567
原创 Java习题-快乐数、报数
1、编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19 输出: true解释:1^2 + 9^2 = 828^2 + 2^2 = 686^2 + 8^2 = 1001^2 + 0...
2018-11-11 21:34:17
2635
原创 Java中的String、Object、包装类的用法
1.String类1.1 String类的两种实例化方式a. 直接赋值String str = "hello world!";System.out.println(str);b. 传统方法(通过构造方法实例化类)String类中的其中一种构造方法:public String(String str);//传统方法String str = new String("hello baby...
2018-11-08 11:14:12
2489
原创 Java中的单例模式
单例设计模式JavaSE:工厂+代理+单例单例设计指的是一个类只允许产生一个实例化对象。思路:a. 对象如何产生?通过类的构造方法 b. 要想限制对象的产生?通过构造方法限制特点:构造方法私有化,外部无法产生新的实例化对象,只能通过static方法取得实例化对象分类:a. 饿汉式单例模式 b. 懒汉式单例模式//饿汉式单例模式:上来就newclass Singl...
2018-11-05 13:04:30
2345
原创 Java实现双链表
源码package firstuse;interface ILink { /** * 链表增加节点操作 * @param data 节点内容 * @return */ boolean add(Object data); /** * 判断指定内容节点在链表中是否存在 * @param data 要判断的内容...
2018-11-04 16:35:25
2471
原创 Java中内部类的定义及使用
一、定义1.在一个类的内部进行其他类结构的嵌套的操作。例:class Outer{ private String msg = "Hello World!"; //定义一个内部类 //******************************************************* class Inner{ public void ...
2018-10-22 21:17:40
3087
原创 【Java】用*打印三角形
for循环的使用public class Test{ public static void main(String[] args){ int length = 10; //i控制第几行 for(int i=0; i<length;i++){ //打印空格 for(int j=0; j<length-i; j++){ System.out.p...
2018-10-12 17:33:52
2902
原创 【C语言】迷宫
一,涉及知识点结构体,栈,递归二,实现逻辑1.定义一个结构体保存当前位置坐标2.用数组初始化一个迷宫,1表示可以走,0表示墙,迷宫最后一列都是出口3.打印迷宫4.走迷宫方法一:使用栈,通过压栈出栈回溯;方法二:在栈的基础上,用递归做回溯5.记录最短路径,把路径压入栈中,打印最短路径三,源码#pragma once#include <stdlib.h>#incl...
2018-10-12 16:46:03
3182
3
原创 【C语言】贪吃蛇
一,涉及知识点:结构体链表,动态分配内存,键盘输入检测,设置光标。 二,实现逻辑1,涉及多个结构体,分别定义蛇,方向,结点,位置坐标,游戏 2,结点串联形成链表,遍历获取成员坐标,打印符号得到蛇身。 3,不断的加头,去尾,重新遍历坐标,再打印形成蛇的移动。4,食物产生的位置判定,不能越界,也不能与蛇身体重合。 5,蛇的转向判定,一条规则,不允许倒退。6,转向的实现,跟...
2018-10-06 20:56:35
2594
1
原创 【C语言】自定义类型:结构体、枚举、联合
一、结构体1.结构体类型创建2.结构成员的访问3.结构的自引用4.结构体变量的定义和初始化5.结构体内存对齐6.结构体传参二、枚举1.枚举类型的定义2.枚举的使用3.枚举的特点三、联合1.联合类型的定义2.联合的特点3.联合大小的计算一、结构体1.结构体类型创建struct Stu//定义一个学生结构体...
2018-07-31 15:52:55
2464
原创 【C语言】实现一个通讯录:通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址
先写一个只能录固定人数的通讯录,不能增容,不能保存。 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 实现功能: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人 直接贴代码://Conta...
2018-07-25 20:03:39
11433
原创 【C语言】函数的调用过程(函数栈帧)
先看一段简单的代码,当讲程序调试的时候,查看【调用堆栈】,如下图: main函数在_tmainCRTStartup函数中调用的,而_tmainCRTStartup函数是在mainCRTStartup被调用的。每一次函数调用都是一个过程。这个过程我们通常称之为:函数的调用过程。这个过程要为函数开辟栈空间,用于本次函数的调用中临时变量的保存、现场保护。这块栈空间我们称之为函数栈帧。 而...
2018-06-29 17:54:19
2649
原创 【c语言】理解指针数组、数组指针、函数指针、函数指针数组、函数指针数组的指针
目录一、指针数组二、数组指针三、函数指针四、函数指针数组五、指向函数指针数组的指针目录1.指针数组 2.数组指针 3.函数指针 4.函数指针数组 5.函数指针数组的指针一、指针数组1.是一个存放指针的数组 2.举一个栗子int *arr[10];char *arr2[4];char **arr3[5];...
2018-06-22 16:12:38
2981
原创 C语言可变参数列表解析
c语言中的可变参数是一个比较有意思的实现,通过将函数实现为可变参数的形式,可以使得函数可以接受1个以上的任意多个参数(不固定)。 先看一个例子://2.使用可变参数,实现函数,求函数参数的平均值。#include <stdarg.h> //可变参数列表头文件int average(int n, ...){ va_list arg;//vs源码中的typedef...
2018-06-10 11:42:47
2317
原创 C实现舍2进3
1.23->1.30;1.22->1.20思路:先对这个数乘以100,再对10取余,判断如果余数大于等于3,对乘100的数加10再减去余数;余数小于3时,对乘100的数减去余数。 代码片#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//1.23->1.30 1.22->1...
2018-06-01 11:14:21
2346
原创 打印回形矩阵
图片中是一个4*4的回形矩阵,可以看出来总共打印两圈,5*5的矩阵打印3圈,6*6的矩阵打印3圈,由此可以得出打印的圈数c=(N+1)/2。再用循环控制一圈一圈的按照数字顺序打印矩阵。 代码:#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h> #define N 4void DisplayArr(in...
2018-05-31 11:26:39
4877
原创 C实现扫雷
实现思路定义两个字符型数组 -mine[11][11] 用来存放电脑随机布的雷,show[9][9]用来向玩家展示游戏的界面,玩家在看不到雷的数组输入坐标,然后在布雷的数组里判断输赢,在玩家看到的游戏数组里显示该坐标周围的雷数,展开一片。布置雷 设置雷数,用rand()随机产生合法的坐标,坐标从1到9,rand()%9+1,使用rand时不能忘了加 srand((unsigned in...
2018-05-27 13:28:12
4271
3
原创 c语言实现三子棋小游戏
思路和实现步骤:打印游戏选择界面 玩家输入1开始游戏,输入0结束游戏 初始化棋盘和打印棋盘 在屏幕上打印一个3*3的棋盘,棋盘的每一小格初始化为空格;为了让这个游戏更有趣一点,棋盘部分可以扩展成为5*5,还可以扩展成任意大小的棋盘。玩家选择谁先走 实现玩家走和电脑走 玩家通过输入坐标把棋下在棋盘里,电脑是由系统生成随机数组成坐标下棋。 判断输赢 判断棋盘满了,是平局;如...
2018-05-24 11:11:55
10278
3
原创 C语言操作符小结
操作符分类&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp; 算术操作符 &amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&am
2018-05-11 23:57:20
9106
原创 C语言猜数字小游戏
这个游戏是由计算机产生一个随机数,用户来猜数字。这就需要知道如何产生随机数。rand函数可以的功能即生成一系列的随机数,头文件为 #include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;stdlib.h&amp;amp;gt;#include &amp;amp;lt;time.h&amp;amp;gt;void menu(){
2018-05-09 23:29:44
2253
原创 C语言—输出乘法口诀表;在屏幕上输出* *** ***** ******* ***********图案
1. 在屏幕上显示乘法口诀表,需要用到for嵌套循环,第一行打印一个式子,第二行两个...第九行九个,定义两个变量i和j,用i控制行数,j控制每一行要打印的式子个数。#include <stdio.h>int main(){ int i = 0, j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= i...
2018-05-01 21:14:51
14181
原创 c语言用命令语句让电脑关机
电脑如何用程序关机,在程序中打开命令提示符,输入关机命令语句,shutdown -s -t 60,电脑就会在60秒之后关机,继续输入shutdown -a,电脑会取消关机,这是直接对电脑发出命令。在c语言中也可以用代码让电脑关机,当代码运行之后,电脑就会关机,按提示输入相应的内容,就会取消关机。#include <stdio.h>#include <string.h>#...
2018-04-27 09:54:31
17962
3
原创 C语言—打印100~200之间的素数
素数是只能被1和它本身整除的数。所以可以使用for循环,从2到这个数的前一个数都去除这个数,如果都不能整除,则这个数为素数。C代码如下:#include <stdio.h>int main(){ int i = 0 ; int count = 0; for (i = 100; i <=200; i++) { int j = 0; for (j...
2018-04-25 22:24:44
9106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人