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

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

?? iref.c.svn-base

?? 純C數(shù)據(jù)結(jié)構(gòu)
?? SVN-BASE
字號(hào):
/*This version of xref uses the Text, Array, and MP interfaces,and stores the line numbers in 3-byte MP_Ts in Array_Ts.It's slow, because it expands Array_Ts one element at a time.getword picks off the identifiers right-to-left.*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include "fmt.h"#include "mem.h"#include "mp.h"#include "table.h"#include "array.h"#include "text.h"#include "getword.h"Text_T first, rest;int textcmp(const void *x, const void *y) {	return Text_cmp(*(Text_T *)x, *(Text_T *)y);}int compare(const void *x, const void *y) {	return textcmp(*(Text_T **)x, *(Text_T **)y);}unsigned texthash(const void *x) {	int i;	unsigned h = 0;	const Text_T *t = x;	for (i = 0; i < t->len; i++)		h = (h<<1) + t->str[i];	return h;}void print(Table_T files) {	int i;	void **array = Table_toArray(files, NULL);	qsort(array, Table_length(files), 2*sizeof (*array), compare);	for (i = 0; array[i]; i += 2) {		int j;		Text_T *filename = array[i];		if (filename->len > 0)			Fmt_print("\t%T:", filename);		for (j = 0; j < Array_length(array[i+1]); j++)			Fmt_print(" %D", Array_get(array[i+1], j), 10);		Fmt_print("\n");		FREE(filename);		Array_free((Array_T *)&array[i+1]);	}	FREE(array);	Table_free(&files);}Text_T *copy(Text_T t) {	Text_T *p;	NEW(p);	*p = t;	return p;}void iref(char *name, FILE *fp, Table_T identifiers) {	char buf[512];	Text_T filename = { 0, "" };	unsigned char linenum[3];	if (name)		filename = Text_put(name);	MP_fromint(linenum, 1);	while (fgets(buf, sizeof buf, fp) != NULL) {		Text_T id, line = Text_put(buf);		while ((id = getword(&line, first, rest)).len > 0) {			Array_T array;			Table_T files;			files = Table_get(identifiers, &id);			if (files == NULL) {				files = Table_new(0, textcmp, texthash);				Table_put(identifiers, copy(id), files);			}			array = Table_get(files, &filename);			if (array == NULL) {				array = Array_new(1, 3);				Table_put(files, copy(filename), array);				Array_put(array, 0, linenum);			} else if (MP_cmp(Array_get(array, Array_length(array)-1), linenum) != 0) {				Array_resize(array, Array_length(array) + 1);				Array_put(array, Array_length(array) - 1, linenum);			}		}		MP_addi(linenum, linenum, 1);	}}int main(int argc, char *argv[]) {	int i;	Table_T identifiers = Table_new(10000, textcmp, texthash);	Text_save_T mark = Text_save();	Fmt_register('T', Text_fmt);	Fmt_register('D', MP_fmt);	MP_set(24);	first = Text_cat(Text_cat(Text_ucase, Text_lcase), Text_box("_", 1));	rest  = Text_cat(first, Text_digits);	for (i = 1; i < argc; i++) {		FILE *fp = fopen(argv[i], "r");		if (fp == NULL)			fprintf(stderr, "%s: can't open '%s' (%s)\n", argv[0], argv[i], strerror(errno));		else {			iref(argv[i], fp, identifiers);			fclose(fp);		}	}	if (argc == 1)		iref(NULL, stdin, identifiers);	{		int i;		void **array = Table_toArray(identifiers, NULL);		qsort(array, Table_length(identifiers), 2*sizeof (*array), compare);		for (i = 0; array[i]; i += 2) {			Fmt_print("%T", array[i]);			print(array[i+1]);			FREE(array[i]);		}		FREE(array);		Table_free(&identifiers);	}	Text_restore(&mark);	return EXIT_SUCCESS;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频香蕉人妖| a级精品国产片在线观看| 欧美日韩一级二级| 一区二区三区在线观看国产| 成人激情午夜影院| 亚洲精品免费在线播放| 色婷婷精品久久二区二区蜜臂av | 色综合天天综合色综合av| 久久这里只有精品6| 国产高清精品久久久久| 亚洲电影一级片| 7777精品伊人久久久大香线蕉完整版 | 亚洲欧洲韩国日本视频| voyeur盗摄精品| 亚洲福中文字幕伊人影院| 欧美久久高跟鞋激| 精品一区二区三区免费| 337p日本欧洲亚洲大胆精品| 成人黄色在线视频| 亚洲成人免费视频| 久久这里只有精品视频网| 国产成人午夜电影网| 一区二区三区蜜桃| 精品国产人成亚洲区| 色综合天天综合网天天看片| 日韩成人午夜精品| 中文字幕中文字幕中文字幕亚洲无线| www.亚洲国产| 美女国产一区二区| 亚洲成人自拍偷拍| 国产精品毛片久久久久久| 欧美日韩亚洲综合一区| 国产宾馆实践打屁股91| 午夜精品久久久久久久99水蜜桃| 久久天堂av综合合色蜜桃网| 欧美日韩一区二区三区视频| 国产精品正在播放| 久久av中文字幕片| 亚洲地区一二三色| 亚洲综合一二三区| 亚洲女性喷水在线观看一区| 欧美激情一区在线| 久久婷婷国产综合精品青草| 日韩欧美一级二级| 欧美一区二区三区喷汁尤物| 欧美性欧美巨大黑白大战| 欧美日韩国产色站一区二区三区| 99热这里都是精品| 成人动漫在线一区| 福利91精品一区二区三区| 国产成人精品亚洲午夜麻豆| 美女国产一区二区三区| 激情综合色综合久久| 久久电影网电视剧免费观看| 美女视频第一区二区三区免费观看网站| 亚洲靠逼com| 视频一区国产视频| 老司机一区二区| 国产一级精品在线| av成人动漫在线观看| 91欧美激情一区二区三区成人| 99riav久久精品riav| 欧日韩精品视频| 欧美一级在线观看| 国产日产欧美一区二区三区 | 国产精品国产自产拍高清av | 欧美精品一卡两卡| 欧美xxxx老人做受| 中文字幕一区二区在线播放| 亚洲少妇中出一区| 免费的国产精品| jlzzjlzz亚洲日本少妇| 欧美性色黄大片手机版| 久久天天做天天爱综合色| 亚洲免费成人av| 国产九色sp调教91| 欧美天堂亚洲电影院在线播放| 欧美成人国产一区二区| 亚洲日本在线天堂| 国产传媒久久文化传媒| 欧美女孩性生活视频| 亚洲日本在线天堂| 91香蕉国产在线观看软件| 欧美精品九九99久久| 国产精品午夜电影| 视频一区欧美日韩| 成人午夜视频在线观看| 欧美日韩精品欧美日韩精品一综合| 精品国产乱码久久久久久免费 | 国产午夜精品一区二区三区嫩草| 亚洲精品国产品国语在线app| 韩国毛片一区二区三区| 欧美日韩国产精品成人| 亚洲免费观看高清完整| 国产白丝网站精品污在线入口| 日韩欧美一级特黄在线播放| 亚洲自拍偷拍九九九| 一本色道久久综合精品竹菊| 26uuu欧美| 国产成人综合亚洲网站| 日韩精品综合一本久道在线视频| 亚洲国产aⅴ成人精品无吗| 欧洲精品一区二区| 亚洲综合激情网| 欧美日韩一区三区| 日本不卡视频在线观看| 欧美一级高清片| 久久99久久精品欧美| 久久综合av免费| 成人av集中营| 亚洲国产乱码最新视频| 欧美疯狂做受xxxx富婆| 国产自产v一区二区三区c| 久久日韩精品一区二区五区| 久久97超碰色| 中文字幕一区二区三中文字幕| 色屁屁一区二区| 天堂蜜桃91精品| wwww国产精品欧美| 91在线云播放| 美美哒免费高清在线观看视频一区二区 | 日韩欧美国产综合在线一区二区三区| 午夜欧美在线一二页| 精品少妇一区二区三区视频免付费 | 欧美军同video69gay| 国产乱子伦视频一区二区三区 | 色综合久久中文字幕| 日本成人在线看| 亚洲免费观看高清| 精品国产三级电影在线观看| 波多野结衣在线一区| 日韩精品视频网站| 亚洲视频在线一区| wwwwxxxxx欧美| 欧美一区二区三区喷汁尤物| 色综合久久88色综合天天免费| 国产一区二区在线观看免费| 亚洲国产视频网站| 综合精品久久久| 久久精品亚洲精品国产欧美kt∨ | 蜜桃av噜噜一区二区三区小说| 一区二区三区四区视频精品免费 | 欧美xxxx在线观看| 91精品国产入口| 99久免费精品视频在线观看| 极品少妇xxxx精品少妇| 日韩高清在线观看| 丝袜亚洲另类丝袜在线| 亚洲伊人色欲综合网| 一区二区三区日韩欧美| 亚洲视频一区在线| 国产一区二区影院| 久久福利视频一区二区| 毛片av一区二区三区| 久久国产精品色| 国产成人自拍网| 国产91丝袜在线播放九色| 久久国内精品自在自线400部| 久久精品国产99久久6| 久久精品国产澳门| 国产寡妇亲子伦一区二区| 极品少妇一区二区| 国产成人免费在线视频| 国产高清精品在线| 成人一区二区视频| 91视频在线看| 色一情一乱一乱一91av| 欧美丰满少妇xxxxx高潮对白| 2024国产精品视频| 亚洲女爱视频在线| 免费观看一级欧美片| 粉嫩蜜臀av国产精品网站| 99久久国产综合精品色伊| 色婷婷av一区| 日韩欧美高清在线| 亚洲色图20p| 久久成人久久鬼色| 在线视频中文字幕一区二区| 日韩欧美激情四射| 一区二区在线观看不卡| 九九九精品视频| 在线亚洲+欧美+日本专区| 久久精品一区四区| 日本va欧美va瓶| 91精品免费在线观看| 一区二区久久久久久| 国产不卡视频在线观看| 精品国产污网站| 免费成人美女在线观看.| 日本韩国精品在线| 国产欧美一区视频| 韩国三级电影一区二区| 欧美日韩的一区二区| 亚洲色图视频网站| av亚洲精华国产精华精华| 久久新电视剧免费观看| 精品无码三级在线观看视频| 日韩精品一区二区三区视频播放| 五月婷婷激情综合| 日韩一区二区精品葵司在线|