xxxx欧美丰满大屁股/性欧美极品xxxx欧美一区二区/男插女的下面免费视频夜色/美女视频在线一区二区三区

歡迎光臨本店     登錄 注冊   加入收藏
  •   
歡迎光臨清華大學出版社第三事業部!

此頁面上的內容需要較新版本的 Adobe Flash Player。

獲取 Adobe Flash Player

當前位置: 首頁 > 科技 > 計算機與網絡 > 網絡與通信 > 自己動手寫網絡爬蟲(修訂版)

瀏覽歷史

自己動手寫網絡爬蟲(修訂版)

自己動手寫網絡爬蟲(修訂版)

  • 商品貨號:20170424028
  • 商品重量:0克
    作者:羅剛
    出版社:清華大學出版社
    圖書書號/ISBN:9787302442646
    出版日期:20160501
    開本:16開
    圖書頁數:352
    圖書裝訂:平裝
    版次:2
    印張:22
    字數:535000
    所屬分類:TP312
  • 上架時間:2017-04-24
    商品點擊數:1148
  • 定價:¥49.00元
    本店售價:¥49.00元
    注冊用戶:¥49.00元
    vip:¥46.55元
    黃金等級:¥44.10元
    用戶評價: comment rank 5
  • 商品總價:
  • 購買數量:

內容簡介:

商品附加資源

 內容簡介

本書介紹了網絡爬蟲開發中的關鍵問題與Java實現。主要包括從互聯網獲取信息與提取信息和對Web信息挖掘等內容。本書在介紹基本原理的同時注重輔以具體代碼實現來幫助讀者加深理解,書中部分代碼甚至可以直接使用。

本書適用于有Java程序設計基礎的開發人員。同時也可以作為計算機相關專業本科生或研究生的參考教程。

前    言

  

  當你在網上沖浪時,你是否知道還有一類特殊的網絡用戶也在互聯網上默默地工作著,它們就是網絡爬蟲。這些網絡爬蟲按照設計者預定的方式,在網絡中穿梭,同時自動收集有用的信息,進行分類和整理,將整理結果提供給用戶,以方便用戶查找他們感興趣的內容。由于網絡爬蟲的實用性,引起了很多程序員,特別是Web程序員的興趣。

  但是大多數網絡爬蟲的開發原理與技巧在專業的公司內部都秘而不宣,至今仍然缺少理論與實踐相結合的專門介紹網絡爬蟲的書籍。本書嘗試理論與實踐相結合,深入透徹地講解網絡爬蟲的原理,并且輔以相關代碼作為參考。本書相關的代碼在附帶光盤中可以找到。

  本書的兩位主要作者在搜索引擎領域都有豐富的理論和實踐經驗。同時,還有多個程序員幫忙開發或編寫了代碼實現,例如Java實現異步I/O或對PDF文件的處理等。由于作者的日常工作繁忙,做得不夠的地方敬請諒解。

  作者羅剛在參加編寫本書之前,還合作撰寫過《解密搜索引擎技術實戰》一書,但存在講解不夠細致、知識點不夠深入等問題。此次修訂,對一些過時的內容進行了更新。

  本書從基本的爬蟲原理開始講解,通過介紹優先級隊列、寬度優先搜索等內容引領讀者入門;之后根據當前風起云涌的云計算熱潮,重點講述了云計算的相關內容及其在爬蟲中的應用,以及帶偏好的爬蟲、信息抽取、鏈接分析等內容;為了能夠讓讀者更深入地了解爬蟲,本書在最后兩章還介紹了有關爬蟲的數據挖掘等內容。

  由于搜索引擎相關領域也正在快速發展中,而且由于篇幅的限制,有些不成熟的內容,沒有能夠在本書體現,例如有關"暗網"的內容。隨著技術的不斷發展,我們將在今后的版本中加入這些內容。

  本書適合需要具體實現網絡爬蟲的程序員使用,對于信息檢索等相關研究人員也有一定的參考價值,同時獵兔搜索技術團隊也已經開發出以本書為基礎的專門培訓課程和商業軟件。目前的一些網絡爬蟲軟件仍然有很多功能有待實現,作者真誠地希望通過本書把讀者帶入網絡爬蟲開發的大門并認識更多的朋友。

  感謝開源軟件和我們的家人、關心我們的老師和朋友、創業伙伴以及選擇獵兔搜索軟件的客戶多年來的支持。

         

 

     編 者  

目    錄

第1篇  自己動手抓取數據
 
第1章  全面剖析網絡爬蟲 3
1.1  抓取網頁 4
1.1.1  深入理解URL 4
1.1.2  通過指定的URL抓取
網頁內容 6
1.1.3  Java網頁抓取示例 8
1.1.4  處理HTTP狀態碼 10
1.2  寬度優先爬蟲和帶偏好的爬蟲 12
1.2.1  圖的寬度優先遍歷 12
1.2.2  寬度優先遍歷互聯網 13
1.2.3  Java寬度優先爬蟲示例 15
1.2.4  帶偏好的爬蟲 22
1.2.5  Java帶偏好的爬蟲示例 23
1.3  設計爬蟲隊列 24
1.3.1  爬蟲隊列 24
1.3.2  使用Berkeley DB構建爬蟲
隊列 29
1.3.3  使用Berkeley DB 構建爬蟲
隊列示例 30
1.3.4  使用布隆過濾器構建
Visited表 36
1.3.5  詳解Heritrix爬蟲隊列 39
1.4  設計爬蟲架構 46
1.4.1  爬蟲架構 46
1.4.2  設計并行爬蟲架構 47
1.4.3  詳解Heritrix爬蟲架構 52
1.5  使用多線程技術提升爬蟲性能 55
1.5.1  詳解Java多線程 55
1.5.2  爬蟲中的多線程 59
1.5.3  一個簡單的多線程爬蟲實現 60
1.5.4  詳解Heritrix多線程結構 61
本章小結 64
第2章  分布式爬蟲 69
2.1  設計分布式爬蟲 70
2.1.1  分布式與云計算 70
2.1.2  分布式與云計算技術在
爬蟲中的應用--淺析
Google的云計算架構 72
2.2  分布式存儲 72
2.2.1  從Ralation_DB到key/value
存儲 72
2.2.2  Consistent Hash算法 74
2.2.3  Consistent Hash代碼實現 79
2.3  Google的成功之道--GFS 80
2.3.1  GFS詳解 80
2.3.2  開源GFS--HDFS 84
2.4  Google網頁存儲秘訣--BigTable 88
2.4.1  詳解BigTable 88
2.4.2  開源BigTable-HBase 93
2.5  Google的成功之道--
MapReduce算法 98
2.5.1  詳解MapReduce算法 100
2.5.2  MapReduce容錯處理 101
2.5.3  MapReduce實現架構 102
2.5.4  Hadoop中的MapReduce
簡介 104
2.5.5  wordCount例子的實現 105
2.6  Nutch中的分布式 109
2.6.1  Nutch爬蟲詳解 109
2.6.2  Nutch中的分布式 116
本章小結 118
第3章  爬蟲的"方方面面" 121
3.1  爬蟲中的"黑洞" 122
3.2  主題爬蟲和限定爬蟲 122
3.2.1  理解主題爬蟲 122
3.2.2  Java主題爬蟲 128
3.2.3  理解限定爬蟲 130
3.2.4  Java限定爬蟲示例 136
3.3  有"道德"的爬蟲 152
本章小結 156
 
第2篇  自己動手抽取Web內容
 
第4章  "處理"HTML頁面 159
4.1  征服正則表達式 160
4.1.1  學習正則表達式 160
4.1.2  Java正則表達式 163
4.2  抽取HTML正文 169
4.2.1  了解Jsoup 169
4.2.2  使用正則表達式抽取示例 173
4.3  抽取正文 177
4.4  從JavaScript中抽取信息 193
4.4.1  JavaScript抽取方法 193
4.4.2  JavaScript抽取示例 195
本章小結 197
第5章  非HTML正文抽取 199
5.1  抽取PDF文件 200
5.1.1  學習PDFBox 200
5.1.2  使用PDFBox抽取示例 204
5.1.3  提取PDF文件標題 205
5.1.4  處理PDF格式的公文 206
5.2  抽取Office文檔 211
5.2.1  學習POI 211
5.2.2  使用POI抽取Word示例 211
5.2.3  使用POI抽取PPT 示例 213
5.2.4  使用POI抽取Excel示例 214
5.3  抽取RTF 217
5.3.1  開源RTF文件解析器 217
5.3.2  實現一個RTF文件解析器 217
5.3.3  解析RTF示例 222
本章小結 227
第6章  多媒體抽取 229
6.1  視頻抽取 230
6.1.1  抽取視頻關鍵幀 230
6.1.2  Java視頻處理框架 231
6.1.3  Java視頻抽取示例 235
6.2  音頻抽取 247
6.2.1  抽取音頻 248
6.2.2  Java音頻抽取技術 252
本章小結 254
第7章  去掉網頁中的"噪聲" 255
7.1  "噪聲"對網頁的影響 256
7.2  利用"統計學"消除"噪聲" 257
7.2.1  網站風格樹 260
7.2.2 "統計學去噪"的
Java實現 268
7.3  利用"視覺"消除"噪聲" 272
7.3.1  "視覺"與"噪聲" 272
7.3.2  "視覺去噪"的Java實現 273
本章小結 277
 
第3篇  自己動手挖掘Web數據
 
第8章  分析Web圖 281
8.1  存儲Web"圖" 282
8.2  利用Web"圖"分析鏈接 291
8.3  Google的秘密--PageRank 291
8.3.1  深入理解PageRank算法 291
8.3.2  PageRank算法的Java實現 295
8.3.3  應用PageRank進行鏈接
分析 298
8.4  PageRank 的兄弟HITS 299
8.4.1  深入理解HITS算法 299
8.4.2  HITS算法的Java實現 300
8.4.3  應用HITS進行鏈接分析 311
8.5  PageRank與HITS比較 312
本章小結 313
第9章  去掉"重復"的文檔 315
9.1  何為"重復"的文檔 316
9.2  利用"語義指紋"排重 316
9.2.1  理解"語義指紋" 318
9.2.2  "語義指紋"排重的
Java實現 319
9.3  SimHash排重 319
9.3.1  理解SimHash 320
9.3.2  SimHash排重的Java實現 321
9.4  分布式文檔排重 328
本章小結 329
第10章  分類與聚類的應用 331
10.1  網頁分類 332
10.1.1  收集語料庫 332
10.1.2  選取網頁的"特征" 333
10.1.3  使用支持向量機進行
網頁分類 336
10.1.4  利用URL地址進行
網頁分類 338
10.1.5  使用AdaBoost進行
網頁分類 338
10.2  網頁聚類 341
10.2.1  深入理解DBScan算法 341
10.2.2  使用DBScan算法聚類
 實例 342
本章小結 344
 

商品標簽

購買記錄(近期成交數量0)

還沒有人購買過此商品
總計 0 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁

用戶評論(共0條評論)

  • 暫時還沒有任何用戶評論
總計 0 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
用戶名: 匿名用戶
E-mail:
評價等級:
評論內容:
驗證碼: captcha