亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? myldbdebug.pas

?? 一個本地database引擎,支持中文T_Sql查詢,兼容DELPHI標準數據庫控件
?? PAS
字號:
// Unit name: MYLDBDebug
// Debug library, contains time measurement routines.
// Date: 04/18/2003
//==============================================================================
unit MYLDBDebug;

{$I MYLDBVER.INC}

interface

uses windows, sysutils, dialogs;

var DebugOff:       Boolean = False;
    DebugStarted:   Boolean = False;

type
  TMYLDBTestTime = record
   name:          string;
   startTime:     Integer;
   stopTime:      Integer;
   timeStarted:   Boolean;
   timeRestarted: Boolean;
  end;


var startTime, stopTime : Integer;
    timeStarted   : Boolean = false; // if true - time is counting, else - pause
    timeRestarted : Boolean = false; // if true - restart time counting
    Counter: Integer;

var logFileName: string;
const logName = 'abs_log.txt';

// gets counted time in milliseconds (based on GetTickCount)
function aaGetTime : Integer; overload;
function aaGetTime(var TimeRec: TMYLDBTestTime): Integer; overload;
// inits time counting
procedure aaInitTime; overload;
procedure aaInitTime(var TimeRec: TMYLDBTestTime); overload;
// starts time counting from current time
procedure aaStartTime; overload;
procedure aaStartTime(var TimeRec: TMYLDBTestTime); overload;
// stops time counting
procedure aaStopTime; overload;
procedure aaStopTime(var TimeRec: TMYLDBTestTime); overload;
// shows time
procedure aaShowTime; overload;
procedure aaShowTime(var TimeRec: TMYLDBTestTime); overload;
// write time to log
procedure aaWriteTime; overload;
procedure aaWriteTime(var TimeRec: TMYLDBTestTime); overload;


// writes string to log file
procedure aaWriteToLog(s: string); overload; // writes string to log file
// writes string to log file
procedure aaWriteToLog(Msg: String; const Args: array of const); overload; // writes string to log file
// delete log
procedure EmptyLog;
// SL = simple logging
procedure SLWriteStartTime(FunctionName: string);
procedure SLWriteEndTime(FunctionName: string);

implementation

var
  // SL = simple logging
  SLStartTime, SLEndTime: TDateTime;


//-------------------------------- DEBUG ---------------------------------------
// gets counted time in milliseconds (based on GetTickCount)
function aaGetTime : Integer;
begin
 if (timeStarted) then
  Result := GetTickCount - startTime
 else
  Result := stopTime - startTime;
end; // aaGetTime

function aaGetTime(var TimeRec: TMYLDBTestTime): Integer;
begin
 if (TimeRec.timeStarted) then
  Result := GetTickCount - TimeRec.startTime
 else
  Result := TimeRec.stopTime - TimeRec.startTime;
end; // aaGetTime



// inits time counting
procedure aaInitTime;
begin
 timeRestarted := true;
 startTime := 0;
 stopTime := 0;
 timeStarted := false;
 Counter := 0;
end;


// inits time counting
procedure aaInitTime(var TimeRec: TMYLDBTestTime);
begin
 TimeRec.timeRestarted := true;
 TimeRec.startTime := 0;
 TimeRec.stopTime := 0;
 TimeRec.timeStarted := false;
end;


// starts time counting from current time
procedure aaStartTime;
begin
 Inc(Counter);
 if (timeRestarted) then
  begin
   startTime := GetTickCount;
   timeRestarted := false;
   timeStarted := true;
  end
 else
  if (not timeStarted) then
   begin
    startTime := startTime + GetTickCount - stopTime;
   end;
end;


// starts time counting from current time
procedure aaStartTime(var TimeRec: TMYLDBTestTime);
begin
 if (TimeRec.timeRestarted) then
  begin
   TimeRec.startTime := GetTickCount;
   TimeRec.timeRestarted := false;
   TimeRec.timeStarted := true;
  end
 else
  if (not TimeRec.timeStarted) then
   begin
    TimeRec.startTime := TimeRec.startTime + GetTickCount - TimeRec.stopTime;
   end;
end;


// stops time counting
procedure aaStopTime;
begin
 timeStarted := false;
 stopTime := GetTickCount;
end;


// stops time counting
procedure aaStopTime(var TimeRec: TMYLDBTestTime);
begin
 TimeRec.timeStarted := false;
 TimeRec.stopTime := GetTickCount;
end;


// shows time
procedure aaShowTime;
begin
 ShowMessage('time = '+inttostr(aaGetTime)+', Counter='+IntToStr(Counter));
end;


// shows time
procedure aaShowTime(var TimeRec: TMYLDBTestTime);
begin
 ShowMessage(TimeRec.name + inttostr(aaGetTime(TimeRec)));
end;


// write time to log
procedure aaWriteTime;
begin
 aaWriteToLog('time = '+inttostr(aaGetTime));
end;


procedure aaWriteTime(var TimeRec: TMYLDBTestTime);
begin
 aaWriteToLog(TimeRec.name + inttostr(aaGetTime(TimeRec)));
end;


//-------------------------------- DEBUG ---------------------------------------
// writes string to log file

procedure aaWriteToLog(s : string); overload;
var f : Text;
begin
{$IFNDEF DEBUG_LOG}
 Exit;
{$ENDIF}
 if (DebugOff) then
   Exit;

 Assign(f,logFileName);
 if (FileExists(logFileName)) then
  Append(f)
 else
  ReWrite(f);
 Writeln(f,s);
 Close(f);
end;

procedure aaWriteToLog(Msg : string; const Args: array of const); overload;
var
  Text: string;
begin
{$IFNDEF DEBUG_LOG}
 Exit;
{$ENDIF}
 if (DebugOff) then
   Exit;
  try
    Text := Format(Msg, Args);
  except
    Text := Msg + ' Arguments are invalid!';
  end;
  aaWriteToLog(Text);
end;


procedure EmptyLog;
var f: text;
begin
 Assign(f,logFileName);
 ReWrite(f);
 Close(f);
end;


procedure SLWriteStartTime(FunctionName: string);
begin
  SLStartTime := Time;
  aaWriteToLog(FormatDateTime('hh:nn:ss.zzz', SLStartTime) + ' ' + FunctionName + ' started');
end;


procedure SLWriteEndTime(FunctionName: string);
begin
  SLEndTime := Time;
  aaWriteToLog(FormatDateTime('hh:nn:ss.zzz', SLEndTime) + ' ' + FunctionName + ' finished , execution time ' +
    FormatDateTime('hh:nn:ss.zzz', SLStartTime - SLEndTime));
end;


initialization

// logFileName := GetCurrentDir+'\'+logName;
 logFileName := logName;
 // Delete Old Log !
 DeleteFile(logFileName);

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕制服丝袜一区二区三区 | 一本色道亚洲精品aⅴ| jlzzjlzz亚洲日本少妇| 色香色香欲天天天影视综合网| 欧美亚洲尤物久久| 91精品国产综合久久久久久漫画| 精品国产凹凸成av人导航| 国产精品三级在线观看| 亚洲自拍偷拍网站| 国产精品99久久久久久似苏梦涵| 欧美专区日韩专区| 国产色综合久久| 香蕉久久一区二区不卡无毒影院| 国产成人av电影在线| 欧美精品第1页| 中文字幕中文字幕一区二区| 蜜臀av国产精品久久久久| 97久久精品人人做人人爽50路| 欧美一二区视频| 亚洲激情欧美激情| 国产成人精品三级| 在线不卡a资源高清| 亚洲免费观看视频| 久久精品国产在热久久| 久久久精品综合| 成人在线视频一区二区| 成人永久aaa| 久久免费看少妇高潮| 日本中文一区二区三区| 欧美综合色免费| 亚洲精品乱码久久久久久| 成人18精品视频| 国产精品久久久久婷婷| 成人免费视频播放| 综合在线观看色| 99国产精品视频免费观看| 中文字幕中文字幕一区二区| av一区二区三区| 国产精品不卡视频| 色老头久久综合| 亚洲一区二区三区四区在线观看 | 日韩精品中文字幕一区二区三区| 亚洲成av人影院| 欧美日本不卡视频| 久久国产精品72免费观看| 久久免费午夜影院| 97se亚洲国产综合自在线| 亚洲精品成a人| 欧美高清性hdvideosex| 久久草av在线| 一区视频在线播放| 欧美疯狂做受xxxx富婆| 精品一区二区影视| 国产精品污网站| 欧美亚洲国产bt| 久久99国产精品尤物| 欧美国产日韩一二三区| 欧日韩精品视频| 国产原创一区二区三区| 亚洲人亚洲人成电影网站色| 欧美精品高清视频| 粉嫩在线一区二区三区视频| 一区二区三区不卡在线观看| 欧美一区二区三区日韩视频| 丰满少妇久久久久久久| 日韩精品视频网站| 国产精品国产三级国产aⅴ入口 | 久久久亚洲精品石原莉奈 | 日韩一区二区三区三四区视频在线观看| 麻豆国产精品777777在线| 国产精品久久夜| 日韩午夜小视频| 色呦呦网站一区| 国产河南妇女毛片精品久久久 | 欧美日韩国产乱码电影| 国产精品一区二区三区四区| 亚洲高清三级视频| 国产欧美一区二区精品忘忧草| 欧美日韩综合在线| 成人动漫视频在线| 国产一区二区三区国产| 亚洲bt欧美bt精品777| 国产精品久久久久久久岛一牛影视| 欧美日韩国产另类不卡| 91网站视频在线观看| 国产精品系列在线播放| 美女免费视频一区二区| 亚洲午夜在线电影| 亚洲欧美日韩在线| 欧美激情在线一区二区| 精品欧美黑人一区二区三区| 欧美日韩一区二区欧美激情| 色一情一伦一子一伦一区| 国产99久久久精品| 韩国精品在线观看| 天堂成人国产精品一区| 亚洲一区二区三区不卡国产欧美| 国产精品成人午夜| 久久精品综合网| 久久你懂得1024| 337p粉嫩大胆噜噜噜噜噜91av| 555www色欧美视频| 欧美日韩精品专区| 7777精品伊人久久久大香线蕉的 | 精品精品欲导航| 正在播放亚洲一区| 91精品国产综合久久精品性色| 欧美探花视频资源| 欧美熟乱第一页| 欧美亚洲高清一区二区三区不卡| 91亚洲国产成人精品一区二区三| 99久久国产综合精品麻豆| 97se亚洲国产综合自在线观| 99精品久久99久久久久| 99久久精品国产导航| 99精品欧美一区二区三区综合在线| 成人中文字幕在线| av日韩在线网站| 欧洲生活片亚洲生活在线观看| 日本韩国一区二区| 91国产精品成人| 正在播放一区二区| 日韩久久免费av| 欧美激情综合在线| 亚洲精品免费看| 午夜精品久久久久久久久久| 奇米一区二区三区av| 久久99精品久久久久久动态图| 国产美女主播视频一区| 99久久精品费精品国产一区二区| 色猫猫国产区一区二在线视频| 欧洲一区二区三区免费视频| 91精品国产日韩91久久久久久| 日韩写真欧美这视频| 国产视频在线观看一区二区三区| 国产精品沙发午睡系列990531| 亚洲精品乱码久久久久久久久| 亚洲777理论| 国产高清精品在线| 欧美亚一区二区| 日韩精品一区二区在线| 国产免费成人在线视频| 亚洲国产一区二区a毛片| 毛片av一区二区| 95精品视频在线| 日韩欧美一级特黄在线播放| 国产精品日产欧美久久久久| 亚洲妇熟xx妇色黄| 国产一区在线精品| 日本高清不卡在线观看| 欧美精品一区在线观看| 一区二区三区中文字幕精品精品| 免费视频一区二区| 一本大道久久a久久综合| 欧美成人女星排行榜| 亚洲裸体在线观看| 美女视频黄a大片欧美| 在线免费亚洲电影| 国产拍欧美日韩视频二区| 午夜精品久久久久影视| av一区二区三区在线| 精品国产一区二区三区久久久蜜月 | 91麻豆精品国产91久久久资源速度| 国产亚洲欧美中文| 午夜精品一区二区三区免费视频| 成人激情午夜影院| 欧美一级黄色片| 亚洲va韩国va欧美va| 99精品久久99久久久久| 久久久久久久久久看片| 石原莉奈一区二区三区在线观看| av毛片久久久久**hd| 国产午夜亚洲精品理论片色戒 | 一区二区三区高清| 不卡电影一区二区三区| 2021中文字幕一区亚洲| 天堂久久一区二区三区| 在线观看免费视频综合| 中文字幕欧美一| 成人免费三级在线| 久久久精品国产免大香伊| 久久av中文字幕片| 69久久夜色精品国产69蝌蚪网| 中文字幕亚洲成人| 成人午夜免费视频| 久久亚洲综合色| 精品一区二区三区在线观看| 正在播放一区二区| 日av在线不卡| 日韩一区二区三区高清免费看看| 亚洲第一二三四区| 欧美性猛片aaaaaaa做受| 亚洲激情五月婷婷| 色偷偷88欧美精品久久久| 成人欧美一区二区三区视频网页| 成年人网站91| 亚洲欧美欧美一区二区三区| 91免费版在线| 亚洲自拍偷拍综合| 欧美久久久一区|