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

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

?? lexicalcrawlmapper.html

?? 網(wǎng)絡(luò)爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 2 頁
字號(hào):
<a name="87" href="#87">87</a>      <strong>public</strong> <strong>static</strong> <strong>final</strong> String DEFAULT_MAP_SOURCE = <span class="string">""</span>;<a name="88" href="#88">88</a>      <a name="89" href="#89">89</a>      <em>/**<em>*</em></em><a name="90" href="#90">90</a>  <em>     * Mapping of classKey ranges (as represented by their start) to </em><a name="91" href="#91">91</a>  <em>     * crawlers (by abstract name/filename)</em><a name="92" href="#92">92</a>  <em>     */</em><a name="93" href="#93">93</a>      TreeMap&lt;String, String> map = <strong>new</strong> TreeMap&lt;String, String>();<a name="94" href="#94">94</a>  <a name="95" href="#95">95</a>      <em>/**<em>*</em></em><a name="96" href="#96">96</a>  <em>     * Constructor.</em><a name="97" href="#97">97</a>  <em>     * @param name Name of this processor.</em><a name="98" href="#98">98</a>  <em>     */</em><a name="99" href="#99">99</a>      <strong>public</strong> <a href="../../../../org/archive/crawler/processor/LexicalCrawlMapper.html">LexicalCrawlMapper</a>(String name) {<a name="100" href="#100">100</a>         <strong>super</strong>(name, <span class="string">"LexicalCrawlMapper. Maps URIs to a named "</span> +<a name="101" href="#101">101</a>                 <span class="string">"crawler by a lexical comparison of the URI's "</span> +<a name="102" href="#102">102</a>                 <span class="string">"classKey to a supplied ranges map."</span>);<a name="103" href="#103">103</a>         addElementToDefinition(<strong>new</strong> <a href="../../../../org/archive/crawler/settings/SimpleType.html">SimpleType</a>(ATTR_MAP_SOURCE,<a name="104" href="#104">104</a>             <span class="string">"Path (or HTTP URL) to map specification file. Each line "</span> +<a name="105" href="#105">105</a>             <span class="string">"should include 2 whitespace-separated tokens: the first a "</span> +<a name="106" href="#106">106</a>             <span class="string">"key indicating the end of a range, the second the crawler "</span> +<a name="107" href="#107">107</a>             <span class="string">"node to which URIs in the key range should be mapped."</span>,<a name="108" href="#108">108</a>             DEFAULT_MAP_SOURCE));<a name="109" href="#109">109</a>     }<a name="110" href="#110">110</a> <a name="111" href="#111">111</a>     <em>/**<em>*</em></em><a name="112" href="#112">112</a> <em>     * Look up the crawler node name to which the given CandidateURI </em><a name="113" href="#113">113</a> <em>     * should be mapped. </em><a name="114" href="#114">114</a> <em>     * </em><a name="115" href="#115">115</a> <em>     * @param cauri CandidateURI to consider</em><a name="116" href="#116">116</a> <em>     * @return String node name which should handle URI</em><a name="117" href="#117">117</a> <em>     */</em><a name="118" href="#118">118</a>     <strong>protected</strong> String map(<a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a> cauri) {<a name="119" href="#119">119</a>         <em class="comment">// get classKey, via frontier to generate if necessary</em><a name="120" href="#120">120</a>         String classKey = getController().getFrontier().getClassKey(cauri);<a name="121" href="#121">121</a>         SortedMap tail = map.tailMap(classKey);<a name="122" href="#122">122</a>         <strong>if</strong>(tail.isEmpty()) {<a name="123" href="#123">123</a>             <em class="comment">// wraparound</em><a name="124" href="#124">124</a>             tail = map;<a name="125" href="#125">125</a>         }<a name="126" href="#126">126</a>         <em class="comment">// target node is value of nearest subsequent key</em><a name="127" href="#127">127</a>         <strong>return</strong> (String) tail.get(tail.firstKey());<a name="128" href="#128">128</a>     }<a name="129" href="#129">129</a> <a name="130" href="#130">130</a>     <strong>protected</strong> <strong>void</strong> initialTasks() {<a name="131" href="#131">131</a>         <strong>super</strong>.initialTasks();<a name="132" href="#132">132</a>         <strong>try</strong> {<a name="133" href="#133">133</a>             loadMap();<a name="134" href="#134">134</a>         } <strong>catch</strong> (IOException e) {<a name="135" href="#135">135</a>             e.printStackTrace();<a name="136" href="#136">136</a>             <strong>throw</strong> <strong>new</strong> RuntimeException(e);<a name="137" href="#137">137</a>         }<a name="138" href="#138">138</a>     }<a name="139" href="#139">139</a> <a name="140" href="#140">140</a>     <em>/**<em>*</em></em><a name="141" href="#141">141</a> <em>     * Retrieve and parse the mapping specification from a local path or</em><a name="142" href="#142">142</a> <em>     * HTTP URL. </em><a name="143" href="#143">143</a> <em>     * </em><a name="144" href="#144">144</a> <em>     * @throws IOException</em><a name="145" href="#145">145</a> <em>     */</em><a name="146" href="#146">146</a>     <strong>protected</strong> <strong>void</strong> loadMap() throws IOException {<a name="147" href="#147">147</a>         map.clear();<a name="148" href="#148">148</a>         String mapSource = (String) getUncheckedAttribute(<strong>null</strong>,ATTR_MAP_SOURCE);<a name="149" href="#149">149</a>         Reader reader = <strong>null</strong>;<a name="150" href="#150">150</a>         <strong>if</strong>(!mapSource.startsWith(<span class="string">"http://"</span>)) {<a name="151" href="#151">151</a>             <em class="comment">// file-based source</em><a name="152" href="#152">152</a>             File source = <strong>new</strong> File(mapSource);<a name="153" href="#153">153</a>             <strong>if</strong> (!source.isAbsolute()) {<a name="154" href="#154">154</a>                 source = <strong>new</strong> File(getSettingsHandler().getOrder()<a name="155" href="#155">155</a>                         .getController().getDisk(), mapSource);<a name="156" href="#156">156</a>             }<a name="157" href="#157">157</a>             reader = <strong>new</strong> FileReader(source);<a name="158" href="#158">158</a>         } <strong>else</strong> {<a name="159" href="#159">159</a>             URLConnection conn = (<strong>new</strong> URL(mapSource)).openConnection();<a name="160" href="#160">160</a>             reader = <strong>new</strong> InputStreamReader(conn.getInputStream());<a name="161" href="#161">161</a>         }<a name="162" href="#162">162</a>         reader = <strong>new</strong> BufferedReader(reader);<a name="163" href="#163">163</a>         Iterator iter = <a name="164" href="#164">164</a>             <strong>new</strong> <a href="../../../../org/archive/util/iterator/RegexpLineIterator.html">RegexpLineIterator</a>(<a name="165" href="#165">165</a>                     <strong>new</strong> <a href="../../../../org/archive/util/iterator/LineReadingIterator.html">LineReadingIterator</a>((BufferedReader) reader),<a name="166" href="#166">166</a>                     RegexpLineIterator.COMMENT_LINE,<a name="167" href="#167">167</a>                     RegexpLineIterator.TRIMMED_ENTRY_TRAILING_COMMENT,<a name="168" href="#168">168</a>                     RegexpLineIterator.ENTRY);<a name="169" href="#169">169</a>         <strong>while</strong> (iter.hasNext()) {<a name="170" href="#170">170</a>             String[] entry = ((String) iter.next()).split(<span class="string">"&#47;&#47;s+"</span>);<a name="171" href="#171">171</a>             map.put(entry[0],entry[1]);<a name="172" href="#172">172</a>         }<a name="173" href="#173">173</a>         reader.close();<a name="174" href="#174">174</a>     }<a name="175" href="#175">175</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线你懂的| 亚洲国产视频一区| 亚洲精品你懂的| 午夜视频一区二区三区| 九九国产精品视频| 91网址在线看| 日韩欧美一区二区视频| 国产精品久久久久四虎| 午夜一区二区三区视频| 国产精品中文字幕欧美| 欧美色视频在线| 久久久不卡影院| 一区二区三区欧美| 国产在线视频不卡二| 91久久线看在观草草青青| 精品黑人一区二区三区久久| 中文字幕一区二区5566日韩| 日韩av在线免费观看不卡| 粉嫩一区二区三区在线看| 欧美日韩日日夜夜| 国产精品国产自产拍高清av王其| 亚洲国产精品久久久久婷婷884| 久久狠狠亚洲综合| 欧美性受xxxx黑人xyx性爽| 久久久午夜精品理论片中文字幕| 亚洲欧美日韩一区二区 | 色哟哟国产精品| 欧美成人精品3d动漫h| 亚洲激情图片qvod| 欧美日韩一区二区三区在线看| 精品成人免费观看| 午夜伦欧美伦电影理论片| 不卡一区二区在线| 日韩免费性生活视频播放| 亚洲欧美视频一区| 国产成人一区在线| 日韩亚洲欧美高清| 亚洲国产精品影院| 97精品久久久午夜一区二区三区| 亚洲精品一区在线观看| 天涯成人国产亚洲精品一区av| av福利精品导航| 国产欧美日本一区视频| 麻豆成人久久精品二区三区小说| 日本韩国欧美一区二区三区| 欧美激情在线一区二区三区| 黄色小说综合网站| 欧美一激情一区二区三区| 亚洲午夜在线视频| 91丨九色丨黑人外教| 亚洲国产精品黑人久久久| 精品一区二区在线视频| 91精品国产综合久久精品麻豆| 亚洲精品亚洲人成人网| 91在线观看视频| 国产精品国产三级国产三级人妇| 国产麻豆精品视频| 日韩午夜在线播放| 日韩精品免费专区| 欧美日本国产视频| 亚洲与欧洲av电影| 欧洲一区二区三区在线| 一区二区三区在线不卡| 91麻豆免费看片| 亚洲天堂精品在线观看| 波波电影院一区二区三区| 国产精品嫩草影院av蜜臀| 国产在线播放一区二区三区| 精品福利在线导航| 久久se精品一区精品二区| 日韩欧美第一区| 九色综合狠狠综合久久| 2014亚洲片线观看视频免费| 精品一区二区三区日韩| xnxx国产精品| 国产精品影音先锋| 国产精品女主播在线观看| www.日韩av| 亚洲精品日产精品乱码不卡| 在线观看视频一区二区欧美日韩| 亚洲一区二区偷拍精品| 欧美丰满少妇xxxbbb| 在线观看91视频| 亚洲成人资源网| 日韩欧美国产麻豆| 国产成人综合自拍| 国产精品久久二区二区| 91在线云播放| 亚洲123区在线观看| 日韩欧美国产1| 成人一级片网址| 综合中文字幕亚洲| 欧美色偷偷大香| 久久99精品国产麻豆不卡| 久久精品夜夜夜夜久久| 99免费精品视频| 亚洲综合免费观看高清完整版| 欧美日韩一区高清| 极品少妇xxxx精品少妇偷拍 | 国产精品原创巨作av| 国产精品久线观看视频| 91黄色免费版| 免费成人小视频| 国产精品色噜噜| 欧美亚洲另类激情小说| 美女视频网站久久| 日本一区二区三区免费乱视频| 91香蕉国产在线观看软件| 日本欧洲一区二区| 欧美国产一区视频在线观看| 在线一区二区观看| 六月丁香综合在线视频| 国产精品麻豆网站| 91精品国产一区二区三区| 国产一区视频导航| 亚洲乱码国产乱码精品精98午夜| 91精品国产福利在线观看| 成人免费高清视频在线观看| 亚洲午夜激情av| 久久久影院官网| 欧美日韩免费一区二区三区视频| 激情综合五月天| 亚洲老司机在线| 久久综合狠狠综合久久综合88| 91麻豆国产福利精品| 蜜桃91丨九色丨蝌蚪91桃色| 专区另类欧美日韩| 精品久久久网站| 色婷婷狠狠综合| 国产又黄又大久久| 亚洲国产精品视频| 国产精品理论在线观看| 日韩美一区二区三区| 色婷婷国产精品综合在线观看| 狠狠色2019综合网| 性久久久久久久久久久久| 欧美激情一区二区在线| 欧美一区二区三区在线观看视频| www.日韩在线| 国产伦理精品不卡| 天堂av在线一区| 中文字幕一区三区| 香蕉乱码成人久久天堂爱免费| 国产视频亚洲色图| 欧美一级视频精品观看| 在线欧美一区二区| 成人深夜视频在线观看| 免费观看91视频大全| 亚洲国产精品精华液网站| 亚洲欧洲一区二区三区| 久久精品一级爱片| 精品少妇一区二区三区免费观看| 在线亚洲+欧美+日本专区| 国产91在线|亚洲| 极品少妇一区二区三区精品视频 | 欧美mv日韩mv国产网站app| 色婷婷亚洲精品| www.欧美日韩| 懂色av一区二区夜夜嗨| 久久成人麻豆午夜电影| 天天亚洲美女在线视频| 亚洲乱码国产乱码精品精的特点| 中文字幕乱码日本亚洲一区二区 | 丁香亚洲综合激情啪啪综合| 免费看日韩a级影片| 亚洲国产精品尤物yw在线观看| 亚洲精品日韩综合观看成人91| 国产精品区一区二区三| 中文字幕免费不卡在线| 国产日产欧美一区| 久久综合色婷婷| 2021国产精品久久精品| www精品美女久久久tv| 精品三级av在线| 精品国免费一区二区三区| 日韩欧美成人激情| 日韩精品专区在线影院观看| 日韩一级免费一区| 欧美成人在线直播| 日韩一区二区三区三四区视频在线观看| 欧美视频中文一区二区三区在线观看| 色吊一区二区三区| 欧美色图在线观看| 欧美色区777第一页| 欧美顶级少妇做爰| 日韩视频不卡中文| 精品国产乱码久久久久久老虎| 日韩无一区二区| 精品福利一区二区三区免费视频| 日韩精品中文字幕一区二区三区 | 久久精品国产亚洲高清剧情介绍| 裸体健美xxxx欧美裸体表演| 久久99日本精品| 国产精品资源站在线| 国产乱码字幕精品高清av| 国产精品99久久久久久有的能看 | 国产主播一区二区| 国产电影一区二区三区| 成人黄色777网| 91美女片黄在线观看91美女|