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

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

?? wilson.txt

?? 用C++編的小程序。
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
Positive Integration 
by Matthew Wilson

Listing 1:
/* /////////////////////////////////////////////////////////////
 * Extract from std/recls.d
 * www:    http://www.digitalmars.com/d
 * Copyright (C) 2002, Synesis Software Pty Ltd.
 * (Licensed under the Synesis Software Standard Source License:
 *  http://www.synesis.com.au/licenses/ssssl.html)
 * ////////////////////////////////////////////////////////// */

// Module
module std.recls;
// Imports
import std.string;
// Typedefs
private alias int             recls_sint32_t;
public alias uint             recls_uint32_t;
public typedef int            recls_bool_t;
public alias recls_bool_t     boolean;

version(Windows)
{
  public struct               recls_time_t
  {
    uint  dwLowDateTime;
    uint  dwHighDateTime; 
  };
  alias ulong                 recls_filesize_t;
}
else version(Linux)
{
  typedef time_t              recls_time_t;

  typedef off_t               recls_filesize_t;
}
public typedef void           *hrecls_t;
public typedef void           *recls_info_t;
public typedef void           *recls_process_fn_param_t;
public typedef recls_sint32_t recls_rc_t;
public recls_bool_t RECLS_FAILED(recls_rc_t rc)
{
  return (recls_bool_t)(rc < 0);
}
public recls_bool_t RECLS_SUCCEEDED(recls_rc_t rc)
{
  return (recls_bool_t)!RECLS_FAILED(rc);
}
// Values
public const recls_rc_t RECLS_RC_OK           = (recls_rc_t)(0);
public const recls_rc_t RECLS_RC_NO_MORE_DATA = (recls_rc_t)(-1004);
public enum RECLS_FLAG
{
    RECLS_F_FILES           = 0x00000001
  , RECLS_F_DIRECTORIES     = 0x00000002
  , RECLS_F_LINKS           = 0x00000004
  , RECLS_F_DEVICES         = 0x00000008
  , RECLS_F_RECURSIVE       = 0x00010000
  , RECLS_F_NO_FOLLOW_LINKS = 0x00020000
  , RECLS_F_DIRECTORY_PARTS = 0x00040000
  , RECLS_F_DETAILS_LATER   = 0x00080000
};
// Private recls API declarations
extern (Windows)
{
  private recls_rc_t Recls_Search(char            *searchRoot
                                , char            *pattern
                                , recls_uint32_t  flags
                                , hrecls_t        *phSrch);
  private void Recls_SearchClose(in hrecls_t hSrch);

  private recls_rc_t Recls_GetNext(in hrecls_t hSrch);
  private recls_rc_t Recls_GetDetails(in hrecls_t hSrch, 
                                                 out recls_info_t pinfo);
  private recls_rc_t Recls_GetNextDetails(in hrecls_t hSrch, 
                                                 out recls_info_t pinfo);
  private void Recls_CloseDetails(in recls_info_t fileInfo);
  private recls_rc_t Recls_CopyDetails(in recls_info_t fileInfo, 
                                                 in recls_info_t *pinfo);
  private recls_rc_t Recls_OutstandingDetails(in hrecls_t hSrch, 
                                                 out recls_uint32_t count);
  private recls_rc_t Recls_GetLastError(in hrecls_t hSrch);
  private int Recls_GetErrorString(in recls_rc_t rc, in char *buffer, 
                                                 in uint cchBuffer);
  private int Recls_GetLastErrorString(in hrecls_t hSrch, in char *buffer, 
                                                 in uint cchBuffer);
  private uint Recls_GetPathProperty(in recls_info_t fileInfo,in char *buffer,
                                                 in uint cchBuffer);
version(Windows)
{
  private void Recls_GetDriveProperty(in recls_info_t fileInfo, 
                                                 out char chDrive);
}
  private uint Recls_GetDirectoryProperty(in recls_info_t fileInfo, 
                                         in char *buffer, in uint cchBuffer);
  . . . // And all the other functions
}


Listing 2:

/* /////////////////////////////////////////////////////////////
 * Extract from std/recls.d
 * www:    http://www.digitalmars.com/d
 * Copyright (C) 2002, Synesis Software Pty Ltd.
 * (Licensed under the Synesis Software Standard Source License:
 *  http://www.synesis.com.au/licenses/ssssl.html)
 * ////////////////////////////////////////////////////////// */

// Public functions
public recls_rc_t Search_Create(in char[] searchRoot, in char[] pattern, 
                                           in int flags, out hrecls_t hSrch)
{
  return Recls_Search(toStringz(searchRoot),toStringz(pattern),flags,&hSrch);
}
 . . .
public void Search_Close(inout hrecls_t hSrch)
{
  Recls_SearchClose(hSrch);
  hSrch = null;
}
 . . .
public recls_info_t Search_CopyEntry(in recls_info_t entry)
{
  recls_info_t  copy;
  if(RECLS_FAILED(Recls_CopyDetails(entry, &copy)))
  {
    copy = null;
  }
  return copy;
}
 . . .
public char[] Search_GetErrorString(in recls_rc_t rc)
{
  uint    cch = Recls_GetErrorString(rc, null, 0);
  char[]  err = new char[cch];
  cch = Recls_GetErrorString(rc, err, err.length);
  assert(cch <= err.length);
  return err;
}
public char[] Search_GetEntryPath(in recls_info_t entry)
in
{
  assert(null !== entry);
}
body
{
  uint    cch   = Recls_GetPathProperty(entry, null, 0);
  char[]  path  = new char[cch];
  cch = Recls_GetPathProperty(entry, path, path.length);
  assert(cch <= path.length);
  return path;
}
 . . .
public char[][] Search_GetEntryDirectoryParts(in recls_info_t entry)
in
{
  assert(null !== entry);
}
body
{
  uint      cParts  = Recls_GetDirectoryPartProperty(entry, -1, null, 0);
  char[][]  parts = new char[][cParts];
  for(int i = 0; i < cParts; ++i)
  {
    uint    cch = Recls_GetDirectoryPartProperty(entry, i, null, 0);
    char[]  str = new char[cch];
    cch = Recls_GetDirectoryPartProperty(entry, i, str, str.length);
    assert(cch <= str.length);
    parts[i] = str;
  }
  return parts;
}

Listing 3:

/* /////////////////////////////////////////////////////////////
 * Extract from std/recls.d
 * www:    http://www.digitalmars.com/d
 * Copyright (C) 2002, Synesis Software Pty Ltd.
 * (Licensed under the Synesis Software Standard Source License:
 *  http://www.synesis.com.au/licenses/ssssl.html)
 * ////////////////////////////////////////////////////////// */

// Classes
public class Entry
{
private:
  this(recls_info_t entry)
  {
    m_entry = entry;
  }
  ~this()
  {
    Search_CloseEntry(m_entry);
  }
public:
  char[]        Path()
  in
  {
    assert(null !== m_entry);
  }
  body
  {
    return Search_GetEntryPath(m_entry);
  }
  . . . // All the other properties
  boolean       IsLink()
  in
  {
    assert(null !== m_entry);
  }
  body
  {
    return Search_IsEntryLink(m_entry);
  }
private:
  recls_info_t  m_entry;
}
public class Search
{
public:
  this(in char[] searchRoot, in char[] pattern, in uint flags)
  {
    m_searchRoot  = searchRoot;
    m_pattern     = pattern;
    m_flags       = flags;
  }
public:
  int opApply(int delegate(inout Entry entry) dg)
  {
    int           result  = 0;
    hrecls_t      hSrch;
    recls_rc_t    rc   = Search_Create(m_searchRoot,m_pattern,m_flags,hSrch);
    recls_info_t  entry;
    do
    {
      if(RECLS_FAILED(rc))
      {
        result = 1;
      }
      else
      {
        rc = Search_GetEntry(hSrch, entry);
        if(RECLS_FAILED(rc))
        {
          result = 1;
        }
        else
        {
          try
          {
            Entry e = new Entry(entry);

            result = dg(e);
          }
          finally
          {
            Search_CloseEntry(entry);
          }
        }
        rc = Search_GetNextEntry(hSrch, entry);
      }
    } while(result == 0);
    return result;
  }
/// Members
private:
  char[]  m_searchRoot;
  char[]  m_pattern;
  uint  m_flags;
}
// Unittest
unittest
{
  Search  search  = new Search(".", "*.*", RECLS_FLAG.RECLS_F_RECURSIVE);
  foreach(Entry entry; search)
  {
    char[] path = entry.Path();
    char[] directory = entry.Directory();
    . . . // Call all other properties
    entry.IsLink();
  }
}


Listing 4:

/* /////////////////////////////////////////////////////////////
 * Extract from org/recls/Search.java
 * www:    http://www.recls.org/
 * Copyright (C) 2002, Synesis Software Pty Ltd.
 * (Licensed under the Synesis Software Standard Source License:
 *  http://www.synesis.com.au/licenses/ssssl.html)
 * ////////////////////////////////////////////////////////// */

package org.recls;

import java.io.File;
import java.util.Enumeration;

public class Search

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级中文字| 欧美日韩dvd在线观看| 日韩欧美三级在线| 亚洲男人电影天堂| 国产精品亚洲综合一区在线观看| 欧美在线视频不卡| 中文字幕精品综合| 激情五月激情综合网| 欧美色图第一页| 亚洲视频你懂的| 国产乱码精品一区二区三区五月婷| 欧美巨大另类极品videosbest | 中文字幕第一页久久| 奇米四色…亚洲| 欧美日韩亚洲综合在线| 亚洲色图欧美激情| 国产在线视视频有精品| 日韩三级高清在线| 亚洲高清不卡在线观看| av不卡免费在线观看| 国产欧美久久久精品影院| 美女视频网站黄色亚洲| 欧美丰满一区二区免费视频| 亚洲精品伦理在线| 北岛玲一区二区三区四区| 久久亚洲春色中文字幕久久久| 日韩国产欧美一区二区三区| 欧美性大战久久久久久久蜜臀| 亚洲婷婷国产精品电影人久久| 国产成人精品aa毛片| 久久嫩草精品久久久久| 蜜桃一区二区三区四区| 7878成人国产在线观看| 一区二区激情视频| 色婷婷国产精品| 一区二区三区在线观看国产| av激情成人网| 中文字幕av不卡| 国产91精品在线观看| 国产日韩影视精品| 高清国产一区二区三区| 国产欧美中文在线| 国产成人综合视频| 日本一区二区视频在线| 成人永久看片免费视频天堂| 国产午夜一区二区三区| 国产伦精一区二区三区| 久久久不卡影院| 国产91在线|亚洲| 欧美国产精品一区二区三区| av激情综合网| 日韩视频一区二区| 国产精品中文字幕一区二区三区| 亚洲精品一线二线三线| 国产剧情一区在线| 日韩一区在线播放| 91国产成人在线| 婷婷六月综合网| 日韩视频免费观看高清完整版在线观看 | 国产精品影视网| 中文字幕乱码亚洲精品一区| 9色porny自拍视频一区二区| 亚洲免费在线看| 欧美日韩一级二级| 麻豆精品久久久| 国产欧美一区二区三区沐欲| 99九九99九九九视频精品| 尤物在线观看一区| 日韩一区二区在线看片| 国产一区二区三区电影在线观看| 日本一区二区三区在线不卡| 色综合亚洲欧洲| 无码av免费一区二区三区试看| 亚洲精品一线二线三线| eeuss影院一区二区三区| 夜夜夜精品看看| 日韩精品中文字幕一区二区三区| 国产suv一区二区三区88区| 一区二区在线观看免费视频播放| 欧美久久久久久久久| 国产一区欧美日韩| 亚洲欧美日韩中文播放| 欧美精品电影在线播放| 国产精品一区二区91| 亚洲精品国产视频| 欧美成人vr18sexvr| 成人av网址在线| 日韩高清不卡一区二区| 亚洲国产精品国自产拍av| 在线精品视频一区二区| 激情欧美一区二区| 亚洲嫩草精品久久| 欧美mv和日韩mv国产网站| 成人a免费在线看| 喷水一区二区三区| 亚洲欧美自拍偷拍色图| 精品噜噜噜噜久久久久久久久试看| av午夜一区麻豆| 久久99精品久久久久| 亚洲色图丝袜美腿| 久久综合色之久久综合| 欧美系列亚洲系列| 国产v综合v亚洲欧| 免费在线看一区| 亚洲欧美成aⅴ人在线观看| 日韩久久久久久| 欧美在线短视频| 国产成人日日夜夜| 日本视频在线一区| 亚洲欧美另类图片小说| 久久久亚洲欧洲日产国码αv| 在线精品视频小说1| 粉嫩高潮美女一区二区三区| 日本成人在线网站| 玉足女爽爽91| 国产精品美女久久久久av爽李琼| 日韩三级伦理片妻子的秘密按摩| 日本乱码高清不卡字幕| 国产精品1区2区3区| 日本在线观看不卡视频| 亚洲欧美一区二区三区久本道91| 欧美电影免费观看高清完整版在 | 91成人在线精品| 国产成人亚洲综合a∨猫咪| 日本欧美在线观看| 一二三区精品视频| 日韩一区有码在线| 精品一区二区国语对白| 精品国产sm最大网站免费看| 欧美日韩中字一区| 91老司机福利 在线| 东方欧美亚洲色图在线| 九九九久久久精品| 日韩av一区二区三区四区| 亚洲一区二区三区四区不卡| 亚洲欧洲av另类| 欧美激情在线观看视频免费| xvideos.蜜桃一区二区| 91精品福利在线一区二区三区| 91精品福利视频| 91一区二区三区在线观看| 成人视屏免费看| 国产精品一卡二卡在线观看| 久久精品理论片| 免费在线看一区| 奇米影视一区二区三区| 免费观看在线综合色| 首页国产欧美日韩丝袜| 亚洲成人动漫在线观看| 亚洲在线视频一区| 亚洲国产一区在线观看| 一区二区三区欧美| 亚洲一区二区成人在线观看| 亚洲日本在线观看| 亚洲色图欧洲色图婷婷| 亚洲靠逼com| 一区二区三区久久| 亚洲激情图片小说视频| 一区二区三区精品在线| 一区二区成人在线观看| 亚洲亚洲人成综合网络| 污片在线观看一区二区| 日本不卡免费在线视频| 蜜臀av性久久久久av蜜臀妖精| 免费看欧美美女黄的网站| 久久精品国内一区二区三区| 国产在线一区观看| 高清在线不卡av| 99久久久久久| 91成人网在线| 777精品伊人久久久久大香线蕉| 制服.丝袜.亚洲.另类.中文| 日韩一区二区三区免费观看| 日韩欧美国产一区二区在线播放| 精品福利av导航| 国产精品污网站| 亚洲精品视频免费观看| 亚洲成a人片综合在线| 欧美aⅴ一区二区三区视频| 久久99这里只有精品| 成人深夜在线观看| 在线视频你懂得一区| 欧美一区二区三区男人的天堂| 精品国免费一区二区三区| 国产性做久久久久久| 亚洲美女视频在线观看| 日本少妇一区二区| 国产成人精品亚洲日本在线桃色| 波多野洁衣一区| 欧美在线播放高清精品| 日韩一级片网址| 国产性天天综合网| 亚洲综合色噜噜狠狠| 美国三级日本三级久久99| 国产aⅴ精品一区二区三区色成熟| 色嗨嗨av一区二区三区| 日韩一区二区在线观看视频| 国产精品嫩草久久久久| 亚洲成av人片在线观看无码| 久久97超碰色|