【CS知识学习】
文章平均质量分 75
keep!health
不以物喜,不以己悲!
展开
-
UML宏观把控
UML视频看了两三集感觉脑子里乱乱的,不知道视频到第想要讲什么,中心在哪里?所以我通过看书和上网,从宏观的总结下UML。为以后的视频学习打基础。 UML建模语言描述面向对象的分析和设计过程。也就是说在分析和设计系统的时候,利用图形化的形式表示出来。而为了人们方便交流所以统一了一个图形化的语言,便是UML。UML应用于软件开发的整个生命周期,从系统设计到最后的运行维护。UML设计原创 2014-10-23 21:39:07 · 1598 阅读 · 41 评论 -
【设计模式】对象关系--结构型模式(2)
【适配器模式】(Adapter) 官方解释:适配器模式,将一个类的接口转换成客户希望的另外一个接口。Adapter使得原本接口不兼容而不能一起工作的哪些类可以在一起工作。 个人解释:其实就是两个不兼容的类提供一个接口,使他们可以一起工作。举个生活中我遇到的例子,有一个我和文斌、梦甜还有师姐在万达遇到一个老外。我和梦甜听不懂老外说的什么,文斌可以。这时,文斌就是实现原创 2014-12-19 16:59:40 · 1127 阅读 · 17 评论 -
【设计模式】对象关系--结构型模式(1)
【装饰模式】(Decorator) 官方解释: 装饰模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成一个子类更加灵活。 个人理解:装饰模式就是根据单一职责原则,有效地把类的核心职责和装饰功能区分开了。就像我们的机房收费系统,我们的人员类(表)中有人员的姓名,学号,上机时间,下机时间,充值金额,消费金额、余额等信息。这样显得很乱,要是利用装饰模式我原创 2014-12-19 16:53:57 · 1204 阅读 · 15 评论 -
【设计模式】对象创建—创建型模式(2)
创建型模式共有六个,上一篇文章总结了简单工厂和工厂方法,接下来总结下其他的模式。 抽象工厂(Abstract Factory) 抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们是具体的类。 抽象工厂是从工厂方法升级而来,工厂方法解决了一种类型的很多分支的情况。而抽象工厂 是解决了多种类型很多分支的情况。那机房收费系统举例,机房收费系统中有很多表原创 2014-12-14 10:51:32 · 1272 阅读 · 20 评论 -
【设计模式】对象创建—创建型模式(1)
设计模式中模式的分类其实和我们生活是非常接近的。上次总结的时候说道面向对象的王国,那我就拿朝廷招募人才举例。当朝廷没有人才的时候需要培养人才,当人才招募进宫之后需要给这些人才分配官职,最后是给这些官员分配任务。培养人才是根据需求的不同培养不同的人才;分配官职其实也就确定了官员的交际对象和活动范围,官员不可能老往后宫跑啊!;给官员分配任务就是告诉官员做什么。 设计模式中的分类也是这样的。原创 2014-12-13 16:11:20 · 1387 阅读 · 22 评论 -
【设计模式】面对象王朝六元老
设计模式这本书,是我从开学以来看过的最有趣,最新颖、最吸引人的一本教科级的书。这本书中不仅仅讲述了专业的知识,也提及到做人的道理和社会上交际的技巧。特别是在一些时髦词汇上的运用和搞笑讲解方式令我十分喜欢。我只想说设计模式是精品中的精品、秘籍中的秘籍。有了这部书你会明白一个道理,“想要练成葵花宝典、未必成为东方不败!”。 在设计模式这本书的最后讲的是OOTV杯超级模式大赛,但是原创 2014-12-10 20:26:25 · 1613 阅读 · 26 评论 -
软工总结(23—25)——软件维护
软件维护是软件生存周期的最后阶段,也是最长的阶段。软件维护所花费的人力、无视、时间高达整个软件生存周期的60%—70%。 软工视频中对软件维护的讲解我大致分为三个部分:基础知识、应用知识、扩展知识。 基础知识 基础知识重点是对软件维护的一个简单的介绍。上一篇博客中也提到,要想认识一个新的事物。首先要知道他的概念,然后是原创 2014-09-26 18:03:19 · 1784 阅读 · 45 评论 -
软工总结(20—23)——软件测试
在软件的分析、设计、实现等开发阶段尽管开发人员采取了许多保证软件产品质量的方法,但是错误和缺陷是不可避免的,而软件测试时提高软件质量和可靠性的重要手段之一。软件测试人员要确信的是一个系统肯定是有错误的,如果测试阶段没有发现问题,只能证明测试的方法不对。 而这次视频讲软件测试这部分讲的也比较细,而且设计的知识面也比较广泛。他在讲每一个知识点的时候都会联系到其他的知识点,这是有利原创 2014-09-25 16:38:07 · 1217 阅读 · 36 评论 -
软工总结(15—20)——软件实现
完成了软件的详细设计,就表示完成了软件的过程性描述,接下来就进入软件编码阶段。 所谓编码,指的就是把详细阶段的设计用某种语言转换为计算机能够识别的程序,是软件实现的一个重要环节。简单的说,编码的任务就是为每一个模块编写程序,即将详设计的结果转换为代码。 而我接下来总结的不是如何去具体编写代码,而是如何编写程序,如何从提高软件的质量和可维护性角度,讨论在编码阶段原创 2014-09-24 15:05:43 · 1250 阅读 · 35 评论 -
软工总结(9—15)——软件设计
在数据库视频中重点讲的是面向过程的软件设计方法,听完以后脑子一片混乱啊!感觉讲的那和那也不沾边啊,所以自己有查阅资料。总算从宏观上了解一些,下面和大家分享一下。(不对之处望斧正) 在需求分析阶段弄清了软件的各种需求,较好的讲解了所开发软件“做什么”的问题,下一步就要就要着手对软件系统进行设计,也就是考虑“怎么做”的问题。软件设计的方法分为两种:一种是面向过程的软件设计,另一种原创 2014-09-23 22:15:18 · 1503 阅读 · 35 评论 -
软工总结(7—9)——数据流图
在总结需求分析的时候说道,需求分析过程中分析与综合的常用分析方法是SA,上次总结的时候总感觉有点模糊这次在总结一下。 在这里先介绍下SA数据那个部门。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等方原创 2014-09-20 15:51:55 · 1885 阅读 · 31 评论 -
软工总结(7—9)——需求分析
软件开发第一步结束后,就可以确定系统要解决什么问题和是否要开发的问题。要是决定开发,那么就有了下面的第二步——需求分析。 需求分析的主要任务不是具体解决问题,而是准确地确定用户要求“软件系统必须做什么”,确定软件系统必须具备哪些功能、性能的需求。其实软工视频中讲这部分内容的时候横向思路是比较清晰的,而且内容划分的也很明确。只不过讲的具体细节的时候纵向深入的比较深,所以导致原创 2014-09-19 17:21:46 · 1607 阅读 · 29 评论 -
【设计模式】对象关系--结构型模式(3)
【亨元模式】(Flyweight) 官方解释:运用共享的技术有效的支持大量细粒度的对象。 个人理解:我感觉和简单工厂有点像,为了节约计算机的资源,把所有对象共同的部分抽象出来,形成工厂。这样在用的时候直接可以从工厂中获取,这便达到了共享的作用。更具依赖倒转原则,针对接口编程所以有抽象出具体亨元类的超类,通过这个接口,具体亨元对象可以实现其中的对象。这样在扩展的时候原创 2014-12-19 17:04:09 · 1195 阅读 · 20 评论 -
【设计模式】对象行为—行为型模式和全部总结(大图)
【观测者模式】(Observer) 官方解释:观察者模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,是 他们能够自动更新自己。 个人理解:通过下面的图解释的话其实就是当触发抽象通知者中某个事件的时候去调用抽象观察者和其子类的方法,让他们更新自己。原创 2014-12-22 21:04:51 · 2605 阅读 · 37 评论 -
UML视频总结(1) —UML基础
UML视频,已近看完一段时间了。但是总感觉自己脑子里没有留下多少东西,而且在画9中图的时候也感觉无从下手。昨天和文斌、浩杰在外面讨论UML学习的感受的时候发现自己学的其实挺多的,只是自己没有总结,没有成为自己的东西。 我把UML视频分为三大部分:UML基础、UML应用和举例。 UML的应用讲的是于UML在实际应用中有关的一些知识,像面向对象和RUP原创 2014-11-16 22:11:03 · 1235 阅读 · 12 评论 -
9种图分类
在上一篇总结的时候提到,事务和关系都是为图服务的,在UML构造块中最重要的是图。 图的分类方式有很多种,角度不同分类的依据就不同,所以图分类的方式有很多种。我总结了3种 分:结构、作用、阶段。 结构是这9种图分别属于结构。静态结构描述的是系统的物理的,逻辑方面的,图有类、对象、构件、部署、包图。 动态行为描述的是系统事务之间的交互、合作,消息的传原创 2014-11-17 14:51:51 · 4807 阅读 · 17 评论 -
UML的基本构造快——事务
上一篇博客是对UML的宏观把控,现在总结下UML中具体的部分——构造块。 构造快是对模型中最具代表性的成分抽象,也就是模块的元素,是模块的主体(在下文中建模元素 称为事务)。构造块也就相当于我们玩象棋的棋子,规则是开始时棋子怎么放, 公共机制则是下象棋的规则。所以想学好UML第一步就是认识UML的基本构造块。 事务可以分为四大部分分别为:原创 2014-10-30 16:08:18 · 2358 阅读 · 29 评论 -
UML我学到了什么
UML视频共37集,第一遍在看的时候由于对这块没什么感觉,而且也有点赶进度所以没有留下了什么东西。到了画图的时候才知道自己学的有多么的少。欠下的帐怎么办? ——还呗! 所以在画的时候又把视频快速的浏览了一遍,UML图已经花完。所以验收的效果不怎么好(相当不好),但是一个阶段结束了还是要总结下自己留下了多少东西的。 1、事务(http://blog.csdn原创 2014-11-20 12:06:45 · 1314 阅读 · 34 评论 -
【C#】特性基础篇——属性和方法(1)
在学习面向对象程序设计前就听说面对对象技术的几个特性:封装,继承,实现、多态。后来在听c#视频的过程中有听到几个名词;委托、抽象类、派生类、虚方法、重载方法、重写方法、构造函数、析构函数等。这么多高大尚的名词,后来自己有找了一些资料,把其中的有关的例子敲了一下。感觉也没有那么难啊!现在就有我来讲解一些希望可以帮到您! 在讲哪些高大上的知识之前,先来了解一些c#中基础性的东原创 2014-11-26 22:01:33 · 1331 阅读 · 21 评论 -
【c#】第一讲:概述和规则
c#视频学习之前自己手下想到的就是vb视频的学习,在学习vb视频的时候,可以说自己的收获非常小。因为当时自己没有全局观,根本不知道我学习vb视频的目的是什么?它大概讲的是什么? 但是这次在学习c#视频之前自己 先看了一遍c#的书。然后和之前的vb进行对比。c#视频无非就是先讲讲C#应用的一些规则,一些条条框框,然后在举一个例子讲讲C#怎么用。 截止到今天已经把c#第一讲学完了原创 2014-11-24 10:01:32 · 994 阅读 · 18 评论 -
c#特性——概念篇(2)
重载方法:我的理解就是定义相同名称的方法,然后更具方法中参数的数据类型、个数、或顺序不同,判断调用那个方法。 重写方法:其实就是子类继承父类后,对父类的方法进行重新的定义。这里需要注意的是,父类的方法必须是virtual 或者 abstract类型的。 子类中的重写方法的关键字为override。 虚方法:方法中含有virtual关键原创 2014-11-30 15:45:59 · 915 阅读 · 12 评论 -
UML中的九种图
一、什么是图 图(diagram):一个用于解释事务如何运转或澄清一个整体中各个部分之间关系的计划、草案、图形或提纲。 UML中的图是不同建模元素的图形布局和可视化的表示。每种UML图都有特定的用途,通常用于可视化的描述系统某一方面的特 性。每种图都有专门的UML特殊符号来达到这一目的。 二、UML中有哪几种图原创 2014-11-07 22:15:49 · 2574 阅读 · 18 评论 -
【三层】一层、三层对比学习
关于三层的视频王继彬老师讲的非常的简单易懂,但是自己动手实践起来确实很费力气。先是关于连接数据库的那几个对象就有点晕,对于三层就更晕。所以我学习三层的步骤是 1、先查关于数据库连接的那几个对象。2、学习一层(自己定义的)。3、对比一层学习三层。 1、数据库连接 (1)SqlConnection类 解释:表示一个到SQL server数据库的打开的连接。此类不原创 2015-01-09 00:05:28 · 1301 阅读 · 34 评论 -
【C#】—vb和c#实现对比
前两篇文章都是写的关于c#的概念性的东西,在学习敲了几章设计模式中的例子后,真是的感觉到和自己之前总结的有所不同。然后又结合vb功能实现和c#功能实现在总结下。 一、vb功能实现。 这张图画的有点简单,但是大家理解就行啊! 我们在学习vb编程的时候,感觉vb代码的复用率不是很高。一个事件完成某个功能后,基本上也就结束了。在别的窗体中如原创 2014-12-07 11:50:03 · 4732 阅读 · 23 评论 -
【三层】三层登录+抽象工厂
上一篇博客总结的是三层登录,今天说一下自己对三层登录+抽象工厂测理解。 三层登录包图 三层登录的核心部分就是Entity,它在整个三层中起着传送数据的作用。 三层+抽象工厂的目的是解除BLL层和DAL层的耦合,使更换DAL 层时BLL层不受影响。 三层+抽象工厂的包图 三层+抽象工厂解除BLL和DAL 层的法宝是接口I原创 2015-01-17 15:53:42 · 1119 阅读 · 27 评论 -
软工总结(5—7)—制定计划(软件计划)
在软工的上一篇总结中,写到对软件工程和软件过程的宏观把握。这次在学习后面的知识的时候,发现自己总结是正确的。前几集讲的是宏观的,后面就是对宏观的细讲。所以在学习后面的时候总能从宏观中找到原型。 在上一篇总结中有些感受没有提到,在这里要在啰嗦几句。本人感觉软件工程的基本活动内容和软件生存期其实是一样的。只不过一个是从软件开发过程的角度分析,一个是从软件的角度分析。所以在开发一个软原创 2014-09-18 17:53:07 · 1272 阅读 · 30 评论