自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 log4j使用

首先先下载log4j的jar包。然后右键点击JRE System Library,选择Build path-Configure Build path。选择相应的jar包添加进去。然后是配置文件,在src目录下创建log4j.properties文件来配置日志输出。如下示例:log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=...

2019-06-09 00:26:15 117

原创 Java可视化动态画图

此方法需要用到多线程进行绘图。首先创建一个类,让其继承JPanl,并且实现Runnable。在public void paint(Graphics arg0)函数中,可视化具体的物件。例如:画圆、画线等。在public void run()函数中实现线程,写出可视化的动态绘图的改变。先提出改变,再用Thread.sleep()来实现隔几秒重画,调用this.repaint()实现重画。下面...

2019-06-09 00:11:14 2842

原创 软件构造Lab3_设计模式

一、使用 factory method 模式使用此设计模式是为了使其创建对象时更方便一些。1.使用 factory method 模式构造CentralObject对象使用 factory method 设计模式,先创建一个抽象类 CentralObjectFactory,其中有一个抽象方法public abstract CentralObject createCentralObject(S...

2019-06-08 23:59:22 174

原创 软件构造Lab4_Debug

一、理解待调试程序的代码思想1.FindMedianSortedArrays此函数为给定两个已排好顺序的数组,找到这两个数组的中位数。先把A和B中较长的数组赋给B,然后在数值比较中标记逐渐指向中间,最终找到maxLeft和minRight两个值。若m+n为奇数,则直接返回maxLeft,若为偶数则返回(maxLeft+minRight)/2.0。2.RemoveComments此函数为删...

2019-06-08 23:38:18 209

原创 软件构造Lab5_3.3

一、设置JVM参数在上方的Run-Run Configurations-Arguments中可以设计JVM参数。可用-verbose:gc和-XX:+PrintGCDetails来查看程序的GC情况和堆占用情况,如下:还可设计其他参数如:(1)-Xms20M表示设置JVM启动内存的最小值为20M,必须以M为单位(2)-Xmx20M表示设置JVM启动内存的最大值为20M,必须以M为单...

2019-06-08 23:22:31 129

原创 VisualVM的使用

一、打开进程先运行程序,然后打开VisualVM,会出现运行程序的进程,双击打开。点击Monitor会看到CPU、堆、类、线程等使用情况。如下:二、CPU Profiling点击Profiler中的CPU,之后运行程序各功能。如下:此部分可得到程序中各个功能运行的时长,点击左侧’+'号,可查看各功能具体的时间耗费。可以用此来分析各功能。三、memory profiling同样可以...

2019-06-08 22:41:34 2077

原创 MAT使用

一、内存导出运行进程,用jmap导出HPROF文件。如下:用jmap语句:jmap -dump:format=b.file=(文件名).hprof (进程号)二、使用MAT查看HPROF文件视图先用MAT打开HPROF文件会有如下视图:在下方有查看Histogram,Dominator Tree,Top Consumers,Leak Suspects视图的功能。这些都可以帮助分析程序...

2019-06-08 22:15:37 662

原创 Java中的重写(Override)与重载(Overload)

一、重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 E...

2019-04-07 16:32:37 169

原创 Java中Set用法

Set集合的特点:1.不能存储相同的元素。2.它是一个抽象的接口,不能直接实例化一个Set对象。(如Set s = new Set() 错误)Set最常用的两个接口:HashSet TreeSet3.该接口主要继承于Collections接口,所以具有Collection的一些常见的方法。MethodDescriptionadd( )向集合中添加元素clear...

2019-04-07 16:09:31 151

原创 Java重写hashcode方法

1.先初始化一个整形变量,为此变量赋予一个非零的常数值,比如int result = 17;2.选取equals方法中用于比较的所有域,然后针对每个域的属性进行计算:(1) 如果是boolean值,则计算f ? 1:0(2) 如果是byte\char\short\int,则计算(int)f(3) 如果是long值,则计算(int)(f ^ (f >>> 32))(4) ...

2019-04-07 15:59:04 2507

原创 Java中List用法

1.List中可以添加任何对象,包括自己定义的新的类。2.导入包import java.util.List;需要选择实例化时,再多导入实例的包即可3.List是一个接口,有两种实例化 LinkedList、ArrayList。4.ArrayList和LinkedList的大致区别:1)ArrayList基于动态数组,LinkedList基于链表 。2)对于随机访问get和set,Arr...

2019-03-16 17:01:56 245

转载 Java中Map用法

转载Map简介将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeM...

2019-03-16 16:24:13 2427

原创 凸包问题

什么是凸包?给定大量离散点的集合Q求一个最小的凸多边形,使得Q中的点在该多边形内或边上。本方案为分治法求解凸包问题。首先给定一个点的类:public class Point { private final double x; private final double y; public Point(double x, double y) { this.x ...

2019-03-16 16:16:56 368

原创 Java中读写文件的方式

Java中读写文件的方法主要有以下几种:一,InputStream、OutputStream //读取相应文件 InputStream in = new FileInputStream("c:\\read.txt"); //写入相应的文件 OutputStream out = new FileOutputStream("c:\\write.txt"); //读取...

2019-03-16 13:32:20 362

原创 Hello的一生

第1章 概述1.1 Hello简介在linux中,hello.c经过cpp的预处理、ccl的编译、as的汇编、ld的链接最终成为可执行目标程序hello。在shell中键入启动命令后,shell为其fork,产生子进程,于是hello便从Program摇身一变成为Process,这便是P2P的过程。之后shell为其execve,映射虚拟内存,进入程序入口后程序开始载入物理内存,然后进入 ...

2018-12-31 11:44:36 391

计算机网络讲义.pdf

此为哈工大计算机网络课程讲义,里面详细地写明了计算机网络课程的所有课件。

2019-10-26

计算机网络MOOC答案.pdf

本文档为哈工大计算机网络课程MOOC答案,里面详细记载了MOOC的所有答案。

2019-10-26

空空如也

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

TA关注的人

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