- 博客(40)
- 收藏
- 关注
原创 【设计模式】之访问者模式
UML 举例//人 abstract class Person { //获得状态对象 public abstract void Accept(Action visitor); }//状态abstract class Action { //得到男人的反应 public abst...
2019-11-30 14:44:25
200
原创 【设计模式】之解释器模式
UML原型 //待解释文本 class Context { private string input; private string output; public string Input { get => input; set => input = value; } public ...
2019-11-29 14:27:37
198
原创 【设计模式】之享元模式
UML举例//用户 class User { private string name; public User(string name) { this.Name = name; } public string Name { get => name; ...
2019-11-28 13:29:55
164
原创 【设计模式】之中介者模式
UML举例 //同事抽象类 class Colleague { protected Mediator mediator; public Colleague(Mediator mediator) { this.mediator = mediator; } } /...
2019-11-27 16:16:33
148
原创 【设计模式】之责任链模式
UML举例//处理请示的接口 abstract class Handler { protected Handler successor; public void SetSuccessor(Handler successor) { this.successor = successor; ...
2019-11-27 14:51:38
119
原创 【设计模式】之命令模式
UML 举例//烤肉串者 public class Barbecuer { public void BakeMutton() { Console.WriteLine("烤羊肉串"); } public void BakeChickenWing() { ...
2019-11-26 18:10:10
128
原创 【设计模式】之桥接模式
UML举例//手机品牌类 abstract class HandsetBrand { //软件 protected HandsetSoft soft; //安装软件 public void SetHandsetSoft(HandsetSoft soft) { ...
2019-11-26 16:26:22
93
原创 【设计模式】之迭代器模式
UML原型 //迭代器抽象类 abstract class Iterator { //开始对象 public abstract object First(); //下一个对象 public abstract object next(); //判断是否到达结尾 pub...
2019-11-22 17:21:20
81
原创 【设计模式】之组合模式
UML原型//组件抽象类 abstract class Component { protected string name; public Component(String name) { this.name = name; } public abstrac...
2019-11-22 17:04:40
92
原创 【设计模式】之备忘录模式
UML原型 //备忘录 class Memento { private string state; public Memento(string state) { this.State = state; } public string State { get ...
2019-11-22 16:55:21
93
原创 【设计模式】之状态模式
UML原型//状态抽象类abstract class State { public abstract void Handle(Context context); } //状态A class ConcreteStateA : State { public override void Handle(Conte...
2019-11-22 16:32:41
156
原创 【设计模式】之抽象工厂模式(反射+配置文件)
UML举例//User Tableclass User { private int _id; //ID private string _name; //姓名 public int ID{ get => _id; set => _id = value; }...
2019-11-22 16:13:35
370
原创 【设计模式】之观察者模式
UML举例 //通知者接口 interface Subject { //添加到通知列表 void Attach(Observer observer); //从通知列表中移除 void Detach(Observer observer); //发布通知 void N...
2019-11-16 14:42:24
103
原创 【设计模式】之建造者模式
UML举例 //产品类 class Product { //产品部件 IList<string> parts = new List<string>(); //添加产品部件 public void Add(string part) { ...
2019-11-16 12:06:05
79
原创 【设计模式】之设计原则
1. 单一职责原则就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把这些职责相互分离。如果你能够向导多于一个动机去改变一个类,那么这个类就具有多于一个的职责。2. 开...
2019-11-14 16:38:20
80
原创 【设计模式】之原型模式
UML举例 //工作经验 class WorkExperience:ICloneable { private string workDate; private string company; public Object Clone() { return (Object)...
2019-09-17 16:44:08
90
原创 【设计模式】之工厂方法模式
UML举例 //工厂接口 interface IFactory { Operation createOperation(); } //加运算工厂 class AddFactory : IFactory { public Operation createOperation() { ...
2019-09-17 13:14:53
88
原创 【设计模式】之代理模式
UML原型 abstract class Subject { public abstract void Request(); } //本体 class RealSubject : Subject { public override void Request() { ...
2019-09-16 19:55:28
87
原创 【设计模式】之装饰模式
UML原型 //给对象动态添加职责 abstract class Component { public abstract void Operation(); } class ConcreteComponent:Component { public override void Operation() ...
2019-09-16 16:30:04
100
原创 【设计模式】之工厂模式
UML举例 //运算抽象类 abstract class Operation { private double numberA; private double numberB; public double NumberA { get => numberA; set => numberA =...
2019-09-16 15:58:05
117
原创 【设计模式】之策略模式
原型 //策略 abstract class Strategy { //算法接口 public abstract void AlgorithmInterface(); } //具体算法A class ConcreteStrategyA:Strategy { public overri...
2019-09-16 15:01:48
105
原创 Unity3D Pyisics
1. 物理引擎简介1.1 游戏物理定义:通过物理公式的计算来模拟真实世界的物理现象(e.g.重力、刚体、柔体、碰撞、变形、流体、布料)。优点:增加游戏的真实性减少美术工作量减少逻辑代码的工作量性能与真实性之间的取舍:如何欺骗玩家常见的物理模拟类型:刚体物理破碎物理粒子物理流体物理1.2 游戏引擎定义:已编写好的可编辑电脑游戏系统...
2019-09-16 12:17:28
562
原创 【软件工程】第七章 面向对象分析
7.1 面向对象分析概述7.1.1 OOA的基本任务基本任务:对问题域(被开发系统的应用领域)和系统责任(所开发系统的职能)进行分析理解。正确认识其中事物的关系,找出并定义类和对象的属性和操作以及之间的关系。产生一个符合用户需求的OOA模型和规约(辅助说明)。7.1.2 OOA模型7.1.3 OOA过程7.2 识别类7.2.1 研究问题域和用户需求研究用户需求:...
2019-05-31 19:44:17
1326
原创 【数据库系统原理】第六章 SQL语言之数据完整性、安全性、事务
6.1 数据完整性、安全性、事务6.1.1 事务及完整性约束事务定义:由查询和更新语句的序列组成。SQL标准规定当一条SQL语句被执行,就隐式地开始了一个事务。事务的性质:原子性一致性隔离性持久性事务的结束:Commit work:提交当前事务,也就是将该事务所做的更新在数据库中持久保存。在事务被提交后,一个新的事务自动开始。Rollback work:回...
2019-05-04 14:39:05
5670
2
原创 【数据库系统原理】第五章 SQL语言之视图与索引
5.1 视图与索引5.1.1 视图目的:在某些情况下,让所有用户看到整个逻辑模型是不合适的 。考虑一个职员需要知道教师的标识、姓名和所在系名,但是没有权限看到教师的工资值。视图就提供了这种机制:向用户隐藏特定的数据。SQL允许通过查询来定义“虚关系”,它在概念上包含查询的结果, 但并不预先计算并存储。像这种作为虚关系对用户可见的关系称为视图(view)定义:命令格式为:...
2019-05-03 15:34:58
5893
3
原创 【数据库系统原理】第四章 SQL语言之数据查询与操作
4.1 数据查询与操作以以下关系为例:4.1.1 SQL查询SQL查询的基本结构(三个子句):SELECT A1,A2,...An --投影FROM r1,r2,...,rm --笛卡尔积WHERE P --选择条件例1,找出所有教师的名字:SELECT nameFROM instructor;Select子句:例1,查询instructor关系中的所有系名...
2019-05-03 15:32:49
7893
1
原创 【数据库系统原理】第三章 SQL语言之表定义
3.1 表定义3.1.1 SQL语言概览简介:SQL(Structured Query Language,结构化查询语言),SQL最早的版本是由IBM开发的,它最初叫做Sequel(Structured English QUEryLanguage),在20世纪70年代早期作为System R项目的一部分。发展历史:SQL-86:1986年ANSI和ISO发布了第一个SQL...
2019-05-03 15:29:26
5493
2
原创 【软件工程】第六章 面向对象方法
6.1 面向对象方法的概念6.1.2 主要特点用对象作为对事物的抽象表示,并以此作为系统的基本构成单位。事物的静态特征用对象的属性表示。事物的动态特征(即事物的行为)用对象的操作表示。对象的属性和操作结合为一体,构成独立且对外屏蔽细节的实体。对事物分类,将具有相同属性和操作的对象归为一类。通过在不同程度上运用抽象的原则(或多或少地忽略事物之间的差异),得到较一般的类和特殊的类,通...
2019-03-27 20:26:30
13018
2
原创 【软件工程】第五章 结构化设计
5.1 结构化设计的概念5.1.1 设计的定义何谓设计:一种软件开发活动,定义实现需求规约所需的软件结构目标:依据需求规约在一个抽象层上建立系统软件模型,包括软件体系结构(数据和程序结构),以及详细的处理算法。给出软件解决方案,产生设计规格说明书。结构化设计分为:总体设计:确定系统的整体模块结构(即系统实现所需要的软件模块以及这些模块间的调用关系)。详细设计:...
2019-02-23 12:48:43
19492
1
原创 【TCP/IP详解卷1:协议】第二章 链路层
2.1 引言链路层的三个主要目的:为IP模块发送和接收IP数据报。为ARP模块发送ARP请求和接收ARP应答。为RARP发送RARP请求和接收RARP应答。本章介绍:连个串行接口链路层协议(SLIP和PPP)。环回(loopback)驱动程序。MTU(最大传输单元)2.2 以太网和IEEE 802封装以太网:一个已公布的标准。TCP/IP采用的主要局域网...
2019-02-15 13:30:50
7950
原创 【TCP/IP详解卷1:协议】第一章 概论
1.1 引言TCP/IP协议族允许不同厂家生产的各种型号运行完全不同的操作系统的计算机互相通信。本章主要对TCP/IP协议族进行概述,为其余章节提供背景知识。1.2 分层一个协议族是一组不同层次上的多个协议的组合,以TCP/IP协议族为例:四个层次:链路层:包括设备驱动程序、计算机网卡,作用是处理与电缆等其他传输媒介的物理接口细节。网络层:负责处理分组在网络中的活动。(...
2019-02-09 13:39:45
451
原创 【数据库系统原理】第二章 关系数据模型
2.1 关系模型的基本概念2.1.1 关系模型什么是关系模型:是一种关系数据库基于的模型,由一个或多个关系组成的集合。是由行和列构成的表。优点是其简单的数据表示,也易于表示复杂的查询。是SQL语言的基础。关系示例: 如图:联系:指一些实体之间的关联(ID - name - dept_name - salary)。关系:一种数学概念(即“表”)。实体-联系(E-R...
2019-02-09 13:16:51
2609
原创 【计算机组成原理】第二章 系统总线
2.1 总线的基本概念2.1.1 为什么要用总线如果两两连接,线的数量较多,所需成本较高,印刷在电路板上的难度较大。如果两两连接,端口将占用很大的空间。2.1.2 什么是总线总线是连接各个部件的信息传输线,是各个部件共享的传输介质。2.1.3 总线上信息的传送串行:一位一位的向前传输。并行:多位并排向前传输。2.1.4 总线结构的计算机举例① 单总线结构...
2019-01-25 17:06:05
647
原创 【软件工程】第四章 结构化分析
4.1 结构化分析方法的概念4.1.1 软件开发方法学举例:结构化方法面向对象方法面向数据结构方法敏捷开发方法Open source…对比:软件开发方法:软件开发过程中所遵循的办法和步骤。软件开发方法学:指的是规则、方法和工具的集成。4.1.2 结构化方法的组成结构化软件开发方法的组成:4.1.3 结构化分析分析的目标:对需求陈述进行分析,解决其...
2019-01-08 13:57:10
6492
原创 【软件工程】第三章 软件需求与软件规约
3.1 需求的作用3.1.1 在现代系统中的作用三个作用:为产品提供控制功能。为产品提供耦合功能,可集成其他功能。为产品提供一些由本身所实现的功能,利用自身提供服务。特别的:为解决系统集成遇到的问题提供了灵活性。为软硬件接口中所出现的问题提供了低成本解决途径。软件易修改,但修改成功很困难。现代技术产品中最重要的技术是软件技术,即软甲是现代系统中的重要因素,是...
2018-12-30 20:45:37
1793
原创 【软件工程】第二章 软件过程
2.1 软件生存周期过程的概念2.1.1 引入软件开发有哪些活动?(要做哪些映射?)应如何正确组织开发活动,形成求解软件的逻辑?2.1.2 软件生存周期过程在软件工程知识框架中的位置介于软件开发本质和形成软件生存周期模型与软件工程生存周期过程之间。2.1.3 软件生存周期与软件生存周期的过程(软件过程)的比较软件生存周期:软件产品或系统的一系列活动的全周期,从形成...
2018-12-23 16:56:55
947
原创 【软件工程】第一章 软件工程概论
1.1 软件的定义及特点1.1.1 软件的定义两个定义:①②计算机程序和关联文档,软件产品可能是为了特定的用户或者市场开发。1.1.2 软件的特点特点:无形的、不可见的逻辑实体(正确与否需上机运行,导致设计生产管理较难)。设计开发而得,不是生产制造而得(无法批量生产)。无磨损老化问题(是否淘汰取决于市场)。根据实际的顾客需求定制开发。涉及各行各业各学科专业,较为复...
2018-12-17 16:26:52
1361
原创 【计算机组成原理】第一章 计算机系统概论
1.1 计算机系统简介1.1.1 计算机的软硬件概念计算机组成概览:1.1.2 计算机系统的层次结构物理角度:程序员角度:系统复杂性管理的方法之一:抽象区别两点:计算机体系结构:程序员所见到的计算机系统的属性概念性的结构与功能特性(如:有无乘法指令)。计算机组成:实现计算机体系结构所体现的属性(如:怎样实现乘法指令)。1.2 计算机的基本组成1.2.1 ...
2018-12-06 21:23:44
9500
9
原创 【数据库系统原理】第一章 引论
1.1 数据库系统的基本概念1.1.1 课程介绍学习数据库系统的三个目的:数据库系统的知识对于计算机学者至关重要。涉及的到领域多。能够找到一个好工作。从三个方面学习数据库相关知识:(基础)数据库模型与设计:从现实中抽象出数据模型再将其转换为适合数据库管理系统(DBMS)的形式:表、视图。(重点)编程:使用数据库查询、更新数据(SQL)。(进阶)数据库管理系统实现。...
2018-12-03 20:12:27
415
原创 【深入理解计算机系统】第一章 计算机系统漫游
导语本章围绕“hello world!”程序的生命周期,讲解计算机硬件和软件如何协同工作,以及了解:1. C代码的简单优化与现代处理器和存储器系统设计的关系。2. 编译器的过程调用及避免缓冲区溢出技巧。3. 编写自己的Unix shel、动态储存分配包、web服务器。1.1 信息就是上下文程序的源文件以ASCII标准的字节序列存放于文件中: 1. 源程序均由值0和1组成,1字节=8...
2018-11-30 18:10:38
6665
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人