- 博客(10)
- 收藏
- 关注
原创 初步理解pagerank算法
初步理解pagerank算法 第一次写不是课程要求的博客,可能有不严谨的地方,如果有写错的希望能在评论区指出。 算法思想 pagerank算法用于网页排序,根据给网页的重要程度给各个网页打分,根据分数高低进行排序。而怎么判断网页的重要程度?该算法认为,若是对于某个网页A,引用(链接到)网页A的网页越多,重要度越强(即引用网页A的网页也被好多网页引用),那么网页A本身的重要度越强。 算法描述 下面说...
2020-03-14 17:58:22
812
1
原创 模式
复用的模式 创造模式 如何创建对象 结构模式 如何组合类和对象 Adapter (适配器) 意图:将类的接口转换为客户端期望的另一个接口 – 解决类之间接口不兼容的问题 – 为已有的类提供新的接口 目标:对旧的不兼容组件进行包装,在新系统中使用旧 的组件 通过增加额外的间接层来解决不 协调/不兼容的问题。 简单点说就是一个类继承或实现或委托了两个及以上的类或者接口 Decorator (...
2019-06-24 16:12:19
287
原创 软件构造第三章
Snapshot diagram Snapshot diagram(快照图) 用于描述程序运行时内部状态的图 具体画法 基本类型的值:通过常数来表示,其箭头为变量或object域对其的引用 对象类型的值:用一个以其类型作为标志的圆圈进行表示,内部箭头指向该对象的成员变量(成员变量的类型可以写也可以不写)。外部箭头是对这个对象的引用(图中都已经省略名字)也就是上面说的“object域对其的引用”...
2019-06-23 22:52:54
294
原创 软件构造第三章
java数据 基本数据类型(Primitives) 对象数据类型(Object Reference Types) 没有引用,只有值 引用与对应的值不相同 不可变 有的可变,有的不可变 保存在栈中,被使用的时候才存在 保存在堆中,会被垃圾回收机制回收 使用成本低 成本高 基本数据类型(Primitives): 如int,long,double,boolean,char...
2019-06-23 22:34:04
311
原创 软件构造第一章
软件系统的质量属性 外部质量因素 保持正确性(Correctness) 1.确保接收的条件是正确的 分层:假定一个软件系统是分层开发的,每层都要确保自己是正确的,同时假定其调用的低层也是正确的。 2.测试与调试 a)防御式编程 b)证明自己的代码能满足预期要求。 保持健壮性(Robustness) 1.健壮性是软件系统对异常情况作出适当反应的能力。稳健性是为了确保如果出现某种情况,系...
2019-06-23 22:09:43
297
原创 软件构造第五章
java子类型多态 三种多态: 多态性是指为不同类型的实体提供一个接口,或者使 用一个符号来表示多个不同的类型。 一个函数可以有多个同名的实现(方法重载) 一个类型名字可 以代表多个类型(泛型编程) 一个变量名字可以代表多个类的实例(子类型) 子类型的Liskov Substitution Principle (LSP)原则 子类型可以添加,但不能删除方法 具体类必须实现所有未定义的方法 重...
2019-06-23 21:42:18
403
原创 软件构造第十章
java线程锁 线程安全 线程安全:多个线程使用时行为正确,无论这些线程如何执行,无需额外协调 原则:并发程序的正确性不应取决于随机 四种并发安全策略: – 各个线程之间不共享对象 – 各个线程之间共享不可变类型 – 使用线程安全数据类型 – 使用Synchronization:防止多个线程同时访问共享数据 锁 锁是一种抽象,对于某个类型或对象,某时刻最多只允许一个线程拥有锁,其他线程不能使...
2019-06-23 20:01:29
215
原创 java中equals的理解
java中equals的理解 equals的作用 Java中,使用equals()方法比较两个对象是否等价。定义新数据类型 时,需要考虑等价的含义,然后实现equals()方法。 Java中的“==” java中的“==”,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。一般只用于 用于基本数据类型 对象的引用比较,即...
2019-06-21 15:40:02
5843
原创 java泛型的初步学习
Generics (泛型) 概念: 泛型是参数多态性在java中的表现。参数多态性是指方法针对多种类型时具有同样的行为 (这里的多种类型具有通用的结构),此时可使用统一的类型表达多种类型 。 泛型编程是一种编程风格,其中数据类型和函数是根据待 指定的类型编写的,随后在需要时根据参数提供的特定类型进行实例 化。 泛型编程围绕“从具体进行抽象”的思想,将采用不同数据表示的 算法进行抽象,得到泛型化的...
2019-06-21 15:04:17
181
原创 软件构造学习博客第一章
软件构造学习博客第一章 一、软件构造的多维视图 从三个方面认识软件构造,软件的构造就是在不同方面之间的变换 代码(code)-------------------------组件(Component) 构建时(build)----------------------运行时(run) 时刻(Moment)-------------------------时间段(Period) 多维视图Multi-d...
2019-06-21 09:54:09
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅