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

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

?? bitap.c

?? agrep
?? C
字號:
/* Copyright (c) 1991 Sun Wu and Udi Manber.  All Rights Reserved. *//* if the pattern is not simple fixed pattern, then after preprocessing *//* and generating the masks, the program goes here. four cases:  1.     */ /* the pattern is simple regular expression and no error, then do the   *//* matching here.  2. the pattern is simple regular expression and      *//* unit cost errors are allowed: then go to asearch().                  *//* 3. the pattern is simple regular expression, and the edit cost is    *//* not uniform, then go to asearch1().                                  *//* if the pattern is regular expression then go to re() if M < 14,      *//* else go to re1()                                                     *//* input parameters: old_D_pat: delimiter pattern.                      *//* fd, input file descriptor, M: size of pattern, D: # of errors.       */#include "agrep.h"extern unsigned Init1, D_endpos, endposition, Init[], Mask[], Bit[];extern int DELIMITER, FILENAMEONLY, D_length, I, AND, REGEX, JUMP, INVERSE; extern char D_pattern[];extern int TRUNCATE, DD, S;extern char Progname[], CurrentFileName[];extern int num_of_matched;/* bitap dispatches job */bitap(old_D_pat, Pattern, fd, M, D)char old_D_pat[], *Pattern;  int fd, M, D;  {char c;  register unsigned r1, r2, r3, CMask, i;register unsigned end, endpos, r_Init1;register unsigned D_Mask;int  ResidueSize , FIRSTROUND, lasti, print_end, j, num_read;int  k;char buffer[Max_record+Max_record+BlockSize];  D_length = strlen(old_D_pat);  for(i=0; i<D_length; i++) if(old_D_pat[i] == '^' || old_D_pat[i] == '$')                               old_D_pat[i] = '\n';  if (REGEX) {       if (D > 4) {          fprintf(stderr, "%s: the maximum number of erorrs allowed for full regular expression is 4\n", Progname);          exit(2);      }      if (M <= SHORTREG) { re(fd, M, D);   /* SUN: need to find a even point */                      return; }      else { re1(fd, M, D);              return; }  }     if (D > 0 && JUMP == ON)      { asearch1(old_D_pat, fd, D); return; }  if (D > 0)      { asearch(old_D_pat, fd, D); return; }  if(I == 0) Init1 = 037777777777;  j=0;  lasti = Max_record;  buffer[Max_record-1] = '\n';  r_Init1 = Init1;  r1 = r2 = r3 = Init[0];  endpos = D_endpos;    buffer[Max_record-1] = '\n';  D_Mask = D_endpos;  for(i=1 ; i<D_length; i++) D_Mask = (D_Mask << 1) | D_Mask;  D_Mask = ~D_Mask;  FIRSTROUND = ON;  while ((num_read = fill_buf(fd, buffer + Max_record, Max_record)) > 0)  {    i=Max_record; end = Max_record + num_read;     if(FIRSTROUND) {  i = Max_record - 1 ;			if(DELIMITER) {				for(k=0; k<D_length; k++) {					if(old_D_pat[k] != buffer[Max_record+k]) 						break;				}				if(k>=D_length) j--;			}                      FIRSTROUND = OFF;  }    if(num_read < BlockSize) {                      strncpy(buffer+Max_record+num_read, old_D_pat, D_length);                      end = end + D_length;                      buffer[end] = '\0';    }    while (i < end)    {        c = buffer[i++];        CMask = Mask[c];              r1 = r_Init1 & r3;              r2 = (( r3 >> 1 ) & CMask) | r1;        if ( r2 & endpos ) {           j++;           if(((AND == 1) && ((r2 & endposition) == endposition)) ||                           ((AND == 0) && (r2 & endposition)) ^ INVERSE )               {                  if(FILENAMEONLY) {                    num_of_matched++;                    printf("%s\n", CurrentFileName);                    return; }                 print_end = i - D_length - 1;                 if(!(lasti >= Max_record+num_read - 1))                    output(buffer, lasti, print_end, j);                }           lasti = i - D_length;            TRUNCATE = OFF;           r2 = r3 = r1 = Init[0];           r1 = r_Init1 & r3;           r2 = ((( r2 >> 1) & CMask) | r1 ) & D_Mask;        }        c = buffer[i++];        CMask = Mask[c];              r1 = r_Init1 & r2;              r3 = (( r2 >> 1 ) & CMask) | r1;         if ( r3 & endpos ) {           j++;           if(((AND == 1) && ((r3 & endposition) == endposition)) ||                           ((AND == 0) && (r3 & endposition)) ^ INVERSE )               {                  if(FILENAMEONLY) {                    num_of_matched++;                    printf("%s\n", CurrentFileName);                    return; }                 print_end = i - D_length - 1;                 if(!(lasti >= Max_record+num_read - 1))                    output(buffer, lasti, print_end, j);               }           lasti = i - D_length ;           TRUNCATE = OFF;           r2 = r3 = r1 = Init[0];            r1 = r_Init1 & r2;           r3 = ((( r2 >> 1) & CMask) | r1 ) & D_Mask;       }       }    ResidueSize = num_read + Max_record - lasti;    if(ResidueSize > Max_record) {            ResidueSize = Max_record;            TRUNCATE = ON;       }    strncpy(buffer+Max_record-ResidueSize, buffer+lasti, ResidueSize);    lasti = Max_record - ResidueSize;    if(lasti < 0) {       lasti = 1;    }   }  return;}fill_buf(fd, buf, record_size)int fd, record_size; unsigned char *buf;{int num_read=1;int total_read=0;	while(total_read < record_size && num_read > 0) {		num_read = read(fd, buf+total_read, 4096);		total_read = total_read + num_read;	}	return(total_read);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss鲁片一区二区三区在线观看| 国模少妇一区二区三区| 日韩精品一级二级| 国产91对白在线观看九色| 91猫先生在线| 久久久精品综合| 亚洲午夜免费视频| 国产福利一区在线观看| 日韩一区二区三| 亚洲精品久久嫩草网站秘色| 国产激情一区二区三区桃花岛亚洲| 欧美色欧美亚洲另类二区| 国产精品久久午夜| 国产成人亚洲综合色影视| 欧美一区二区三区性视频| 夜夜爽夜夜爽精品视频| 成人黄色软件下载| 国产亚洲精品aa| 久久电影网电视剧免费观看| 欧美日韩日日骚| 夜夜精品视频一区二区 | 1区2区3区欧美| 国产另类ts人妖一区二区| 日韩欧美一二区| 美女看a上一区| 日韩欧美综合一区| 免费观看30秒视频久久| 欧美一区二区三区日韩视频| 一区二区三区免费在线观看| av中文字幕不卡| 国产精品美女久久久久久久久 | www.亚洲激情.com| 欧美国产一区二区在线观看 | 五月综合激情网| 在线观看免费视频综合| 亚洲综合一二区| 欧美午夜电影一区| 亚洲成人一区在线| 91精品国产综合久久香蕉的特点 | 91官网在线免费观看| 尤物视频一区二区| 欧美性极品少妇| 天天操天天色综合| 日韩亚洲欧美在线| 国产一区二区剧情av在线| 国产精品三级av| 99r国产精品| 亚洲无线码一区二区三区| 欧美日韩国产综合久久| 免费人成在线不卡| 精品国产乱码久久久久久免费| 黄网站免费久久| 日本一区二区电影| 色婷婷综合久久久久中文一区二区| 亚洲综合在线视频| 日韩视频一区在线观看| 国产成人综合精品三级| 国产精品国产三级国产| 欧美日韩专区在线| 狠狠色综合播放一区二区| 日本一区二区三区国色天香| 91麻豆精东视频| 日本成人超碰在线观看| 国产亚洲精品7777| 欧美午夜宅男影院| 韩国一区二区在线观看| 亚洲激情网站免费观看| 日韩欧美高清dvd碟片| a在线欧美一区| 天天av天天翘天天综合网色鬼国产| 亚洲精品在线观看网站| 色婷婷久久久久swag精品 | 91黄视频在线观看| 久久成人免费日本黄色| 成人欧美一区二区三区白人| 91精品国产综合久久小美女| 波多野结衣的一区二区三区| 视频一区在线播放| 中文字幕不卡一区| 欧美一区二区三区电影| 99精品欧美一区二区蜜桃免费| 强制捆绑调教一区二区| 亚洲视频在线观看三级| 精品国产123| 欧美视频一二三区| 成人av资源下载| 久久成人免费网| 天天综合网天天综合色| 国产精品萝li| www精品美女久久久tv| 欧美日韩中字一区| 91免费版在线| 国产成人亚洲综合a∨婷婷| 日本不卡高清视频| 亚洲一区二区三区中文字幕 | 国内成+人亚洲+欧美+综合在线| 天天色天天操综合| 中文字幕中文字幕在线一区| 欧美精品一区二区久久婷婷| 91精品在线免费观看| 在线亚洲精品福利网址导航| 国产**成人网毛片九色| 久久精品国产99久久6| 亚洲超碰精品一区二区| 亚洲激情五月婷婷| 精品日韩欧美在线| 欧美一区二区视频在线观看2022 | 热久久免费视频| 亚洲成人动漫一区| 一区二区三区在线免费观看| 国产精品理论在线观看| 中文字幕av一区二区三区高| 久久婷婷一区二区三区| 欧美一区二区三区啪啪| 欧美一区二区三区视频在线| 欧美亚洲禁片免费| 欧美色图激情小说| 欧美日韩五月天| 欧美精品日韩一区| 在线不卡中文字幕播放| 欧美日韩三级视频| 777xxx欧美| 欧美成人vps| 欧美成人video| 久久新电视剧免费观看| 欧美激情艳妇裸体舞| 日本一区二区成人在线| 亚洲精品五月天| 亚洲一级不卡视频| 水蜜桃久久夜色精品一区的特点 | 综合久久一区二区三区| 欧美一级爆毛片| 精品久久久久久久人人人人传媒 | 国产精品一区二区在线看| 欧美一区二区三区视频在线观看| 成人午夜激情视频| 国产精品一二二区| 成人在线综合网站| 色噜噜狠狠色综合中国| 69堂国产成人免费视频| 无码av中文一区二区三区桃花岛| 中文字幕国产一区| 久久久综合九色合综国产精品| 欧美激情综合五月色丁香小说| 国产精品久久久久久久久快鸭 | 欧美一区二区三区啪啪| 久久综合九色综合97婷婷女人 | 亚洲欧洲性图库| 亚洲一区二区视频在线观看| 麻豆精品久久精品色综合| 国产黄色91视频| 在线精品视频免费观看| 欧美大度的电影原声| 中文字幕在线免费不卡| 亚洲电影激情视频网站| 国产一区二区调教| 91国偷自产一区二区三区观看 | 国产精品主播直播| 成人黄色小视频在线观看| 欧美日韩国产大片| 国产精品无遮挡| 五月激情综合色| 9色porny自拍视频一区二区| 欧美伦理视频网站| 国产精品不卡在线| 激情久久久久久久久久久久久久久久| 91免费视频观看| 久久精品夜夜夜夜久久| 污片在线观看一区二区 | 韩国女主播一区二区三区| 91极品视觉盛宴| 欧美—级在线免费片| 久久精品国产亚洲一区二区三区 | 欧美日本在线一区| 国产精品乱码久久久久久| 蜜桃视频一区二区三区| 在线欧美日韩国产| 国产精品卡一卡二卡三| 国产麻豆欧美日韩一区| 欧美一级免费观看| 一区二区三区四区不卡视频| 国产成人免费视频精品含羞草妖精| 欧美精品在线一区二区三区| 亚洲欧洲日韩av| 丁香婷婷综合网| 久久这里只有精品视频网| 捆绑紧缚一区二区三区视频 | 亚洲成人先锋电影| 欧美在线播放高清精品| 国产精品不卡一区| 99免费精品在线| 久久午夜电影网| 狠狠色伊人亚洲综合成人| 欧美mv日韩mv亚洲| 日韩电影在线免费看| 欧美精品三级在线观看| 亚洲成人av一区| 欧美日韩一区二区电影| 亚洲一区二区三区精品在线| 欧美午夜精品免费|