自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 软件构造复习-18年期末试卷选择题

虽然通过老师下发的答题卡发现今年没有选择题,但还是总结了一下选择题希望能巩固一下自己的知识点。因为往年的教学大纲和今年的教学大纲有点不同,所以有些超纲的题目我就不在这里总结了,并且我会总结那种我认为比较有意义的题目,答案和思路仅供参考,若有疏忽,请指正,谢谢。第一题一般都是考软件的三维视图,通过三维视图我们可以发现,Memory dump是处在Run-time,Moment,Code-level层面的,故选C。首先第一个是只有在运行时才会发现数组越界。第二个是编译器编译的时候,原本只能传in

2020-07-11 14:21:10 1157 1

原创 浅谈日志和SpotBug

一、为什么要选这个题目在写实验Lab4的时候,里面有要求去使用日志记录信息,并且用SpotBug对错误进行排除。二、日志此处以java.util.logging.Logger,作为介绍。在调试程序时,我们在找bug的时候通常会用System.out.print来打印值。而如果使用了日志,就可以更方便地对程序内部的运行过程有一个全面的了解。首先Java 日志 API 由以下三个核心组件组成:Loggers:Logger 负责捕捉事件并将其发送给合适的 Appender。Appenders:也被称

2020-06-08 15:07:05 510

原创 浅谈多线程

一、进程与线程在介绍线程之前,简单地介绍一下进程和线程的关系。在一个并发程序中,一共有2种方式来进行通信:①共享内存②消息传递(消息队列)简而言之,进程可以简单地想成main函数,线程可以看作是函数里开的不同的分身(类似?)而进程和线程也有各自的通信方式。对于进程而言,只可以通过消息传递的方式来进行通信。进程间是拥有私有空间,彼此互相隔离,是重量级的程序,进程间是独享内存的。对于线程而言,可以通过共享内存和消息传递的方式进行通信,这是程序内部的控制机制,是一种轻量级的程序,进程可以创建多个线

2020-05-29 10:40:49 179

原创 正则表达式

一、为什么写这次在写软件构造实验3的时候有一个需求是使用正则表达式来匹配字符串,我觉得还挺有用的,所以想简单地讲一下。二、正则表达式首先简单介绍几个符号。① x::= yzx匹配yz②x::= y*x匹配0个y或若干个y③x::= y | zx匹配y或z④x:: = (y z |a b)*x匹配zero或若干个yz或若干个ab⑤x::= a (b|c) dx匹配a (b或c) d⑥x::= y?x匹配空或1个y⑦x::= y+x匹配1个或多个y,等价于x::= y y*⑧

2020-05-16 23:56:21 206

原创 关于复用的几个设计模式

一、适配器模式定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。结构:①目标接口:当前系统业务所期待的接口,它可以是抽象类或接口。②适配者类:它是被访问和适配的现存组件库中的组件接口。③适配器类:它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者举例:目前我们实际的dis...

2020-05-02 23:34:52 996

原创 equals()和==

Equals()和==一、大致介绍连等号是判断是否属于同一个对象(即指向的内存是否一样)。而equals()则分2种情况:①若对象是immutable,则是从观察等价性上进行判断。 ②若对象是mutable,则从行为等价性进行判断,即2个是否为同一个对象。即对于对象是mutable的,equals()和连等号的作用是一样的。原方法提供的equals()方法是实现行为等价性,故对于immut...

2020-04-20 21:30:00 260

原创 浅谈表示泄露

浅谈表示泄露一、定义在java编程中,我们实现某个类时,每个类都定义一些域。有immutable的例如String,有mutable的例如list,set。而我们在构造观察器的时候如果不对mutable类型的变量进行表示处理,就容易在外部对内部的类属性进行修改,而我们正常则应该需要调用内部方法才能对内部属性进行修改。二、例子以上图定义为例,我们在外部就可以name,age和nicknam...

2020-04-05 12:39:29 406 1

原创 黑盒测试和白盒测试

黑盒测试和白盒测试一、定义1.1黑盒测试黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。1.2白盒测试白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素...

2020-03-22 23:57:38 1790

原创 浅谈UML图

浅谈UML图文章目录1.UML图的定义2.UML图的种类及其作用3.参考文献一、UML图的定义UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实...

2020-03-07 23:55:55 513

原创 计算机系统大作业

摘 要本文基于深入理解计算机系统(第三版),通过hello.c经过预处理器,编译器,汇编器,链接器,在bash里的进程管理,存储管理,以及IO管理,最终在终端显示打印的过程,向读者详细地解释程序在软硬件上的传输过程,使读者能真正地深入理解计算机系统。关键词:程序的结构和执行;在系统上运行程序;软硬件的结合;(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)目 录第1章 概述 ...

2019-12-31 22:51:54 1065

空空如也

空空如也

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

TA关注的人

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