- 博客(10)
- 收藏
- 关注
转载 软件构造-期末复习-设计模式总结(1):实验之外的设计模式列举
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有...
2019-06-19 15:42:51 544
原创 哈工大软件构造实验六——Java多线程
java中我们想要实现多线程常用的有两种方法,继承Thread 类和实现Runnable 接口,有经验的程序员都会选择实现Runnable接口,其主要原因有以下两点: 首先,java只能单继承,因此如果是采用继承Thread的方法,那么在以后进行代码重构的时候可能会遇到问题,因为你无法继承别的类了。 其次,如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable...
2019-06-18 12:40:00 240
原创 哈工大软件构造实验三
目录1 实验目标概述·· 12 实验环境配置·· 13 实验过程·· 13.1 待开发的三个应用场景·· 13.2 基于语法的图数据输入·· 13.3 面向复用的设计:CircularOrbit<L,E>· 13.4 面向复用的设计:Track· 23.5 面向复用的设计:L· 23.6 面向复用的设计:PhysicalObject· 23...
2019-06-18 10:39:06 909
原创 哈工大软件构造实验二
2019年春季学期计算机学院《软件构造》课程Lab 2实验报告目录1 实验目标概述·· 12 实验环境配置·· 13 实验过程·· 13.1 Poetic Walks 13.1.1 Get the code and prepare Git repository· 13.1.2 Problem 1: Test Graph <String>·...
2019-06-18 10:29:14 2012
原创 软件构造——stream的应用
尽管在软件构造实验中,stream仅用于短平快地优化IO,但是作为对集合 (Collection) 对象功能的聚合操作和大批量数据操作的增强,stream还是很值得我们深入学习的。所谓Stream不是集合元素,不是数据结构并不保存数据是有关算法和计算的,更像一个高级版本的Iterator,直接进行操作,而且是优化地进行操作流的操作类型分为两种:Intermediate:一个流可以...
2019-06-09 18:21:10 472
原创 软件构造——关于提高轨道系统效率的几个想法
在Lab5的读文件环节中,由于scanner、buffer、stream等方法文件读取效率十分之高,而测试文件也不是特别大,所以制约时间效率的基本都是轨道系统构建的问题。以下为几点改进想法,希望对其他同学有所帮助。1. hash数据结构初始化大小例如HashMap和HashSet等,默认初始容量为16,加载因子为0.75(当元素个数超过容量长度的0.75倍时,进行扩容),扩容增量为原容量的 1...
2019-06-05 12:23:35 149
原创 软件构造——guava的按行读大文件
简单来说,guava是由一众谷歌鬼才改进的jdk,在效率和简便上有很大提升,一直以来不为计院幼年程序员所知。本文提供一种guava按行读大文件的方法,可用于软件构造实验中。 Files.asCharSource(new File(path, "文件名"), Charset.defaultCharset()) .readLines(new LineProcessor...
2019-06-05 11:13:58 1471
原创 软件构造——log4j的使用和文件配置
关于log4j的使用和文件配置log4j是log的改进版,在使用和配置中较log简便,以下为log4j的快速上手教程:1. log4j的使用**log4j的jar包下载地址: https://logging.apache.org/log4j/1.2/download.html注意在使用时import org.apache.log4j.Logger;而不是jdk自带的logger2. 文件...
2019-06-05 10:41:31 179
原创 哈工大软件构造实验一
软件构造Lab1-1170300821显然,菜是事实,这里只谈一点感想。P1 MagicSquierP1就是完全在学习Java的文件操作了。最先就是在C语言中完全不存在(也有可能是我才疏学浅)的 try-catch ,可以收集并返回各种各样的错误类型,其中就包括P1需要的文件打开错误(本次用比较宽泛的Exception e)。可以用一个 try-catch 包含方法 isLegalMagic...
2019-03-21 11:24:47 2001
原创 HIT 深入理解计算机系统 大作业 程序人生-Hello’s P2P
计算机系统 大作业 程序人生-Hello’s P2P写到怀疑人生由于排版问题,请移步https://github.com/NKLCHV/CSApp没有梯子无法翻墙的同学,洗洗睡吧:)
2018-12-31 12:44:18 700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人