- 博客(30)
- 收藏
- 关注
原创 模拟实现内存动态分区分配与回收(完整代码)
memory类:package memory;import java.util.LinkedList;import java.util.Scanner;public class memory { private int size;//内存大小 private static final int MIN_SIZE =3;//最小剩余分区大小 private LinkedList<Partition> mpartition;//内存分区
2021-06-16 10:51:27
2309
原创 Java简单应用--I/O流和文件操作(六)
一、产生随机数并进行相应计算import java.io.*;public class Read{ static int max, min, sum=0; static int[]a=new int[5000]; public static void main(String args[]){ File f=new File("a.txt"); if(f==null){ System.out.println("Can't create the f
2021-02-02 15:34:27
194
原创 Java简单应用--异常类(五)
一、判断异常类型(一)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Input{public static String input(){String result=null;try{BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
2021-02-02 15:27:45
189
原创 Java简单应用--接口(四)
一、人的行为public class TestInterface{ public static void main(String []args){ Student s =new Student(); s.breath(); s.eat(); s.think(); s.study(); s.hassex(); }}interface Biology{void breath();}interface Anim
2021-02-02 15:15:42
180
原创 Java简单应用--String类(三)
一、生成十个随机数import java.util.*;class RandomNumber{ int K; RandomNumber(int k){ K=k; } int[] a=new int[99]; Random random=new Random(); void myArray(){ for (int i=0;i<K;i++){ int j=random.nextInt(100); if (j<50){ --i; }else{
2021-02-02 15:08:24
76
原创 Java简单应用--继承(二)
一、学生信息class Student { String Name; int Age; String Degree; Student(String n,int a,String d) { Name=n; Age=a; Degree=d; }}class Undergraduate extends Student { String Professional; Undergraduate(String n,int a,String d,String p) { super(n,
2021-02-02 15:00:39
94
原创 Java简单应用(一)
一、银行存取款import java.util.Scanner;public class Bank{ //接收键盘数据 private Scanner sc = new Scanner(System.in); //账号 public int zhanghao; //姓名 public String name; //地址 public String dizhi;
2021-02-02 14:55:23
98
原创 LINUX操作的基本命令(二)
一、实验目的熟悉掌握Linux基本命令,熟悉VI编辑器的使用方法,练习Linux环境下的用户、分组管理,熟悉掌握Shell脚本编程。二、实验原理Linux编程环境及开发工具。利用vi编辑器编写c语言程序源代码。利用gcc编译器便宜写好的源代码文件,生成可执行文件。运行可执行文件,测试程序。利用GDB调试工具,调试程序。三、实验步骤、数据记录及处理1.用C语言编程,打开/etc/passwd文件,找出已经注册的普通用户账号。#include <time.h>#include <
2021-02-02 14:44:54
1815
原创 LINUX操作的基本命令(一)
一、实验目的熟悉掌握Linux基本命令,熟悉VI编辑器的使用方法,练习Linux环境下的用户、分组管理,熟悉掌握Shell脚本编程。二、实验原理Linux编程环境及开发工具。利用vi编辑器编写c语言程序源代码。利用gcc编译器便宜写好的源代码文件,生成可执行文件。运行可执行文件,测试程序。利用GDB调试工具,调试程序。三、实验步骤、数据记录及处理请批量创建一个班的用户,建立组名如class0605,然后添加属于这个组的用户。用户名为:学号+姓名。每成功创建一个用户,在屏幕上显示用户名。
2021-02-02 14:40:10
901
原创 软件测试基础
一、软件测试定义软件测试的目标应该服从于软件项目的目标(及时提交高质量的软件产品给客户)。软件测试通过使用更高效的方法和工具,提升软件开发效率及软件开发质量。在规定条件下对软件系统进行审核、运行和评估,验证软件系统是否满足需求。预防、发现、跟踪软件的缺陷,提高产品质量。软件测试通过技术手段,更早、更快、更多地发现缺陷,从而降低这些缺陷可能带来的风险。二、软件测试的原则发现尽可能多的缺陷,不是为了说明软件中没有缺陷。成功的测试在于发现了迄今尚未发现的缺陷。测试决不能证明软件100%正确,
2021-01-29 13:49:35
952
原创 操作系统--银行家算法
一、 需求分析(1)问题分析:银行家算法是避免死锁的算法,它是在系统进行资源分配之前,计算此次分配后状态的安全性。若此次分配后的状态是安全状态,则将资源分配给进程,若不是安全状态则令进程等待。(2)功能要求:有录入界面,动态录入进程数、资源种类数、各类资源总数、T0时刻各进程的最大需求数、已分配数等信息;有算法选择界面,能够进行安全性检测、对进程动态请求资源的银行家算法检查、退出等的功能选择,要求可以进行多进程多次的资源请求;有输出界面,要求能够输出安全性检测的结果、如安全能够输出安全序列
2021-01-28 18:07:53
1653
原创 模拟实现内存动态分区分配与回收
一、目的四个动态分区分配算法:最佳适应算法,循环首次适应算法,最坏适应算法,首次适应算法;四种回收情况:上邻不下邻,上不邻下邻,上下都邻,上下都不邻;要求有录入界面,动态初始化内存使用情况,动态录入进程对内存的分配与回收请求;有算法选择界面,动态选择分区分配算法;有输出界面,能够查看内存分配与回收结果。二、原理首先创建memory类,类中包含四个内存分配回收算法:首次适应算法private void FristFit(int size) 从链首开始顺序查找循环首次适应算法privat
2021-01-28 17:50:25
5249
2
原创 操作系统--进程调度算法
一、要求(1)先来先服务算法,短进程优先算法,高优先级优先算法,时间片轮转调度算法;(2)有录入界面,动态录入进程个数,进程标识符,进入时间,服务时间,优先级,系统时间片长短等信息;(3)有算法选择界面,能够选择不同的调度算法;(4)有输出界面,输出不同调度算法下诸进程的进程标识符,进入时间,服务时间,开始时间,完成时间,周转时间,带权周转时间及一组进程的平均周转时间及平均带权周转时间。二、原理定义一个进程控制块PCB,包含进程标识符,进入时间,服务时间,开始时间,完成时间,周转时间,带权周转时
2021-01-28 17:39:52
738
1
原创 高级JSP技术基础
一、目的1)理解Java Bean的设计思想,掌握在JSP和Servlet中访问Bean的方法;2)理解EL和JSTL的概念和用途,学会在JSP中使用EL和JSTL简化页面;3)理解MVC设计模式,能够结合使用Servlet、JSP及Java Bean技术进行Web应用开发;二、原理1、Java Bean的基本设计思想,如何在JSP和Servlet中访问Java Bean;2、EL和JSTL的概念,如何在JSP中使用EL和JSTL;3、MVC模式的基本理念,如何在Web应用中引入MVC模式;
2021-01-21 12:51:27
177
原创 JSP技术基础
一、目的1)理解JSP的基本工作原理及执行过程;2)熟悉JSP中常用的页面元素,理解其基本用法;3)熟悉JSP的主要内置对象,掌握5个重要内置对象的用法;4)学会使用JSP技术开发动态网页,构建简单的Web应用二、原理1、JSP的基本工作原理及执行过程,JSP与Servlet之间的关系;2、JSP中的常用页面元素及其用法;3、JSP中的5个重要内置对象及其用法;三、实现过程及步骤1、创建用户注册页面,并使用JSP技术实现后台处理,将注册信息保存到数据库,在注册成功后自动跳转到登录页面;
2021-01-21 12:16:50
125
原创 JDBC技术简单应用
一、目的1)熟悉JDBC的体系结构和常用编程接口;2)能熟练使用Connection对象连接到常用数据库;3)能熟练使用Statement、PrepareStatement及CallableStatement对象访问数据库,执行SQL语句并接收返回结果;4)能熟练使用ResultSet对象处理返回的数据;5)理解数据库连接池的设计思想,理解数据源的概念,能熟练配置和使用数据源以提高数据访问效率;6)理解DAO设计模式的基本思想,能设计自己的VO对象和DAO对象以分离数据访问逻辑。二、原理1、
2021-01-21 12:02:54
236
原创 Servlet技术简单应用
一、目的1、熟悉Java Web开发环境和工具2、掌握Servlet技术的基本原理,理解常用API3、掌握使用Servlet进行请求处理和响应客户端的方法4、掌握Servlet的开发、部署和运行调试方法5、理解Web会话跟踪的原理,能熟练使用Session进行会话跟踪二、原理1、Servlet的基本原理和常用API;2、Servlet的基本处理流程及页面跳转方法;3、Web会话跟踪的原理和实现技术;三、实现过程及步骤1、开发Servlet版的“HelloWorld”程序,向客户端输出
2021-01-21 11:47:11
190
原创 员工工资管理系统
一、题目要求设计员工工资管理系统,实现以下功能:(1)输入5名员工姓名、工号、月工资;(2)统计每人的年收入及收入最高和最低的员工,计算他们的平均工资;(3)按月工资高低降序排序;(4)统计高于平均工资和低于平均工资的员工;(5)输入工号名称查询员工的姓名和月工资。二、源代码import java.util.Scanner;import java.io.BufferedReader;public class MyStaff{ public static void main(Strin
2021-01-20 16:53:38
5067
1
原创 行为型设计模式应用(二)
一、题目要求绘制和撤销圆点使用命令模式;两个标签内容的变更使用观察者模式;在代码实现之前,进行UML类图设计;根据类图,编程实现程序的功能。二、实现过程及步骤制作如图1所示GUI界面,需求如下:1.鼠标左键点击界面时,在鼠标所在位置填充一个直径为20像素的圆,并在界面上方的标签上显示“新增圆点位于:(x,y)”;2.鼠标右键点击时,则实现undo操作,将最后填充的圆点从界面中删除,并在界面上方的标签上显示“删除圆点位于:(x,y)”; 3界面下方的标签随时显示“鼠标位于:(x,y)”;
2021-01-20 16:38:54
557
原创 行为型设计模式应用(一)
一、实现过程及步骤某软件公司欲开发一款飞机模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征,需要模拟的飞机种类及其特征如下表所示:为将来能够模拟更多种类的飞机,试采用策略模式设计并模拟实现该飞机模拟系统。飞机种类起飞特征飞行特征直升机(Helicopter)垂直起飞(VerticalTakeOff)亚音速飞行(SubSonicFly)客机(AirPlane)长距离起飞(LongDistanceTakeOff)亚音速飞行(SubSonicFly歼击
2021-01-20 16:21:09
2488
原创 创建型设计模式应用(二)
一、题目要求结合实例,正确无误地绘制组合模式、外观模式的模式结构图;要求能使用XML和Java反射机制来创建对象。使用Java语言实现组合模式、外观模式实例,代码运行正确无误。二、实现过程及步骤1.某教育机构组织结构如下图所示:在该教育机构的OA系统中可以给各级办公室下发公文,试采用组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。(1)组合模式设计:组合模式是将对象组合成树形结构以表示“部分-整体”的层次结构。首先设计一个AbstractBr
2021-01-20 15:40:01
3874
原创 创建型设计模式应用(一)
一、题目要求结合实例,正确无误地绘制工厂方法模式、抽象工厂模式的模式结构图;要求使用XML和Java反射机制来创建对象。使用Java语言实现工厂方法模式、抽象工厂模式实例,代码运行正确无误。二、实现过程及步骤1.使用工厂方法模式设计一个程序用来读取各种不同类型的图片格式,针对每一种图片格式都设计一个图片读取器(ImageReader),例如GIF图片读取器(GifReader)用于读取GIF格式的图片、JPG图片读取器(JpgReader)用于读取JPG格式的图片。需充分考虑系统的灵活性和可
2021-01-20 15:21:33
1266
1
原创 随机生成50道加减算术题
一、项目要求随机生成50道100以内的加减法及混合运算习题数字。可以实现批改操作。可以统计正确及错误数量。二、内容(一)模块化软件构造在模块化软件构造中,有如下几个重要问题:采用什么数据结构类,这里采用的是Equation这个算式内部类,包括四个变量left,right,result,op;构成算式时如何生成随机数:我们使用generateRandom( )方法,通过Random随机类来产生随机数;口算题重复:使用occursIn( )方法以及存储算式的习题数据结构,将当前生成的算式
2021-01-20 13:50:38
9129
1
原创 工厂方法模式(Factory Method)
一、工厂方法模式定义工厂方法模式又称为工厂模式,也叫虚拟构造器模式或者多态工厂模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。二、 工厂方法的模式结构(1) 抽象工厂(Factory)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。(2)具体工厂(ConcreteCreator)
2021-01-19 12:12:01
8772
原创 抽象工厂模式(Abstract Factory Pattern)
一、抽象工厂模式的定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。二、抽象工厂的模式结构抽象工厂模式中存在四种模式结构,分别是抽象工厂,具体工厂,抽象产品,具体产品。(1)抽象工厂角色(AbstractFactory):提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。(2)具体工厂角色(ConcreteFa
2021-01-19 11:51:32
268
原创 迭代器模式(Iterator Pattern)
一、迭代器模式的定义迭代器模式又叫作游标模式,是一种对象的行为模式。提供一种方法顺序访问一个聚合(指一组对象的组合结构,如:Java中的集合、数组等)对象中各个元素,而又不需暴露该对象的内部表示。迭代器模式的本质:控制访问聚合对象中的元素。设计意图:无须暴露聚合对象的内部实现,就能够访问到聚合对象中的各个元素。二、迭代器的模式结构迭代器模式中存在四种模式结构,分别是抽象迭代器,具体迭代器,抽象聚合,具体聚合。抽象迭代器(Iterator)角色:一般定义为接口,用来定义访问和遍历元素的接口。具体
2021-01-19 11:16:06
408
原创 junit自动化测试
测试步骤及方法如下:1.选择要测试的java代码(本文以如下代码为例) package junitDemo;public class Operation { private int leftOperand = 0; private int rightOperand= 0; private int value = 0; private char operator; public Operation() { // TODO Auto-generated cons
2021-01-16 16:24:04
2483
1
原创 selenium自动化测试-商品加购
一、实验步骤1.安装python2.安装编程环境pycharm3.查看自己的浏览器版本(我的浏览器是Chrome),下载对应的浏览器驱动(ChromeDriver),将下载ChromeDriver放在python下的Scripts文件夹下,并在全局变量path中加入此路径;4.用管理员权限打开命令提示符,输入pip install selenium搭建selenium环境。5.在pycharm里配置下载好的python,如若在python interpreter中出现pip,selen
2021-01-16 15:59:13
600
原创 软件复用学习心得
软件复用学习心得软件复用含义优点挑战分类依据复用对象分类软件产品复用解决的问题复用过程基于类的软件复用软件复用含义软件复用是指在两次或多次不同的软件开发过程中重复使用相同或相近的软件或软件模块的过程。该软件可以是已经存在的软件或是专门的可复用软件,称为(软)构建。优点■ 提高生产率■ 减少维护代价■ 提高互操作性■ 支持快速原型挑战■ 软构件与应用系统之间的差异。■ 软构件要达到一定的数量,才能支持有效的复用,而建立软构件库要有很高的投入和长期的积累。■ 难以发现合适的软构件。■
2020-05-23 19:53:04
475
原创 MIT reading部分学习心得
MIT reading部分学习心得静态检查冰雹序列计算冰雹序列静态类型导出与导入导出导入静态检查冰雹序列从正整数n开始,如果n是偶数,则下一个数是n/2,否则下一个数是3n+1,直到n等于1。下面有一些例子:下面展示一些例子。2 ,13 ,10, 5 ,16, 8, 4, 2, 12n, 2n-1 , … , 4, 2, 15, 16, 8, 4, 2, 17, 22, 11, 34, 17, 52, 26, 13, 40, …? (会停止吗?)由于存在3n+1这种变化,所以序列元素的
2020-05-22 21:51:14
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人