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

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

?? utility.cpp

?? 良好的代碼實(shí)現(xiàn)
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//////////////////////////////////////////////////////////////////////
//ICTCLAS簡(jiǎn)介:計(jì)算所漢語(yǔ)詞法分析系統(tǒng)ICTCLAS(Institute of Computing Technology, Chinese Lexical Analysis System),
//             功能有:中文分詞;詞性標(biāo)注;未登錄詞識(shí)別。
//             分詞正確率高達(dá)97.58%(973專家評(píng)測(cè)結(jié)果),
//             未登錄詞識(shí)別召回率均高于90%,其中中國(guó)人名的識(shí)別召回率接近98%;
//             處理速度為31.5Kbytes/s。
//著作權(quán):  Copyright?2002-2005中科院計(jì)算所 職務(wù)著作權(quán)人:張華平 劉群
//遵循協(xié)議:自然語(yǔ)言處理開放資源許可證1.0
//Email: zhanghp@software.ict.ac.cn
//Homepage:www.nlp.org.cn;mtgroup.ict.ac.cn
/****************************************************************************
 *
 * Copyright (c) 2000, 2001 
 *     Machine Group
 *     Software Research Lab.
 *     Institute of Computing Tech.
 *     Chinese Academy of Sciences
 *     All rights reserved.
 *
 * This file is the confidential and proprietary property of 
 * Institute of Computing Tech. and the posession or use of this file requires 
 * a written license from the author.
 * Filename: Utility.c
 * Abstract:
 *           Utility functions for Chinese Language Processing
 * Author:   Kevin Zhang 
 *          (zhanghp@software.ict.ac.cn)
 * Date:     2002-1-8
 *
 * Notes:
 *                
 ****************************************************************************/
#include "stdafx.h"
#include "Utility.h"
#include <stdio.h>
#include <string.h>
/*********************************************************************
 *
 *  Func Name  : GB2312_Generate
 *
 *  Description:  Generate the GB2312 List file
 *              
 *
 *  Parameters : sFilename: the file name for the output GB2312 List
 *    
 *  Returns    : bool
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-8
 *********************************************************************/
bool GB2312_Generate(char *sFileName)
{
   FILE *fp;
   unsigned int i,j;

   if((fp=fopen(sFileName,"wt"))==NULL)
	   return false;//fail while opening the file
   for(i=161;i<255;i++)
	   for(j=161;j<255;j++)
		   fprintf(fp,"%c%c,%d,%d\n",i,j,i,j);
   fclose(fp);
   return true;
}
/*********************************************************************
 *
 *  Func Name  : CC_Generate
 *
 *  Description:  Generate the Chinese Char List file
 *              
 *
 *  Parameters : sFilename: the file name for the output CC List
 *    
 *  Returns    : bool
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-8
 *********************************************************************/
bool CC_Generate(char *sFileName)
{
   FILE *fp;
   unsigned int i,j;
   if((fp=fopen(sFileName,"wt"))==NULL)
	   return false;//fail while opening the file
   for(i=176;i<255;i++)
	   for(j=161;j<255;j++)
		   fprintf(fp,"%c%c,%d,%d\n",i,j,i,j);
   fclose(fp);
   return true;
}
/*********************************************************************
 *
 *  Func Name  : CC_Find
 *
 *  Description: Find a Chinese sub-string in the Chinese String 
 *              
 *
 *  Parameters :  string:Null-terminated string to search
 *
 * 			      strCharSet:Null-terminated string to search for
 *
 *  Returns    : char *
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-8
 *********************************************************************/
char *CC_Find(const char *string, const char *strCharSet)
{
   char *cp=strstr(string,strCharSet);
   if(cp!=NULL&&(cp-string)%2==1)
   {
	  return NULL;
   }
   return cp;
}
/*********************************************************************
 *
 *  Func Name  : charType
 *
 *  Description: Judge the type of sChar or (sChar,sChar+1)
 *              
 *
 *  Parameters : sFilename: the file name for the output CC List
 *    
 *  Returns    : int : the type of char
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-8
 *********************************************************************/
int charType(unsigned char *sChar)
{
  if(*sChar<128)
  {
	 if(strchr("\042!,.?()[]{}+=",(int)*sChar))
		 return CT_DELIMITER;
	 return CT_SINGLE;
  }
  else if(*sChar==162)
	  return CT_INDEX;
  else if(*sChar==163&&*(sChar+1)>175&&*(sChar+1)<186)
	  return CT_NUM;
  else if(*sChar==163&&(*(sChar+1)>=193&&*(sChar+1)<=218||*(sChar+1)>=225&&*(sChar+1)<=250))
	  return CT_LETTER;
  else if(*sChar==161||*sChar==163)
	  return CT_DELIMITER;
  else if(*sChar>=176&&*sChar<=247)
      return CT_CHINESE;
  else
      return CT_OTHER;
}
/*********************************************************************
 *
 *  Func Name  : GetCCPrefix
 *
 *  Description: Get the max Prefix string made up of Chinese Char
 *              
 *
 *  Parameters : sSentence: the original sentence which includes Chinese or Non-Chinese char
 *    
 *  Returns    : the end of the sub-sentence
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-8
 *********************************************************************/
unsigned int  GetCCPrefix(unsigned char *sSentence)
{
   unsigned int nLen=strlen((const char *)sSentence),nCurPos=0;
   while(nCurPos<nLen&&sSentence[nCurPos]>175&&sSentence[nCurPos]<248)
   {
      nCurPos+=2;//Get next Chinese Char
   }
   return nCurPos;
}
/*********************************************************************
 *
 *  Func Name  : IsAllSingleByte
 *
 *  Description: Judge the string is all made up of Single Byte Char
 *              
 *
 *  Parameters : sSentence: the original sentence which includes Chinese or Non-Chinese char
 *    
 *  Returns    : the end of the sub-sentence
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-24
 *********************************************************************/
bool IsAllChinese(unsigned char *sString)
{
	unsigned int nLen=strlen((const char *)sString),i=0;
	while(i<nLen-1&&sString[i]<248&&sString[i]>175)
	{
		i+=2;
	}
	if(i<nLen)
		return false;
	return true;
}
/*********************************************************************
 *
 *  Func Name  : IsAllNonChinese
 *
 *  Description: Judge the string is all made up of Single Byte Char
 *              
 *
 *  Parameters : sSentence: the original sentence which includes Chinese or Non-Chinese char
 *    
 *  Returns    : the end of the sub-sentence
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-24
 *********************************************************************/
bool IsAllNonChinese(unsigned char *sString)
{
	unsigned int nLen=strlen((const char *)sString),i=0;
	while(i<nLen)
	{
		if(sString[i]<248&&sString[i]>175)
			return false;
		if(sString[i]>128)
			i+=2;
		else
			i+=1;
	}
    return true;
}
/*********************************************************************
 *
 *  Func Name  : IsAllSingleByte
 *
 *  Description: Judge the string is all made up of Single Byte Char
 *              
 *
 *  Parameters : sSentence: the original sentence which includes Chinese or Non-Chinese char
 *    
 *  Returns    : the end of the sub-sentence
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-24
 *********************************************************************/
bool IsAllSingleByte(unsigned char *sString)
{
	unsigned int nLen=strlen((const char *)sString),i=0;
	while(i<nLen&&sString[i]<128)
	{
		i++;
	}
	if(i<nLen)
		return false;
	return true;
}
/*********************************************************************
 *
 *  Func Name  : IsAllNum
 *
 *  Description: Judge the string is all made up of Num Char
 *              
 *
 *  Parameters : sSentence: the original sentence which includes Chinese or Non-Chinese char
 *    
 *  Returns    : the end of the sub-sentence
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-24
 *********************************************************************/
bool IsAllNum(unsigned char *sString)
{

	unsigned int nLen=strlen((const char *)sString),i=0;
	char sChar[3];
	sChar[2]=0;
	if(i<nLen)//Get prefix such as + -
	{
		sChar[0]=sString[i++];
		if(sChar[0]<0)//Get first char
			sChar[1]=sString[i++];
		else
			sChar[1]=0;
		if(!strstr("±+—-+",sChar))
		{
			i=0;
		}
	}
	while(i<nLen-1&&sString[i]==163&&sString[i+1]>175&&sString[i+1]<186)
	{
		i+=2;
	}
	if(i<nLen)//Get middle delimiter such as .
	{
		sChar[0]=sString[i++];
		if(sChar[0]<0)//Get first char
			sChar[1]=sString[i++];
		else
			sChar[1]=0;
		if(CC_Find("∶·./",sChar)||sChar[0]=='.'||sChar[0]=='/')
		{//98.1%
			while(i<nLen-1&&sString[i]==163&&sString[i+1]>175&&sString[i+1]<186)
			{
				i+=2;
			}
		}	
		else
		{
			i-=strlen(sChar);
		}
	}

	if(i>=nLen)
		return true;
	while(i<nLen&&sString[i]>'0'-1&&sString[i]<'9'+1)
	{//single byte number char
		i+=1;
	}
	if(i<nLen)//Get middle delimiter such as .
	{
		sChar[0]=sString[i++];
		if(sChar[0]<0)//Get first char
			sChar[1]=sString[i++];
		else
			sChar[1]=0;
		if(CC_Find("∶·./",sChar)||sChar[0]=='.'||sChar[0]=='/')
		{//98.1%
			while(i<nLen&&sString[i]>'0'-1&&sString[i]<'9'+1)
			{
				i+=1;
			}
		}	
		else
		{
			i-=strlen(sChar);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合精品久久久| 欧美日韩一区三区| 国产欧美一区二区在线观看| 国产精品 欧美精品| 久久婷婷久久一区二区三区| 国产精品一二三四| 日韩久久一区二区| 欧美精品在线观看一区二区| 免费欧美在线视频| 国产人成亚洲第一网站在线播放 | 在线看一区二区| 亚洲一区二区三区四区在线免费观看| 欧美三级欧美一级| 蜜臀精品久久久久久蜜臀| 久久久三级国产网站| 成人中文字幕在线| 亚洲综合激情另类小说区| 日韩亚洲欧美在线观看| 国产传媒久久文化传媒| 一区二区三区小说| 欧美不卡视频一区| 99久久久久久| 蜜桃精品视频在线观看| 欧美韩国日本一区| 欧美日本视频在线| 成人在线综合网站| 日韩精品电影一区亚洲| 中文字幕精品一区二区三区精品| 在线观看视频91| 国产高清不卡一区| 天天亚洲美女在线视频| 国产精品视频一二| 欧美一区二区在线免费播放| 成人福利视频网站| 美腿丝袜在线亚洲一区| 中文字幕一区三区| 精品国产伦理网| 欧美影视一区二区三区| 国产黄人亚洲片| 欧美a级理论片| 综合亚洲深深色噜噜狠狠网站| 日韩视频一区二区三区| 91福利国产精品| 国产不卡在线视频| 久久不见久久见免费视频1| 亚洲伦理在线免费看| 国产亚洲一本大道中文在线| 在线综合视频播放| 91国内精品野花午夜精品| 丁香激情综合国产| 久久91精品国产91久久小草| 亚洲香蕉伊在人在线观| 亚洲欧美一区二区在线观看| 久久日一线二线三线suv| 欧美一区二区三区白人| 色欧美片视频在线观看| 成人黄色av电影| 国产一区 二区| 久久福利资源站| 天堂一区二区在线| 亚洲第一久久影院| 亚洲最新在线观看| 亚洲区小说区图片区qvod| 国产午夜精品福利| 久久久久国产精品人| 日韩免费看网站| 日韩精品在线网站| 欧美一级欧美三级在线观看 | 国产精品99久久久久久有的能看| 日本vs亚洲vs韩国一区三区| 亚洲地区一二三色| 亚洲一区av在线| 亚洲国产你懂的| 亚洲综合999| 亚洲第一成年网| 亚洲成人免费视频| 午夜激情综合网| 视频在线在亚洲| 奇米精品一区二区三区在线观看一 | 韩国女主播成人在线| 美女脱光内衣内裤视频久久网站 | 免费欧美日韩国产三级电影| 天天亚洲美女在线视频| 日本中文字幕一区二区有限公司| 日韩精品一二三| 蜜臀va亚洲va欧美va天堂| 精品亚洲国产成人av制服丝袜| 精品一二三四区| 粉嫩嫩av羞羞动漫久久久| 成人国产精品免费网站| 91视频国产资源| 欧美伊人久久大香线蕉综合69 | 天天亚洲美女在线视频| 青椒成人免费视频| 激情成人综合网| 国产69精品久久久久777| 99国产精品久| 精品视频一区二区三区免费| 日韩一区二区三区精品视频| 国产亚洲一区二区在线观看| 国产精品白丝在线| 亚洲成av人影院| 国内精品伊人久久久久影院对白| 国产91精品久久久久久久网曝门| 99久久国产免费看| 欧美日韩色一区| 久久精品视频在线免费观看| 亚洲色图欧美激情| 日韩精彩视频在线观看| 国产一区二区精品久久| 色www精品视频在线观看| 欧美一区二区三区视频免费播放 | 成人一区二区三区视频在线观看| 处破女av一区二区| 欧美日韩国产一级片| 欧美精品一区二区久久久| 中文字幕av一区二区三区免费看| 亚洲福利国产精品| 国产精品伊人色| 欧美视频在线一区| 国产欧美精品一区二区三区四区| 亚洲一区二区四区蜜桃| 国内精品写真在线观看| 在线观看日韩高清av| 精品88久久久久88久久久| 亚洲最新视频在线播放| 日韩视频中午一区| 成人免费在线视频| 精品一区二区在线视频| 在线观看精品一区| 欧美极品xxx| 美腿丝袜在线亚洲一区| 色婷婷综合五月| 国产日韩精品一区二区三区 | 日韩午夜激情免费电影| 亚洲视频在线一区二区| 国产精品自拍一区| 日韩一区二区在线看片| 亚洲精品一二三四区| 国产精品996| 欧美sm美女调教| 亚洲成a人v欧美综合天堂| 99这里只有久久精品视频| 日韩视频国产视频| 亚洲成av人片| 91麻豆.com| 国产精品丝袜91| 国产91在线看| 久久美女高清视频| 久久精品国产澳门| 在线不卡免费av| 亚洲成人免费影院| 欧洲人成人精品| 亚洲精品欧美专区| 91首页免费视频| 国产精品黄色在线观看| 成人综合在线观看| 国产亚洲精品资源在线26u| 韩国精品主播一区二区在线观看 | 日本黄色一区二区| 日韩美女精品在线| 成人app软件下载大全免费| 国产精品视频第一区| 国产一区二区三区在线观看免费| 日韩视频中午一区| 久久国产精品99久久人人澡| 日韩一级精品视频在线观看| 日韩成人av影视| 日韩一区二区视频在线观看| 日韩高清一区二区| 日韩女优电影在线观看| 精品在线你懂的| 久久久不卡影院| 高清beeg欧美| 1024成人网| 欧洲中文字幕精品| 亚洲一区在线观看视频| 欧美理论在线播放| 日韩av中文在线观看| 日韩精品一区国产麻豆| 国产一区二区三区免费| 国产精品水嫩水嫩| 在线观看日产精品| 日韩和欧美一区二区| 26uuu色噜噜精品一区二区| 国产精品综合视频| 亚洲欧美影音先锋| 欧美日韩国产小视频| 久久国产福利国产秒拍| 日本一区二区三区在线观看| 91丨porny丨国产| 婷婷夜色潮精品综合在线| 欧美精品一区二区三| jvid福利写真一区二区三区| 亚洲午夜国产一区99re久久| 精品日本一线二线三线不卡| 成人开心网精品视频| 亚洲午夜精品网| 国产视频一区不卡| 欧美天天综合网|