自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WAV文件格式与文件读取

文件组成WAV文件分为44字节文件头部分和剩余音频数据部分文件头:1:00~03 4字节“RIFF” 资源交换文件标志header[0] =‘R’;header[1] =‘I’;header[2] =‘F’;header[3] =‘F’;2:04~07 4字节size=文件大小-8字节 (从下一个字节开始到文件末尾的总字节数)header[4] = (char) ((file...

2020-02-09 16:06:14 1031

原创 软件构造中的几种设计模式

适配器模式意图:将类的接口转换为客户端期望的另一个接口解决类之间接口不兼容的问题为已有的类提供新的接口目标:对旧的不兼容组件进行包装,在新系统中使用旧的组件优点:1、可以让任何两个没有关联的类一起运行。2、提高了类的复用。3、增加了类的透明度。4、灵活性好。缺点:1、过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B...

2019-06-23 20:10:16 256

原创 软件构造实验3总结

实验目标本次实验覆盖课程第 3、5、6 章的内容,目标是编写具有可复用性和可维护 性的软件,主要使用以下软件构造技术:⚫ 子类型、泛型、多态、重写、重载⚫ 继承、代理、组合⚫ 常见的 OO 设计模式⚫ 语法驱动的编程、正则表达式⚫ 基于状态的编程⚫ API 设计、API 复用 本次实验给定了五个具体应用(径赛方案编排、太阳系行星模拟、原子结构 可视化、个人移动 App 生态系统、个人...

2019-06-23 18:50:34 441

原创 软件构造实验6-关于多线程的总结

实验目标本次实验训练学生的并行编程的基本能力,特别是 Java 多线程编程的能力。 根据一个具体需求,开发两个版本的模拟器,仔细选择保证线程安全(threadsafe) 的构造策略并在代码中加以实现,通过实际数据模拟,测试程序是否是线程安全 的。另外,训练学生如何在 threadsafe 和性能之间寻求较优的折中,为此计算吞 吐率和公平性等性能指标,并做仿真实验。⚫ Java 多线程编程⚫ ...

2019-06-23 18:23:26 262

原创 Java中的equals

在最开始学习C语言时,对一般的变量进行比较通常会使用“==”来判断两个值是否相等。但是到了Java这类面向对象的语言时,对象之间进行比较就不能简单的使用等号了。在Java中,对象名类似于C语言中的指针,所有对对象的引用本质上是对“指针”的操作,因此如果对两个对象使用“==”进行比较,实际上比较的是两个指针,而不是两个对象中的内容。只要这两个对象所指向的不是同一个对象,那么使用等号就会判断为不相等...

2019-06-23 17:57:26 82

原创 软件构造实验4总结

实验目标本次实验重点训练学生面向健壮性和正确性的编程技能,利用错误和异常处 理、断言与防御式编程技术、日志/断点等调试技术、黑盒测试编程技术,使程序 可在不同的健壮性/正确性需求下能恰当的处理各种例外与错误情况,在出错后 可优雅的退出或继续执行,发现错误之后可有效的定位错误并做出修改。实验针对 Lab 3 中写好的 ADT 代码和基于该 ADT 的三个应用的代码,使用 以下技术进行改造,提高其...

2019-06-23 17:32:23 403

原创 软件构造-异常与异常处理

Exception类的层次Exception 类是 Throwable 类的子类,可以被捕获与处理。Error也是Throwable类的子类,用来指示运行时环境发生的错误,例如,JVM 内存溢出。Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Exception的用途:使用异常处理可以将业务逻辑代码与错误处理代码分离不使用异常处理:使用异...

2019-06-23 16:44:57 331

原创 软件构造-Strategy设计模式

关于策略模式:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。使用场景:1、如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在...

2019-06-01 23:47:28 142

原创 git的初级使用

#建立本地仓库1.在本地建立一个文件夹用于存放代码。2.使用Git Bash命令行进入这个文件夹( cd + “文件夹路径” )3.输入 git init 初始化仓库(会在这个文件夹内建立一个名叫“.git”的隐藏文件夹)。4.输入 git clone 将远程仓库克隆到本地#常用基本操作cd “文件路径” --进入文件夹git status --查看文件夹(工作区)内发生的变...

2019-03-08 21:25:29 96

空空如也

空空如也

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

TA关注的人

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