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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? genfunc.pas

?? 1.簡繁相互轉(zhuǎn)換 2.文件批量處理 3.可直接轉(zhuǎn)換數(shù)據(jù)庫字段
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit genFunc;

//{$DEFINE ISBASEACCESS}
//{$DEFINE ISDEMO}
{$DEFINE ISHASDOG}
//{$DEFINE ISMEPG4}

interface

uses DB, ADODB, Windows, Controls, Variants, Classes;

type
  TUserInfo = record
    SkinPath: string;
    ExePath: string;
    OutDate: TDate;
    IsDemo: Boolean; //2006-3-30 11:24:21 nicholas 說明:是否Demo。
    LoginTime: TDateTime; //2006-3-30 11:30:50 nicholas 說明:登錄時(shí)間。
    IsHasDog: Boolean;
    IsBaseAccess: Boolean;
    ServerName: string;
    DataName: string;
    Password: string;
    FieldName: string; //2006-4-6 15:55:21 nicholas 說明:排行點(diǎn)數(shù)增加每天的點(diǎn)數(shù),統(tǒng)計(jì)一個(gè)月的排行.
    PreFieldName: string; //2006-4-6 16:18:27 nicholas 說明:排行點(diǎn)數(shù)增加前一天的點(diǎn)數(shù),統(tǒng)計(jì)一個(gè)月的排行.
    KTVDataName: string;
  end;

  TSendSongRec = record
    SongNum: string[16];
    SongName: string[32];
  end;


function SetAdoQue(AdoQue: TADOQuery; sSQL: string; bSel: boolean = true): boolean;
function DiskVolume(Drive: string): string;
function GetPureFileName(sFileName: string): string;
function GetGBCode(sStr: string): string;
function GetGBCodeA(sStr: string): string;
function GetWordCount(sStr: string): Integer;
function GetFileSizeByFileStream(const FileName: string): int64;
function GetPcName: string;
function GetIP: string;

function BIG5ToGB(BIG5Str: string): Ansistring;
function GBToBIG5(GBStr: string): Ansistring;
function AnsiToUnicode(Ansi: string): string;
function ReadHex(AString: string): integer;
function UnicodeToAnsi(Unicode: string): string;

function UnicodeEncode(Str: string; CodePage: integer): WideString;
function UnicodeDecode(Str: WideString; CodePage: integer): string;
function Gb2Big5(Str: string): string;
function Gb2Big5A(Str: string): string;
function Big52Gb(Str: string): string;
function Big52GbA(Str: string): string;
function GBUnicodeToBig5Unicode(Str:string):string;
function Big5UnicodeToGBUnicode(Str:string):string;
function GBStrToBig5Unicode(Str:string):string;


function EncryptStr(const s: string; skey: string): string;
function GetNetCardSN: string;
function myStrtoHex(s: string): string; //原字符串轉(zhuǎn)16進(jìn)制字符串


var
  genInfo: TUserInfo;


implementation
uses SysUtils, Winsock, Nb30;


function SetAdoQue(AdoQue: TADOQuery; sSQL: string; bSel: boolean = true): boolean;
//設(shè)定ADOQuery結(jié)果集
begin
  Result := true;
  try
    AdoQue.Close;
    AdoQue.SQL.Clear;
    AdoQue.SQL.Add(sSQL);
    if bSel then
    begin
      AdoQue.open;
      if AdoQue.RecordCount = 0 then
      begin
        Result := false;
        exit;
      end
    end
    else AdoQue.ExecSQL;
  except
    Result := false;
    exit;
  end;
end;

function DiskVolume(Drive: string): string;
var
  FSFlags, MaxLength: DWORD;
  VolName, Path: string;
  DriveStr: string;
begin
  Result := '';
  Drive := UpperCase(Drive);
  if not (Drive[1] in ['C'..'Z']) then
  begin
    Exit;
  end;
  SetLength(VolName, 64);
  if Pos(':', Drive) > 0 then
  begin
    DriveStr := ExtractFileDrive(Drive) + '\';
  end
  else
  begin
    DriveStr := Copy(Drive, 1, 1) + ':\';
  end;

  GetVolumeInformation(PChar(DriveStr), PChar(VolName), Length(VolName), nil, MaxLength, FSFlags, nil, 0);
  Result := VolName;
end;

function GetPureFileName(sFileName: string): string;
var
  sTemp, sExt: string;
begin
  sTemp := ExtractFileName(sFileName);
  sExt := ExtractFileExt(sTemp);
  sTemp := Copy(sTemp, 1, Length(sTemp) - Length(sExt));
  Result := sTemp;
end;

function GetGBCode(sStr: string): string;
var
  i, o: Integer;
  sTemp: string;
begin
  sTemp := '';
  for i := 1 to Length(sStr) do
  begin
    o := Ord(sStr[i]);
    sTemp := sTemp + IntToHex(o, 2);
  end;
  Result := sTemp;
end;

function GetGBCodeA(sStr: string): string;
var
  i, o: Integer;
  sTemp: string;
begin
  sTemp := '';
  for i := 1 to Length(sStr) do
  begin
    o := Ord(sStr[i]);
    sTemp := sTemp + IntToHex(o, 2) + ' ';
  end;
  Result := sTemp;
end;

function GetWordCount(sStr: string): Integer;
var
  nLen: Integer;
  i: Integer;
  iCount: Integer;
begin
  nLen := Length(sStr);
  i := 1;
  iCount := 0;
  while i <= nLen do
  begin
    if Ord(sStr[i]) = 32 then
    begin
      Inc(i);
      //Inc(iCount);
      Continue;
    end;
    if (Ord(sStr[i]) >= 33) and (Ord(sStr[i]) <= 126) then
    begin
      while (i + 1) <= nLen do
      begin
        if (Ord(sStr[i + 1]) >= 33) and (Ord(sStr[i + 1]) <= 126) then
        begin
          Inc(i);
        end
        else
        begin
          Break;
        end;
      end;
      if Ord(sStr[i]) <> 32 then
      begin
        Inc(iCount);
        Inc(i);
      end;

    end
    else
    begin
      Inc(iCount);
      i := i + 2;
    end;
  end;
  Result := iCount;
end;

function GetFileSizeByFileStream(const FileName: string): int64;
var
  FileStream: TFileStream;
begin
  Result := 0;
  if FileExists(FileName) = False then
  begin
    Exit;
  end;
  FileStream := TFileStream.Create(FileName, fmOpenRead, fmShareDenyNone);
  try
    Result := FileStream.Size;
  finally
    FileStream.Free;
  end;
end;

function GetIP: string;
type
  TaPInAddr = array[0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;

var
  phe: PHostEnt;
  pptr: PaPinAddr;
  Buffer: array[0..63] of char;
  I: integer;
  GInitData: TWSADATA;
begin
  WSAStartup($101, GInitData);
  Result := '127.0.0.1';
  GetHostName(Buffer, SizeOf(Buffer));
  phe := GetHostByName(Buffer);
  if phe = nil then Exit;
  pptr := PaPInAddr(phe^.h_addr_list);
  I := 0;
  while pptr^[I] <> nil do begin
    Result := StrPas(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
  WSACleanup;
end;

function GetPcName: string;
var
  PCName: PChar;
  Size: Dword;
begin
  GetMem(PCName, 255);
  Size := 255;
  GetComputerName(PCName, size);
  Result := PcName;
  FreeMem(PCName); //得到計(jì)算機(jī)名
end;

function BIG5ToGB(BIG5Str: string): Ansistring;
var
  Len: Integer;
  pBIG5Char: PChar;
  pGBCHSChar: PChar;
  pGBCHTChar: PChar;
  pUniCodeChar: PWideChar;
begin
  pBIG5Char := PChar(BIG5Str);
  Len := MultiByteToWideChar(950, 0, pBIG5Char, -1, nil, 0);
  GetMem(pUniCodeChar, Len * 2);
  ZeroMemory(pUniCodeChar, Len * 2);
 //Big5 -> UniCode*&(-
  MultiByteToWideChar(950, 0, pBIG5Char, -1, pUniCodeChar, Len);
  Len := WideCharToMultiByte(936, 0, pUniCodeChar, -1, nil, 0, nil, nil);
  GetMem(pGBCHTChar, Len * 2);
  GetMem(pGBCHSChar, Len * 2);
  ZeroMemory(pGBCHTChar, Len * 2);
  ZeroMemory(pGBCHSChar, Len * 2);
 //UniCode->GB CHTC h/^
  WideCharToMultiByte(936, 0, pUniCodeChar, -1, pGBCHTChar, Len, nil, nil);
 //GB CHT -> GB CHS4qR
  LCMapString($804, LCMAP_SIMPLIFIED_CHINESE, pGBCHTChar, -1, pGBCHSChar, Len);
  Result := string(pGBCHSChar);
  FreeMem(pGBCHTChar);
  FreeMem(pGBCHSChar);
  FreeMem(pUniCodeChar);

end;

function GBToBIG5(GBStr: string): Ansistring;
var
  Len: Integer;
  pGBCHTChar: PChar;
  pGBCHSChar: PChar;
  pUniCodeChar: PWideChar;
  pBIG5Char: PChar;
begin
  pGBCHSChar := PChar(GBStr);
  Len := MultiByteToWideChar(936, 0, pGBCHSChar, -1, nil, 0);
  GetMem(pGBCHTChar, Len * 2 + 1);
  ZeroMemory(pGBCHTChar, Len * 2 + 1);
 //GB CHS -> GB CHTmzna
  LCMapString($804, LCMAP_TRADITIONAL_CHINESE, pGBCHSChar, -1, pGBCHTChar, Len * 2);
  GetMem(pUniCodeChar, Len * 2);
  ZeroMemory(pUniCodeChar, Len * 2);
 //GB CHT -> UniCodebPb\p0
  MultiByteToWideChar(936, 0, pGBCHTChar, -1, pUniCodeChar, Len * 2);
  Len := WideCharToMultiByte(950, 0, pUniCodeChar, -1, nil, 0, nil, nil);
  GetMem(pBIG5Char, Len);
  ZeroMemory(pBIG5Char, Len);
 //UniCode -> Big5 {J$

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女主播在线视频一区二区三区| 亚洲成人一二三| 日韩一区二区三区四区| 91在线免费视频观看| 成人成人成人在线视频| 成人毛片在线观看| www.av亚洲| 欧美影院一区二区三区| 欧美情侣在线播放| 欧美精品tushy高清| 日韩亚洲欧美在线观看| 精品乱人伦小说| 国产日韩三级在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 男男成人高潮片免费网站| 亚洲国产视频网站| 国产尤物一区二区在线| 日韩黄色片在线观看| 理论电影国产精品| 国产精品一区免费视频| 99久久国产综合精品女不卡| av一二三不卡影片| 欧美三级在线看| 欧美成人一级视频| 中文字幕免费一区| 亚洲综合免费观看高清在线观看| 首页欧美精品中文字幕| 国产一区二区成人久久免费影院| www.亚洲激情.com| 日韩一二三区不卡| 成人免费小视频| 免费观看日韩av| 99久久伊人网影院| 欧美一区二区三区四区视频| 国产拍欧美日韩视频二区| 亚洲综合色丁香婷婷六月图片| 日韩电影免费一区| 99久久国产免费看| 欧美大片一区二区| 伊人色综合久久天天| 精品一区二区三区在线观看国产 | 欧美三区免费完整视频在线观看| 日韩片之四级片| 自拍偷自拍亚洲精品播放| 日韩黄色免费网站| 在线观看www91| 欧美国产日韩亚洲一区| 天堂在线亚洲视频| 色综合久久九月婷婷色综合| 欧美大片一区二区三区| 五月婷婷激情综合| 色天天综合久久久久综合片| 国产午夜精品一区二区三区四区| 香蕉成人伊视频在线观看| 成人黄色在线网站| 精品国产乱码久久| 日韩成人av影视| 欧美亚洲国产怡红院影院| 国产女同性恋一区二区| 另类的小说在线视频另类成人小视频在线 | 欧美日韩久久一区二区| 国产人成一区二区三区影院| 日韩中文字幕麻豆| 欧美日韩一二区| 尤物在线观看一区| 色哟哟一区二区在线观看 | 亚洲免费在线观看| 成人少妇影院yyyy| 久久久精品2019中文字幕之3| 蜜臀av一级做a爰片久久| 欧美精品777| 亚洲成人动漫一区| 欧美三级资源在线| 天天色天天操综合| 4438亚洲最大| 男人操女人的视频在线观看欧美| 欧美视频一区二区三区| 一区二区三区精品视频| 在线看国产一区二区| 一区二区三区色| 欧美最猛黑人xxxxx猛交| 亚洲综合成人在线| 在线成人av影院| 美腿丝袜亚洲综合| 成人18精品视频| 色哟哟国产精品免费观看| 欧美日韩高清在线播放| 欧美一级在线免费| 欧美人xxxx| 欧美videos大乳护士334| 蜜桃久久久久久久| 日本一区二区三区视频视频| 91亚洲资源网| 香蕉加勒比综合久久| 欧美一二三区在线观看| 久草精品在线观看| 欧美国产一区视频在线观看| 91视频一区二区| 日本最新不卡在线| 久久精品视频免费| 日本高清免费不卡视频| 免费人成黄页网站在线一区二区| 26uuu精品一区二区| av福利精品导航| 国产呦萝稀缺另类资源| 老司机精品视频一区二区三区| 91网站在线观看视频| 捆绑紧缚一区二区三区视频| 久久精品夜色噜噜亚洲aⅴ| aaa国产一区| 美女一区二区视频| 日韩一区有码在线| 欧美日韩国产美| 成人的网站免费观看| 日韩成人免费在线| 亚洲天堂a在线| 亚洲精品一区二区三区福利| 色悠悠久久综合| 国产精品原创巨作av| 亚洲国产毛片aaaaa无费看| 久久久不卡网国产精品一区| 91久久精品一区二区三区| 国产精品综合网| 亚洲风情在线资源站| 亚洲图片欧美激情| 久久综合精品国产一区二区三区| 欧美优质美女网站| caoporn国产一区二区| 久久这里只精品最新地址| 亚洲午夜久久久| www.欧美亚洲| 日韩福利电影在线| 一区二区不卡在线播放 | 亚洲视频一区二区在线观看| 日韩欧美国产三级| 欧美性一区二区| caoporm超碰国产精品| 国产精品18久久久久久久久 | 成人午夜在线播放| 蜜桃视频一区二区| 日本免费新一区视频| 亚洲电影视频在线| 亚洲一级二级三级| 亚洲激情自拍偷拍| 亚洲一区二区影院| 成人欧美一区二区三区白人| 国产偷国产偷亚洲高清人白洁| 日韩午夜av电影| 日韩一区国产二区欧美三区| 欧美日韩夫妻久久| 欧美午夜寂寞影院| 欧美色爱综合网| 欧美日韩国产影片| 欧美色图一区二区三区| 欧美性欧美巨大黑白大战| 91首页免费视频| 日本黄色一区二区| 色8久久人人97超碰香蕉987| 在线看国产一区二区| 91久久久免费一区二区| 欧美日韩亚洲综合在线 | 午夜久久福利影院| 日韩精品成人一区二区三区| 亚洲福利视频三区| 蜜芽一区二区三区| 国内精品写真在线观看| 国产精品一区免费视频| 成人动漫在线一区| 在线精品视频一区二区三四| 欧美日韩亚洲综合一区| 欧美高清激情brazzers| 欧美一二三在线| 久久久久久9999| 亚洲欧洲另类国产综合| 亚洲人成网站影音先锋播放| 亚洲国产cao| 韩国欧美国产一区| 99re66热这里只有精品3直播 | 欧美日韩精品欧美日韩精品| 911精品国产一区二区在线| 欧美成人精品二区三区99精品| 国产拍揄自揄精品视频麻豆 | 91精品1区2区| 欧美一二三区在线| 综合色中文字幕| 秋霞电影网一区二区| 成人av影院在线| 777午夜精品视频在线播放| 欧美精品一区二区三区高清aⅴ| 欧美国产激情二区三区| 亚洲国产成人tv| 国产99久久久国产精品潘金| 日本国产一区二区| 国产日韩一级二级三级| 亚洲国产aⅴ天堂久久| 国产suv精品一区二区883| 欧美另类久久久品| 国产精品不卡一区| 精品无码三级在线观看视频| 欧美性受xxxx|