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