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

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

?? uintmap.java

?? 主要的怎么樣結(jié)合java 和 javascript!
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                int mask = (1 << power) - 1;                int step = tableLookupStep(fraction, mask, power);                int n = 0;                do {                    if (check) {                        if (n >= occupiedCount) Kit.codeBug();                        ++n;                    }                    index = (index + step) & mask;                    entry = keys[index];                    if (entry == key) { return index; }                    if (entry == DELETED && firstDeleted < 0) {                        firstDeleted = index;                    }                } while (entry != EMPTY);            }        }        // Inserting of new key        if (check && keys != null && keys[index] != EMPTY)            Kit.codeBug();        if (firstDeleted >= 0) {            index = firstDeleted;        }        else {            // Need to consume empty entry: check occupation level            if (keys == null || occupiedCount * 4 >= (1 << power) * 3) {                // Too litle unused entries: rehash                rehashTable(intType);                keys = this.keys;                return insertNewKey(key);            }            ++occupiedCount;        }        keys[index] = key;        ++keyCount;        return index;    }    private void writeObject(ObjectOutputStream out)        throws IOException    {        out.defaultWriteObject();        int count = keyCount;        if (count != 0) {            boolean hasIntValues = (ivaluesShift != 0);            boolean hasObjectValues = (values != null);            out.writeBoolean(hasIntValues);            out.writeBoolean(hasObjectValues);            for (int i = 0; count != 0; ++i) {                int key = keys[i];                if (key != EMPTY && key != DELETED) {                    --count;                    out.writeInt(key);                    if (hasIntValues) {                        out.writeInt(keys[ivaluesShift + i]);                    }                    if (hasObjectValues) {                        out.writeObject(values[i]);                    }                }            }        }    }    private void readObject(ObjectInputStream in)        throws IOException, ClassNotFoundException    {        in.defaultReadObject();        int writtenKeyCount = keyCount;        if (writtenKeyCount != 0) {            keyCount = 0;            boolean hasIntValues = in.readBoolean();            boolean hasObjectValues = in.readBoolean();            int N = 1 << power;            if (hasIntValues) {                keys = new int[2 * N];                ivaluesShift = N;            }else {                keys = new int[N];            }            for (int i = 0; i != N; ++i) {                keys[i] = EMPTY;            }            if (hasObjectValues) {                values = new Object[N];            }            for (int i = 0; i != writtenKeyCount; ++i) {                int key = in.readInt();                int index = insertNewKey(key);                if (hasIntValues) {                    int ivalue = in.readInt();                    keys[ivaluesShift + index] = ivalue;                }                if (hasObjectValues) {                    values[index] = in.readObject();                }            }        }    }// A == golden_ratio * (1 << 32) = ((sqrt(5) - 1) / 2) * (1 << 32)// See Knuth etc.    private static final int A = 0x9e3779b9;    private static final int EMPTY = -1;    private static final int DELETED = -2;// Structure of kyes and values arrays (N == 1 << power):// keys[0 <= i < N]: key value or EMPTY or DELETED mark// values[0 <= i < N]: value of key at keys[i]// keys[N <= i < 2N]: int values of keys at keys[i - N]    private transient int[] keys;    private transient Object[] values;    private int power;    private int keyCount;    private transient int occupiedCount; // == keyCount + deleted_count    // If ivaluesShift != 0, keys[ivaluesShift + index] contains integer    // values associated with keys    private transient int ivaluesShift;// If true, enables consitency checks    private static final boolean check = false;/* TEST START    public static void main(String[] args) {        if (!check) {            System.err.println("Set check to true and re-run");            throw new RuntimeException("Set check to true and re-run");        }        UintMap map;        map = new UintMap();        testHash(map, 2);        map = new UintMap();        testHash(map, 10 * 1000);        map = new UintMap(30 * 1000);        testHash(map, 10 * 100);        map.clear();        testHash(map, 4);        map = new UintMap(0);        testHash(map, 10 * 100);    }    private static void testHash(UintMap map, int N) {        System.out.print("."); System.out.flush();        for (int i = 0; i != N; ++i) {            map.put(i, i);            check(i == map.getInt(i, -1));        }        System.out.print("."); System.out.flush();        for (int i = 0; i != N; ++i) {            map.put(i, i);            check(i == map.getInt(i, -1));        }        System.out.print("."); System.out.flush();        for (int i = 0; i != N; ++i) {            map.put(i, new Integer(i));            check(-1 == map.getInt(i, -1));            Integer obj = (Integer)map.getObject(i);            check(obj != null && i == obj.intValue());        }        check(map.size() == N);        System.out.print("."); System.out.flush();        int[] keys = map.getKeys();        check(keys.length == N);        for (int i = 0; i != N; ++i) {            int key = keys[i];            check(map.has(key));            check(!map.isIntType(key));            check(map.isObjectType(key));            Integer obj = (Integer) map.getObject(key);            check(obj != null && key == obj.intValue());        }        System.out.print("."); System.out.flush();        for (int i = 0; i != N; ++i) {            check(-1 == map.getInt(i, -1));        }        System.out.print("."); System.out.flush();        for (int i = 0; i != N; ++i) {            map.put(i * i, i);            check(i == map.getInt(i * i, -1));        }        System.out.print("."); System.out.flush();        for (int i = 0; i != N; ++i) {            check(i == map.getInt(i * i, -1));        }        System.out.print("."); System.out.flush();        for (int i = 0; i != N; ++i) {            map.put(i * i, new Integer(i));            check(-1 == map.getInt(i * i, -1));            map.remove(i * i);            check(!map.has(i * i));            map.put(i * i, i);            check(map.isIntType(i * i));            check(null == map.getObject(i * i));            map.remove(i * i);            check(!map.isObjectType(i * i));            check(!map.isIntType(i * i));        }        int old_size = map.size();        for (int i = 0; i != N; ++i) {            map.remove(i * i);            check(map.size() == old_size);        }        System.out.print("."); System.out.flush();        map.clear();        check(map.size() == 0);        for (int i = 0; i != N; ++i) {            map.put(i * i, i);            map.put(i * i + 1, new Double(i+0.5));        }        checkSameMaps(map, (UintMap)writeAndRead(map));        System.out.print("."); System.out.flush();        map = new UintMap(0);        checkSameMaps(map, (UintMap)writeAndRead(map));        map = new UintMap(1);        checkSameMaps(map, (UintMap)writeAndRead(map));        map = new UintMap(1000);        checkSameMaps(map, (UintMap)writeAndRead(map));        System.out.print("."); System.out.flush();        map = new UintMap(N / 10);        for (int i = 0; i != N; ++i) {            map.put(2*i+1, i);        }        checkSameMaps(map, (UintMap)writeAndRead(map));        System.out.print("."); System.out.flush();        map = new UintMap(N / 10);        for (int i = 0; i != N; ++i) {            map.put(2*i+1, i);        }        for (int i = 0; i != N / 2; ++i) {            map.remove(2*i+1);        }        checkSameMaps(map, (UintMap)writeAndRead(map));        System.out.print("."); System.out.flush();        map = new UintMap();        for (int i = 0; i != N; ++i) {            map.put(2*i+1, new Double(i + 10));        }        for (int i = 0; i != N / 2; ++i) {            map.remove(2*i+1);        }        checkSameMaps(map, (UintMap)writeAndRead(map));        System.out.println(); System.out.flush();    }    private static void checkSameMaps(UintMap map1, UintMap map2) {        check(map1.size() == map2.size());        int[] keys = map1.getKeys();        check(keys.length == map1.size());        for (int i = 0; i != keys.length; ++i) {            int key = keys[i];            check(map2.has(key));            check(map1.isObjectType(key) == map2.isObjectType(key));            check(map1.isIntType(key) == map2.isIntType(key));            Object o1 = map1.getObject(key);            Object o2 = map2.getObject(key);            if (map1.isObjectType(key)) {                check(o1.equals(o2));            }else {                check(map1.getObject(key) == null);                check(map2.getObject(key) == null);            }            if (map1.isIntType(key)) {                check(map1.getExistingInt(key) == map2.getExistingInt(key));            }else {                check(map1.getInt(key, -10) == -10);                check(map1.getInt(key, -11) == -11);                check(map2.getInt(key, -10) == -10);                check(map2.getInt(key, -11) == -11);            }        }    }    private static void check(boolean condition) {        if (!condition) Kit.codeBug();    }    private static Object writeAndRead(Object obj) {        try {            java.io.ByteArrayOutputStream                bos = new java.io.ByteArrayOutputStream();            java.io.ObjectOutputStream                out = new java.io.ObjectOutputStream(bos);            out.writeObject(obj);            out.close();            byte[] data = bos.toByteArray();            java.io.ByteArrayInputStream                bis = new java.io.ByteArrayInputStream(data);            java.io.ObjectInputStream                in = new java.io.ObjectInputStream(bis);            Object result = in.readObject();            in.close();            return result;        }catch (Exception ex) {            ex.printStackTrace();            throw new RuntimeException("Unexpected");        }    }// TEST END */}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久精品国产| 日韩国产欧美视频| 成人黄色综合网站| 最新日韩在线视频| 在线观看精品一区| 亚洲一级不卡视频| 欧美一二三在线| 国产福利一区二区三区在线视频| 久久久久国产精品麻豆ai换脸| 成人av中文字幕| 一区二区三区四区视频精品免费| 欧美日韩一二三区| 国产一区美女在线| 国产精品久久一卡二卡| 欧美综合在线视频| 激情五月播播久久久精品| 中文字幕欧美国产| 色妞www精品视频| 蜜臀av一区二区在线观看| 国产午夜亚洲精品不卡| 在线观看视频一区二区 | 欧美一二三四在线| 国产成人亚洲精品狼色在线| 有码一区二区三区| 欧美一级搡bbbb搡bbbb| 国产1区2区3区精品美女| 亚洲一区欧美一区| 久久精品人人爽人人爽| 欧洲亚洲精品在线| 国产一区二区不卡老阿姨| 一区av在线播放| 国产日韩欧美麻豆| 欧美高清视频不卡网| 波多野结衣欧美| 蜜桃久久久久久| 亚洲你懂的在线视频| www激情久久| 欧美日本一区二区三区| 成人免费高清在线观看| 蜜桃视频免费观看一区| 亚洲综合偷拍欧美一区色| 久久精品人人做人人综合| 欧美肥胖老妇做爰| 色婷婷av一区二区三区软件| 国产成人在线观看| 极品少妇xxxx精品少妇偷拍| 亚洲综合激情网| 国产精品久久久久久亚洲伦 | 欧美精品一区二区三区在线| 色国产综合视频| 懂色av中文字幕一区二区三区| 午夜视频在线观看一区二区三区| 国产精品久久久久aaaa| 亚洲精品一区二区三区四区高清| 欧美日韩三级一区二区| 色综合色综合色综合 | 亚洲色图在线视频| 久久精品一区二区三区不卡牛牛| 欧美精品乱人伦久久久久久| 色综合激情五月| 91美女福利视频| 成人av动漫网站| 国产99精品国产| 国产精品1区2区3区| 精品一区二区在线观看| 蜜臀久久99精品久久久画质超高清 | 精品日韩在线观看| 日韩欧美色电影| 日韩欧美一区二区视频| 91精品一区二区三区在线观看| 精品视频在线免费观看| 欧美在线视频全部完| 91久久精品国产91性色tv| 91在线丨porny丨国产| 99视频在线观看一区三区| 成人美女视频在线观看| 99久久久国产精品免费蜜臀| 91同城在线观看| 91久久精品一区二区三| 欧美亚一区二区| 在线成人免费观看| 在线成人高清不卡| 精品久久久三级丝袜| 精品久久久久一区二区国产| 久久九九久久九九| 椎名由奈av一区二区三区| 亚洲欧美日韩电影| 亚洲va欧美va人人爽| 天堂在线一区二区| 日本不卡123| 国产传媒欧美日韩成人| 99国产精品久久久| 欧美裸体bbwbbwbbw| 欧美一区中文字幕| 国产亚洲制服色| 亚洲精品日韩专区silk| 亚洲高清三级视频| 国产一区二区三区香蕉| 99免费精品视频| 欧美人与禽zozo性伦| 欧美电影免费观看高清完整版| 久久综合久久综合久久| 国产精品福利一区二区三区| 亚洲一区中文日韩| 久久99精品网久久| 99麻豆久久久国产精品免费优播| 欧美美女网站色| 欧美高清在线精品一区| 午夜精品久久久久久久久久| 久久精品国产一区二区三| 波多野结衣在线一区| 在线观看91精品国产麻豆| 国产欧美一区二区三区在线看蜜臀 | 一区二区视频免费在线观看| 日本一区中文字幕 | 国产精品一区二区久激情瑜伽| 色综合久久综合网欧美综合网 | 中文字幕一区二区三区在线观看| 亚洲综合在线电影| 国内精品免费**视频| 欧洲激情一区二区| 久久精品日韩一区二区三区| 午夜不卡av在线| 91在线视频观看| 久久久久久日产精品| 首页亚洲欧美制服丝腿| 91免费在线播放| 久久久激情视频| 日本大胆欧美人术艺术动态| 99视频精品全部免费在线| 26uuu色噜噜精品一区二区| 夜夜嗨av一区二区三区中文字幕| 国产精品资源站在线| 7777精品伊人久久久大香线蕉经典版下载| 久久精品一区二区三区av| 欧美aaa在线| 欧美亚洲自拍偷拍| 国产精品久久久久9999吃药| 国产一区二区免费看| 欧美一级在线视频| 亚洲电影一区二区三区| 99热在这里有精品免费| 国产日韩三级在线| 韩国三级在线一区| 日韩亚洲欧美在线| 性感美女久久精品| 欧美私模裸体表演在线观看| 综合久久一区二区三区| 成人性生交大合| 国产午夜精品一区二区| 韩国精品久久久| 精品国产一区二区在线观看| 日本美女一区二区三区视频| 欧美三级韩国三级日本一级| 一区二区三区在线看| 99re热这里只有精品免费视频| 国产精品乱码一区二区三区软件 | 日韩成人精品在线| 欧美日韩成人在线| 亚洲成av人片一区二区| 欧美性猛交一区二区三区精品| 自拍偷在线精品自拍偷无码专区 | 中文字幕av一区 二区| 国产美女精品人人做人人爽| 久久综合色一综合色88| 国产一区在线观看视频| 国产婷婷色一区二区三区| 国产成人一区二区精品非洲| 国产欧美一区二区三区鸳鸯浴| 国产成人精品免费网站| 国产精品色哟哟| 91香蕉视频污在线| 一区二区三区日韩| 欧美日本乱大交xxxxx| 午夜精彩视频在线观看不卡| 欧美一区二区三区免费| 国产一区在线不卡| 国产精品免费av| 欧美中文字幕一二三区视频| 午夜精品久久久久影视| 精品久久久久99| 成人av高清在线| 亚洲午夜av在线| 日韩一区二区免费视频| 国产精品资源站在线| 亚洲欧美怡红院| 欧美日韩精品久久久| 另类小说一区二区三区| 国产精品女人毛片| 欧美日韩精品欧美日韩精品一综合| 日韩av高清在线观看| 久久久久久一二三区| 在线亚洲免费视频| 久久精品国产成人一区二区三区 | 精品国产免费视频| 99热国产精品| 青椒成人免费视频| 国产精品护士白丝一区av| 欧美日韩国产精选| 国产精品一区二区三区乱码|