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

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

?? util.java

?? mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序 mysql jdbc驅(qū)動程序
?? JAVA
字號:
/* Copyright (C) 2002-2007 MySQL AB This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as  published by the Free Software Foundation. There are special exceptions to the terms and conditions of the GPL  as it is applied to this software. View the full text of the  exception in file EXCEPTIONS-CONNECTOR-J in the directory of this  software distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */package com.mysql.jdbc;import java.io.ObjectInputStream;import java.io.PrintWriter;import java.io.StringWriter;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.TimeZone;/** * Various utility methods for the driver. *  * @author Mark Matthews */public class Util {	protected static Method systemNanoTimeMethod;	    	private static boolean isColdFusion = false;	static {		try {			systemNanoTimeMethod = System.class.getMethod("nanoTime", null);		} catch (SecurityException e) {			systemNanoTimeMethod = null;		} catch (NoSuchMethodException e) {			systemNanoTimeMethod = null;		}				//		// Detect the ColdFusion MX environment		// 		// Unfortunately, no easy-to-discern classes are available		// to our classloader to check...		//				String loadedFrom = stackTraceToString(new Throwable());				if (loadedFrom != null) {			isColdFusion = loadedFrom.indexOf("coldfusion") != -1;		} else {			isColdFusion = false;		}	}		public static boolean isColdFusion() {		return isColdFusion;	}		protected static boolean nanoTimeAvailable() {		return systemNanoTimeMethod != null;	}		// cache this ourselves, as the method call is statically-synchronized in all but JDK6!		private static final TimeZone DEFAULT_TIMEZONE = TimeZone.getDefault();		static final TimeZone getDefaultTimeZone() {		return (TimeZone)DEFAULT_TIMEZONE.clone();	}		class RandStructcture {		long maxValue;		double maxValueDbl;		long seed1;		long seed2;	}		private static Util enclosingInstance = new Util();	// Right from Monty's code	static String newCrypt(String password, String seed) {		byte b;		double d;		if ((password == null) || (password.length() == 0)) {			return password;		}		long[] pw = newHash(seed);		long[] msg = newHash(password);		long max = 0x3fffffffL;		long seed1 = (pw[0] ^ msg[0]) % max;		long seed2 = (pw[1] ^ msg[1]) % max;		char[] chars = new char[seed.length()];		for (int i = 0; i < seed.length(); i++) {			seed1 = ((seed1 * 3) + seed2) % max;			seed2 = (seed1 + seed2 + 33) % max;			d = (double) seed1 / (double) max;			b = (byte) java.lang.Math.floor((d * 31) + 64);			chars[i] = (char) b;		}		seed1 = ((seed1 * 3) + seed2) % max;		seed2 = (seed1 + seed2 + 33) % max;		d = (double) seed1 / (double) max;		b = (byte) java.lang.Math.floor(d * 31);		for (int i = 0; i < seed.length(); i++) {			chars[i] ^= (char) b;		}		return new String(chars);	}	static long[] newHash(String password) {		long nr = 1345345333L;		long add = 7;		long nr2 = 0x12345671L;		long tmp;		for (int i = 0; i < password.length(); ++i) {			if ((password.charAt(i) == ' ') || (password.charAt(i) == '\t')) {				continue; // skip spaces			}			tmp = (0xff & password.charAt(i));			nr ^= ((((nr & 63) + add) * tmp) + (nr << 8));			nr2 += ((nr2 << 8) ^ nr);			add += tmp;		}		long[] result = new long[2];		result[0] = nr & 0x7fffffffL;		result[1] = nr2 & 0x7fffffffL;		return result;	}	static String oldCrypt(String password, String seed) {		long hp;		long hm;		long s1;		long s2;		long max = 0x01FFFFFF;		double d;		byte b;		if ((password == null) || (password.length() == 0)) {			return password;		}		hp = oldHash(seed);		hm = oldHash(password);		long nr = hp ^ hm;		nr %= max;		s1 = nr;		s2 = nr / 2;		char[] chars = new char[seed.length()];		for (int i = 0; i < seed.length(); i++) {			s1 = ((s1 * 3) + s2) % max;			s2 = (s1 + s2 + 33) % max;			d = (double) s1 / max;			b = (byte) java.lang.Math.floor((d * 31) + 64);			chars[i] = (char) b;		}		return new String(chars);	}	static long oldHash(String password) {		long nr = 1345345333;		long nr2 = 7;		long tmp;		for (int i = 0; i < password.length(); i++) {			if ((password.charAt(i) == ' ') || (password.charAt(i) == '\t')) {				continue;			}			tmp = password.charAt(i);			nr ^= ((((nr & 63) + nr2) * tmp) + (nr << 8));			nr2 += tmp;		}		return nr & ((1L << 31) - 1L);	}	private static RandStructcture randomInit(long seed1, long seed2) {		RandStructcture randStruct = enclosingInstance.new RandStructcture();		randStruct.maxValue = 0x3FFFFFFFL;		randStruct.maxValueDbl = randStruct.maxValue;		randStruct.seed1 = seed1 % randStruct.maxValue;		randStruct.seed2 = seed2 % randStruct.maxValue;		return randStruct;	}	/**	 * Given a ResultSet and an index into the columns of that ResultSet, read	 * binary data from the column which represents a serialized object, and	 * re-create the object.	 * 	 * @param resultSet	 *            the ResultSet to use.	 * @param index	 *            an index into the ResultSet.	 * @return the object if it can be de-serialized	 * @throws Exception	 *             if an error occurs	 */	public static Object readObject(java.sql.ResultSet resultSet, int index)			throws Exception {		ObjectInputStream objIn = new ObjectInputStream(resultSet				.getBinaryStream(index));		Object obj = objIn.readObject();		objIn.close();		return obj;	}	private static double rnd(RandStructcture randStruct) {		randStruct.seed1 = ((randStruct.seed1 * 3) + randStruct.seed2)				% randStruct.maxValue;		randStruct.seed2 = (randStruct.seed1 + randStruct.seed2 + 33)				% randStruct.maxValue;		return ((randStruct.seed1) / randStruct.maxValueDbl);	}	/**	 * DOCUMENT ME!	 * 	 * @param message	 *            DOCUMENT ME!	 * @param password	 *            DOCUMENT ME!	 * 	 * @return DOCUMENT ME!	 */	public static String scramble(String message, String password) {		long[] hashPass;		long[] hashMessage;		byte[] to = new byte[8];		String val = ""; //$NON-NLS-1$		message = message.substring(0, 8);		if ((password != null) && (password.length() > 0)) {			hashPass = newHash(password);			hashMessage = newHash(message);			RandStructcture randStruct = randomInit(hashPass[0]					^ hashMessage[0], hashPass[1] ^ hashMessage[1]);			int msgPos = 0;			int msgLength = message.length();			int toPos = 0;			while (msgPos++ < msgLength) {				to[toPos++] = (byte) (Math.floor(rnd(randStruct) * 31) + 64);			}			/* Make it harder to break */			byte extra = (byte) (Math.floor(rnd(randStruct) * 31));			for (int i = 0; i < to.length; i++) {				to[i] ^= extra;			}			val = new String(to);		}		return val;	}	// ~ Inner Classes	// ----------------------------------------------------------	/**	 * Converts a nested exception into a nicer message	 * 	 * @param ex	 *            the exception to expand into a message.	 * 	 * @return a message containing the exception, the message (if any), and a	 *         stacktrace.	 */	public static String stackTraceToString(Throwable ex) {		StringBuffer traceBuf = new StringBuffer();		traceBuf.append(Messages.getString("Util.1")); //$NON-NLS-1$		if (ex != null) {			traceBuf.append(ex.getClass().getName());			String message = ex.getMessage();			if (message != null) {				traceBuf.append(Messages.getString("Util.2")); //$NON-NLS-1$				traceBuf.append(message);			}			StringWriter out = new StringWriter();			PrintWriter printOut = new PrintWriter(out);			ex.printStackTrace(printOut);			traceBuf.append(Messages.getString("Util.3")); //$NON-NLS-1$			traceBuf.append(out.toString());		}		traceBuf.append(Messages.getString("Util.4")); //$NON-NLS-1$		return traceBuf.toString();	}		/**	 * Does a network interface exist locally with the given hostname?	 * 	 * @param hostname the hostname (or IP address in string form) to check	 * @return true if it exists, false if no, or unable to determine due to VM version support	 *         of java.net.NetworkInterface	 */	public static boolean interfaceExists(String hostname) {		try {			Class networkInterfaceClass = Class.forName("java.net.NetworkInterface");			return networkInterfaceClass.getMethod("getByName", null).invoke(networkInterfaceClass, new Object[] { hostname }) != null;		} catch (Throwable t) {			return false;		}	}	public static long getCurrentTimeNanosOrMillis() {		if (systemNanoTimeMethod != null) {			try {				return ((Long)systemNanoTimeMethod.invoke(null, null)).longValue();			} catch (IllegalArgumentException e) {				// ignore - fall through to currentTimeMillis()			} catch (IllegalAccessException e) {				// ignore - fall through to currentTimeMillis()			} catch (InvocationTargetException e) {				// ignore - fall through to currentTimeMillis()			}		}				return System.currentTimeMillis();	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区视频| 国产在线不卡一区| 久久综合九色综合97婷婷| 成人av资源下载| 免费在线视频一区| 亚洲免费av高清| 精品美女在线观看| 欧美日韩大陆一区二区| 国产成人亚洲综合色影视| 日韩二区三区在线观看| 国产精品第五页| 26uuu久久天堂性欧美| 欧美三级午夜理伦三级中视频| 国产mv日韩mv欧美| 日日夜夜精品免费视频| 亚洲欧美日韩国产一区二区三区| 久久综合久色欧美综合狠狠| 欧美日韩国产综合草草| 日本韩国欧美在线| 成人av午夜电影| 国产一区二区免费看| 日韩电影在线免费观看| 亚洲一区在线电影| 中文字幕日本乱码精品影院| 国产欧美日韩不卡| 久久欧美一区二区| 欧美电影免费提供在线观看| 欧美三片在线视频观看| 91久久久免费一区二区| 91丨porny丨中文| 成人动漫一区二区在线| 粉嫩在线一区二区三区视频| 国产精品99久久久久| 精品一区二区日韩| 三级不卡在线观看| 日韩在线一区二区三区| 亚洲成a人片综合在线| 亚洲综合在线免费观看| 亚洲精品视频在线观看网站| 日韩一区在线免费观看| 中文字幕一区二区日韩精品绯色| 亚洲欧洲日韩在线| 中文字幕亚洲欧美在线不卡| 国产精品久久久久久久久免费樱桃| 国产日韩欧美精品在线| 国产日韩欧美综合在线| 中文字幕成人网| 亚洲欧洲成人av每日更新| 亚洲欧美中日韩| 亚洲精品国产精华液| 夜夜精品视频一区二区| 亚洲大型综合色站| 视频一区二区三区在线| 九九精品视频在线看| 激情文学综合插| 成人18精品视频| 色视频一区二区| 欧美日韩激情一区| 欧美tickling挠脚心丨vk| 精品成人免费观看| 国产精品三级视频| 亚洲欧美日韩国产一区二区三区| 亚洲成人精品一区二区| 免费精品视频在线| 国产麻豆视频一区| 成人久久视频在线观看| 欧洲精品一区二区| 欧美电视剧在线观看完整版| 国产偷国产偷精品高清尤物 | jlzzjlzz亚洲日本少妇| 91香蕉视频在线| 欧美日韩黄色一区二区| 欧美大片免费久久精品三p| 国产视频一区在线播放| 亚洲美女区一区| 久久国产精品第一页| 成人一区二区三区在线观看| 久久久影院官网| 国产精品久久久久久久蜜臀| 亚洲成人免费看| 国产精品中文字幕日韩精品| 91视频在线观看| 欧美一区二区黄色| 国产精品美女久久福利网站| 亚洲不卡av一区二区三区| 国产综合久久久久久鬼色| eeuss鲁片一区二区三区在线观看| 欧美亚洲一区二区在线| 久久精品一区二区三区不卡牛牛| 亚洲丝袜制服诱惑| 日本伊人精品一区二区三区观看方式| 国产一区二区看久久| 欧美日韩国产天堂| 国产目拍亚洲精品99久久精品| 亚洲一区二区在线播放相泽| 国产一区二区按摩在线观看| 欧美在线观看视频一区二区三区| 精品国产乱码久久久久久图片 | 成人一道本在线| 欧美美女网站色| 中文一区二区完整视频在线观看 | 国产老肥熟一区二区三区| 欧美视频在线一区| 日本一区二区三级电影在线观看| 五月天一区二区三区| 国产福利一区二区| 日韩欧美国产不卡| 一区二区高清视频在线观看| 国产高清精品网站| 91精品国产综合久久婷婷香蕉| 国产精品久久久爽爽爽麻豆色哟哟| 日本在线播放一区二区三区| 在线免费观看一区| 欧美经典三级视频一区二区三区| 奇米888四色在线精品| 91视频com| 国产欧美一区二区三区在线老狼| 久久机这里只有精品| 一区二区国产视频| 99久久精品国产毛片| 久久久精品综合| 精品综合久久久久久8888| 制服.丝袜.亚洲.另类.中文| 亚洲精品国久久99热| 成人国产精品免费| 国产女主播视频一区二区| 国产一区视频导航| 26uuu另类欧美| 久久国内精品视频| 欧美一级黄色片| 日日欢夜夜爽一区| 欧美日韩精品电影| 午夜私人影院久久久久| 欧美午夜在线一二页| 一区二区三区不卡在线观看 | 精品国产乱码久久久久久图片 | 欧美日韩一区成人| 亚洲午夜精品网| 欧美日韩一区二区三区视频| 亚洲国产精品久久久男人的天堂| 欧美视频一区在线观看| 亚洲精选视频免费看| 色成年激情久久综合| 夜夜精品视频一区二区| 在线视频综合导航| 亚洲高清久久久| 7878成人国产在线观看| 免费精品视频在线| 久久午夜电影网| 丰满少妇久久久久久久 | 日本一区中文字幕| 日韩女优制服丝袜电影| 精品一区二区久久| 2023国产一二三区日本精品2022| 国产精品影视在线观看| 国产精品三级久久久久三级| 色综合久久久久久久| 亚洲电影视频在线| 欧美大片日本大片免费观看| 国产成人在线观看| 亚洲激情图片小说视频| 欧美三区在线观看| 精品一区二区三区在线播放| 久久久久青草大香线综合精品| 高清国产午夜精品久久久久久| 国产精品白丝在线| 欧美三级资源在线| 狠狠网亚洲精品| 一区二区中文字幕在线| 4hu四虎永久在线影院成人| 激情另类小说区图片区视频区| 国产精品另类一区| 欧美亚洲日本一区| 国产麻豆精品视频| 亚洲夂夂婷婷色拍ww47| 欧美v亚洲v综合ⅴ国产v| 99国产精品一区| 日韩**一区毛片| 国产精品―色哟哟| 337p亚洲精品色噜噜噜| 成人激情黄色小说| 日韩经典中文字幕一区| 久久久久9999亚洲精品| 欧美日韩一区成人| 成人性视频免费网站| 亚洲成人1区2区| 国产精品污www在线观看| 欧美日韩一二区| 波多野结衣亚洲| 老司机一区二区| 亚洲激情校园春色| 国产亚洲成av人在线观看导航| 欧美日韩一区二区三区不卡| 高清日韩电视剧大全免费| 五月天久久比比资源色| 中文字幕欧美一| 久久久久久久久蜜桃| 欧美视频三区在线播放| 成人免费黄色在线| 国产一区视频导航|