用简单的Tracer类来为应用写入跟踪

2016-01-29 14:11 15 1 收藏

用简单的Tracer类来为应用写入跟踪,用简单的Tracer类来为应用写入跟踪

【 tulaoshi.com - Delphi 】

 
=======类的代码=========



{***********************}
{                                             }
{       CodeMachine                 }
{                                              }
{       版权所有 (C) 2004 nil   }
{                                               }
{       2004-6-10                       }
{                                               }
{************************}


{
    通常将TTracer的实例存放于application级的Session中,在使用时,
    创建一个ITraceInfo,调用TTracer.Write(ITraceInfo)即可,
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

unit com.sunset.app.tracer;

interface

uses StrUtils,classes,SysUtils;

type

//==========================
// 接口声明
//==========================

    //跟踪信息的接口
    ITraceInfo = interface
        function ToString: string;
    end;
    //输出目标的接口
    IOutput = interface
        procedure Write(const aInfo: ITraceInfo); //写入跟踪信息
    end;

//==========================
// 跟踪信息类 ,实现 ITraceInfo
//==========================

    //string形式的跟踪记录
    TStringTI = class(TInterfacedObject, ITraceInfo)
    private
        FData: string;
    public
        constructor Create(data: string);
        function ToString: string;
    end;

//==========================
// 跟踪信息输出类,实现 IOutput
//==========================

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

[next]


    TFileLog = class(TInterfacedObject, IOutput)
    private
        FLogFile: string;
    public
        constructor Create(const FileName: string);
        procedure Write(const aInfo: ITraceInfo); //写入跟踪信息
    end;

    TProcStr = procedure(const value:string) of Object;
    TDatabaseLog = class(TInterfacedObject, IOutput)
    private
        FWriteProc :TProcStr;
   

来源:http://www.tulaoshi.com/n/20160129/1492723.html

延伸阅读
标签: flash教程
我看到的一些作跟踪弹的方法,都是要用向限的转换,还要考虑子弹和飞机在某个方向保持平行时做一些调整,个人认为有些烦。而我这个用方向向量来计算跟踪弹的方式,无论坐标系如何变,相关的计算只有一个,把速度在X,Y方向的“单位方向向量”计算出来,即可。 学过向量的朋友应该都知道,单位方向向量(x,y),其中的X就是这个向量与X轴的夹角的...
类模块使VB编程更为简洁。通过封装技术将复杂的代码同程序的其它部分分隔开,并通过方法和属性同程序的其它部分对话。对于类的种种好处,相信大家都非常清楚了。本文主要介绍类在数据库编程方面的应用。 通过类模块的封装,你可以只需要书写一次那些冗长繁人的SQL查询语句,并能方便地同他人分享你的代码。本文向你介绍如何利用类模块...
标签: FLASH flash教程
在 2004中新建一个ActionScript文档,输入下列的Action脚本 //这个类是基本的运算类,通过属性来引入数据接口,并且在类中异常抛出 class operationClass { private var _num1:Number; private var _num2:Number; function operationClass(varNum1, varNum2) { //构造函数,参数为两个参与运算的数字 _num1 = varNum1; _num2 = varNum2; } pub...
PS应用通道简单几步为空姐照片美白的教程 原图 效果 详细教程 第一 打开复制背景就不说了!!直接进入正题!! 开始了!! Tulaoshi.Com 进入通道,选择比较亮的通道,此例选择红通道 按住Ctrl键单击红通道的缩略图,调出红色通道的选区!!如下!! PS应用通道简单几步为空姐照片美白的教程(2) ...
标签: Web开发
用css实现透视效果 今天萌发一个想法,用css来实现透视效果。起初,我想到的是我们常见的添加阴影效果的方法,用多个div通过偏移来实现,但这需要很多 div,不够理想。随后,我想到css的一个属性:border,在border相连接处可以产生对角线效果。这样用两个div就可以实现,我们先看看 最终效果 ,然后再分析实现过程。 首先,我们看看bor...

经验教程

238

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部