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

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

?? globle.java

?? 在程序中實現(xiàn)拼音檢索數(shù)據(jù)庫中的信息
?? JAVA
字號:
?package com.mec.Action;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Vector;

/**
 * 
 * @author wdx 2008.11.28 常用函數(shù)集合
 * 
 */
public class Globle {

	
	///////////////////////////////////////////////////////////////////////////////
	/**
	 *  對漢字獲取首字母!!!!!
	 *  
	 *  在項目中要更能根據(jù)某些查詢條件(比如姓名)的首字母作為條件進行查詢,
	 *  比如查一個叫“張三”的人,可以輸入‘zs'。
	 *  
	 *  寫了一個工具類如下: 
	 *  GB2312-80 把收錄的漢字分成兩級。第一級漢字是常用漢字,計3755個,
	 *  置于16~55區(qū),按漢語拼音字母/筆形順序排列;第二級漢字是次常用漢字,
	 *  計3008個,置于56~87區(qū),按部首/筆畫順序排列,所以本程序只能查到  
	 *  對一級漢字的聲母。同時對符合聲母(zh,ch,sh)只能取首字母(z,c,s)
	 *    
	 */
	
	// 國標碼和區(qū)位碼轉換常量
	private static final int GB_SP_DIFF = 160;

	// 存放國標一級漢字不同讀音的起始區(qū)位碼
	private static final int[] secPosvalueList = { 1601, 1637, 1833, 2078, 2274, 2302,
			2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730, 3858, 4027,
			4086, 4390, 4558, 4684, 4925, 5249, 5600 };

	// 存放國標一級漢字不同讀音的起始區(qū)位碼對應讀音
	private static final char[] firstLetter = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
			'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'w', 'x',
			'y', 'z' };

	// 獲取一個字符串的拼音碼
	public static String getFirstLetter(String oriStr) {
		String str = oriStr.toLowerCase();
		StringBuffer buffer = new StringBuffer();
		char ch;
		char[] temp;
		for (int i = 0; i < str.length(); i++) { // 依次處理str中每個字符
			ch = str.charAt(i);
			temp = new char[] { ch };
			byte[] uniCode = new String(temp).getBytes();
			if (uniCode[0] < 128 && uniCode[0] > 0) { // 非漢字
				buffer.append(temp);
			} else {
				buffer.append(convert(uniCode));
			}
		}
		return buffer.toString();
	}
	
	///////////////////////////////////////////////////////////////////////////////

	/**
	 * 獲取一個漢字的拼音首字母。GB碼兩個字節(jié)分別減去160,轉換成10進制碼組合就可以得到區(qū)位碼
	 * 例如漢字“你”的GB碼是0xC4/0xE3,分別減去0xA0(160)就是0x24/0x43
	 * 0x24轉成10進制就是36,0x43是67,那么它的區(qū)位碼就是3667,在對照表中讀音為‘n’
	 */

	static char convert(byte[] bytes) {

		char result = '-';
		int secPosvalue = 0;
		int i;
		for (i = 0; i < bytes.length; i++) {
			bytes[i] -= GB_SP_DIFF;
		}
		secPosvalue = bytes[0] * 100 + bytes[1];
		for (i = 0; i < 23; i++) {
			if (secPosvalue >= secPosvalueList[i]
					&& secPosvalue < secPosvalueList[i + 1]) {
				result = firstLetter[i];
				break;
			}
		}
		return result;
	}

	/**
	 * @param text
	 *            對URL 進行URLEncode的編碼
	 * @return 返回編碼后的字符傳
	 */
	public static String URLEncode(String text) {
		StringBuffer StrUrl = new StringBuffer();
		for (int i = 0; i < text.length(); ++i) {
			switch (text.charAt(i)) {
			case ' ':
				StrUrl.append("%20");
				break;
			case '+':
				StrUrl.append("%2b");
				break;
			case '\'':
				StrUrl.append("%27");
				break;
			case '/':
				StrUrl.append("%2F");
				break;
			case '.':
				StrUrl.append("%2E");
				break;
			case '<':
				StrUrl.append("%3c");
				break;
			case '>':
				StrUrl.append("%3e");
				break;
			case '#':
				StrUrl.append("%23");
				break;
			case '%':
				StrUrl.append("%25");
				break;
			case '&':
				StrUrl.append("%26");
				break;
			case '{':
				StrUrl.append("%7b");
				break;
			case '}':
				StrUrl.append("%7d");
				break;
			case '\\':
				StrUrl.append("%5c");
				break;
			case '^':
				StrUrl.append("%5e");
				break;
			case '~':
				StrUrl.append("%73");
				break;
			case '[':
				StrUrl.append("%5b");
				break;
			case ']':
				StrUrl.append("%5d");
				break;
			default:
				StrUrl.append(text.charAt(i));
				break;
			}
		}
		return StrUrl.toString();
	}

	/**
	 * 客戶端的編碼函數(shù) 對參數(shù)a編碼
	 * 
	 * @param param
	 * @return
	 */
	public static String Encode(String param) {// 客戶端的編碼函數(shù) 對參數(shù)a編碼

		ByteArrayOutputStream bs = new ByteArrayOutputStream();
		DataOutputStream ds = new DataOutputStream(bs);
		try {
			ds.writeUTF(param);
			ds.close();
		} catch (IOException e) {

		}
		// 將參數(shù)的字符串寫入字節(jié)數(shù)組流中
		byte[] temp = bs.toByteArray();// 導出字節(jié)數(shù)組
		String charOfSplit = "|";
		// 用一個特殊的符號來作間隔,將字節(jié)數(shù)組封裝成被該符號間隔的數(shù)字字符串(如字節(jié)數(shù)組{1,2,3},封裝后為|1|2|3|)
		for (int k = 0; k < temp.length; k++)
			charOfSplit += temp[k] + "|";
		return charOfSplit;
	}

	/**
	 * 服務器的解碼函數(shù) 對參數(shù)a解碼
	 * 
	 * @param param
	 * @return
	 */
	public static String Decode(String param) {
		// 服務器的解碼函數(shù) 對參數(shù)a解碼
		Vector vector = new Vector();
		param = param.substring(0, param.length() - 1);
		// 去掉字符串最后一個"|"字符(細節(jié)問題)
		for (int k = 0; k < param.length(); k++) {
			if (param.charAt(k) == '|') {
				if (param.substring(k + 1).indexOf('|') != -1) {
					int end = param.substring(k + 1).indexOf('|') + k + 1;
					// end等于k后面一個間隔符的index
					vector.addElement(param.substring(k + 1, end));// 從兩個間隔符中取出了一個數(shù)
				} else {
					vector.addElement(param.substring(k + 1));
				}
			}
		}
		// 通過for循環(huán)取出了所有的數(shù)字,放在了向量里
		String[] reserve = new String[vector.size()];
		vector.copyInto(reserve);// 向量轉化為字符串數(shù)組
		byte[] deposit = new byte[reserve.length];
		for (int k = 0; k < deposit.length; k++)
			deposit[k] = Byte.parseByte(reserve[k]);
		// 字符串數(shù)組轉化為字節(jié)數(shù)組
		ByteArrayInputStream bi = new ByteArrayInputStream(deposit);
		DataInputStream ds = new DataInputStream(bi);
		try {
			param = ds.readUTF();// 解碼后的原始字符串
		} catch (IOException e) {

		}
		return param;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产免费久久| 国产女人18毛片水真多成人如厕| 日韩欧美一级二级三级| 欧美国产乱子伦| 蜜桃av一区二区三区电影| 成人激情av网| 2欧美一区二区三区在线观看视频| 亚洲色图一区二区| 国产精品12区| 欧美成人精品1314www| 一区二区三区中文在线| 波多野洁衣一区| 国产亚洲制服色| 免费三级欧美电影| 欧美男人的天堂一二区| 亚洲精品成人精品456| 成年人国产精品| 精品国产乱码久久久久久浪潮 | 成人一二三区视频| 欧美喷水一区二区| 亚洲国产欧美日韩另类综合 | 99久久精品免费看国产免费软件| 日韩精品一区二区三区视频播放| 婷婷一区二区三区| 欧美日韩日日夜夜| 亚洲成a人片在线观看中文| 在线看一区二区| 亚洲一区二区三区免费视频| 在线视频你懂得一区| 亚洲综合激情网| 在线观看av一区二区| 亚洲国产你懂的| 7777精品伊人久久久大香线蕉的| 亚洲成a天堂v人片| 在线观看91精品国产麻豆| 日韩精品1区2区3区| 欧美群妇大交群中文字幕| 日韩精品久久理论片| 日韩一区二区三区高清免费看看| 免费观看在线色综合| 久久蜜桃一区二区| 国产精品中文字幕欧美| 中文字幕精品三区| 一本大道久久精品懂色aⅴ | 欧美日韩在线综合| 天天综合色天天综合| 日韩午夜精品视频| 国产一区二区三区免费| 国产亚洲精品aa午夜观看| 国产成人免费网站| 中文字幕一区日韩精品欧美| 99久久精品情趣| 亚洲一区二区三区精品在线| 欧美精品tushy高清| 国产一区二区视频在线| 中文字幕中文在线不卡住| 91蝌蚪porny九色| 午夜婷婷国产麻豆精品| 日韩一区二区三区电影| 成人小视频免费观看| 亚洲精品成a人| 91精品视频网| www.欧美.com| 水野朝阳av一区二区三区| 国产亚洲欧美一级| 欧美日韩在线直播| 大白屁股一区二区视频| 亚洲国产毛片aaaaa无费看| 精品国产乱子伦一区| 欧美中文字幕一二三区视频| 久草中文综合在线| 亚洲欧美激情一区二区| 欧美va亚洲va香蕉在线| 色综合久久综合网| 久久er精品视频| 亚洲第一av色| 亚洲天堂av老司机| 精品精品国产高清一毛片一天堂| 99久久精品国产精品久久| 麻豆成人91精品二区三区| 亚洲精品免费在线观看| 久久麻豆一区二区| 制服丝袜在线91| 色呦呦网站一区| 国产91丝袜在线18| 热久久免费视频| 亚洲图片欧美视频| 中文字幕人成不卡一区| 国产午夜久久久久| 精品电影一区二区三区| 欧美日本不卡视频| 一本色道久久综合亚洲91| 国产一区二区三区在线观看精品 | 亚洲成人综合网站| 亚洲视频在线观看一区| 久久久久97国产精华液好用吗| 欧美一区中文字幕| 欧美在线视频你懂得| 96av麻豆蜜桃一区二区| 成人毛片在线观看| 国产 欧美在线| 国产在线播放一区| 久久er99热精品一区二区| 日本午夜精品一区二区三区电影| 亚洲精品少妇30p| 日韩理论片网站| 中文字幕一区二区日韩精品绯色| 国产视频一区在线播放| 久久久综合精品| 久久这里都是精品| wwwwww.欧美系列| 2020国产精品久久精品美国| 精品日韩在线一区| 精品久久久久久久一区二区蜜臀| 日韩色在线观看| 日韩女优av电影| 精品嫩草影院久久| 久久精品亚洲麻豆av一区二区| 久久免费美女视频| 中文字幕二三区不卡| 亚洲人成电影网站色mp4| 亚洲欧美另类久久久精品2019| 一区二区三区欧美日韩| 舔着乳尖日韩一区| 久久精品99国产精品日本| 美女视频黄免费的久久| 国产精品资源在线观看| 成人一级视频在线观看| 色婷婷综合久久久中文字幕| 欧美丝袜丝交足nylons| 欧美一区二区视频免费观看| 欧美一级高清片| 久久免费电影网| 亚洲精品国产第一综合99久久| 亚洲成人免费影院| 国产美女娇喘av呻吟久久| 波波电影院一区二区三区| 欧美日韩在线三级| 精品88久久久久88久久久| 中文字幕国产一区| 午夜视频一区二区| 韩国理伦片一区二区三区在线播放| 豆国产96在线|亚洲| 在线免费一区三区| 久久久另类综合| 亚洲永久精品大片| 久久疯狂做爰流白浆xx| 99re66热这里只有精品3直播 | 石原莉奈在线亚洲二区| 久久成人羞羞网站| 色婷婷av一区二区| 日韩精品专区在线影院重磅| 亚洲欧洲精品一区二区三区不卡| 亚洲综合无码一区二区| 极品少妇xxxx精品少妇| 91亚洲永久精品| 欧美sm美女调教| 亚洲综合免费观看高清在线观看| 美女精品一区二区| 91网址在线看| 日韩精品中午字幕| 亚洲综合免费观看高清完整版在线| 国产精品综合久久| 欧美精品久久久久久久多人混战| 国产精品色在线| 久久99久久久欧美国产| 欧美在线观看视频在线| 国产精品欧美经典| 精品一区二区三区蜜桃| 欧美日韩一区 二区 三区 久久精品 | 久久久久青草大香线综合精品| 亚洲午夜在线电影| youjizz国产精品| 久久久久久久久蜜桃| 日韩一区精品视频| 日本韩国精品在线| 国产精品不卡在线| 国产成人av电影| 久久综合色婷婷| 日本欧美一区二区| 欧美日韩另类国产亚洲欧美一级| 17c精品麻豆一区二区免费| 国产自产v一区二区三区c| 欧美一区二区久久| 日韩成人伦理电影在线观看| 欧美性受xxxx| 一级精品视频在线观看宜春院 | 亚洲欧美激情视频在线观看一区二区三区| 激情国产一区二区| 日韩精品自拍偷拍| 久久66热re国产| 欧美第一区第二区| 九九精品视频在线看| 欧美电影精品一区二区| 久久精品噜噜噜成人av农村| 日韩一区二区免费在线电影| 日本美女一区二区三区| 日韩欧美中文一区| 久久99久久久久久久久久久| 精品日韩成人av|