- 博客(9)
- 收藏
- 关注
原创 软件构造-JAVA GC
软件构造-JAVA GC欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用...
2019-06-23 23:50:59 169
原创 软件构造-Thread Safety(线程安全)
Thread SafetyThread Safety什么是线程安全Confinement(限制)Immutability(不变性)Using Threadsafe Data Types(使用线程安全的数据结构)Synchronization(同步)Thread SafetyLab6中涉及到了并发编程的线程安全问题,我们在这里稍加讨论。Recall race conditions: multi...
2019-06-16 21:08:43 290
原创 软件构造-Strategy 策略模式
软件构造-Strategy 策略模式Strategy 策略模式实例结构分析Strategy 策略模式在软件构造的多个实验中,都用到了Strategy 策略模式。策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。实例结构这个模式涉及到三个角色:● 环境(Contex...
2019-06-08 18:29:41 242
原创 软件构造Lab4-断言(Assertion)
软件构造Lab4-断言(Assertion)Assertion格式与使用方法示例使用场景适宜用断言的场景不适宜用断言的场景eclipse的相关设置Assertionassertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相同,有的是通过语言本身、有的是通过库函数等。另外,从理论上来说,通过assertion方式可...
2019-05-31 10:55:14 381
原创 软件构造Lab4-日志功能
软件构造Lab4-日志功能Log4j进行日志操作配置使用日志查询Log4j进行日志操作Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的...
2019-05-31 10:26:38 252
原创 软件构造Lab3-正则匹配
软件构造Lab3-正则匹配正则表达式普通字符非打印字符限定符定位符选择正则表达式在软件构造lab3实现过程中,需要用到利用正则表达式匹配来读入识别的文件内容,遇到了难处,于是对正则表达式进行了学习。正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。构造正...
2019-05-26 22:29:06 180
原创 软件构造Lab2-Playing Chess
软件构造Lab2-Playing ChessADT设计/实现方案主程序MyChessAndGoGame设计/实现方案ADT设计/实现方案对于Player、Board、Piece、Action都设计一个接口和go、chess两个继承类。以下展示接口中的方法以及类中除实现接口中已存在的方法的独立方法。Player接口:方法说明public void addPiece(Piece addPie...
2019-05-24 16:36:23 761
原创 软件构造Lab1-person实例化重名检验
软件构造Lab1-person实例化重名检验person实例化重名检验原做法修改person实例化重名检验在Lab1的构建过程中,遇到一个问题,即person类的重名问题,要求每一个人的名字都不能相同。原做法在一开始的做法中,会在将person类添加到friendgraph中时,通过getname方法对name进行重复检验。但此种方法并不会阻止实例化同名的person。修改在pers...
2019-05-16 22:14:08 345
原创 软件构造Lab1-turtle问题
软件构造Lab1-turtle问题Turtle问题基本操作多边形绘制Calculating bearings凸包问题个人艺术Turtle问题以下是对turtle的简介:Logo is a programming language created at MIT that originally was used to move a robot around in space. Turtle g...
2019-05-16 21:42:43 524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人