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

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

?? wncn.cpp

?? 用中文Wordnet開發(fā)的一個(gè)智能搜索引擎
?? CPP
字號(hào):
//***************************************************
//   
//    中英文WordNet在線詞典     
//
//    本軟件遵從LGPL協(xié)議,完全開放所以源代碼及設(shè)計(jì)文檔。
//
//    寧夏大學(xué)智能網(wǎng)格系統(tǒng)實(shí)驗(yàn)室  張冬 康彩   2005.10
//
//****************************************************/

#include <time.h>
#include <process.h>
#include <conio.h>
#include <windows.h>
//#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>


#define USER_PORT 6060


char *NotFind = "Null NXU AGL!";

long DictNum;

// 數(shù)據(jù)緩沖區(qū) 
char MwordNwt[210500][1024];          
     
char wordIndex1[50];
long wordIndex2;
                  
char MW1[210500][50];              
long MW2[99999999]; 

// 搜索索引  單詞
long IWM1[259][259];        
       
unsigned __stdcall HttpThread(void *  p);
unsigned long hThreadHandle;
unsigned uThreadID;

// 查找數(shù)據(jù) 
long GetIt(char *word);                          

// 讀取WordNetCN詞典
int LoadDictLine(char *filename,long& num);    

// 得到請求數(shù)據(jù)   查找數(shù)據(jù)  發(fā)送數(shù)據(jù)
//void GetNewWordNetCN(BufferSocket BufSock);       

// 初始化
void startcom();       

// 數(shù)據(jù)結(jié)構(gòu)分解
void strX(long num);

// 排列隊(duì)列  建立索引
void SearchIndexMake(); 


/***************************************************************************************************************
   初始化
***************************************************************************************************************/
void startcom()       
{
   printf("Init WordNetCN ...\n");

    //初始化索引
    memset(MW2,0,sizeof(MW2));  

    //讀取詞典數(shù)據(jù)
   LoadDictLine("main.data",DictNum);

    //排列隊(duì)列: 統(tǒng)計(jì)排序  建立索引
   SearchIndexMake();  

   printf("Initialization OK !   Grid Dict  COPYLEFT 2005    NXU AGL\n");
   printf("Start Service ......");

}


/***************************************************************************************************************
     查找數(shù)據(jù)       得到一個(gè)單詞的基本信息   查找類型 0  根據(jù)序號(hào) 1 根據(jù)名稱   數(shù)據(jù)值
***************************************************************************************************************/
long GetIt(char *word)                    
{

   long i,vi,t,l2,l,s1,s2,t1,t2,Ls;      
  
    //kcbaby  
   long nword;

   int w;
   w=word[0];

    //判斷查找方式
   vi=-999;                               

   Ls=strlen(word); 

    //判斷查詢的是單詞還是根據(jù)標(biāo)示查詢 
   if (word[1]<'A' && word[1]>0  && Ls==8)                     
   {  
	  nword = atof(word);
      if (MW2[nword]>0){return MW2[nword];}else {return vi;}
   }
   else                                  
   {   // 1 根據(jù)名稱 
 
	
	  if(Ls==0)
	  {
		  return vi;
	  }

	  if(Ls==1)
	  {  
       	  if(word[0]>0)	
		  {
			  t1=word[0];
   		      s1=IWM1[t1][0];
              s2=s1+1;
		  }
		  else
		  { 
			  t1=word[0]+256;
		      s1=IWM1[t1][0];
              s2=s1+1;
		  }
	  }
	  else
	  {
	      if(word[0]>0)
		  {
			  t1=word[0];
		  }
		  else
		  {
			  t1=word[0]+256;
		  }

		  if(word[1]>0)
		  {
			  t2=word[1];
		  }
		  else
		  {
			  t2=word[1]+256;
		  }
		     
		  s1=IWM1[t1][t2];
          s2=IWM1[t1][t2+1];

	  }	  

      for (i=s1;i<s2; i++)
	  {
          l2= strlen(MW1[i]);
		
		  if (Ls==l2)
		  {
		       t=strncmp(MW1[i],word,Ls);	   
		   
			   if(t==0) 
     		   { 
			    	return i;
			   }	  
		  }
   	  }
  }

   return vi;

}


/***************************************************************************************************************
     讀取WordNetCN詞典
***************************************************************************************************************/
int LoadDictLine(char *filename,long& num) 
{
	char tword[1024];
    num=0;
	FILE *fp;
	
	if((fp=fopen(filename,"r"))==NULL)
	{
		printf("Open the DB failed\n");
		return 0;
	}
	else
	{
		while(fgets(tword,1024,fp)!=NULL)
		{
			num++;
            memcpy(MwordNwt[num],tword,sizeof(MwordNwt[num]));

            if(strlen(MwordNwt[num])>10)         //建立索引
		    { 
			    strX(num);   //拆解WordNetCN  數(shù)據(jù)  		   	                     
				strcpy(MW1[num],wordIndex1);//  單詞壓入索引表
                MW2[wordIndex2]=num;           //標(biāo)示壓入索引表
		    }

		    if(num%30000==9300)
		    { 			
				printf("Init One :  ");
                printf("%d%%\n",num/2100);
   		    }
          
		     // if (num>=10000){goto SS;}

	    }

		rewind(fp);

	}

SS:;

	printf("Init One :  ");
    printf("%d%%\n",100);
	
	fclose(fp);

	return 1;

}

/***************************************************************************************************************
     數(shù)據(jù)結(jié)構(gòu)分解
***************************************************************************************************************/
void strX(long num)
{
    long j=0,i,s1=0,s2=0,sl; 

	char d1[9];
	char d2[50];

    sl=strlen(MwordNwt[num]);

	for(i=0;i<=sl;i++)
	{
		if(sl>1020)
		{
			MessageBox (NULL, TEXT (MwordNwt[num]), TEXT ("HelloMsg"), 0);
		}

		if(MwordNwt[num][i]==9 || MwordNwt[num][i]==124)
		{
			j=j+1;
			i=i+1;
		}

	    if(j==0)          //遇到標(biāo)號(hào)
	    {  
            if(MwordNwt[num][i]>47 && MwordNwt[num][i]<58 && s1<8)          
			{ 
				d1[s1] = MwordNwt[num][i]; 
		        s1=s1+1;
			}
	    }

	    if (j==1)         //第一行加末尾
	    {
          if (s1==8)
		  {
			  d1[s1] = '\0';
		  }
	    }

        if (j==4)         //開始單詞
	    {   
		   if (MwordNwt[num][i]!=124 && s2<29 && MwordNwt[num][i]!=9 && MwordNwt[num][i]!=10 && MwordNwt[num][i]!=11 && MwordNwt[num][i]!=12 && MwordNwt[num][i]!=13) 
		   { 
			   d2[s2] = MwordNwt[num][i];
		       s2=s2+1;
		   }
	    }

	    if (j==5)         //第一行加末尾
	    {
	      d2[s2]= '\0';
		  break;
	    }
	}

    wordIndex2=0;

    strcpy(wordIndex1,"\0\0\0\0");

    strcpy(wordIndex1,d2);

    //d1[8]="\0";
	wordIndex2= atof(d1);

}


/***************************************************************************************************************
    排列隊(duì)列: 統(tǒng)計(jì)排序  建立索引
***************************************************************************************************************/
void SearchIndexMake()  
{

   long i,j,h1,h2,o,L;
   o=DictNum;

    //初始化
   memset(IWM1,0,sizeof(IWM1));  
  
   for (i=1;i<=o;i++) 	  
   { 
	   h1=-999;
   	   h2=-999;
       
	   L=strlen(MW1[i]);
	  
        //長度為0
	   if (L==0)                     
	   {
		   goto bakcIt2; 
	   }
      
        //只有1個(gè)字目
	   if (L==1 && MW1[i][0]>0)      
      {
		h1=MW1[i][0];
	    h2=0;

		if(IWM1[h1][h2]==0)
		{
			IWM1[h1][h2]=i;
		}

		goto bakcIt2;

	  }
	 	  
       //只有1個(gè)字節(jié)  特殊情況
	  if(L==1 && MW1[i][0]<0)      
      {
		 h1=MW1[i][0]+256; 
		 h2=0; 
	
		 if(IWM1[h1][h2]==0)
		 {
			 IWM1[h1][h2]=i;
		 }

		 goto bakcIt2;

	  }

       //多個(gè)字母  或  漢字
      if(L>=2 )      
	  {
		  if(MW1[i][0]>0)
		  { 
			  h1=MW1[i][0];
		  }
		  else
		  {
			  h1=MW1[i][0]+256;
		  }

          if(MW1[i][1]>0)
		  {
			  h2=MW1[i][1];
		  }
		  else
		  {
			  h2=MW1[i][1]+256;
		  }

		  if(IWM1[h1][h2]==0)
		  {
			  IWM1[h1][h2]=i;
		  }

		  goto bakcIt2; 

	  }      	
      
bakcIt2:;

     if (i%60000==39200) 
	 { 
		 printf("Init Two :  ");
		 printf("%d%%\n",i*100/o);
	 }  

  } 
  
    IWM1[256][256]=o;
  
    for (i=256;i>=0;i--)   //填充數(shù)據(jù)   前<--后  首尾相應(yīng)
    { 

        for (j=256;j>=1;j--) 
		{
			if(IWM1[i][j-1]==0 && IWM1[i][j]!=0 )
			{	
				IWM1[i][j-1]=IWM1[i][j];
			}
		}
		for (j=0;j>=256;j++) 
		{
            if(IWM1[i-1][256]==0 && IWM1[i][j]!=0)
            {   
		        IWM1[i-1][256]=IWM1[i][j];
		    }	
		}
	}

    printf("Init Two :  ");
	printf("%d%%\n",100);

}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费观看国产| caoporen国产精品视频| 国产精品久久久久久久久动漫 | 91在线观看美女| 婷婷丁香激情综合| 国产精品国产三级国产aⅴ原创| 欧美日韩亚洲丝袜制服| 国产精品99久久久久久似苏梦涵| 一区二区三区欧美日韩| 精品欧美一区二区三区精品久久| 91毛片在线观看| 国产一区二区成人久久免费影院| 亚洲综合视频网| 国产亚洲va综合人人澡精品| 91.com在线观看| 国产91在线看| 激情综合网天天干| 亚欧色一区w666天堂| 亚洲欧美日韩小说| 国产精品盗摄一区二区三区| 欧美电影免费观看高清完整版在| 欧美影院一区二区| 91首页免费视频| 成人av网址在线| 国产一区 二区 三区一级| 首页国产欧美久久| 亚洲国产欧美一区二区三区丁香婷| 国产精品嫩草影院com| 欧美精品一区二区三区蜜桃| 欧美一区二区精品久久911| 色诱视频网站一区| 91在线精品一区二区三区| 成人自拍视频在线| 国产成a人亚洲| 欧美放荡的少妇| 欧美绝品在线观看成人午夜影视| yourporn久久国产精品| 国产91丝袜在线播放| 国产精品主播直播| 国产精品综合一区二区三区| 狠狠色综合播放一区二区| 激情综合色综合久久| 精品综合免费视频观看| 裸体健美xxxx欧美裸体表演| 美女精品一区二区| 久久国产精品区| 精品一区中文字幕| 国产精品1区2区3区在线观看| 国产高清不卡一区| 懂色av一区二区三区免费看| 福利电影一区二区| www.亚洲色图.com| 色94色欧美sute亚洲线路二| 欧美亚洲国产一卡| 91麻豆精品国产无毒不卡在线观看| 欧美区在线观看| 日韩西西人体444www| 欧美精品一区二区三区一线天视频| 欧美一二三区在线| 精品黑人一区二区三区久久| 国产亚洲精久久久久久| 17c精品麻豆一区二区免费| 91在线一区二区| 欧美高清视频在线高清观看mv色露露十八 | 亚洲一区二区三区四区在线免费观看 | 欧美老女人第四色| 欧美刺激脚交jootjob| 久久人人爽爽爽人久久久| 国产精品国产三级国产aⅴ入口| 亚洲伦理在线免费看| 亚洲国产视频网站| 国产在线视频精品一区| av成人免费在线| 欧美日韩免费一区二区三区| 欧美一级电影网站| 国产精品欧美精品| 亚洲国产日韩在线一区模特| 精品一区二区三区免费观看| 成人天堂资源www在线| 精品视频1区2区3区| 久久综合五月天婷婷伊人| 专区另类欧美日韩| 麻豆国产精品一区二区三区| 成人精品在线视频观看| 欧美日本一区二区| 国产蜜臀av在线一区二区三区| 99国产精品久久久| 欧美日韩久久一区| 福利一区二区在线观看| 欧美酷刑日本凌虐凌虐| 欧美高清在线视频| 香蕉乱码成人久久天堂爱免费| 激情欧美一区二区三区在线观看| 丁香激情综合国产| 欧美一区在线视频| 欧美国产综合一区二区| 日韩成人伦理电影在线观看| 国产91精品欧美| 欧美一个色资源| 亚洲欧洲av一区二区三区久久| 美国一区二区三区在线播放| 99亚偷拍自图区亚洲| 日韩精品资源二区在线| 中文字幕在线一区二区三区| 美女一区二区视频| 91亚洲大成网污www| 久久久久久久久久久电影| 日韩精品1区2区3区| 成人国产免费视频| 久久综合久久99| 亚洲小说欧美激情另类| 波多野洁衣一区| 欧美videos大乳护士334| 亚洲成人自拍网| www.一区二区| 国产蜜臀97一区二区三区| 首页亚洲欧美制服丝腿| 色视频欧美一区二区三区| 久久综合久久综合久久| 蜜乳av一区二区三区| 欧美中文字幕一二三区视频| 亚洲视频一二三区| 国产一区二区调教| 欧美变态tickling挠脚心| 亚洲精品免费在线观看| 99久久久精品| 中文字幕成人网| 青草国产精品久久久久久| 成人高清视频在线| 精品不卡在线视频| 日本午夜一区二区| 欧美嫩在线观看| 亚洲国产精品天堂| 色94色欧美sute亚洲13| 亚洲日本在线a| 成人黄色一级视频| 亚洲欧洲av在线| 国产成人aaa| 26uuu国产一区二区三区| 精品亚洲porn| 日韩欧美国产麻豆| 精品一区二区三区在线观看国产| 欧美日韩美少妇 | 韩国毛片一区二区三区| 欧美精品三级在线观看| 亚洲综合色在线| 欧美电影影音先锋| 丝袜亚洲另类欧美综合| 欧美精品久久久久久久多人混战| 一区二区三区免费| 91高清视频免费看| 一区二区三区精品在线观看| 91在线小视频| 亚洲最快最全在线视频| 欧洲一区二区三区在线| 国产精品国产自产拍在线| 一本大道久久a久久综合| 一区二区欧美国产| 欧美日韩精品电影| 麻豆精品一区二区| 日韩欧美不卡在线观看视频| 日韩精品一区二区三区在线播放 | 欧美日韩国产高清一区二区三区| 日日骚欧美日韩| 日韩一级大片在线观看| 国产伦理精品不卡| 国产欧美一区二区三区在线看蜜臀 | 国产精品国产三级国产aⅴ入口 | 亚洲bt欧美bt精品777| 欧美xfplay| www.av亚洲| 亚洲精品欧美二区三区中文字幕| 欧美一区二区日韩一区二区| 蜜臀av性久久久久蜜臀aⅴ| 欧美激情一区二区三区四区| 北岛玲一区二区三区四区| 亚洲1区2区3区视频| 3d动漫精品啪啪| 国产成人免费在线观看| 夜夜夜精品看看| 91精品国产色综合久久| 成人免费看片app下载| 一区二区成人在线| 国产色综合一区| 91视视频在线观看入口直接观看www | 国产又黄又大久久| 欧美国产综合一区二区| 91精品视频网| 成人国产视频在线观看| 男男成人高潮片免费网站| 久久久国产精品午夜一区ai换脸| 欧美最猛黑人xxxxx猛交| 婷婷一区二区三区| 亚洲国产高清aⅴ视频| 成人一级黄色片| 午夜一区二区三区在线观看| 国产嫩草影院久久久久| 欧美人伦禁忌dvd放荡欲情| 成人国产精品免费| 丝袜美腿高跟呻吟高潮一区|