![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
********@软考
壳壳的后宫
你开心就好
展开
-
线性表
线性结构包含:线性表、堆栈、队列、字符串、数组等,下面着重讲线性表 定义:线性表是一种线性结构,是具有相同特性的n(n>=0)个数据元素组成的又穷序列 特点:1.一对一的关系,只有一个首节点和尾节点 2.除了首尾节点外,其他节点只有一个直接前驱和一个直接后继 基本操作原创 2015-09-15 18:23:08 · 989 阅读 · 32 评论 -
创建型模式
创建型模式隐藏了类的实例是如何被创建和放在一起,整个系统关于这些对象所知道的是由抽象类所定义的接口。这样,创建型模式在创建了什么,谁创建的,怎么被创建的,以及何时创建这些方面提供了很大的灵活性。它抽象了实例化的过程。帮助一个系统独立于如何创建、组合和表示他的那些对象。创建型模式都会将关于该系统使用哪些具体的类的信息封装起来。允许客户用结构和功能差别很大的产品对象配置一个系统。原创 2014-12-14 20:22:51 · 708 阅读 · 16 评论 -
结构型模式
结构型模式:讨论的是类和对象的结构,其中结构型模式采用继承机制来组合接口或实现,结构型对象模式通过组合一些对象,从而实现新的功能。共包含了七种模式,下面分别介绍一下 适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(想使用一个已经存在的类,但是如果他的接口,也就是他的方法和你的要求不相同时;两个类所原创 2014-12-28 21:23:25 · 897 阅读 · 22 评论 -
行为型模式(一)
行为型模式:涉及到算法和对象间职责的分配。行为模式不仅描述对象或类的结构,还描述他们之间的相互关系。这些模式刻画了在运行时难以跟踪的复杂的控制流。它们将注意力从控制流转移到对象间的联系方式上来。使用继承机制在类间分派行为。 主要有的模式: 观察者模式(Observer):定义了对象间的一种一对多的依赖关系,让多个观察者同时监某一个主题对象,当一个对象的状态发生变化是,所有原创 2015-01-06 11:07:32 · 891 阅读 · 10 评论 -
行为模式(二)
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。(如果一种特定类型的问题发生的频率足够高,那么久可以考虑将问题的各个实例表述为一个简单语言中的句子。也就是说,通过构建一个解释器,该解释器解释这些句子来解决该问题)《音乐解释器》 中介者原创 2015-01-11 16:53:23 · 739 阅读 · 12 评论 -
职责链模式
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 简单的理解就是让解决方之间有一定的关联 ,把用户不同的请原创 2015-04-26 16:37:44 · 748 阅读 · 24 评论 -
策略模式
策略模式:定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的客户。从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法之间的耦合。 策略模式是一个比较容易理解和使用的设计模式,策略模式是对算法的封装,它把算法的责任和算法本身分原创 2015-04-29 21:02:31 · 763 阅读 · 19 评论 -
软件工程学习之流程
软件工程软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的、是指导计算机软件开发和维护的工程软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几原创 2014-10-26 11:42:47 · 1537 阅读 · 19 评论 -
软件工程面向对象技术
实际上是一种编程方法,是将数据抽象为一个对象。例如在编程中要是描述一个人的信息,一个人的年龄、身高、姓名、出生日期都是一个人的属性,而我们将这些属性集合在一起,作为一个“人”的对象处理。主要是区别于传统面向函数、面向流程编程的一种改进,可以提高编码效率,代码重用率等等。其基本思想就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题,这种方法能够提供更加清晰的需求分析和设计。面向对象的方法原创 2014-11-02 20:54:26 · 969 阅读 · 8 评论 -
计算机数据表示 源码、反码、补码、移码
计算机是一种电子设备,是一种由多个复杂的电子元器件组合而成,而电子元器件只有带电和不带电两种状态,我们将带电状态表示为数值1,不带电的表示为0,这样一来多个元器件的组合体,就可以表示多种状态,也就是说可以表示更多的数据。这样的数据在计算机中也就是常用的二进制。 现实中的数据都有正负之分,整数小数之分,为了便于运算,带符号的机器数可以采用原码、反码、补码、移码的不同的编码方式来表原创 2015-10-08 13:33:16 · 2983 阅读 · 29 评论 -
堆、栈与队列
栈 定义:一种只能在一段进行插入或删除操作的线性表,表中允许进行插入、删除操作的一段称为栈顶,另一端则为栈底。 原则:先进后出 定位:栈顶位置是动态的,当栈中没有数据元素时,称为空栈。 由操作系统自动分配 ,存放函数的参数值,局部变量的值等。 他们通常都是被调用时处于存储空间中,调用完毕立即释放; 图像表原创 2015-09-28 11:12:22 · 1010 阅读 · 34 评论