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

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

?? recoveryjournal.html

?? 網(wǎng)絡(luò)爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 3 頁
字號(hào):
<a name="250" href="#250">250</a>     throws IOException {<a name="251" href="#251">251</a>         read.length(0);<a name="252" href="#252">252</a>         <strong>int</strong> c = is.read();<a name="253" href="#253">253</a>         <strong>while</strong>((c!=-1)&amp;&amp;c!='\n'&amp;&amp;c!='\r') {<a name="254" href="#254">254</a>             read.append((<strong>char</strong>)c);<a name="255" href="#255">255</a>             c = is.read();<a name="256" href="#256">256</a>         }<a name="257" href="#257">257</a>         <strong>if</strong>(c==-1 &amp;&amp; read.length()==0) {<a name="258" href="#258">258</a>             <em class="comment">// EOF and none read; return false</em><a name="259" href="#259">259</a>             <strong>return</strong> false;<a name="260" href="#260">260</a>         }<a name="261" href="#261">261</a>         <strong>if</strong>(c=='\n') {<a name="262" href="#262">262</a>             <em class="comment">// consume LF following CR, if present</em><a name="263" href="#263">263</a>             is.mark(1);<a name="264" href="#264">264</a>             <strong>if</strong>(is.read()!='\r') {<a name="265" href="#265">265</a>                 is.reset();<a name="266" href="#266">266</a>             }<a name="267" href="#267">267</a>         }<a name="268" href="#268">268</a>         <em class="comment">// a line (possibly blank) was read</em><a name="269" href="#269">269</a>         <strong>return</strong> <strong>true</strong>;<a name="270" href="#270">270</a>     }<a name="271" href="#271">271</a> <a name="272" href="#272">272</a>     <em>/**<em>*</em></em><a name="273" href="#273">273</a> <em>     * Import all ADDs from given recovery log into the frontier's queues</em><a name="274" href="#274">274</a> <em>     * (excepting those the frontier drops as already having been included)</em><a name="275" href="#275">275</a> <em>     * </em><a name="276" href="#276">276</a> <em>     * @param source recovery log file to use</em><a name="277" href="#277">277</a> <em>     * @param frontier frontier to update</em><a name="278" href="#278">278</a> <em>     * @param lines total lines noted in recovery log earlier</em><a name="279" href="#279">279</a> <em>     * @param enough latch signalling 'enough' URIs queued to begin crawling</em><a name="280" href="#280">280</a> <em>     */</em><a name="281" href="#281">281</a>     <strong>private</strong> <strong>static</strong> <strong>void</strong> importQueuesFromLog(File source, <a href="../../../../org/archive/crawler/framework/Frontier.html">Frontier</a> frontier,<a name="282" href="#282">282</a>             <strong>int</strong> lines, CountDownLatch enough) {<a name="283" href="#283">283</a>         BufferedInputStream is;<a name="284" href="#284">284</a>         <em class="comment">// create MutableString of good starting size (will grow if necessary)</em><a name="285" href="#285">285</a>         MutableString read = <strong>new</strong> MutableString(UURI.MAX_URL_LENGTH);<a name="286" href="#286">286</a>         <strong>long</strong> queuedAtStart = frontier.queuedUriCount();<a name="287" href="#287">287</a>         <strong>long</strong> queuedDuringRecovery = 0;<a name="288" href="#288">288</a>         <strong>int</strong> qLines = 0;<a name="289" href="#289">289</a>         <a name="290" href="#290">290</a>         <strong>try</strong> {<a name="291" href="#291">291</a>             <em class="comment">// Scan log for all 'F+' lines: if not alreadyIncluded, schedule for</em><a name="292" href="#292">292</a>             <em class="comment">// visitation</em><a name="293" href="#293">293</a>             is = getBufferedInput(source);<a name="294" href="#294">294</a>             <strong>try</strong> {<a name="295" href="#295">295</a>                 <strong>while</strong> (readLine(is,read)) {<a name="296" href="#296">296</a>                     qLines++;<a name="297" href="#297">297</a>                     <strong>if</strong> (read.startsWith(F_ADD)) {<a name="298" href="#298">298</a>                         <a href="../../../../org/archive/net/UURI.html">UURI</a> u;<a name="299" href="#299">299</a>                         CharSequence args[] = splitOnSpaceRuns(read);<a name="300" href="#300">300</a>                         <strong>try</strong> {<a name="301" href="#301">301</a>                             u = UURIFactory.getInstance(args[1].toString());<a name="302" href="#302">302</a>                             String pathFromSeed = (args.length > 2)?<a name="303" href="#303">303</a>                                 args[2].toString() : <span class="string">""</span>;<a name="304" href="#304">304</a>                             <a href="../../../../org/archive/net/UURI.html">UURI</a> via = (args.length > 3)?<a name="305" href="#305">305</a>                                 UURIFactory.getInstance(args[3].toString()):<a name="306" href="#306">306</a>                                 <strong>null</strong>;<a name="307" href="#307">307</a>                             String viaContext = (args.length > 4)?<a name="308" href="#308">308</a>                                     args[4].toString(): <span class="string">""</span>;<a name="309" href="#309">309</a>                             <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a> caUri = <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a>(u, <a name="310" href="#310">310</a>                                     pathFromSeed, via, viaContext);<a name="311" href="#311">311</a>                             frontier.schedule(caUri);<a name="312" href="#312">312</a>                             <a name="313" href="#313">313</a>                             queuedDuringRecovery =<a name="314" href="#314">314</a>                                 frontier.queuedUriCount() - queuedAtStart;<a name="315" href="#315">315</a>                             <strong>if</strong>(((queuedDuringRecovery + 1) %<a name="316" href="#316">316</a>                                     ENOUGH_TO_START_CRAWLING) == 0) {<a name="317" href="#317">317</a>                                 enough.countDown();<a name="318" href="#318">318</a>                             }<a name="319" href="#319">319</a>                         } <strong>catch</strong> (URIException e) {<a name="320" href="#320">320</a>                             e.printStackTrace();<a name="321" href="#321">321</a>                         }<a name="322" href="#322">322</a>                     }<a name="323" href="#323">323</a>                     <strong>if</strong>((qLines%PROGRESS_INTERVAL)==0) {<a name="324" href="#324">324</a>                         <em class="comment">// every 1 million lines, print progress</em><a name="325" href="#325">325</a>                         LOGGER.info(<a name="326" href="#326">326</a>                                 <span class="string">"through line "</span> <a name="327" href="#327">327</a>                                 + qLines + <span class="string">"/"</span> + lines <a name="328" href="#328">328</a>                                 + <span class="string">" queued count = "</span> +<a name="329" href="#329">329</a>                                 frontier.queuedUriCount());<a name="330" href="#330">330</a>                     }<a name="331" href="#331">331</a>                 }<a name="332" href="#332">332</a>             } <strong>catch</strong> (EOFException e) {<a name="333" href="#333">333</a>                 <em class="comment">// no problem: untidy end of recovery journal</em><a name="334" href="#334">334</a>             } <strong>finally</strong> {<a name="335" href="#335">335</a>             	    is.close(); <a name="336" href="#336">336</a>             }<a name="337" href="#337">337</a>         } <strong>catch</strong> (IOException e) {<a name="338" href="#338">338</a>             <em class="comment">// TODO Auto-generated catch block</em><a name="339" href="#339">339</a>             e.printStackTrace();<a name="340" href="#340">340</a>         }<a name="341" href="#341">341</a>         LOGGER.info(<span class="string">"finished recovering frontier from "</span>+source+<span class="string">" "</span><a name="342" href="#342">342</a>                 +qLines+<span class="string">" lines processed"</span>);<a name="343" href="#343">343</a>         enough.countDown();<a name="344" href="#344">344</a>     }<a name="345" href="#345">345</a> <a name="346" href="#346">346</a>     <em>/**<em>*</em></em><a name="347" href="#347">347</a> <em>     * Return an array of the subsequences of the passed-in sequence,</em><a name="348" href="#348">348</a> <em>     * split on space runs. </em><a name="349" href="#349">349</a> <em>     * </em><a name="350" href="#350">350</a> <em>     * @param read</em><a name="351" href="#351">351</a> <em>     * @return CharSequence.</em><a name="352" href="#352">352</a> <em>     */</em><a name="353" href="#353">353</a>     <strong>private</strong> <strong>static</strong> CharSequence[] splitOnSpaceRuns(CharSequence read) {<a name="354" href="#354">354</a>         <strong>int</strong> lastStart = 0;<a name="355" href="#355">355</a>         ArrayList&lt;CharSequence> segs = <strong>new</strong> ArrayList&lt;CharSequence>(5);<a name="356" href="#356">356</a>         <strong>int</strong> i;<a name="357" href="#357">357</a>         <strong>for</strong>(i=0;i&lt;read.length();i++) {<a name="358" href="#358">358</a>             <strong>if</strong> (read.charAt(i)==' ') {<a name="359" href="#359">359</a>                 segs.add(read.subSequence(lastStart,i));<a name="360" href="#360">360</a>                 i++;<a name="361" href="#361">361</a>                 <strong>while</strong>(i &lt; read.length() &amp;&amp; read.charAt(i)==' ') {<a name="362" href="#362">362</a>                     <em class="comment">// skip any space runs</em><a name="363" href="#363">363</a>                     i++;<a name="364" href="#364">364</a>                 }<a name="365" href="#365">365</a>                 lastStart = i;<a name="366" href="#366">366</a>             }<a name="367" href="#367">367</a>         }<a name="368" href="#368">368</a>         <strong>if</strong>(lastStart&lt;read.length()) {<a name="369" href="#369">369</a>             segs.add(read.subSequence(lastStart,i));<a name="370" href="#370">370</a>         }<a name="371" href="#371">371</a>         <strong>return</strong> (CharSequence[]) segs.toArray(<strong>new</strong> CharSequence[segs.size()]);        <a name="372" href="#372">372</a>     }<a name="373" href="#373">373</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福利区| 久久麻豆一区二区| 99久久精品免费| 国产精品一区久久久久| 国内精品久久久久影院色| 久久国产福利国产秒拍| 狠狠色丁香久久婷婷综| 国产在线视频精品一区| 国产成人av电影| www.久久精品| 欧美影视一区在线| 日韩欧美高清一区| 国产欧美一区二区精品性色超碰| 久久这里只有精品6| 国产喷白浆一区二区三区| 久久久久久久网| 亚洲欧美日本在线| 五月婷婷另类国产| 久久er99热精品一区二区| 久久超碰97人人做人人爱| 国产精品综合av一区二区国产馆| 成人国产在线观看| 欧美另类videos死尸| 日韩美女天天操| 国产精品久久久久久亚洲毛片| 亚洲视频免费在线| 日韩和欧美一区二区三区| 国产精品羞羞答答xxdd| 色噜噜狠狠成人中文综合| 欧美日本在线视频| 国产欧美一二三区| 亚洲超丰满肉感bbw| 国产麻豆视频一区二区| 在线免费观看日韩欧美| 久久青草欧美一区二区三区| 中文字幕一区免费在线观看 | 国产精品亚洲一区二区三区在线 | 中文字幕精品综合| 日韩激情av在线| 成人性色生活片| 6080yy午夜一二三区久久| 国产日韩欧美综合在线| 亚洲成在人线在线播放| 成人少妇影院yyyy| 精品人伦一区二区色婷婷| 亚洲欧美综合在线精品| 激情久久久久久久久久久久久久久久| 成人禁用看黄a在线| 日韩三级精品电影久久久| 亚洲色图在线播放| 国产成人精品免费在线| 日韩欧美久久久| 亚洲第一电影网| 99久久精品免费看国产| 久久精品视频在线免费观看| 日韩国产高清在线| 在线精品视频免费播放| 国产精品久久一卡二卡| 国产精品888| 日韩欧美在线影院| 日韩高清在线观看| 欧美久久久影院| 亚洲v中文字幕| 欧美日韩中文另类| 亚洲资源在线观看| 91行情网站电视在线观看高清版| 国产拍揄自揄精品视频麻豆| 国产在线不卡一卡二卡三卡四卡| 日韩写真欧美这视频| 天天综合色天天| 欧美夫妻性生活| 午夜精品久久久久| 91超碰这里只有精品国产| 亚洲妇熟xx妇色黄| 欧美久久一二区| 美日韩黄色大片| 日韩一区二区三| 免费在线观看视频一区| 日韩你懂的在线播放| 蜜桃一区二区三区在线| 欧美一区二区三区四区在线观看| 日韩黄色小视频| 欧美不卡123| 国产精品99久久不卡二区| 国产精品福利影院| 欧美影片第一页| 麻豆精品视频在线观看视频| 精品处破学生在线二十三| 成人免费视频播放| 亚洲免费电影在线| 欧美久久一二区| 国产一区二区三区四区五区入口| 国产午夜亚洲精品理论片色戒| 成人免费看的视频| 五月天激情小说综合| 久久综合视频网| 国产99久久久国产精品潘金| 精品伦理精品一区| 一区二区三区蜜桃| 精品欧美一区二区久久| 国产一区二区调教| 国产视频一区二区在线| 亚洲福中文字幕伊人影院| 久久青草国产手机看片福利盒子| 国产真实乱偷精品视频免| 国产日产精品一区| av动漫一区二区| 亚洲综合免费观看高清在线观看| 欧美伊人久久久久久久久影院| 五月综合激情网| 久久先锋影音av| 成人午夜在线播放| 午夜精品久久久久久久久久| 精品99久久久久久| 成人黄色av网站在线| 亚洲精品视频一区二区| 91精品黄色片免费大全| 国产一区高清在线| 午夜视频在线观看一区二区三区| 欧美日韩免费一区二区三区视频| 亚洲va国产va欧美va观看| 精品国产一区二区三区av性色 | 91在线无精精品入口| 亚洲1区2区3区视频| 国产婷婷一区二区| 成人午夜视频免费看| 亚洲综合色自拍一区| 国产精品护士白丝一区av| 欧美另类变人与禽xxxxx| 国产不卡一区视频| 日韩综合在线视频| 中文字幕乱码久久午夜不卡| 欧美精品一二三区| 国产激情91久久精品导航| 美女高潮久久久| 综合久久国产九一剧情麻豆| 91精品久久久久久久久99蜜臂| 国产麻豆视频精品| 亚洲精品日韩综合观看成人91| 日韩精品一区二| 欧美私人免费视频| 国产中文一区二区三区| 日本视频在线一区| 一区二区国产视频| 欧美一区二区三区四区高清| 99精品国产99久久久久久白柏| 亚洲gay无套男同| 欧美国产精品一区| 国产欧美一区二区精品仙草咪| 欧美美女一区二区三区| 97精品久久久午夜一区二区三区| 蜜桃av噜噜一区| 一区二区三区在线视频免费观看| 国产精品二区一区二区aⅴ污介绍| 亚洲精品一区二区三区福利| 欧洲亚洲国产日韩| 91成人免费电影| 成人动漫精品一区二区| 97se亚洲国产综合在线| 粉嫩绯色av一区二区在线观看| 激情综合色综合久久| 日本欧美大码aⅴ在线播放| 亚洲乱码国产乱码精品精的特点| 亚洲人123区| 亚洲欧美视频在线观看视频| 国产精品久久久久久久岛一牛影视| 久久综合九色综合97婷婷女人 | 亚洲已满18点击进入久久| 国产精品久久看| 国产精品久久午夜| 国产视频一区不卡| 国产欧美中文在线| 亚洲国产精品黑人久久久| 久久久夜色精品亚洲| 国产偷v国产偷v亚洲高清| 亚洲人亚洲人成电影网站色| 亚洲猫色日本管| 亚洲女与黑人做爰| 午夜精品福利一区二区三区av| 久久精品人人做| 夜夜嗨av一区二区三区| 夜夜揉揉日日人人青青一国产精品 | 9人人澡人人爽人人精品| av电影在线观看不卡| 在线免费观看日本一区| 粉嫩av一区二区三区粉嫩| 国产乱码精品一区二区三区忘忧草| 国产精品一色哟哟哟| 色综合久久天天| 欧美人妇做爰xxxⅹ性高电影| 亚洲精品一线二线三线无人区| 国产午夜精品一区二区三区视频 | 日本一区二区动态图| 亚洲精品视频观看| 九色综合狠狠综合久久| 丁香一区二区三区| 欧美电影免费观看高清完整版在| 中文字幕不卡一区| 亚洲1区2区3区视频| 国产成人av一区|