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

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

?? sim2lib1.c

?? 一種中文輸入法
?? C
字號(hào):
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <io.h>
#include <windows.h>
#include <tchar.h>

#define MAX_PHRASE_LEN 8
#define MAX_PY_NUM 420
#define MAX_EACH_PY_NUM 41
#define MAX_EACH_HZ_NUM 945

typedef struct {
	WORD wKey;
	TCHAR szPY[8];
} PINYIN,FAR *LPPINYIN;

PINYIN      aPYTab[26][MAX_EACH_PY_NUM] = {0};
TCHAR       aHZTab[MAX_PY_NUM][MAX_EACH_HZ_NUM] = {0};

void LoadHZDictionary( LPTSTR lpStr)
{
	TCHAR szPY[20],szHZ[1000];
	static int i=0,j=0,nPre=0;
	WORD wPYHead=1;
	LPPINYIN lpPYTab = (LPPINYIN)aPYTab;
	LPTSTR lpHZTab = (LPTSTR)aHZTab;

	_stscanf(lpStr,"%s %s",szPY,szHZ);

	_tcscpy( (lpHZTab+i*MAX_EACH_HZ_NUM),szHZ);
	
	wPYHead=(WORD)szPY[0] - (WORD)_T('a');
	if(wPYHead != nPre) j=0;
	_tcscpy( (lpPYTab+wPYHead*MAX_EACH_PY_NUM+j)->szPY,szPY);
	(lpPYTab+wPYHead*MAX_EACH_PY_NUM+j)->wKey=i+1;

	nPre=wPYHead;
	i++,j++;
	return;
}

WORD GetSegment(LPTSTR buf)
{
	if(*buf == _T('\0')) return 1; //END_SEGMENT
	else if(*buf == _T('#')) return 2; //COMMENT
	else if( _tcsstr(buf,_T("[PUNCTUATION]")) != NULL ) return 3; 
	else if( _tcsstr(buf,_T("[DICTIONARY]")) != NULL) return 4;
	else return 0;
}

void GetStr(FILE *pf,LPTSTR pbuf)
{
	while( !feof(pf) ) {
		*pbuf = _fgettc(pf);
		if(*pbuf == _T('\n')) break;
		pbuf++;
	}
	*pbuf = _T('\0');
}

void LoadTable()
{
	FILE *stream;
	TCHAR szStr[1000];
	TCHAR szTabFileName[200];
	LPTSTR lpTabFileName = szTabFileName;


	lpTabFileName += GetSystemDirectory(szTabFileName,200);
	if (*(lpTabFileName-1) != _T('\\'))
		*lpTabFileName++ = _T('\\');
	_tcscpy(lpTabFileName,_T("freepy.tab"));

	if( (stream = _tfopen( szTabFileName, "r" )) == NULL ){
		_stprintf(szStr,"%s can not found",szTabFileName);
		MessageBox(NULL,szStr,"init",MB_OK);
		exit(1);
	}
	
	while( !feof( stream )) {
		GetStr(stream,szStr);

		switch( GetSegment(szStr)) {
		case 1: //END_SEGMENT
			break;

		case 2: //COMMENT
			break;

		case 3: //PUNCTUATION
			if( feof( stream ) ) goto my_exit;
			GetStr(stream,szStr);
			while(GetSegment(szStr) != 1) {
				if( GetSegment(szStr) != 2){
					//LoadPunct( szStr );
				}
				if( feof( stream ) ) goto my_exit;
				GetStr(stream,szStr);
			}
			break;

		case 4: //DICTIONARY
			if( feof( stream ) ) goto my_exit;
			GetStr(stream,szStr);
			while(GetSegment(szStr) != 1) {
				if( GetSegment(szStr) != 2){
					LoadHZDictionary( szStr );
				}
				if( feof( stream ) ) goto my_exit;
				GetStr(stream,szStr);
			}
			break;

		default:
			break;
		}
	}
my_exit:
	fclose(stream);
	return;
}

int sim2lib(LPTSTR lpInName,LPTSTR lpOutName)
{
	FILE *stream,*out;
	int i,j;
	TCHAR szStr[250],szTempStr[4];
	WORD wLen,wResult;
	LPTSTR lpDest;
	BYTE abKey[MAX_PHRASE_LEN+2],bLen;
	WORD awKey[MAX_PHRASE_LEN];
	WORD wCount;
	
	if( (stream = _tfopen( lpInName, _T("r") )) == NULL ){
		fprintf(stderr,"%s cant open.\n",lpInName);
		exit(1);
	}
	
	if( (out = _tfopen( lpOutName, _T("wb") )) == NULL ){
		fprintf(stderr,"%s cant open.\n",lpOutName);
		exit(1);
	}
	
	szTempStr[2]=_T('\0');
	while( !feof( stream )) {
		if( _fgetts(szStr,1000,stream)!=NULL){
			wLen=_tcslen(szStr)/2;
			
			if(wLen > MAX_PHRASE_LEN) continue;
			
			for(i=0;i<wLen;i++){
				szTempStr[0] = szStr[2*i];
				szTempStr[1] = szStr[2*i+1];
				wCount=0;
				for(j=0;j<MAX_PY_NUM;j++) {
					lpDest = _tcsstr( aHZTab[j],szTempStr);
					wResult = lpDest- aHZTab[j];
					if(lpDest!= NULL && !(wResult%2) ){
						awKey[i]=j+1;
						wCount++;
					}
				}
				if(wCount!=1) break;
			}
			if(wCount!=1){
				*(szStr+_tcslen(szStr)-1)=_T('\0');
				//printf("%s(%s %d)\n",szStr,szTempStr,wCount);
				printf("%s\n",szStr);
				continue;
			}
			for(i=0;i<wLen;i++)
				abKey[i+1] = awKey[i] & 0xff;
			
			abKey[0] = _T('\0');
			for(i=0;i<wLen;i++)
				abKey[0] |= (awKey[i] & 0x0100) >> (8-i);
			
			bLen=(BYTE)wLen;
			
			fwrite(&bLen,1,1,out);
			fwrite(&abKey,1,wLen+1,out);
			fwrite(szStr,1,wLen*2,out);
			
		}
	}
	
	fclose(stream);
	fclose(out);
	return (0);
}

void main(int argc,char **argv)
{
	if(argc != 3) {
		fprintf(stderr,"usage: %s <input_name> <output_name>\n",argv[0]);
		return;
	}
	LoadTable();
	sim2lib(argv[1],argv[2]);
	return;
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美图区在线视频| 捆绑紧缚一区二区三区视频 | 懂色av噜噜一区二区三区av| 日韩精品一区二区三区视频在线观看 | 久久―日本道色综合久久| 欧美日韩一区二区在线视频| 一区2区3区在线看| 欧美三级韩国三级日本一级| 日韩**一区毛片| 日韩美女天天操| 高清beeg欧美| 亚洲精品成人精品456| 欧美日韩免费高清一区色橹橹| 日韩在线a电影| 久久女同性恋中文字幕| 91碰在线视频| 日韩福利视频网| 久久久久久久电影| 91免费看片在线观看| 调教+趴+乳夹+国产+精品| 精品理论电影在线观看| 国产成人小视频| 亚洲伦理在线免费看| 日韩免费电影一区| 成人h版在线观看| 亚洲最新视频在线播放| 欧美变态tickling挠脚心| 成人高清免费观看| 亚洲18女电影在线观看| 日本一区二区成人| 337p亚洲精品色噜噜狠狠| 国产成人免费在线观看| 尤物av一区二区| 久久综合久久综合亚洲| 色欧美日韩亚洲| 国产一区二区在线免费观看| 一区二区三区中文字幕电影| 久久影视一区二区| 欧美影院午夜播放| 国产成人aaa| 免费成人在线视频观看| 国产精品久久久久毛片软件| 91精品国产综合久久蜜臀| 91蜜桃在线观看| 国产精品久99| 精品国产一区二区三区久久久蜜月| 99精品久久只有精品| 国模一区二区三区白浆| 午夜精品久久久久久不卡8050| 亚洲国产激情av| 欧美大片国产精品| 欧美精品三级在线观看| 97精品久久久午夜一区二区三区 | 美国十次综合导航| 亚洲欧美韩国综合色| 国产欧美一区二区精品性色 | 精品毛片乱码1区2区3区| 欧美亚洲一区三区| av电影在线不卡| 国产精品乡下勾搭老头1| 久久99精品久久只有精品| 亚州成人在线电影| 一区二区三区欧美激情| 亚洲精品综合在线| 亚洲人成网站在线| 国产精品国产三级国产专播品爱网| 久久久噜噜噜久久人人看 | 欧美国产综合色视频| 337p日本欧洲亚洲大胆色噜噜| 91精品国产综合久久久久久| 欧美无砖专区一中文字| 欧美视频在线不卡| 欧美亚洲国产一卡| 欧美亚洲国产怡红院影院| 色天天综合久久久久综合片| 91亚洲午夜精品久久久久久| 972aa.com艺术欧美| 99精品久久只有精品| 91在线观看美女| 色综合天天综合在线视频| 99久久久无码国产精品| 91亚洲国产成人精品一区二区三| 成人av第一页| av一区二区三区| 在线亚洲精品福利网址导航| 在线亚洲一区二区| 欧美日韩国产一区二区三区地区| 欧美日韩视频专区在线播放| 91精品国产综合久久精品图片| 欧美一区二区三区视频在线观看| 日韩西西人体444www| 久久综合九色综合欧美就去吻| 久久综合网色—综合色88| 欧美激情综合在线| 亚洲视频一二三区| 亚洲五月六月丁香激情| 麻豆精品视频在线观看| 国产精品一二三四区| 97久久精品人人做人人爽| 欧美色精品在线视频| 日韩欧美综合一区| 中文字幕欧美日韩一区| 曰韩精品一区二区| 男女男精品视频| 处破女av一区二区| 在线观看亚洲专区| 精品久久久久99| 最新成人av在线| 免费看日韩精品| 成人永久免费视频| 欧美系列一区二区| 久久久久久97三级| 亚洲综合在线电影| 精品一二三四在线| 色一情一乱一乱一91av| 欧美一级国产精品| 中文字幕中文字幕一区二区| 亚洲成av人片在www色猫咪| 国产一区二区三区视频在线播放| 91网站最新网址| 精品国产乱码久久久久久影片| 自拍偷拍亚洲激情| 久久精品999| 欧美亚洲综合网| 欧美国产精品久久| 日韩精品亚洲一区二区三区免费| 国产美女视频一区| 91精品国产综合久久精品app | 91黄色激情网站| 久久综合九色综合97婷婷| 一个色综合网站| 高清在线观看日韩| 亚洲与欧洲av电影| 99精品桃花视频在线观看| 日韩中文字幕麻豆| 成人av电影免费在线播放| 91精品免费观看| 亚洲精品免费一二三区| 国产老女人精品毛片久久| 久久亚洲一区二区三区明星换脸 | 亚洲黄色片在线观看| 国产成人在线视频免费播放| 91精品国产色综合久久ai换脸 | 亚洲国产va精品久久久不卡综合 | 97精品超碰一区二区三区| 精品sm捆绑视频| 日日欢夜夜爽一区| 欧美三级日本三级少妇99| 日韩美女啊v在线免费观看| 色国产综合视频| 精品99999| 亚洲一区二区三区四区在线观看| 青椒成人免费视频| 欧美成人免费网站| 不卡的电视剧免费网站有什么| 亚洲国产综合在线| 亚洲美女视频在线观看| 精品久久一区二区三区| 日韩一区二区在线看| 日本久久一区二区| 91在线视频在线| 91精品办公室少妇高潮对白| www.欧美亚洲| www.日韩av| jiyouzz国产精品久久| 免费精品视频最新在线| 国产色一区二区| 亚洲人成在线观看一区二区| 亚洲电影第三页| 色天天综合久久久久综合片| 亚洲精品日韩一| 欧美在线观看一区| 亚洲妇熟xx妇色黄| 91精品国产色综合久久| 亚洲chinese男男1069| 色噜噜狠狠色综合欧洲selulu| 欧美大尺度电影在线| 久久国产精品99久久久久久老狼 | 美女国产一区二区三区| 91精品国产aⅴ一区二区| 蜜臀91精品一区二区三区| 精品日产卡一卡二卡麻豆| 国产一区在线观看视频| 中文字幕不卡在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产剧情一区在线| 中文字幕高清不卡| 在线欧美一区二区| 婷婷夜色潮精品综合在线| 日韩欧美一区二区久久婷婷| 国产精品影音先锋| 136国产福利精品导航| 欧美日韩五月天| 国模套图日韩精品一区二区| 中文字幕制服丝袜一区二区三区| 91丨九色丨尤物| 免费成人在线影院| 中文一区二区在线观看| 爽好多水快深点欧美视频| 麻豆精品精品国产自在97香蕉|