04 2006 档案
模式设计(六) Prototype
摘要:在面向对象的程序开发中,复制功能是非常有意义的。很多时候构造一个对象会很复杂,需要设定很多个参数,并且调用很多个方法。如果这个对象需要很多个实例,那么重复进行复杂的创建过程就非常容易出错,对于这类问题的一个很好的解决模式就是克隆系统中的已有对象,然后对其属性进行少量修改或不作修改,这就是原型模式。 当然作为克隆的实现方法一般有两种:浅拷贝(shallow copy)与深拷贝(...
阅读全文
晚上补充好模式设计五
摘要:监考回来,楼下在装修,我这个人最怕噪音,一旦有噪音就无法思考了,只能等到晚上在做些事吧
阅读全文
模式设计(五)Builder Pattern
摘要:前面的工厂模式可以用来创建大量简单的类。但是现象一下像电脑这样一个复杂的产品。每台电脑都有很多部分组成,包括CPU,光驱,显卡,内存.......最终的电脑产品需要按一定的顺序,先安装CPU然后内存等等,在组装过程没有结束之前,电脑是无法使用的。由于这一组装过程可能很复杂,而且可能会经常变动。那么就有必要将这易变的过程抽象出一个外部电脑组装者来负责产品的组装过程。另外,客户对于电...
阅读全文
模式设计(四)Singleton
摘要:尽管在某种程度上,单件模式(Singleton Pattem)是限制而不是改进类的创建,但它仍和其他创建型模式分在一组。单件模式可以保证一个类有且只有一个实列。并提供一个访问它的全局访问点。在程序设计过程中,有很多情况需要确保一个类只有一个实列。例如,系统中只能有一个窗口管理器,一个打印假托机,或者一个数据引擎访问点。PC机中可能有几个串口,但只能有一个Com1实列。 单例模式的特点: ...
阅读全文
2006毕业设计Delphi篇(二)
摘要:以后的几篇我将介绍一下GPRSServer模块。为什么叫GPRSServer?因为这个模块是和下层GPRS硬件模块通讯所用。在这个模块中我们将和GPRS通讯的所有细节全部封装到wcomm_dll.dll动态连接库中。这个动态链接库负责和下层具体通讯,包括UDP包的封装,下层通讯队列的维护和一些扩展功能等等。具体代码: unit Unit_dll;Interface usesinterfaceuse...
阅读全文
模式设计(三)Abstract Factory(未完)
摘要:抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。当要返回一系列相关类种的某一个,而每个类都能根据需要返回不同的对象时,可以使用这种模式。换句话说,抽象工厂是一个工厂对象,它能返回一系列相关类中的一个类,可以使用简单工厂决定返回哪个类。想想我们一直用的例子人的进化。人的种族大体分为黄种人,白种人,黑种人。如果我们遇到这样的一个问题,我们需要进一步细化:亚洲的黄种人进化成了什么?...
阅读全文
模式设计(二)Factory Method(完整)
摘要:一、 工厂方法(Factory Method)模式 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况...
阅读全文
模式设计(一)Simple Factory(完整)
摘要:工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:· 简单工厂(Simple Factory)模式 · 工厂方法(Factory Method)模式 · 抽象工厂(Abstract Factory)模式 Simple Factory模式根据提供给它的数据,返回几个可...
阅读全文
设计模式(开始)
摘要:设计模式总体分为3大类:创建型模式、结构型模式、行为型模式。创建型模式又分为:工厂方法模式(Factory Method Pattem),抽象工厂模式(Abstract Factory Pattem),单件模式(Singleton Pattem),生成器模式(Bulider Pattem),原型模式(Protorype Pattem)。结构型模式又分为:适配器模式(Adapter Pattem),...
阅读全文
2006毕业设计Delphi篇(一)
摘要:Delphi在这个工程里作为中间层起到的作用是 1.调用下层api函数。 2.负责通讯(上位机和下位机)。 3.负责对下位机传上来的数据进行解码,容错和控制。 4.负责对上位机下发的数据进行解码,容错和控制。由于考虑到程序整体的稳定性大致按功能分为: 主控程序(PTX):主要作用是控制这4个模块的稳定性。比如这4个模块中任何一个崩溃了,需要自动重启之。 无线电接...
阅读全文
1.堆排序
摘要:using System;namespace Sort{ /**//// /// ============== Program Description============== ///Name:HeapSort.cs ///Objective:Heap Sort ///Date:2006-01-10 */ ///Written By coffee.liu...
阅读全文
关于《算法导论》
摘要:最近在看算法导论这本书感觉很好!可就是全部都是伪代码,于是一个想法出现在我的脑子里。我每看完一个算法就用C#或pascal将其实现!当然这要在我有时间,有心情,打完CS之后做的事。
阅读全文
关于一个项目不定期死机问题的郁闷思考2
摘要:补充一点,以上程序为EVB程序,和VB程序略有不同。仔细看看问题其实在这段代码中! If (devicenum = 1) Then SendData1 Delay (0.015) '延时10ms后收取下位机的数据 ReceiveData1 '将下位机发送来的数据收到Rbyte中 End If If (Rbyt...
阅读全文
关于一个项目不定期死机问题的郁闷思考1
摘要:原版程序(死机版) Private Sub Timer1_Timer()Sub Timer1_Timer() Dim a Dim CheckValue As Integer Timer1.Enabled = False '关闭定时器 '**********************先检测通信是否正常 '处理上下位机第一次通信就失败的情况...
阅读全文
工程中DSP代码片断
摘要://主程序#include "LF2407.H"#include "math.h"#include "verable.h" //定义用到的各个全局变量#include "inicial.c" //系统初始化,CAP6捕获初始化,AD采样初始化,SCI串口通信初始化#include "dataprocess.c" //处理AD采样的到的数据,以便于用串口与上位机进行通信#inc...
阅读全文
浙公网安备 33010602011771号