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

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

?? bdburiuniqfilter.html

?? 網絡爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<a name="159" href="#159">159</a>         open(env, dbConfig);<a name="160" href="#160">160</a>     }<a name="161" href="#161">161</a> <a name="162" href="#162">162</a>     <em>/**<em>*</em></em><a name="163" href="#163">163</a> <em>     * @return DatabaseConfig to use</em><a name="164" href="#164">164</a> <em>     */</em><a name="165" href="#165">165</a>     <strong>protected</strong> DatabaseConfig getDatabaseConfig() {<a name="166" href="#166">166</a>         DatabaseConfig dbConfig = <strong>new</strong> DatabaseConfig();<a name="167" href="#167">167</a>         dbConfig.setDeferredWrite(<strong>true</strong>);<a name="168" href="#168">168</a>         <strong>return</strong> dbConfig;<a name="169" href="#169">169</a>     }<a name="170" href="#170">170</a>     <a name="171" href="#171">171</a>     <em>/**<em>*</em></em><a name="172" href="#172">172</a> <em>     * Call after deserializing an instance of this class.  Will open the</em><a name="173" href="#173">173</a> <em>     * already seen in passed environment.</em><a name="174" href="#174">174</a> <em>     * @param env DB Environment to use.</em><a name="175" href="#175">175</a> <em>     * @throws DatabaseException</em><a name="176" href="#176">176</a> <em>     */</em><a name="177" href="#177">177</a>     <strong>public</strong> <strong>void</strong> reopen(<strong>final</strong> Environment env)<a name="178" href="#178">178</a>     throws DatabaseException {<a name="179" href="#179">179</a>         DatabaseConfig dbConfig = getDatabaseConfig();<a name="180" href="#180">180</a>         open(env, dbConfig);<a name="181" href="#181">181</a>     }<a name="182" href="#182">182</a>     <a name="183" href="#183">183</a>     <strong>protected</strong> <strong>void</strong> open(<strong>final</strong> Environment env, <strong>final</strong> DatabaseConfig dbConfig)<a name="184" href="#184">184</a>     throws DatabaseException {<a name="185" href="#185">185</a>         <strong>this</strong>.alreadySeen = env.openDatabase(<strong>null</strong>, DB_NAME, dbConfig);<a name="186" href="#186">186</a>     }<a name="187" href="#187">187</a>     <a name="188" href="#188">188</a>     <strong>public</strong> <strong>synchronized</strong> <strong>void</strong> close() {<a name="189" href="#189">189</a>         Environment env = <strong>null</strong>;<a name="190" href="#190">190</a>         <strong>if</strong> (<strong>this</strong>.alreadySeen != <strong>null</strong>) {<a name="191" href="#191">191</a>         	<strong>try</strong> {<a name="192" href="#192">192</a>                 env = <strong>this</strong>.alreadySeen.getEnvironment();<a name="193" href="#193">193</a>                 <strong>if</strong> (logger.isLoggable(Level.INFO)) {<a name="194" href="#194">194</a>                     logger.info(<span class="string">"Count of alreadyseen on close "</span> +<a name="195" href="#195">195</a>                         Long.toString(count));<a name="196" href="#196">196</a>                 }<a name="197" href="#197">197</a>                 <strong>this</strong>.alreadySeen.sync();<a name="198" href="#198">198</a> 				<strong>this</strong>.alreadySeen.close();<a name="199" href="#199">199</a> 			} <strong>catch</strong> (DatabaseException e) {<a name="200" href="#200">200</a> 				logger.severe(e.getMessage());<a name="201" href="#201">201</a> 			}<a name="202" href="#202">202</a>             <strong>this</strong>.alreadySeen = <strong>null</strong>;<a name="203" href="#203">203</a>         }<a name="204" href="#204">204</a>         <strong>if</strong> (env != <strong>null</strong> &amp;&amp; createdEnvironment) {<a name="205" href="#205">205</a>             <strong>try</strong> {<a name="206" href="#206">206</a> 				<em class="comment">// This sync flushes whats in RAM.  Its expensive operation.</em><a name="207" href="#207">207</a> 				<em class="comment">// Without, data can be lost.  Not for transactional operation.</em><a name="208" href="#208">208</a> 				env.sync();<a name="209" href="#209">209</a> 				env.close();<a name="210" href="#210">210</a> 			} <strong>catch</strong> (DatabaseException e) {<a name="211" href="#211">211</a> 				logger.severe(e.getMessage());<a name="212" href="#212">212</a> 			}<a name="213" href="#213">213</a>         }<a name="214" href="#214">214</a>     }<a name="215" href="#215">215</a>     <a name="216" href="#216">216</a>     <strong>public</strong> <strong>synchronized</strong> <strong>long</strong> getCacheMisses() throws DatabaseException {<a name="217" href="#217">217</a>         <strong>long</strong> cacheMiss = <strong>this</strong>.alreadySeen.getEnvironment().<a name="218" href="#218">218</a>             getStats(<strong>null</strong>).getNCacheMiss();<a name="219" href="#219">219</a>         <strong>this</strong>.lastCacheMissDiff = cacheMiss - <strong>this</strong>.lastCacheMiss;<a name="220" href="#220">220</a>         <strong>this</strong>.lastCacheMiss = cacheMiss;<a name="221" href="#221">221</a>         <strong>return</strong> <strong>this</strong>.lastCacheMiss;<a name="222" href="#222">222</a>     }<a name="223" href="#223">223</a>     <a name="224" href="#224">224</a>     <strong>public</strong> <strong>long</strong> getLastCacheMissDiff() {<a name="225" href="#225">225</a>         <strong>return</strong> <strong>this</strong>.lastCacheMissDiff;<a name="226" href="#226">226</a>     }<a name="227" href="#227">227</a>     <a name="228" href="#228">228</a>     <em>/**<em>*</em></em><a name="229" href="#229">229</a> <em>     * Create fingerprint.</em><a name="230" href="#230">230</a> <em>     * Pubic access so test code can access createKey.</em><a name="231" href="#231">231</a> <em>     * @param uri URI to fingerprint.</em><a name="232" href="#232">232</a> <em>     * @return Fingerprint of passed &lt;code>url&lt;/code>.</em><a name="233" href="#233">233</a> <em>     */</em><a name="234" href="#234">234</a>     <strong>public</strong> <strong>static</strong> <strong>long</strong> createKey(CharSequence uri) {<a name="235" href="#235">235</a>         String url = uri.toString();<a name="236" href="#236">236</a>         <strong>int</strong> index = url.indexOf(COLON_SLASH_SLASH);<a name="237" href="#237">237</a>         <strong>if</strong> (index > 0) {<a name="238" href="#238">238</a>             index = url.indexOf('/', index + COLON_SLASH_SLASH.length());<a name="239" href="#239">239</a>         }<a name="240" href="#240">240</a>         CharSequence hostPlusScheme = (index == -1)? url: url.subSequence(0, index);<a name="241" href="#241">241</a>         <strong>long</strong> tmp = FPGenerator.std24.fp(hostPlusScheme);<a name="242" href="#242">242</a>         <strong>return</strong> tmp | (FPGenerator.std40.fp(url) >>> 24);<a name="243" href="#243">243</a>     }<a name="244" href="#244">244</a> <a name="245" href="#245">245</a> <a name="246" href="#246">246</a> <a name="247" href="#247">247</a>     <strong>protected</strong> <strong>boolean</strong> setAdd(CharSequence uri) {<a name="248" href="#248">248</a>         DatabaseEntry key = <strong>new</strong> DatabaseEntry();<a name="249" href="#249">249</a>         LongBinding.longToEntry(createKey(uri), key);<a name="250" href="#250">250</a>         <strong>long</strong> started = 0;<a name="251" href="#251">251</a>         <a name="252" href="#252">252</a>         OperationStatus status = <strong>null</strong>;<a name="253" href="#253">253</a>         <strong>try</strong> {<a name="254" href="#254">254</a>             <strong>if</strong> (logger.isLoggable(Level.INFO)) {<a name="255" href="#255">255</a>                 started = System.currentTimeMillis();<a name="256" href="#256">256</a>             }<a name="257" href="#257">257</a>             status = alreadySeen.putNoOverwrite(<strong>null</strong>, key, ZERO_LENGTH_ENTRY);<a name="258" href="#258">258</a>             <strong>if</strong> (logger.isLoggable(Level.INFO)) {<a name="259" href="#259">259</a>                 aggregatedLookupTime +=<a name="260" href="#260">260</a>                     (System.currentTimeMillis() - started);<a name="261" href="#261">261</a>             }<a name="262" href="#262">262</a>         } <strong>catch</strong> (DatabaseException e) {<a name="263" href="#263">263</a>             logger.severe(e.getMessage());<a name="264" href="#264">264</a>         }<a name="265" href="#265">265</a>         <strong>if</strong> (status == OperationStatus.SUCCESS) {<a name="266" href="#266">266</a>             count++;<a name="267" href="#267">267</a>             <strong>if</strong> (logger.isLoggable(Level.INFO)) {<a name="268" href="#268">268</a>                 <strong>final</strong> <strong>int</strong> logAt = 10000;<a name="269" href="#269">269</a>                 <strong>if</strong> (count > 0 &amp;&amp; ((count % logAt) == 0)) {<a name="270" href="#270">270</a>                     logger.info(<span class="string">"Average lookup "</span> +<a name="271" href="#271">271</a>                         (aggregatedLookupTime / logAt) + <span class="string">"ms."</span>);<a name="272" href="#272">272</a>                     aggregatedLookupTime = 0;<a name="273" href="#273">273</a>                 }<a name="274" href="#274">274</a>             }<a name="275" href="#275">275</a>         }<a name="276" href="#276">276</a>         <strong>if</strong>(status == OperationStatus.KEYEXIST) {<a name="277" href="#277">277</a>             <strong>return</strong> false; <em class="comment">// not added</em><a name="278" href="#278">278</a>         } <strong>else</strong> {<a name="279" href="#279">279</a>             <strong>return</strong> <strong>true</strong>;<a name="280" href="#280">280</a>         }<a name="281" href="#281">281</a>     }<a name="282" href="#282">282</a> <a name="283" href="#283">283</a>     <strong>protected</strong> <strong>long</strong> setCount() {<a name="284" href="#284">284</a>         <strong>return</strong> count;<a name="285" href="#285">285</a>     }<a name="286" href="#286">286</a> <a name="287" href="#287">287</a>     <strong>protected</strong> <strong>boolean</strong> setRemove(CharSequence uri) {<a name="288" href="#288">288</a>         DatabaseEntry key = <strong>new</strong> DatabaseEntry();<a name="289" href="#289">289</a>         LongBinding.longToEntry(createKey(uri), key);<a name="290" href="#290">290</a>             OperationStatus status = <strong>null</strong>;<a name="291" href="#291">291</a>         <strong>try</strong> {<a name="292" href="#292">292</a>             status = alreadySeen.delete(<strong>null</strong>, key);<a name="293" href="#293">293</a>         } <strong>catch</strong> (DatabaseException e) {<a name="294" href="#294">294</a>             logger.severe(e.getMessage());<a name="295" href="#295">295</a>         }<a name="296" href="#296">296</a>         <strong>if</strong> (status == OperationStatus.SUCCESS) {<a name="297" href="#297">297</a>             count--;<a name="298" href="#298">298</a>             <strong>return</strong> <strong>true</strong>; <em class="comment">// removed</em><a name="299" href="#299">299</a>         } <strong>else</strong> {<a name="300" href="#300">300</a>             <strong>return</strong> false; <em class="comment">// not present</em><a name="301" href="#301">301</a>         }<a name="302" href="#302">302</a>     }<a name="303" href="#303">303</a> <a name="304" href="#304">304</a>     <strong>public</strong> <strong>long</strong> flush() {<a name="305" href="#305">305</a>     	    <em class="comment">// We always write but this might be place to do the sync</em><a name="306" href="#306">306</a>         <em class="comment">// when checkpointing?  TODO.</em><a name="307" href="#307">307</a>         <strong>return</strong> 0;<a name="308" href="#308">308</a>     }<a name="309" href="#309">309</a>     <a name="310" href="#310">310</a>     <strong>private</strong> <strong>void</strong> writeObject(ObjectOutputStream oos) throws IOException {<a name="311" href="#311">311</a>         <em class="comment">// sync deferred-write database</em><a name="312" href="#312">312</a>         <strong>try</strong> {<a name="313" href="#313">313</a>             alreadySeen.sync();<a name="314" href="#314">314</a>         } <strong>catch</strong> (DatabaseException e) {<a name="315" href="#315">315</a>             <em class="comment">// TODO Auto-generated catch block</em><a name="316" href="#316">316</a>             <strong>throw</strong> <strong>new</strong> RuntimeException(e);<a name="317" href="#317">317</a>         }<a name="318" href="#318">318</a>         oos.defaultWriteObject();<a name="319" href="#319">319</a>     }<a name="320" href="#320">320</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一区二区三区免费野_久草精品视频
欧美美女喷水视频| 蜜桃久久久久久| 色八戒一区二区三区| 国产精品成人在线观看| 一本色道综合亚洲| 亚洲国产精品自拍| 欧美一区二区三区视频| 精品一区二区三区日韩| 国产女人aaa级久久久级 | 亚洲影院理伦片| 这里只有精品免费| 国产精品一色哟哟哟| 亚洲视频免费看| 欧美二区在线观看| 国产激情视频一区二区三区欧美| 亚洲美女免费视频| 欧美久久久久中文字幕| 久国产精品韩国三级视频| 国产精品天美传媒沈樵| 在线观看亚洲a| 美国三级日本三级久久99| 欧美国产日产图区| 欧美系列一区二区| 国产成人av福利| 亚洲综合网站在线观看| 精品国产乱码91久久久久久网站| 不卡视频一二三| 青青草一区二区三区| 国产精品久久看| 欧美一区二区福利视频| 99久久综合色| 免费成人你懂的| 国产精品国产三级国产aⅴ中文| 欧美精品 日韩| av影院午夜一区| 久久99精品网久久| 一区二区三区在线免费播放| 久久一二三国产| 欧美性猛交xxxxxx富婆| 国产91对白在线观看九色| 午夜私人影院久久久久| 国产精品理伦片| 精品欧美乱码久久久久久1区2区| 色香蕉成人二区免费| 国产精品99久久久久久宅男| 日本午夜精品一区二区三区电影| 亚洲人成在线播放网站岛国 | 欧美四级电影网| 福利91精品一区二区三区| 美女脱光内衣内裤视频久久影院| 亚洲靠逼com| 国产无人区一区二区三区| 欧美成人综合网站| 欧美精品在欧美一区二区少妇| fc2成人免费人成在线观看播放| 韩国精品主播一区二区在线观看 | 色综合久久88色综合天天 | 91片在线免费观看| 国产激情精品久久久第一区二区| 久久成人免费电影| 日韩精品每日更新| 亚洲国产视频一区二区| 亚洲女同女同女同女同女同69| 欧美国产精品一区二区三区| 2021国产精品久久精品| 精品美女被调教视频大全网站| 欧美一区二区三区四区在线观看| 欧美精品在线观看播放| 欧美丰满嫩嫩电影| 91麻豆精品国产| 日韩一区二区三区四区五区六区| 欧美日韩一区二区电影| 欧美亚洲综合一区| 欧美日韩一区二区三区免费看| 欧美日韩中文另类| 欧美日本在线视频| 欧美日韩国产小视频| 欧美日韩www| 日韩美女一区二区三区四区| 日韩一区二区中文字幕| 日韩欧美不卡在线观看视频| 欧美成人精品福利| 久久综合久久综合久久综合| 久久综合国产精品| 中文字幕亚洲成人| 亚洲乱码精品一二三四区日韩在线| 亚洲欧洲性图库| 一区二区三区中文字幕精品精品| 亚洲国产人成综合网站| 首页欧美精品中文字幕| 久久精品国产在热久久| 国产精品18久久久久| 成人免费观看视频| 欧美中文字幕一二三区视频| 3atv一区二区三区| 日韩欧美激情四射| 日本一区二区三级电影在线观看| 中文字幕在线不卡一区二区三区| 亚洲美女在线一区| 青青草原综合久久大伊人精品 | 美女一区二区久久| 国产.欧美.日韩| 在线视频国内自拍亚洲视频| 欧美一区二区成人| 中文字幕成人网| 一区二区三区视频在线观看| 免费日韩伦理电影| 国产91丝袜在线观看| 欧美在线|欧美| 精品成人免费观看| 夜夜嗨av一区二区三区网页| 美女国产一区二区三区| 99久久夜色精品国产网站| 欧美精品v国产精品v日韩精品| www国产亚洲精品久久麻豆| 亚洲免费看黄网站| 国产一区二区三区不卡在线观看| 一本色道久久综合亚洲91| 日韩欧美激情四射| 亚洲色图在线视频| 精品一区二区三区免费毛片爱| 91黄色免费观看| 久久噜噜亚洲综合| 五月婷婷色综合| 成人av集中营| 亚洲福利视频一区| 在线视频欧美精品| 精品乱人伦小说| 伊人夜夜躁av伊人久久| 国内精品在线播放| 欧美日韩不卡一区| 亚洲欧洲精品成人久久奇米网| 久久成人免费网| 在线免费不卡视频| 中文子幕无线码一区tr| 久久国产尿小便嘘嘘| 91国偷自产一区二区开放时间| 337p日本欧洲亚洲大胆精品| 亚洲1区2区3区视频| 97久久精品人人爽人人爽蜜臀| 2欧美一区二区三区在线观看视频| 亚洲一区二区三区影院| 成人激情黄色小说| 久久久91精品国产一区二区三区| 日韩精品福利网| 欧美日韩午夜精品| 亚洲综合一区二区三区| 99这里只有精品| 国产精品欧美一区喷水| 国产精品99久久久久久有的能看| 欧美一二区视频| 日本一区中文字幕| 91久久精品网| 亚洲欧洲日韩综合一区二区| 国产精品2024| 国产欧美日韩另类一区| 国内精品不卡在线| 精品国产伦一区二区三区观看方式| 午夜激情综合网| 91精品国产综合久久蜜臀| 午夜精品视频一区| 欧美日产在线观看| 日韩和欧美一区二区| 欧美精品丝袜久久久中文字幕| 亚洲成人一区在线| 在线成人免费观看| 免费欧美在线视频| 日韩欧美一卡二卡| 国产精品一区二区无线| 中文字幕免费不卡在线| 成熟亚洲日本毛茸茸凸凹| 国产精品天干天干在观线| 成人高清av在线| 亚洲天堂精品在线观看| 欧美在线视频日韩| 午夜影视日本亚洲欧洲精品| 欧美一区二区视频观看视频 | 男女男精品网站| 日韩欧美色综合| 国产成人啪免费观看软件| 国产精品午夜电影| 色婷婷久久久亚洲一区二区三区| 亚洲午夜日本在线观看| 欧美一区二区三区在线电影| 国内精品免费**视频| 日本一区二区三区免费乱视频| 91香蕉国产在线观看软件| 亚洲国产成人91porn| 日韩精品一区二区在线观看| 国产成人综合精品三级| 日韩一区在线免费观看| 精品1区2区3区| 久草这里只有精品视频| 亚洲少妇30p| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲午夜久久久久久久久电影院 | 亚洲小说欧美激情另类| 日韩欧美一二三四区| 成人免费视频视频在线观看免费| 亚洲天堂福利av|