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

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

?? randomstrg.java

?? 圖片上傳類 ,能上傳管理圖片
?? JAVA
字號:
package com.jivesoftware.util;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

import java.util.*;
import java.security.SecureRandom;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;

/**
 * tool of random string creator, for password or session id
 *     RandomStrg rstr=new RandomStrg();
 *     rstr.setCharset("a-zA-Z0-9");
 *          rstr.setLength(32);
 *          rstr.generateRandomObject();
 *           String randstr=rstr.getRandom();
 * @author Sunny Peng
 */
public class RandomStrg {

    private Integer length = new Integer(8);
    public void setLength(int count){ length =new Integer(count);}

    private String randomstr;
    private boolean allchars = false;

    private HashMap hmap;
    private ArrayList lower = null;
    private ArrayList upper = null;
    private char[] single = null;
    private int singlecount = 0;
    private boolean singles = false;
    private String algorithm = null;
    private String provider = null;
    private boolean secure = false;
    private Random random = null;
    private SecureRandom secrandom = null;

    private final float getFloat() {
        if (random == null)
            return secrandom.nextFloat();
        else
            return random.nextFloat();
    }

    /**
     * generate the Random object that will be used for this random number
     * generator
     *
     */
    public final void generateRandomObject() throws Exception {

        // check to see if the object is a SecureRandom object
        if (secure) {
            try {
                // get an instance of a SecureRandom object
                if (provider != null)
                    // search for algorithm in package provider
                    random = SecureRandom.getInstance(algorithm, provider);
                else
                    random = SecureRandom.getInstance(algorithm);
            } catch (NoSuchAlgorithmException ne) {
                throw new Exception(ne.getMessage());
            } catch (NoSuchProviderException pe) {
                throw new Exception(pe.getMessage());
            }
        } else
            random = new Random();
    }

    /**
     * generate the random string
     *
     */
    private final void generaterandom() {

        if (allchars)
            for (int i = 0; i < length.intValue(); i++)
                randomstr = randomstr + new Character((char)((int) 34 +
                                     ((int)(getFloat() * 93)))).toString();
        else if (singles) {
            // check if there are single chars to be included

            if (upper.size() == 3) {
                // check for the number of ranges max 3 uppercase lowercase digits

                // build the random string
                for (int i = 0; i < length.intValue(); i++) {
                    // you have four groups to choose a random number from, to make
                    // the choice a little more random select a number out of 100

                    // get a random number even or odd
                    if (((int) (getFloat() * 100)) % 2 == 0) {

                        // the number was even get another number even or odd
                        if (((int) (getFloat() * 100)) % 2 == 0)
                            // choose a random char from the single char group
                            randomstr = randomstr + randomSingle().toString();
                        else
                            // get a random char from the first range
                            randomstr = randomstr + randomChar((Character)lower.get(2),
                                                (Character)upper.get(2)).toString();
                    } else {
                        // the number was odd

                        if (((int) (getFloat() * 100)) % 2 == 0)
                            // choose a random char from the second range
                            randomstr = randomstr + randomChar((Character)lower.get(1),
                                               (Character)upper.get(1)).toString();
                        else
                            // choose a random char from the third range
                            randomstr = randomstr + randomChar((Character)lower.get(0),
                                               (Character)upper.get(0)).toString();
                    }
                }
            } else if (upper.size() == 2) {
                // single chars are to be included choose a random char from
                // two different ranges

                // build the random char from single chars and two ranges
                for (int i = 0; i < length.intValue(); i++) {
                    // select the single chars or a range to get each random char
                    // from

                    if (((int)(getFloat() * 100)) % 2 == 0) {

                        // get random char from the single chars
                        randomstr = randomstr + randomSingle().toString();
                    } else if (((int) (getFloat() * 100)) % 2 == 0) {

                        // get the random char from the first range
                        randomstr = randomstr + randomChar((Character)lower.get(1),
                                               (Character)upper.get(1)).toString();
                    } else {

                        // get the random char from the second range
                        randomstr = randomstr + randomChar((Character)lower.get(0),
                                               (Character)upper.get(0)).toString();
                    }
                }
            } else if (upper.size() == 1) {

                // build the random string from single chars and one range
                for (int i = 0; i < length.intValue(); i++) {
                    if (((int) getFloat() * 100) % 2 == 0)
                        // get a random single char
                        randomstr = randomstr + randomSingle().toString();
                    else
                        // get a random char from the range
                        randomstr = randomstr + randomChar((Character)lower.get(0),
                                               (Character)upper.get(0)).toString();
                }
            } else {
                // build the rand string from single chars
                for (int i = 0; i < length.intValue(); i++)
                    randomstr = randomstr + randomSingle().toString();
            }
        } else {

            // no single chars are to be included in the random string
            if (upper.size() == 3) {

                // build random strng from three ranges
                for (int i = 0; i < length.intValue(); i++) {

                    if (((int) (getFloat() * 100)) % 2 == 0) {

                        // get random char from first range
                        randomstr = randomstr + randomChar((Character)lower.get(2),
                                               (Character)upper.get(2)).toString();
                    } else if (((int) (getFloat() * 100)) % 2 == 0) {

                        // get random char form second range
                        randomstr = randomstr + randomChar((Character)lower.get(1),
                                               (Character)upper.get(1)).toString();
                    } else {

                        // get random char from third range
                        randomstr = randomstr + randomChar((Character)lower.get(0),
                                               (Character)upper.get(0)).toString();
                    }
                }
            } else if (upper.size() == 2) {

                // build random string from two ranges
                for (int i = 0; i < length.intValue(); i++) {
                    if (((int) (getFloat() * 100)) % 2 == 0)
                        // get random char from first range
                        randomstr = randomstr + randomChar((Character)lower.get(1),
                                               (Character)upper.get(1)).toString();
                    else
                        // get random char from second range
                        randomstr = randomstr + randomChar((Character)lower.get(0),
                                             (Character)upper.get(0)).toString();
                }
            } else

                // build random string
                for (int i = 0; i < length.intValue(); i++)
                    // get random char from only range
                    randomstr = randomstr + randomChar((Character)lower.get(0),
                                               (Character)upper.get(0)).toString();
        }
    }

    /**
     * generate a random char from the single char list
     *
     * @returns - a randomly selscted character from the single char list
     *
     */
    private final Character randomSingle() {

        return (new Character(single[(int)((getFloat() * singlecount) - 1)]));
    }

    /**
     * generate a random character
     *
     * @param lower  lower bound from which to get a random char
     * @param upper  upper bound from which to get a random char
     *
     * @returns - a randomly generated character
     *
     */
    private final Character randomChar(Character lower, Character upper) {
        int tempval;
        char low = lower.charValue();
        char up = upper.charValue();

        // get a random number in the range lowlow - lowup
        tempval = (int)((int)low + (getFloat() * ((int)(up - low))));

        // return the random char
        return (new Character((char) tempval));
    }

    /**
     * get the randomly created string for use with the
     * &lt;jsp:getProperty name=<i>"id"</i> property="randomstr"/&gt;
     *
     * @return - randomly created string
     *
     */
    public final String getRandom() {

        randomstr = new String();

        generaterandom(); // generate the first random string

        if (hmap != null) {

            while (hmap.containsKey(randomstr)) {
                // random string has already been created generate a different one
                generaterandom();
            }

            hmap.put(randomstr, null);  // add the new random string
        }

        return randomstr;
    }

    /**
     * set the ranges from which to choose the characters for the random string
     *
     * @param low  set of lower ranges
     * @param up  set of upper ranges
     *
     */
    public final void setRanges(ArrayList low, ArrayList up) {
        lower = low;
        upper = up;
    }


    /**
     * set the hashmap that is used to check the uniqueness of random strings
     *
     * @param map  hashmap whose keys are used to insure uniqueness of random strgs
     *
     */
    public final void setHmap(HashMap map) {
        hmap = map;
    }

    /**
     * set the length of the random string
     *
     * @param value  length of the random string
     *
     */
    public final void setLength(String value) {
            length = new Integer(value);

    }

    /**
     * set the algorithm name
     *
     * @param value  name of the algorithm to use for a SecureRandom object
     *
     */
    public final void setAlgorithm(String value) {
        algorithm = value;
        secure = true;  // a SecureRandom object is to be used
    }

    /**
     * set the provider name
     *
     * @param value  name of the package to check for the algorithm
     *
     */
    public final void setProvider(String value) {
        provider = value;
    }

    /**
     * set the allchars flag
     *
     * @param value  boolean value of the allchars flag
     *
     */
    public final void setAllchars(boolean value) {
        allchars = value;
    }

    /**
     * set the array of single chars to choose from for this random string and the
     * number of chars in the array
     *
     * @param chars  the array of single chars
     * @param value  the number of single chars
     *
     */
    public final void setSingle(char[] chars, int value) {
        single = chars;  // set the array of chars
        singlecount = value;  // set the number of chars in array single
        singles = true;  // set flag that single chars are in use
    }

    public final void setCharset(String value)
    {
           // values tells the method whether or not to check for single chars
           boolean more = true;

           // create the arraylists to hold the upper and lower bounds for the char
          // ranges
          lower = new ArrayList(3);
          upper = new ArrayList(3);

          // user has chosen to use all possible characters in the random string
          if (value.compareTo("all") == 0) {
            allchars = true;  // set allchars flag
            // all chars are to be used so there are no single chars to sort
            // through
            more = false;
          }else if ((value.charAt(1) == '-') && (value.charAt(0) != '\\')) {
            // run through the ranges at most 3
            while (more && (value.charAt(1) == '-')){

                    // check to make sure that the dash is not the single char
                       if (value.charAt(0) == '\\')
                           break;
                      else {
                        // add upper and lower ranges to there list
                        lower.add(new Character(value.charAt(0)));
                        upper.add(new Character(value.charAt(2)));
                    }

                    // check to see if there is more to the charset
                    if (value.length() <= 3)
                          more = false;
                    else
                          // create a new string so that the next range if there is one
                       // starts it
                       value = value.substring(3);
             }
        }

        // if more = false there are no single chars in the charset
        if (more) {

            single = new char[30];  // create single

            // create a set of tokens from the string of single chars
            StringTokenizer tokens = new StringTokenizer(value);

            while (tokens.hasMoreTokens()) {
                // get the next token from the string
                String token = tokens.nextToken();

                if (token.length() > 1)
                    // char is a - add it to the list
                    single[singlecount++] = '-';

                // add the current char to the list
                single[singlecount++] = token.charAt(0);
            }
        }
    if ((lower == null) && (single == null))
            setCharset("a-zA-Z0-9");
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性受xxxx| **欧美大码日韩| 国产精品久久毛片av大全日韩| 亚洲理论在线观看| 六月丁香婷婷色狠狠久久| av中文字幕一区| 精品国产亚洲在线| 午夜精品视频一区| av一本久道久久综合久久鬼色| 56国语精品自产拍在线观看| 午夜精品福利在线| 99久久久无码国产精品| 欧美一级黄色大片| 一个色在线综合| 成人免费高清视频| 国产丝袜美腿一区二区三区| 日韩激情视频在线观看| 色噜噜夜夜夜综合网| 久久综合久久99| 午夜欧美电影在线观看| 成人激情小说网站| 欧美草草影院在线视频| 亚洲永久精品大片| 日本vs亚洲vs韩国一区三区| 久久成人av少妇免费| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩精品一区二区三区视频播放 | 国产剧情在线观看一区二区| 91免费在线视频观看| 国产欧美日韩另类视频免费观看| 日精品一区二区三区| 色狠狠色噜噜噜综合网| 欧美国产综合一区二区| 另类小说一区二区三区| 欧美日韩国产精品成人| 亚洲欧美另类在线| 成人中文字幕合集| 国产视频一区二区在线| 午夜视频在线观看一区二区三区| 99免费精品视频| 国产欧美一区二区三区沐欲| 国产精选一区二区三区| 欧美v日韩v国产v| 麻豆精品国产91久久久久久 | 国产在线观看一区二区| 日韩一区二区三区四区五区六区 | 国产福利一区在线观看| 日韩无一区二区| 美女一区二区视频| 亚洲精品在线免费观看视频| 麻豆国产一区二区| 精品久久人人做人人爽| 精品一区在线看| 精品国产乱码久久久久久图片 | 午夜电影久久久| 欧美电影影音先锋| 日本欧美在线观看| 日韩一级二级三级精品视频| 蜜桃精品在线观看| 久久蜜桃av一区二区天堂| 国产精品69毛片高清亚洲| 国产日韩精品视频一区| 国产精品自在在线| 国产喂奶挤奶一区二区三区| 国产精品18久久久久| 国产精品剧情在线亚洲| 色综合久久九月婷婷色综合| 亚洲成人综合网站| 制服丝袜国产精品| 国产精品一区二区在线观看网站| 国产精品萝li| 欧美在线一二三四区| 日本亚洲电影天堂| 欧美激情中文不卡| 在线观看成人免费视频| 蜜桃精品视频在线| 国产精品久久久久久久久动漫 | 91黄色在线观看| 国产日韩欧美制服另类| 在线观看成人小视频| 九九**精品视频免费播放| 国产欧美日本一区二区三区| 色综合天天天天做夜夜夜夜做| 香蕉av福利精品导航| 久久色中文字幕| 91污在线观看| 九九久久精品视频| 亚洲欧美激情小说另类| 欧美成人伊人久久综合网| 国产乱码字幕精品高清av| 一区二区三国产精华液| 欧美不卡在线视频| 91色|porny| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久久99| 日韩欧美国产1| 色播五月激情综合网| 国产一区二区三区在线观看免费视频| 久久婷婷国产综合精品青草| 欧美日韩的一区二区| kk眼镜猥琐国模调教系列一区二区| 亚洲狠狠爱一区二区三区| 国产视频一区二区在线观看| 欧美一区二区在线免费观看| 成人久久18免费网站麻豆| 美女被吸乳得到大胸91| 一卡二卡欧美日韩| 亚洲桃色在线一区| 国产人久久人人人人爽| 欧美大尺度电影在线| 欧美色偷偷大香| 91免费版在线看| 成人一区二区三区视频在线观看| 精品综合久久久久久8888| 亚洲大片免费看| 国产精品久久久久久妇女6080| 日韩美女天天操| 欧美曰成人黄网| 色激情天天射综合网| 99久久免费视频.com| 成人黄色小视频| 成人午夜在线播放| 国产精品一区二区在线播放 | 一区二区在线观看免费视频播放| 久久嫩草精品久久久精品| 91麻豆精品国产91久久久久| 在线观看免费视频综合| 91麻豆视频网站| 91丨porny丨首页| 99久久精品国产网站| 成人av资源网站| 99热在这里有精品免费| 99久久精品费精品国产一区二区| 成人福利在线看| 99久久综合国产精品| 波多野结衣在线aⅴ中文字幕不卡| 国产一区二区在线观看视频| 国产一区二区三区观看| 国产成人av在线影院| 粉嫩高潮美女一区二区三区| 成人av在线电影| 色婷婷综合久久久久中文一区二区 | 国产精品成人免费| 久久精品一区二区三区av| 久久久久综合网| 国产精品国产a| 亚洲影视资源网| 日韩综合小视频| 极品少妇xxxx精品少妇| 国产精品一区二区久激情瑜伽 | 在线观看亚洲专区| 成人性生交大片免费| 99久久精品国产观看| 欧美在线视频你懂得| 欧美精品丝袜中出| 日韩欧美资源站| 亚洲国产精品精华液2区45| 久久久国产精品不卡| 亚洲色图在线播放| 精品国产精品网麻豆系列| 精品国产髙清在线看国产毛片 | 国产一区不卡精品| 99久久99久久综合| 91精品国产综合久久久蜜臀粉嫩| 91精品国产欧美一区二区成人 | 国产精品美女久久久久aⅴ国产馆| 中文字幕一区二区三区不卡| 亚洲成av人片| 国产精品99久久久久久有的能看 | 国产乱理伦片在线观看夜一区| 91在线视频官网| 91精品国产色综合久久不卡蜜臀| 国产日产欧美一区| 一区二区三区日本| 国产一区二区三区观看| 91国偷自产一区二区三区观看| 日韩免费观看2025年上映的电影| 国产精品嫩草99a| 日本免费新一区视频| 成人av午夜电影| 91精品国产黑色紧身裤美女| 国产精品入口麻豆原神| 亚洲成人免费在线观看| 成人午夜又粗又硬又大| 色八戒一区二区三区| 欧美精品一区二区久久婷婷| 亚洲欧美一区二区在线观看| 亚洲综合在线观看视频| 精品一区二区三区免费观看 | 亚洲二区视频在线| 国产精品一区二区x88av| 7777精品伊人久久久大香线蕉最新版| 国产午夜久久久久| 毛片av一区二区三区| 欧美性大战久久久久久久蜜臀| 国产欧美一区二区精品性色超碰 | 欧美韩国一区二区| 秋霞国产午夜精品免费视频| 日本韩国视频一区二区| 国产精品理论片在线观看|