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

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

?? bloomuriuniqfiltertest.html

?? 網絡爬蟲開源代碼
?? HTML
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><title>BloomUriUniqFilterTest xref</title><link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" /></head><body><div id="overview"><a href="../../../../../apidocs/org/archive/crawler/util/BloomUriUniqFilterTest.html">View Javadoc</a></div><pre><a name="1" href="#1">1</a>   <em class="comment">/*<em class="comment"> FPUriUniqFilterTest</em></em><a name="2" href="#2">2</a>   <em class="comment"> *</em><a name="3" href="#3">3</a>   <em class="comment"> * $Id: BloomUriUniqFilterTest.java 4647 2006-09-22 18:39:39Z paul_jack $</em><a name="4" href="#4">4</a>   <em class="comment"> *</em><a name="5" href="#5">5</a>   <em class="comment"> * Created on Sep 15, 2004.</em><a name="6" href="#6">6</a>   <em class="comment"> *</em><a name="7" href="#7">7</a>   <em class="comment"> * Copyright (C) 2003 Internet Archive.</em><a name="8" href="#8">8</a>   <em class="comment"> *</em><a name="9" href="#9">9</a>   <em class="comment"> * This file is part of the Heritrix web crawler (crawler.archive.org).</em><a name="10" href="#10">10</a>  <em class="comment"> *</em><a name="11" href="#11">11</a>  <em class="comment"> * Heritrix is free software; you can redistribute it and/or modify</em><a name="12" href="#12">12</a>  <em class="comment"> * it under the terms of the GNU Lesser Public License as published by</em><a name="13" href="#13">13</a>  <em class="comment"> * the Free Software Foundation; either version 2.1 of the License, or</em><a name="14" href="#14">14</a>  <em class="comment"> * any later version.</em><a name="15" href="#15">15</a>  <em class="comment"> *</em><a name="16" href="#16">16</a>  <em class="comment"> * Heritrix is distributed in the hope that it will be useful,</em><a name="17" href="#17">17</a>  <em class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</em><a name="18" href="#18">18</a>  <em class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</em><a name="19" href="#19">19</a>  <em class="comment"> * GNU Lesser Public License for more details.</em><a name="20" href="#20">20</a>  <em class="comment"> *</em><a name="21" href="#21">21</a>  <em class="comment"> * You should have received a copy of the GNU Lesser Public License</em><a name="22" href="#22">22</a>  <em class="comment"> * along with Heritrix; if not, write to the Free Software</em><a name="23" href="#23">23</a>  <em class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</em><a name="24" href="#24">24</a>  <em class="comment"> */</em><a name="25" href="#25">25</a>  <strong>package</strong> <a href="../../../../org/archive/crawler/util/package-summary.html">org.archive.crawler.util</a>;<a name="26" href="#26">26</a>  <a name="27" href="#27">27</a>  <strong>import</strong> java.io.FileNotFoundException;<a name="28" href="#28">28</a>  <strong>import</strong> java.io.IOException;<a name="29" href="#29">29</a>  <strong>import</strong> java.util.ArrayList;<a name="30" href="#30">30</a>  <strong>import</strong> java.util.Iterator;<a name="31" href="#31">31</a>  <strong>import</strong> java.util.logging.Logger;<a name="32" href="#32">32</a>  <a name="33" href="#33">33</a>  <strong>import</strong> junit.framework.TestCase;<a name="34" href="#34">34</a>  <a name="35" href="#35">35</a>  <strong>import</strong> org.apache.commons.httpclient.URIException;<a name="36" href="#36">36</a>  <strong>import</strong> org.archive.crawler.datamodel.CandidateURI;<a name="37" href="#37">37</a>  <strong>import</strong> org.archive.crawler.datamodel.UriUniqFilter;<a name="38" href="#38">38</a>  <strong>import</strong> org.archive.net.UURI;<a name="39" href="#39">39</a>  <strong>import</strong> org.archive.net.UURIFactory;<a name="40" href="#40">40</a>  <a name="41" href="#41">41</a>  <a name="42" href="#42">42</a>  <em>/**<em>*</em></em><a name="43" href="#43">43</a>  <em> * Test BloomUriUniqFilter.</em><a name="44" href="#44">44</a>  <em> * @author gojomo</em><a name="45" href="#45">45</a>  <em> */</em><a name="46" href="#46">46</a>  <strong>public</strong> <strong>class</strong> <a href="../../../../org/archive/crawler/util/BloomUriUniqFilterTest.html">BloomUriUniqFilterTest</a> <strong>extends</strong> TestCase<a name="47" href="#47">47</a>  implements UriUniqFilter.HasUriReceiver {<a name="48" href="#48">48</a>      <strong>private</strong> Logger logger =<a name="49" href="#49">49</a>          Logger.getLogger(BloomUriUniqFilterTest.<strong>class</strong>.getName());<a name="50" href="#50">50</a>  <a name="51" href="#51">51</a>      <strong>private</strong> <a href="../../../../org/archive/crawler/util/BloomUriUniqFilter.html">BloomUriUniqFilter</a> filter = <strong>null</strong>;<a name="52" href="#52">52</a>  <a name="53" href="#53">53</a>      <em>/**<em>*</em></em><a name="54" href="#54">54</a>  <em>     * Set to true if we visited received.</em><a name="55" href="#55">55</a>  <em>     */</em><a name="56" href="#56">56</a>      <strong>private</strong> <strong>boolean</strong> received = false;<a name="57" href="#57">57</a>  <a name="58" href="#58">58</a>      <strong>protected</strong> <strong>void</strong> setUp() throws Exception {<a name="59" href="#59">59</a>          <strong>super</strong>.setUp();<a name="60" href="#60">60</a>          <strong>this</strong>.filter = <strong>new</strong> <a href="../../../../org/archive/crawler/util/BloomUriUniqFilter.html">BloomUriUniqFilter</a>(2000,24);<a name="61" href="#61">61</a>          <strong>this</strong>.filter.setDestination(<strong>this</strong>);<a name="62" href="#62">62</a>      }<a name="63" href="#63">63</a>  <a name="64" href="#64">64</a>      <strong>public</strong> <strong>void</strong> testAdding() throws URIException {<a name="65" href="#65">65</a>          <strong>this</strong>.filter.add(<strong>this</strong>.getUri(),<a name="66" href="#66">66</a>              <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(UURIFactory.getInstance(<strong>this</strong>.getUri())));<a name="67" href="#67">67</a>          <strong>this</strong>.filter.addNow(<strong>this</strong>.getUri(),<a name="68" href="#68">68</a>              <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(UURIFactory.getInstance(<strong>this</strong>.getUri())));<a name="69" href="#69">69</a>          <strong>this</strong>.filter.addForce(<strong>this</strong>.getUri(),<a name="70" href="#70">70</a>              <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(UURIFactory.getInstance(<strong>this</strong>.getUri())));<a name="71" href="#71">71</a>          <em class="comment">// Should only have add 'this' once.</em><a name="72" href="#72">72</a>          assertTrue(<span class="string">"Count is off"</span>, <strong>this</strong>.filter.count() == 1);<a name="73" href="#73">73</a>      }<a name="74" href="#74">74</a>  <a name="75" href="#75">75</a>      <em>/**<em>*</em></em><a name="76" href="#76">76</a>  <em>     * Test inserting.</em><a name="77" href="#77">77</a>  <em>     * @throws URIException</em><a name="78" href="#78">78</a>  <em>     * @throws IOException</em><a name="79" href="#79">79</a>  <em>     * @throws FileNotFoundException</em><a name="80" href="#80">80</a>  <em>     */</em><a name="81" href="#81">81</a>      <strong>public</strong> <strong>void</strong> testWriting() throws URIException {<a name="82" href="#82">82</a>          <strong>long</strong> start = System.currentTimeMillis();<a name="83" href="#83">83</a>          ArrayList&lt;UURI> list = <strong>new</strong> ArrayList&lt;UURI>(1000);<a name="84" href="#84">84</a>          <strong>int</strong> count = 0;<a name="85" href="#85">85</a>          <strong>final</strong> <strong>int</strong> MAX_COUNT = 1000;<a name="86" href="#86">86</a>          <strong>for</strong> (; count &lt; MAX_COUNT; count++) {<a name="87" href="#87">87</a>              assertEquals(<span class="string">"count off"</span>,count,filter.count());<a name="88" href="#88">88</a>              <a href="../../../../org/archive/net/UURI.html">UURI</a> u = UURIFactory.getInstance(<span class="string">"http://www"</span> +<a name="89" href="#89">89</a>                      count + <span class="string">".archive.org/"</span> + count + <span class="string">"/index.html"</span>);<a name="90" href="#90">90</a>              assertFalse(<span class="string">"already contained "</span>+u.toString(),filter.bloom.contains(u.toString()));<a name="91" href="#91">91</a>              logger.fine(<span class="string">"adding "</span>+u.toString());<a name="92" href="#92">92</a>              filter.add(u.toString(), <strong>new</strong> CandidateURI(u));<a name="93" href="#93">93</a>              assertTrue(<span class="string">"not in bloom"</span>,filter.bloom.contains(u.toString()));<a name="94" href="#94">94</a>              <strong>if</strong> (count > 0 &amp;&amp; ((count % 100) == 0)) {<a name="95" href="#95">95</a>                  list.add(u);<a name="96" href="#96">96</a>              }<a name="97" href="#97">97</a>          }<a name="98" href="#98">98</a>          logger.fine(<span class="string">"Added "</span> + count + <span class="string">" in "</span> +<a name="99" href="#99">99</a>                  (System.currentTimeMillis() - start));<a name="100" href="#100">100</a> <a name="101" href="#101">101</a>         start = System.currentTimeMillis();<a name="102" href="#102">102</a>         <strong>for</strong> (Iterator i = list.iterator(); i.hasNext();) {<a name="103" href="#103">103</a>             <a href="../../../../org/archive/net/UURI.html">UURI</a> uuri = (UURI)i.next();<a name="104" href="#104">104</a>             filter.add(uuri.toString(), <strong>new</strong> CandidateURI(uuri));<a name="105" href="#105">105</a>         }<a name="106" href="#106">106</a>         logger.fine(<span class="string">"Readded subset "</span> + list.size() + <span class="string">" in "</span> +<a name="107" href="#107">107</a>                 (System.currentTimeMillis() - start));<a name="108" href="#108">108</a> <a name="109" href="#109">109</a>         assertTrue(<span class="string">"Count is off: "</span> + filter.count(),<a name="110" href="#110">110</a>             filter.count() == MAX_COUNT);<a name="111" href="#111">111</a>     }<a name="112" href="#112">112</a> <a name="113" href="#113">113</a>     <strong>public</strong> <strong>void</strong> testNote() {<a name="114" href="#114">114</a>         filter.note(<strong>this</strong>.getUri());<a name="115" href="#115">115</a>         assertFalse(<span class="string">"Receiver was called"</span>, <strong>this</strong>.received);<a name="116" href="#116">116</a>     }<a name="117" href="#117">117</a> <a name="118" href="#118">118</a> <em class="comment">// FORGET CURRENTLY UNSUPPORTED IN BloomUriUniqFilter</em><a name="119" href="#119">119</a> <em class="comment">//    public void testForget() throws URIException {</em><a name="120" href="#120">120</a> <em class="comment">//        this.filter.forget(this.getUri(),</em><a name="121" href="#121">121</a> <em class="comment">//                new CandidateURI(UURIFactory.getInstance(this.getUri())));</em><a name="122" href="#122">122</a> <em class="comment">//        assertTrue("Didn't forget", this.filter.count() == 0);</em><a name="123" href="#123">123</a> <em class="comment">//    }</em><a name="124" href="#124">124</a> <a name="125" href="#125">125</a>     <strong>public</strong> <strong>void</strong> receive(<a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a> item) {<a name="126" href="#126">126</a>         <strong>this</strong>.received = <strong>true</strong>;<a name="127" href="#127">127</a>     }<a name="128" href="#128">128</a> <a name="129" href="#129">129</a>     <strong>public</strong> String getUri() {<a name="130" href="#130">130</a>         <strong>return</strong> <span class="string">"http://www.archive.org"</span>;<a name="131" href="#131">131</a>     }<a name="132" href="#132">132</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区不卡| 国内外成人在线| 中文字幕成人在线观看| 久久久久久97三级| 久久亚洲私人国产精品va媚药| 欧美大片在线观看一区| 精品国产伦一区二区三区观看体验 | 一本大道久久精品懂色aⅴ| 成人激情黄色小说| 99视频精品全部免费在线| 99久久99久久精品免费看蜜桃| 成人免费视频免费观看| 色综合婷婷久久| 欧美无人高清视频在线观看| 精品视频一区三区九区| 91麻豆精品国产91| 精品成人a区在线观看| 国产欧美日韩不卡免费| 亚洲免费观看高清在线观看| 午夜亚洲福利老司机| 久久国产精品99久久人人澡| 成人性视频网站| 在线观看亚洲专区| 精品日韩在线一区| 国产精品国产三级国产aⅴ原创 | 亚洲精选免费视频| 天天色天天操综合| 国产综合色产在线精品| 色诱亚洲精品久久久久久| 欧美挠脚心视频网站| 国产亚洲欧洲一区高清在线观看| 中文字幕精品在线不卡| 性做久久久久久久免费看| 久久成人羞羞网站| 91国内精品野花午夜精品 | 国产成人亚洲综合a∨婷婷 | 欧美电视剧免费全集观看| 欧美高清在线视频| 日本成人在线不卡视频| av不卡免费电影| 欧美一级国产精品| 亚洲欧美日韩一区二区| 韩国v欧美v亚洲v日本v| 欧美丝袜丝交足nylons| 国产精品美女久久久久久久网站| 日精品一区二区| 成人av电影在线播放| 精品国产一区二区国模嫣然| 一区二区在线观看av| 国产盗摄一区二区| 欧美成人精品福利| 午夜日韩在线电影| 99久久亚洲一区二区三区青草| 日韩欧美另类在线| 亚洲永久免费av| 91原创在线视频| 亚洲国产精品av| 激情图片小说一区| 日韩一区二区三区在线视频| 亚洲一二三四区不卡| 99热这里都是精品| 中文字幕乱码日本亚洲一区二区| 精品亚洲国产成人av制服丝袜| 欧美乱妇23p| 亚洲国产成人porn| 欧美日韩中文字幕一区| 亚洲三级久久久| 91天堂素人约啪| 国产精品久久久久婷婷二区次| 国产精品自产自拍| 久久精品欧美一区二区三区不卡 | 日韩专区在线视频| 在线观看亚洲成人| 亚洲一区成人在线| 精品视频在线免费看| 午夜av区久久| 91精品国产综合久久蜜臀| 午夜精品久久久久久不卡8050| 欧美视频精品在线| 日韩va欧美va亚洲va久久| 91精品免费在线观看| 毛片一区二区三区| 久久综合999| 99re视频精品| 亚洲一区二区成人在线观看| 在线不卡的av| 国产在线一区二区| 中文字幕乱码一区二区免费| 91在线观看成人| 五月婷婷综合网| 欧美电影免费观看高清完整版 | 国产成人丝袜美腿| 久久久久久久久久久久久久久99| 国产91高潮流白浆在线麻豆| 亚洲欧洲美洲综合色网| 欧美日本韩国一区二区三区视频| 麻豆国产精品视频| 国产精品污www在线观看| 色视频一区二区| 日韩av一二三| 中文字幕国产一区二区| 欧美特级限制片免费在线观看| 日本视频免费一区| 一区在线观看免费| 欧美精选一区二区| 成人国产精品免费| 午夜av电影一区| 国产精品久久久久久亚洲伦| 在线观看av一区| 精品亚洲porn| 亚洲午夜一区二区三区| 精品国产区一区| 欧美日韩中文一区| 成人高清视频免费观看| 蜜臀a∨国产成人精品| 中文字幕一区二区不卡| 日韩欧美中文字幕制服| 91在线观看地址| 国产麻豆视频一区| 无码av中文一区二区三区桃花岛| 亚洲国产高清aⅴ视频| 337p亚洲精品色噜噜噜| 99久久久国产精品| 久草精品在线观看| 亚洲午夜激情网页| 成人欧美一区二区三区黑人麻豆| 欧美成人激情免费网| 欧美系列在线观看| 成人99免费视频| 韩国三级中文字幕hd久久精品| 亚洲高清久久久| 中文字幕在线不卡一区二区三区| 欧美tickling挠脚心丨vk| 欧美影院精品一区| 91美女片黄在线| 成人性生交大合| 国产成人丝袜美腿| 国产在线麻豆精品观看| 亚洲国产成人av| 亚洲成人自拍偷拍| 亚洲午夜精品17c| 亚洲色图欧洲色图婷婷| 亚洲国产成人一区二区三区| 日韩欧美一级片| 在线电影一区二区三区| 91成人免费在线| 国产精品一区二区在线看| 日韩激情中文字幕| 五月婷婷综合网| 日精品一区二区三区| 日产精品久久久久久久性色| 午夜精品在线视频一区| 一级精品视频在线观看宜春院| 中文字幕在线不卡| 亚洲欧美日韩精品久久久久| 18欧美乱大交hd1984| 亚洲黄色av一区| 亚洲一区二区三区在线看| 亚洲美女偷拍久久| 亚洲高清在线视频| 日日夜夜免费精品| 日韩1区2区日韩1区2区| 九九**精品视频免费播放| 国产精品中文字幕欧美| 国产成人免费视频精品含羞草妖精| 国产精品中文欧美| fc2成人免费人成在线观看播放| eeuss影院一区二区三区| 色狠狠色狠狠综合| 91麻豆精品久久久久蜜臀| 精品国产一区二区三区久久影院 | 日韩在线一区二区三区| 免费精品视频在线| 国产成人av电影在线| 色综合天天综合色综合av | 欧美性xxxxxx少妇| 日韩精品在线一区| 国产精品久久久久久久久搜平片| 一区二区三区在线免费观看| 日韩高清电影一区| 国产成人鲁色资源国产91色综| 色婷婷亚洲精品| 日韩免费在线观看| 国产精品国产自产拍高清av | 在线观看亚洲专区| 欧美大片在线观看| 综合久久国产九一剧情麻豆| 日韩影院精彩在线| 99在线热播精品免费| 欧美日韩欧美一区二区| 日本一区二区三级电影在线观看| 一卡二卡三卡日韩欧美| 国产精品1024| 欧美精品aⅴ在线视频| 国产精品伦一区二区三级视频| 天堂在线亚洲视频| 99天天综合性| 久久无码av三级| 亚洲va国产va欧美va观看| k8久久久一区二区三区|