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

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

?? multilevelskiplistwriter.java

?? lucene-2.4.0 是一個全文收索的工具包
?? JAVA
字號:
package org.apache.lucene.index;/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */import java.io.IOException;import org.apache.lucene.store.IndexOutput;import org.apache.lucene.store.RAMOutputStream;/** * This abstract class writes skip lists with multiple levels. *  * Example for skipInterval = 3: *                                                     c            (skip level 2) *                 c                 c                 c            (skip level 1)  *     x     x     x     x     x     x     x     x     x     x      (skip level 0) * d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  (posting list) *     3     6     9     12    15    18    21    24    27    30     (df) *  * d - document * x - skip data * c - skip data with child pointer *  * Skip level i contains every skipInterval-th entry from skip level i-1. * Therefore the number of entries on level i is: floor(df / ((skipInterval ^ (i + 1))). *  * Each skip entry on a level i>0 contains a pointer to the corresponding skip entry in list i-1. * This guarantess a logarithmic amount of skips to find the target document. *  * While this class takes care of writing the different skip levels, * subclasses must define the actual format of the skip data. *  */abstract class MultiLevelSkipListWriter {  // number of levels in this skip list  private int numberOfSkipLevels;    // the skip interval in the list with level = 0  private int skipInterval;    // for every skip level a different buffer is used   private RAMOutputStream[] skipBuffer;  protected MultiLevelSkipListWriter(int skipInterval, int maxSkipLevels, int df) {    this.skipInterval = skipInterval;        // calculate the maximum number of skip levels for this document frequency    numberOfSkipLevels = df == 0 ? 0 : (int) Math.floor(Math.log(df) / Math.log(skipInterval));        // make sure it does not exceed maxSkipLevels    if (numberOfSkipLevels > maxSkipLevels) {      numberOfSkipLevels = maxSkipLevels;    }  }    protected void init() {    skipBuffer = new RAMOutputStream[numberOfSkipLevels];    for (int i = 0; i < numberOfSkipLevels; i++) {      skipBuffer[i] = new RAMOutputStream();    }  }  protected void resetSkip() {    // creates new buffers or empties the existing ones    if (skipBuffer == null) {      init();    } else {      for (int i = 0; i < skipBuffer.length; i++) {        skipBuffer[i].reset();      }    }        }  /**   * Subclasses must implement the actual skip data encoding in this method.   *     * @param level the level skip data shall be writting for   * @param skipBuffer the skip buffer to write to   */  protected abstract void writeSkipData(int level, IndexOutput skipBuffer) throws IOException;    /**   * Writes the current skip data to the buffers. The current document frequency determines   * the max level is skip data is to be written to.    *    * @param df the current document frequency    * @throws IOException   */  void bufferSkip(int df) throws IOException {    int numLevels;       // determine max level    for (numLevels = 0; (df % skipInterval) == 0 && numLevels < numberOfSkipLevels; df /= skipInterval) {      numLevels++;    }        long childPointer = 0;        for (int level = 0; level < numLevels; level++) {      writeSkipData(level, skipBuffer[level]);            long newChildPointer = skipBuffer[level].getFilePointer();            if (level != 0) {        // store child pointers for all levels except the lowest        skipBuffer[level].writeVLong(childPointer);      }            //remember the childPointer for the next level      childPointer = newChildPointer;    }  }  /**   * Writes the buffered skip lists to the given output.   *    * @param output the IndexOutput the skip lists shall be written to    * @return the pointer the skip list starts   */  long writeSkip(IndexOutput output) throws IOException {    long skipPointer = output.getFilePointer();    if (skipBuffer == null || skipBuffer.length == 0) return skipPointer;        for (int level = numberOfSkipLevels - 1; level > 0; level--) {      long length = skipBuffer[level].getFilePointer();      if (length > 0) {        output.writeVLong(length);        skipBuffer[level].writeTo(output);      }    }    skipBuffer[0].writeTo(output);        return skipPointer;  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美电影一区| 欧美日韩亚洲国产综合| 美脚の诱脚舐め脚责91 | 国产一区免费电影| 日韩国产精品久久| 日韩av中文字幕一区二区| 亚洲高清在线视频| 日韩中文字幕亚洲一区二区va在线 | 欧美夫妻性生活| 欧美日韩一区二区在线观看| 欧美精品一二三区| 精品国产一区二区三区久久影院| 日韩美女视频在线| 久久久久久久综合日本| 中文字幕av资源一区| 国产精品国产三级国产aⅴ原创 | 欧美三级韩国三级日本一级| 欧美性高清videossexo| 91精品欧美一区二区三区综合在 | 国产精品久久午夜| 亚洲自拍偷拍网站| 久久国产精品第一页| 国产精品1区2区| 色悠悠久久综合| 欧美男女性生活在线直播观看| 欧美电影免费观看完整版| 日韩欧美三级在线| 国产精品乱码一区二区三区软件| 亚洲综合另类小说| 黑人巨大精品欧美一区| www.亚洲色图.com| 欧美一级理论性理论a| 国产精品色哟哟| 亚洲国产精品人人做人人爽| 国产精品综合视频| 91精品国产综合久久久久久漫画| 国产亚洲制服色| 亚洲一级二级三级| 国产九色sp调教91| 欧美色男人天堂| 日本一区免费视频| 久久精品久久久精品美女| 92国产精品观看| 26uuuu精品一区二区| 亚洲成人动漫精品| 不卡av在线网| 欧美精品一区在线观看| 成人欧美一区二区三区视频网页| 人人爽香蕉精品| 99久久精品国产导航| 日韩一区二区精品在线观看| 亚洲视频香蕉人妖| 高清不卡在线观看| 精品国内二区三区| 三级不卡在线观看| 在线观看一区不卡| 亚洲欧洲精品一区二区三区| 国产精品资源网| 日韩西西人体444www| 亚洲国产视频网站| 91在线观看污| 国产精品久久久久久久久晋中 | 91色九色蝌蚪| 欧美国产国产综合| 国产剧情在线观看一区二区| 精品国产一区二区国模嫣然| 日韩vs国产vs欧美| 正在播放亚洲一区| 午夜精品视频一区| 欧美性猛交xxxxxxxx| 亚洲精品视频在线观看网站| 99re成人精品视频| 18成人在线观看| 99久久99久久综合| 亚洲人成影院在线观看| 色妹子一区二区| 亚洲精品视频在线看| 欧美一a一片一级一片| 亚洲午夜影视影院在线观看| 欧美日韩另类一区| 丝袜美腿亚洲一区二区图片| 欧美天堂一区二区三区| 亚洲电影中文字幕在线观看| 欧美高清一级片在线| 美女视频第一区二区三区免费观看网站| 欧美日韩国产高清一区二区 | 久久美女艺术照精彩视频福利播放| 蜜臀av在线播放一区二区三区| 日韩欧美卡一卡二| 国产真实精品久久二三区| 欧美极品另类videosde| 99久久久久久99| 亚洲一区二区三区不卡国产欧美| 欧美精选在线播放| 精品一区二区三区欧美| 国产欧美日韩不卡| 91视频在线观看免费| 日韩福利视频网| 精品久久久久一区| 不卡影院免费观看| 亚洲一区中文日韩| 精品福利一区二区三区免费视频| 国产黄色成人av| 亚洲午夜精品17c| 日韩欧美电影一二三| 成人一区二区在线观看| 亚洲国产精品久久一线不卡| 2020国产精品自拍| 色综合久久久久综合体| 美女在线一区二区| 亚洲色图另类专区| 日韩午夜av一区| 99在线精品一区二区三区| 天堂午夜影视日韩欧美一区二区| 久久久久久夜精品精品免费| 在线亚洲免费视频| 国产一区二区在线免费观看| 亚洲免费在线播放| 国产香蕉久久精品综合网| 欧美日韩国产天堂| 99久久精品免费看| 国产麻豆欧美日韩一区| 亚洲成av人片一区二区梦乃| 中文字幕在线观看一区二区| 日韩丝袜情趣美女图片| 欧美中文字幕不卡| www.亚洲激情.com| 国产在线国偷精品产拍免费yy| 午夜欧美2019年伦理| 亚洲精品少妇30p| 国产女同性恋一区二区| 日韩精品一区二| 日韩一区二区三区四区| 欧美色图在线观看| 91黄色在线观看| 成人av在线资源| 国产麻豆视频一区| 国精产品一区一区三区mba桃花| 丝袜亚洲精品中文字幕一区| 亚洲综合区在线| 亚洲乱码精品一二三四区日韩在线| 国产蜜臀97一区二区三区| 精品99999| 久久综合久久99| 精品久久人人做人人爽| 日韩欧美在线一区二区三区| 91精品国产一区二区人妖| 欧美日韩亚洲综合| 欧美日韩情趣电影| 欧洲视频一区二区| 欧美日本一区二区三区| 欧美性生交片4| 欧美色欧美亚洲另类二区| 欧美日韩国产系列| 欧美一区午夜精品| 日韩视频一区在线观看| 欧美tk丨vk视频| 精品欧美一区二区在线观看| 精品不卡在线视频| 久久精品欧美一区二区三区麻豆| 国产日产精品1区| 中文字幕人成不卡一区| 亚洲视频一区二区在线| 亚洲精品美腿丝袜| 国产一区二区三区免费观看| 国产在线播精品第三| 成人av资源在线观看| av不卡在线播放| 在线看国产一区二区| 91精品国产综合久久福利| 精品久久99ma| 国产精品国产a级| 丝袜亚洲另类欧美综合| 国内外精品视频| 一本色道久久综合狠狠躁的推荐| 欧美日韩一区二区三区四区五区| 日韩欧美一区电影| 国产日韩成人精品| 亚洲一区在线看| 国产精品自在欧美一区| 色天使久久综合网天天| 日韩视频在线你懂得| 国产精品免费久久| 偷拍日韩校园综合在线| 国产精品中文有码| 在线视频观看一区| 精品国产乱码久久久久久牛牛| 亚洲人成伊人成综合网小说| 久久激情综合网| 91伊人久久大香线蕉| 欧美一区二区三区影视| 国产精品素人视频| 免费看黄色91| 色婷婷综合久久久中文一区二区| 91精品国产福利| 亚洲黄网站在线观看| 国产高清久久久久| 欧美一区二区在线免费播放| 亚洲免费观看高清| 激情欧美一区二区|