2006年4月26日
摘要: 尽管在某种程度上,单件模式(Singleton Pattem)是限制而不是改进类的创建,但它仍和其他创建型模式分在一组。单件模式可以保证一个类有且只有一个实列。并提供一个访问它的全局访问点。在程序设计过程中,有很多情况需要确保一个类只有一个实列。例如,系统中只能有一个窗口管理器,一个打印假托机,或者一个数据引擎访问点。PC机中可能有几个串口,但只能有一个Com1实列。 单例模式的特点: ... 阅读全文
posted @ 2006-04-26 12:40 coffeeliu 阅读(926) 评论(0) 推荐(0) 编辑
  2006年4月24日
摘要: 以后的几篇我将介绍一下GPRSServer模块。为什么叫GPRSServer?因为这个模块是和下层GPRS硬件模块通讯所用。在这个模块中我们将和GPRS通讯的所有细节全部封装到wcomm_dll.dll动态连接库中。这个动态链接库负责和下层具体通讯,包括UDP包的封装,下层通讯队列的维护和一些扩展功能等等。具体代码: unit Unit_dll;Interface usesinterfaceuse... 阅读全文
posted @ 2006-04-24 21:08 coffeeliu 阅读(1418) 评论(6) 推荐(0) 编辑
摘要: 我们家的小七百 阅读全文
posted @ 2006-04-24 19:58 coffeeliu 阅读(2021) 评论(6) 推荐(0) 编辑
摘要: 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。当要返回一系列相关类种的某一个,而每个类都能根据需要返回不同的对象时,可以使用这种模式。换句话说,抽象工厂是一个工厂对象,它能返回一系列相关类中的一个类,可以使用简单工厂决定返回哪个类。想想我们一直用的例子人的进化。人的种族大体分为黄种人,白种人,黑种人。如果我们遇到这样的一个问题,我们需要进一步细化:亚洲的黄种人进化成了什么?... 阅读全文
posted @ 2006-04-24 11:43 coffeeliu 阅读(362) 评论(0) 推荐(0) 编辑
  2006年4月22日
摘要: 一、 工厂方法(Factory Method)模式 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况... 阅读全文
posted @ 2006-04-22 20:16 coffeeliu 阅读(756) 评论(0) 推荐(0) 编辑
  2006年4月21日
摘要: 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:· 简单工厂(Simple Factory)模式 · 工厂方法(Factory Method)模式 · 抽象工厂(Abstract Factory)模式 Simple Factory模式根据提供给它的数据,返回几个可... 阅读全文
posted @ 2006-04-21 17:35 coffeeliu 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 设计模式总体分为3大类:创建型模式、结构型模式、行为型模式。创建型模式又分为:工厂方法模式(Factory Method Pattem),抽象工厂模式(Abstract Factory Pattem),单件模式(Singleton Pattem),生成器模式(Bulider Pattem),原型模式(Protorype Pattem)。结构型模式又分为:适配器模式(Adapter Pattem),... 阅读全文
posted @ 2006-04-21 12:47 coffeeliu 阅读(701) 评论(2) 推荐(0) 编辑
  2006年4月20日
摘要: Delphi在这个工程里作为中间层起到的作用是 1.调用下层api函数。 2.负责通讯(上位机和下位机)。 3.负责对下位机传上来的数据进行解码,容错和控制。 4.负责对上位机下发的数据进行解码,容错和控制。由于考虑到程序整体的稳定性大致按功能分为: 主控程序(PTX):主要作用是控制这4个模块的稳定性。比如这4个模块中任何一个崩溃了,需要自动重启之。 无线电接... 阅读全文
posted @ 2006-04-20 21:28 coffeeliu 阅读(1738) 评论(9) 推荐(0) 编辑
摘要: using System;namespace Sort{ /**//// /// ============== Program Description============== ///Name:HeapSort.cs ///Objective:Heap Sort ///Date:2006-01-10 */ ///Written By coffee.liu... 阅读全文
posted @ 2006-04-20 16:07 coffeeliu 阅读(345) 评论(0) 推荐(0) 编辑
  2006年4月19日
摘要: 最近在看算法导论这本书感觉很好!可就是全部都是伪代码,于是一个想法出现在我的脑子里。我每看完一个算法就用C#或pascal将其实现!当然这要在我有时间,有心情,打完CS之后做的事。 阅读全文
posted @ 2006-04-19 20:24 coffeeliu 阅读(530) 评论(3) 推荐(0) 编辑
摘要: 补充一点,以上程序为EVB程序,和VB程序略有不同。仔细看看问题其实在这段代码中! If (devicenum = 1) Then SendData1 Delay (0.015) '延时10ms后收取下位机的数据 ReceiveData1 '将下位机发送来的数据收到Rbyte中 End If If (Rbyt... 阅读全文
posted @ 2006-04-19 20:07 coffeeliu 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 原版程序(死机版) Private Sub Timer1_Timer()Sub Timer1_Timer() Dim a Dim CheckValue As Integer Timer1.Enabled = False '关闭定时器 '**********************先检测通信是否正常 '处理上下位机第一次通信就失败的情况... 阅读全文
posted @ 2006-04-19 18:46 coffeeliu 阅读(399) 评论(0) 推荐(0) 编辑
摘要: //主程序#include "LF2407.H"#include "math.h"#include "verable.h" //定义用到的各个全局变量#include "inicial.c" //系统初始化,CAP6捕获初始化,AD采样初始化,SCI串口通信初始化#include "dataprocess.c" //处理AD采样的到的数据,以便于用串口与上位机进行通信#inc... 阅读全文
posted @ 2006-04-19 18:05 coffeeliu 阅读(891) 评论(4) 推荐(0) 编辑