自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 浅谈Arrays.asList()的使用及性质

Arrays.asList() 是将数组作为列表该方法是将数组转化为list。有以下几点需要注意:  (1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)  (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新  (3)不支持add和remove方法ArrayList(), or simply a static...

2019-06-21 21:02:18 607 1

原创 Iterator And Unmodifiable Wrappers,Null references

迭代器是一个对象,它遍历一组 元素并逐个返回元素。Iterators are used under the covers in Java when you’re using a for (… : …) loop to step through a List or array. 遍历时默认调用迭代器An iterator has two methods: – next() returns th...

2019-06-17 14:42:14 173 1

原创 Chapter 3: Abstract Data Type (ADT) and Object-Oriented Programming (OOP)

Data type in programming languagesprimitive types(基本数据类型)– int (for integers like 5 and -200, but limited to the range ± 2^31, or roughly ± 2 billion)– long (for larger integers up to ± 2^63)– boo...

2019-06-17 13:52:34 247 1

原创 java编译和运行

Java语言的一大卖点是它的“一次编写,随处运行”哲学。▪也就是说,应该可以在Linux机器上编译Java程序,但在Windows或Solaris机器上运行它而不做任何修改。▪这是通过使用一组由Java虚拟机(JVM)解释的标准字节码来实现的。▪由于Java的安全特性,有可能限制Java程序执行的环境,因此允许执行不受信任的程序,而不用担心损害主机。Java类的目标文件格式称为类文件,其后...

2019-06-17 12:04:19 302

原创 软件构造一二章的一些总结

软件系统的质量特性。外部和内部质量因素。重要的外部质量因素。质量因素之间的权衡。五个关键质量目标的软件建设容易理解的:优雅和漂亮的代码/可理解性准备改变:可维护性和适应性开发廉价:设计/重用:可重用性安全缺陷:鲁棒性高效运行OOP如何提高质量正确性:封装、分散健壮性:封装、错误处理可扩展性:封装,信息隐藏可重用性:模块性、组件、模型、模式兼容性:标准化模块和接口可移植性:信...

2019-06-17 10:36:36 204

原创 Error and Exception Handling in Java

Error类描 述Java虚拟机内部错误(资源耗尽和系统错误等),多数情况下无需处 理,也无法处理Exception类描述程序 导致的错误,需要处理异常是在程序执行过程中出现的异常事件,它会破坏程序的正常流程。异常处 理机制将允许代码将错误或者异常事件传递给调用它的代码。发生RuntimeException是因为您犯了一个编程错误。任何其他异常的发生都是因为坏的事情(比如I/O错误)发...

2019-05-13 00:00:37 548

原创 面向可维护性的软件构建方法

模块化设计与实现——低耦合、高内聚OO design principles – SOLID – GRASP面向对象设计模式-工厂方法模式,构建器模式-桥接模式,代理模式-记忆模式,状态模式基于状态的构造(基于自动编程)表驱动构造基于语法的构造Maintainability—“The ease with which a software system or component can b...

2019-05-02 11:26:38 257

原创 用于重用的设计模式

结构模式适配器允许具有不兼容接口的类通过将自己的接口封装在已经存在的类的接口周围来协同工作。Decorator动态地添加/覆盖对象的现有方法中的行为Facade为大量代码提供了一个简化的接口行为模式策略允许在运行时动态地选择一系列算法中的一种Template method将算法的骨架定义为一个抽象类,允许它的子类提供具体的行为迭代器按顺序访问对象的元素,而不公开其底层表示。设计模式...

2019-05-01 23:38:39 226

原创 java中的instanceof

一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法:obj.instanceof(class)也就是说这个对象是不是这种类型,1.一个对象是本身类的一个对象2.一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象3.所有对象都是Object4.凡是null有关的都是false nul...

2019-04-23 19:24:39 165

原创 解释器模式实现了一种专门的语言(正则表达式)

基于语法的构造-正则表达式(正则表达式)-解释器模式实现了一种专门的语言1.语法用于判断合法性,及将字符/字节序列解析为特定数据结构2.正则表达 式用于处理字符串,进行拆分、信息提取和转换3.解析器生成器根据语法 生成解析器,解析器用于解析字符串要描述一串符号,无论是字节、字符还是从固定集合中抽取的其他类型的符号,我们使用一种称为语法的紧凑表示语法定义了一组字符串。-例如,url语法...

2019-04-23 17:59:27 357

原创 Equality in ADT and OOP

目录▪三种看待相等的方法▪不变类型的相等▪对象契约▪可变类型的相等▪equals()和hashCode()的最终规则▪自动装箱和相等对于抽象数据类型,抽象函数解释了如何将具体表示值解释为抽象类型的值,我们还了解了抽象函数的选择如何决定如何编写实现ADT的每个操作的代码;AF决定了ADT中各操作的实现 ,可通过AF判定ADT中操作的等价使用AF或关系使用抽象函数。回想一下抽象函数...

2019-04-13 22:50:34 130

原创 黑盒测试和白盒测试,覆盖率的测试

黑盒测试是一种软件测试方法,它检查应用程序的功能,而不检查其内部结构或工作方式。黑盒测试试图找出以下类别的错误:1)功能不正确或缺失,2)接口错误,3)数据结构或外部数据库访问错误;4)行为或性能错误;(5)初始化和终止错误测试用例通常来自软件的外部描述,包括规范、需求和设计参数。虽然所使用的测试本质上主要是功能测试,但是也可以使用非功能测试。典型的黑盒测试设计技术包括:-等价划分...

2019-04-06 22:12:57 3109

原创 java测试

Testing levels(单元测试): 引用验证特定代码段功能的测试,通常在函数级(在OO:类级)(集成测试): 由多个程序员或编程团队创建的两个或多个类、包、组件、子系统的联合执行。(系统测试): 对完全集成的系统进行测试,以验证该系统满足其要求,从而在其最终配置中执行软件。Smoke Testing:测试新特性有关的所有方面 (广度) ,但不深入,用以判断我们是否需要执行进一步的测试...

2019-04-06 20:21:11 216

原创 重载和重写的区别

方法重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同方法重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型注:(1)子类中不能重写父类中的final方法(2)子类中必须重写父类中的abstract方法 首先我们来讲讲:重载(Overloading)(1) 方法重载是让类以统一的方式...

2019-03-31 23:30:21 285

原创 implements和extends的区别

1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,3.继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 , 比如 class A extends B implementsC,D,E 术语话来说: extends 继...

2019-03-31 20:16:13 2227

原创 CPU后缀字母性能

Intel桌面级CPUK代表此款CPU是不锁倍频的,是可以超频的,用户可以通过超频来提升CPU性能(需要搭配可超频的主板)。X:intel带X的CPU很少,是extreme,也就是代表着“极限“。只有当时intel的旗舰级CPU才有可能带X,代表同一时代性能最强的CPU。C:在Broadwell酷睿的时代,Intel搞出的一个新花样。代表了反CPU性能发展规律:CPU性能退步/最强集显GP...

2019-03-22 14:53:46 5973

原创 软件开发模式

软件开发模式对比(瀑布、迭代、螺旋、敏捷)瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。通过概念、启动、分析、设计、构建、测试、实现和维护的阶段,进展被看作是稳定地向下流动(就像瀑布一样)。▪易于使用,但事后的更改成本高昂。利于使用,应对变化代价高▪温斯顿·w·罗伊斯于1970年定义瀑布模型式是最典型的预见性的方法,严格遵循预先...

2019-03-17 16:23:38 455

原创 java成员变量和局部变量,静态变量区别

首先来看几个例子public class Car { private String color; // 定义汽车颜色,全局变量 private int numLuntai; // 定义汽车轮胎数,全局变量 public Car(String color, int numLuntai){ ...

2019-03-16 19:29:50 169

原创 java正则表达式用法

java正则表达式用法java正则表达式是用来替换,匹配,判断字符等任务正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的java.util.regex包主要包括以下三个类:Pattern类: Pattern对象是一个正则表达式的编译表示。Pattern类没有公...

2019-03-16 19:06:27 246

原创 程序人生-Hello’s P2P

程序人生-Hello’s P2P第1章 概述1.1Hello简介我是Hello,我是每一个程序猿的初恋(羞羞……),我是第一个第一个玩 P2P和020的From Program to Process:当hello一行一行的键入.c文件,它的一生就此开始,经过编译预处理器(cpp)的编译预处理变成.i文件,经过ccl的编译变成.s文件,as的汇编变成可重定位目标文件.o,链接器(ld)...

2018-12-30 22:36:06 452

数字逻辑mooc.rar

啦啦啦啦,考完试发一波资源给学弟学妹们,加油加油,火炬

2019-06-12

计算方法.rar

哈工大计算方法(数值分析)实验报告加解析,大全,学长的火炬,清华出版社的书

2019-05-10

哈工大王义和近世代数全套资源

哈工大任世军和李涛老师课程精华,全套资源,习题,PPT,作业答案

2019-04-28

哈工大王义和近世代数答案

本人感觉不错,良好,老师发的,可以下载看看,应该不会辜负你

2019-03-19

骆吉洲算法设计(机械工业出版社)

骆吉洲算法设计(机械工业出版社),工大学子的福音呀,学长的火炬,嘻嘻嘻,加油

2019-03-02

空空如也

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

TA关注的人

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