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

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

?? wilson.txt

?? 用C++編的小程序。
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文成人av在线| 国产91丝袜在线播放| 盗摄精品av一区二区三区| 91视频免费播放| 欧美va在线播放| 亚洲国产cao| 久久成人麻豆午夜电影| 91免费观看视频在线| 2020国产精品| 久久er精品视频| 欧美日韩不卡一区| 亚洲一区二区三区四区五区黄| 国产精品18久久久久久久久 | a级精品国产片在线观看| 欧美一区二区黄| 亚洲午夜国产一区99re久久| 风流少妇一区二区| 久久久亚洲精华液精华液精华液| 五月天久久比比资源色| 欧美专区亚洲专区| 樱花草国产18久久久久| 91看片淫黄大片一级| 自拍偷在线精品自拍偷无码专区 | 免费成人结看片| 欧美日韩电影在线播放| 亚洲成精国产精品女| 在线免费观看日本欧美| 亚洲美女区一区| 在线观看一区二区视频| 亚洲自拍欧美精品| 欧美久久婷婷综合色| 首页国产欧美日韩丝袜| 欧美日韩一二三区| 偷拍亚洲欧洲综合| 日韩欧美的一区| 韩日av一区二区| 久久久不卡影院| 国产精品中文字幕日韩精品| 中文欧美字幕免费| 91麻豆精东视频| 亚洲福利视频一区| 日韩欧美的一区| 国产精品一区一区三区| 国产日产欧美一区二区视频| 99re成人精品视频| 亚洲乱码国产乱码精品精小说| 91在线国产观看| 亚洲高清在线精品| 日韩欧美在线123| 大白屁股一区二区视频| 亚洲乱码精品一二三四区日韩在线| 欧美色图激情小说| 看电视剧不卡顿的网站| 国产精品久99| 欧美精品乱码久久久久久按摩| 人人超碰91尤物精品国产| 久久久午夜精品| 色天天综合久久久久综合片| 秋霞国产午夜精品免费视频| 国产日韩欧美电影| 在线观看免费成人| 国产一区二区三区四区在线观看| 亚洲欧美日韩系列| 日韩一区二区在线观看视频播放| 成人蜜臀av电影| 人人狠狠综合久久亚洲| 日韩美女视频19| 欧美一级在线免费| 99re66热这里只有精品3直播| 天天操天天色综合| 欧美激情在线免费观看| 欧美精品乱码久久久久久| 国产成人免费在线视频| 五月天一区二区| 国产精品美女久久久久久久久| 91精品国产黑色紧身裤美女| 99久久综合狠狠综合久久| 日本成人在线电影网| 日韩美女啊v在线免费观看| 精品国偷自产国产一区| 日本韩国一区二区三区| 国产麻豆精品视频| 日产国产欧美视频一区精品| 亚洲日本成人在线观看| 久久女同性恋中文字幕| 欧美二区乱c少妇| 色嗨嗨av一区二区三区| 国产馆精品极品| 精品在线播放午夜| 亚洲一区二区三区不卡国产欧美| 久久影视一区二区| 在线综合+亚洲+欧美中文字幕| 99久久国产综合精品色伊| 狠狠色丁香婷婷综合| 天天综合天天综合色| 亚洲一区二区三区激情| 国产精品国产三级国产a| 精品va天堂亚洲国产| 91超碰这里只有精品国产| 在线亚洲一区二区| 91麻豆自制传媒国产之光| 成人午夜视频免费看| 国产91清纯白嫩初高中在线观看| 蜜臀久久99精品久久久久宅男| 午夜婷婷国产麻豆精品| 亚洲老妇xxxxxx| 亚洲精品菠萝久久久久久久| 18成人在线观看| 国产精品国产三级国产普通话蜜臀| 国产日韩欧美不卡在线| 国产午夜一区二区三区| 国产欧美精品一区二区色综合朱莉| 26uuu亚洲婷婷狠狠天堂| 久久无码av三级| 久久综合av免费| 久久久精品一品道一区| 中文字幕乱码一区二区免费| 国产精品久久久久久户外露出| 国产精品久久久久aaaa| 综合久久综合久久| 亚洲午夜激情网站| 日韩激情在线观看| 九一九一国产精品| 高清不卡一区二区| 色综合久久天天| 欧美嫩在线观看| 欧美电视剧免费观看| 国产三级精品三级| 亚洲理论在线观看| 日韩中文欧美在线| 国产精品1区2区| 色哟哟亚洲精品| 欧美亚洲愉拍一区二区| 3d动漫精品啪啪一区二区竹菊| 日韩美女在线视频| 国产精品毛片大码女人| 亚洲影院免费观看| 美美哒免费高清在线观看视频一区二区 | 成人午夜看片网址| 91在线一区二区| 91精品免费观看| 国产精品无码永久免费888| 亚洲一区欧美一区| 国产一区二区三区久久久| 91蜜桃免费观看视频| 欧美剧在线免费观看网站| 久久蜜臀中文字幕| 亚洲一区二区三区视频在线 | 精品理论电影在线观看 | 国产精品大尺度| 日韩中文字幕91| 成人黄色在线看| 91精品国产综合久久精品| 国产午夜精品久久| 日韩精品一级中文字幕精品视频免费观看| 精品一区二区成人精品| 91美女视频网站| 久久久不卡影院| 午夜精品国产更新| 成人三级在线视频| 日韩免费在线观看| 亚洲国产精品一区二区尤物区| 国产毛片精品视频| 777xxx欧美| 亚洲精品日韩一| 国产成人免费视频网站高清观看视频| 欧美亚洲国产一卡| 国产精品视频观看| 精彩视频一区二区| 欧美日韩高清在线播放| 亚洲欧美福利一区二区| 国产suv精品一区二区三区| 欧美一级欧美三级在线观看| 夜夜嗨av一区二区三区网页 | 韩国av一区二区三区四区| 欧美日韩成人激情| 一二三四社区欧美黄| 99精品偷自拍| 国产精品视频yy9299一区| 激情深爱一区二区| 欧美成人性战久久| 全国精品久久少妇| 欧美精品在线一区二区三区| 亚洲欧美影音先锋| 成人中文字幕在线| 日本一区二区成人在线| 国产乱对白刺激视频不卡| 日韩欧美国产三级| 精品一区二区三区免费视频| 欧美一级在线观看| 麻豆91在线播放| 欧美大片日本大片免费观看| 青青草原综合久久大伊人精品| 欧美日韩国产片| 日本午夜精品视频在线观看 | 欧美高清视频不卡网| 亚洲成人tv网| 91精品国产欧美一区二区18| 日本伊人色综合网| 欧美成人女星排行榜|