- 博客(15)
- 收藏
- 关注
原创 x86总览
1.x86系统架构总览1.1系统级体系结构总览全局和局部描述符表全局描述符表(GDT)是保护模式所必须的数据结构,里面存放的是段描述符,GDT相当于存放段描述符的数组,而索引则是选择子,全局则体现在多个程序都可以在GDT中定义自己的段描述符,是公用的,全局可见。GDT在内存中,需要用专门的寄存器GDTR(Global Descriptor Table Register)指引CPU找到GDT。...
2020-04-11 19:51:26
413
原创 Spring学习笔记 ——入门
Spring是什么首先Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。也就是说,我们学习Spring是学习其...
2020-01-14 11:27:57
189
原创 软件的维护与升级
软件维护软件维护:在软件发布后,修改软件以修正错误和提升性能维护包含两点:确定错误位置测试、修正和文档代码可维护性的指标CC(Cyclomatic Complexity,圈复杂度):代码里面的环数,如图HV(Halstead Volume,运算符和操作数的数目)LOC(The average number of lines of code per module ,每个模块的...
2019-06-24 20:29:17
3349
原创 面向复用性的设计模式
设计模式设计模式的分类Creational patterns 如何创建对象Structural patterns 如何组合类和对象Behavioral patterns 如何交互和分配责任Structural patterns1.适配器模式(Adapter)意图: 将类的接口转换为客户端期望的另一个接口,解决类之间接口不兼容的问题,为已有的类提供新的接口目标:对旧的不兼容组件...
2019-06-24 15:23:47
167
原创 LSP
LSPLSP(Liskov Substitution Principle)LSP也叫里氏替换原则:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得T1定义的所有程序P在所有的对象o1都替换成o2后,程序P的行为没有变化,那么类型T2是类型T1的子类。这一原则定义了子类的概念,于是在Java中为了满足这一原则我们有:子类可以添加方法,但不能移除方法基类必须完成所有未定义方...
2019-06-23 20:40:42
812
原创 可复用性
面向复用编程复用性软件复用是使用现有软件组件实现或更新软件系统的过程。复用主要用在为了复用编程基于复用编程其优势在于成本有效性和及时性可生成可靠的软件标准化同时带来了一些弊端可复用的组件时空性能往往不如定向开发的同等功能软件其评价标准为复用频度复用成本对于可复用性,我们期望它:简单可移植性和兼容性好灵活可扩展通用和参数化模块化将变化限制在...
2019-06-23 16:59:28
1446
原创 等价性
等价1.概念等价的即满足等价关系(传递自反对称),并不是相等,从观察的角度,对两个对象的任何同一操作都会得到相同的结果。2.==和equals()在不同语言中都有“==”比较的是引用在定义新数据类型时,需要考虑等价的含义,然后实现equals()方法定义equals的标准写法:一些约定: equals满足等价性(自反,对称,传递)一致性,在比较中用到的信息没有被修改的情况...
2019-06-21 23:25:48
1988
原创 OOP
面对对象面对对象的一些标准考虑可复用和可修改性继承多态:一会是父类一会是子类动态调度/绑定有关对象:对象是一组状态和行为状态:通过数据来表示行为:通过方法实现在JAVA中,一个类是这样的静态与实例:静态方法不与类的任何特定实例关联,所以,静态方法不能调用非静态成员与方法(需要实例化)接口Java中接口是一个记号,而不是方法本体接口被声明它的类实现一个...
2019-06-21 20:16:34
112
原创 ADT的RI和AF
ADTADT也叫抽象数据结构,主要有如下意义:Abstraction(抽象): Omitting or hiding low-level details with a simpler, igher-level idea.Modularity(模块化): Dividing a system into components or modules, eachof which can be des...
2019-06-20 21:55:46
339
原创 函数规约
函数规约1. Java文档包括:继承的层次结构,直接子类,接口,实现类类的描述构造方法总结列出可以调用的方法每个方法和构造函数的详细描述每个方法和构造函数的详细描述方法签名:返回类型、方法名称和参数。还有异常,即方法可能会遇到错误。完整描述。参数:方法参数的描述该方法返回的内容的描述2.规格:规格说明是团队开发的关键,是分配责任的基础。. 规格说明是实现者和...
2019-06-20 01:28:24
693
原创 ADT与OOP
第三章 ADT与OOP3.1 数据类型与数据检查3.1.1java的数据类型java有基本数据类型(primitive types)和对象数据类型(object types),以小写开头的是基本的,大写开头的是对象的二者的对比如下:对于Object数据类型有如下特点:Object类是所有类的基类,也就是所有类默认都继承了Object类子类是父类的一个实例,如 Student ...
2019-06-19 22:15:18
218
原创 软件的生命周期
第二章 软件构造的过程与工具2.1软件的生命周期(SDLC)与配置管理(SCM)2.1.1SDLC介绍从0到1地完成一个软件构造,将如图经历:计划分析设计实现测试与回归维护从1到n地迭代软件版本是不断地优化分支,合并。故而,软件拥有其自己的生命特征AgeVitality(活力)我们对于软件的期望是:Long-lasting and full of vita...
2019-06-16 23:12:12
214
原创 有质量的软件构造
还是第一章 有质量的软件构造保证质量的指标易于理解留有改进空间易于升级安全高性能1.3软件系统的质量特性 内部质量和外部质量外部质量是用户能够感受到的,影响用户的使用内部质量影响使用代码的相关人员,影响软件本身和开发者1.3.1外部质量正确性定义:程序总是能够给出约定中的行为保证方法:Testingdebugging鲁棒性(健壮性):...
2019-06-16 01:36:53
112
原创 多维度的软件构造
第一章 多维度的软件构造1.1Multi-dimensional software viewsBy phases: build- and run-time views(按阶段:构建和运行时视图)By dynamics: moment and period views(按动态:时刻和时段视图)By levels: code and component views(按级别:代码和组件视图)...
2019-06-15 15:06:15
176
原创 hello
计算机系统大作业题 目 程序人生-Hello’s P2P 专 业学 号班 级学 生 指 导 教 师计算机科学与技术学院2018年12月摘 要本文从hello.c开始以hello程序为视角讲述了计算机是如何处理一份C语言代码、程序如何在操作系统上运行以及程序对储存资源的使用。涉及到编译、...
2018-12-31 17:28:32
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人