Java爬虫_资源网站爬取实战

时间:2021-01-31 16:25:02

对 http://bestcbooks.com/  这个网站的书籍进行爬取

(爬取资源分享在结尾)

Java爬虫_资源网站爬取实战

下面是通过一个URL获得其对应网页源码的方法

  传入一个 url  返回其源码 (获得源码后,对源码进行解析,获得页面中其他的书籍地址和当前页面的书籍的百度网盘的链接,因为这个网站分享的书籍都是用网盘分享的)。

  其实这里要讲的方法是按页面逐个去寻找书籍,还有一种比较暴力的是根据宽度优先遍历,找到所有的链接,不管是不是书籍的,然后再进行筛选。

宽度优先遍历可以看之前的一篇  http://www.cnblogs.com/LexMoon/p/javaMyClawler.html

     public static String getBookUrlCode(String url) throws IOException {
URL u ;
HttpURLConnection httpURLConnection ;
String ret = "" ;
try{
u = new URL(url);
httpURLConnection = (HttpURLConnection)u.openConnection() ;
if(httpURLConnection.getResponseCode()==200){
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(),"utf-8")) ; String read ;
while((read=bufferedReader.readLine())!=null){
ret += read ;
ret+="\r\n" ;
}
}
}catch (Exception e){ }
return ret ;
}

爬取的网站是这个书籍网站的主页  http://bestcbooks.com/

运行结果:

Java爬虫_资源网站爬取实战

获取主页的源码之后,通过解析获得书籍分类的地址,用一个ArrayList<String>保存 。

   解析方法 :   正则表达式,jsoup

     public static ArrayList getBookClass(String read){
ArrayList<String> arrayList = new ArrayList<String>() ;
String data = new String( "<a href=\"http:(.*)html>") ;
Document doc = Jsoup.parse(read);
Elements elements = doc.select("a");
for(Element element : elements){
String aurl = element.attr("href") ;
if(!arrayList.contains(aurl)){
arrayList.add(aurl);
}
}
return arrayList ;
}

    运行结果:

     public static void main(String[] args) throws Exception {
ArrayList<String> arrayList= getBookClass(getBookUrlCode("http://bestcbooks.com/"));
for(int i=0;i<arrayList.size();i++){
System.out.println(arrayList.get(i));
}
}

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

需要的书籍分类的链接可以看到是  bestcbooks.com 加 /categories/(书籍种类)/

Java爬虫_资源网站爬取实战

所以在获取的ArrayList<String>中需要的只是   /categories/(书籍种类)/   这一部分。

可以采用正则表达式解析筛选

只需要在之前代码ArrayList . add() 操作之前,进行正则表达式筛选即可

修改代码如下:

     public static ArrayList getBookClass(String read){
ArrayList<String> arrayList = new ArrayList<String>() ;
String data = new String( "<a href=\"http:(.*)html>") ;
Document doc = Jsoup.parse(read);
Elements elements = doc.select("a");
for(Element element : elements){
String aurl = element.attr("href") ;
String con = "/categories(.*)" ;
Pattern ah = Pattern.compile(con);
Matcher mr = ah.matcher(aurl);
while(mr.find()){
if(!arrayList.contains(mr.group())){
arrayList.add(mr.group());
}
}
}
return arrayList ;
}

运行结果:

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

要进入上面书籍种类对应网页的链接已经拿到了,也就是 ArrayList<String>中对应的值与 http://bestcbooks.com 加 ArrayList<String>.get(i)

现在拿到了这些类型书籍的链接,可以继续通过之前的getBookUrlCode(String url)来获取对应源码,这样就可以拿到某种类型的书籍地址了。

书籍分享对应的链接需要在源码中找,结果分析,是<a href='/B008P686RA/'> 中的这段字符,还有一些链接是关于买书的,不是分享页。

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

它们的特点是每个后面都有一个下载图标,也就是<img src="/images/download.png" ,可以利用这一点很好的讲关键字符利用正则表达式切出 。

关于种类获取书籍的方法代码如下,返回是一个ArrayList<String>

     public static ArrayList getBook(String read){
ArrayList<String> arrayList = new ArrayList<String>() ; String con = "<a href=(.*)<img src=\"/images/download" ;
Pattern ah = Pattern.compile(con);
Matcher mr = ah.matcher(read);
System.out.println("find");
while(mr.find()) {
if (!arrayList.contains(mr.group())) {
arrayList.add(mr.group());
}
}
return arrayList ;
}

返回ArrayList<String>

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

书籍对应的链接也已经可以找到了,接下来就是进入这个链接,拿到百度网盘的地址(有些会有密码,也要一起拿到)

获得网盘链接和密码的方法:

     public static void find(String read){
String con = "<a href=\"(.*)pan.baidu.com(.*)ref" ;
Pattern ah = Pattern.compile(con);
Matcher mr = ah.matcher(read);
while(mr.find()) {
String []bookPan = mr.group().split("\"") ;
String bookM = bookPan[1] ;
System.out.print(bookM+" "); }
}
public static void getM(String read){
String con = "密码(.*)" ;
Pattern ah = Pattern.compile(con);
Matcher mr = ah.matcher(read);
while(mr.find()) {
System.out.print(mr.group()); }
System.out.println();
}

测试结果:

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

还可以通过正则将书籍名称,评分等信息找出。

以下是完整代码:

 package Book;

 import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Queue;
import java.util.regex.Matcher;
import java.util.regex.Pattern; public class GetBook { public static String getBookUrlCode(String url) throws IOException {
URL u ;
HttpURLConnection httpURLConnection ;
String ret = "" ;
try{
u = new URL(url);
httpURLConnection = (HttpURLConnection)u.openConnection() ;
if(httpURLConnection.getResponseCode()==200){
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(),"utf-8")) ; String read ;
while((read=bufferedReader.readLine())!=null){
ret += read ;
ret+="\r\n" ;
}
}
}catch (Exception e){ }
return ret ;
} public static ArrayList getBookClass(String read){
ArrayList<String> arrayList = new ArrayList<String>() ;
Document doc = Jsoup.parse(read);
Elements elements = doc.select("a");
for(Element element : elements){
String aurl = element.attr("href") ;
String con = "/categories(.*)" ;
Pattern ah = Pattern.compile(con);
Matcher mr = ah.matcher(aurl);
while(mr.find()){
if(!arrayList.contains(mr.group())){
arrayList.add(mr.group());
}
}
}
return arrayList ;
} public static ArrayList getBook(String read){
ArrayList<String> arrayList = new ArrayList<String>() ; String con = "<a href=(.*)<img src=\"/images/download" ;
Pattern ah = Pattern.compile(con);
Matcher mr = ah.matcher(read);
while(mr.find()) {
if (!arrayList.contains(mr.group())) {
arrayList.add(mr.group());
}
}
return arrayList ;
}
public static void find(String read){
String con = "<a href=\"(.*)pan.baidu.com(.*)ref" ;
Pattern ah = Pattern.compile(con);
Matcher mr = ah.matcher(read);
while(mr.find()) {
String []bookPan = mr.group().split("\"") ;
String bookM = bookPan[1] ;
System.out.print(bookM+" "); }
}
public static void getM(String read){
String con = "密码(.*)" ;
Pattern ah = Pattern.compile(con);
Matcher mr = ah.matcher(read);
while(mr.find()) {
System.out.print(mr.group()); }
System.out.println();
}
public static void main(String[] args) throws Exception {
ArrayList<String> arrayList= getBookClass(getBookUrlCode("http://bestcbooks.com/"));
for(int i=0;i<arrayList.size();i++){
String read = getBookUrlCode("http://bestcbooks.com"+arrayList.get(i));
ArrayList<String> book = getBook(read);
for(int j=0;j<book.size();j++){
String[] bookIn = book.get(j).split("\"");
String myBook = bookIn[1] ;
String myBookCode = getBookUrlCode("http://bestcbooks.com"+myBook);
//System.out.println(myBookCode);
find(myBookCode);
getM(myBookCode);
}
}
}
}

还可以用Frame将这个程序变得更有意义:

Java爬虫_资源网站爬取实战

Java爬虫_资源网站爬取实战

还有这个更丰富的计算机资源网站,结构更加复杂,后继会补出爬取方法 :  https://salttiger.com/

(因为存在分页,可以考虑使用宽度优先搜索,通过网站名称,排除掉外界链接,使用多线程,每当爬取一定链接时,对爬取的书籍进行解析)

资源:

C

     Practical C++ Programming :

             http://pan.baidu.com/s/13zX3C 密码:le1q

学通C语言的24堂课 :
        http://pan.baidu.com/s/1jGFSeJO 密码:ml74
C语言程序设计 现代方法(第2版) :
        http://pan.baidu.com/s/1eQGGlii
C语言学习路线图•C语言必须知道的300个问题 :
        http://pan.baidu.com/s/1gdFYjvl 密码:5z7t
C语言参考手册(原书第5版) :
        http://pan.baidu.com/s/1znvci 密码:xrts
你必须知道的495个C语言问题 :
        http://pan.baidu.com/s/1hqqTDsS 密码:hha2
C语言入门经典(第5版) :
        http://pan.baidu.com/s/1eQ1MwCi 密码:ygjm
C程序设计语言(第2版•新版) :
        http://vdisk.weibo.com/lc/3UlAHKgT3fnPf8rU7MV 密码:HCU3
学习使用C指针(英文本) :
        http://pan.baidu.com/s/1dDqsYWx
明解C语言 :
        http://pan.baidu.com/s/1kTDgl99
C语言接口与实现 创建可重用软件的技术 :
        http://pan.baidu.com/s/1nt6q4ZZ
数据结构与算法分析 C语言描述(原书第2版) :
        http://pan.baidu.com/s/1pJwdcr5
C专家编程ExpertCProgrammingDeepCSecrets :
        http://pan.baidu.com/s/1o6ygZRO 密码:ox0b
C和指针PointersOnC :
        http://pan.baidu.com/s/1o6M34Ie
C陷阱与缺陷 :
        http://pan.baidu.com/s/1gd2yYsj
C语言入门经典(第4版) :
        http://pan.baidu.com/s/1ntntEUP
CPrimerPlus(中文版)(第5版) :
        http://pan.baidu.com/s/1qWvveaw
嗨翻C语言(英文) :
        http://pan.baidu.com/s/15mJ9H

       JAVA

Java程序性能优化 让你的Java程序更快、更稳定 :
        http://pan.baidu.com/s/1kTmKbmn 密码:qoyi
深入理解Java 7 核心技术与最佳实践 :
        http://pan.baidu.com/s/1kT2td23 密码:ldnl
编写高质量代码 改善Java程序的151个建议 :
        http://pan.baidu.com/s/1gdn8iFD 密码:vpji
Java消息服务(第2版)(Java消息服务英文) :
        http://pan.baidu.com/s/1i3snJs5 密码:d1ws
Head First Java(中文版)(第2版)(涵盖Java5.0) :
        http://pan.baidu.com/s/1ntLRNs9 密码:ep5g
精通Ext JS :
        http://pan.baidu.com/s/1bny4NvD 密码:xxl8
疯狂Java 突破程序员基本功的16课(修订版) :
        http://pan.baidu.com/s/1o6JNDgQ 密码:jixk
Struts 2.1权威指南 :
        http://pan.baidu.com/s/1dDHyiAH 密码:jwl6
Java数据结构和算法(第2版) :
        http://pan.baidu.com/s/1sjFDMWH 密码:2b2r
Java性能优化权威指南 :
        http://pan.baidu.com/s/1hqvCJ2k 密码:bcct         
研磨Struts2 :
        http://pan.baidu.com/s/1eQGF7N0
Sun 公司核心技术丛书 Effective Java中文版(第2版) :
        http://pan.baidu.com/s/1gdxGCWN 密码:pdnn
JAVA核心技术卷2 高级特征 :
        http://pan.baidu.com/s/1ntBaIiH 密码:4tn9
Java核心技术(卷1) 基础知识(原书第9版) :
        http://pan.baidu.com/s/1kTiE32Z 密码:dhvd
Java虚拟机规范(Java SE 7版) :
        http://pan.baidu.com/s/1i3BiLbZ 密码:vhke
深入理解Java虚拟机 JVM高级特性与最佳实践(第2版) :
        http://pan.baidu.com/s/1pJ9Attx 密码:vr7h
Spring实战(第3版) :
        http://pan.baidu.com/s/1sjrVsrb 密码:fybk
Java并发编程实战 :
        http://pan.baidu.com/s/1mgrzBBi
深入剖析Tomcat :
        http://pan.baidu.com/s/1hqBk5Kg
Java软件结构与数据结构(第3版) :
        http://pan.baidu.com/s/1qWFDS1u
数据结构与算法分析 Java语言描述(第2版) :
        http://pan.baidu.com/s/1jG1DaT4
Java网络编程(第3版) :
        http://pan.baidu.com/s/1o6x1gG6
Java编程思想(第4版) :
        http://pan.baidu.com/s/1bn3nfsF
Head First Servlets and JSP(第2版) (英) :
        http://pan.baidu.com/s/19Zhyl
Java How to Program (9th Edition) :
        http://uet.vnu.edu.vn/~chauttm/e-books/java/JH2P-9th.pdf

Android

Android驱动开发与移植实战详解  :

http://pan.baidu.com/s/1xuyB0密码:9lmn

深入理解Android:卷2  :

http://pan.baidu.com/s/1kT3NHKN密码:1d4m

深入理解Android(卷1)  :

http://pan.baidu.com/s/1ntA5jHB密码:me3n

Android Database Programming  :

http://pan.baidu.com/s/1hqy4eqg密码:oyqi

Android Security Cookbook  :

http://pan.baidu.com/s/1qWNqsqw密码:pkot

Android Development Tools for Eclipse  :

http://pan.baidu.com/s/1mgqozlI密码:zodj

Android安全机制解析与应用实践  :

http://pan.baidu.com/s/1eQy8jho密码:dlbx

疯狂Android讲义(第2版)  :

http://pan.baidu.com/s/1o6mgALk密码:bbyu

移动应用UI设计模式  :

http://pan.baidu.com/s/1o6HUIxk密码:7rw4

细说Android 4.0 NDK编程  :

http://pan.baidu.com/s/1bnzunsN密码:fxwh

Android Hacker’s Handbook  :

http://pan.baidu.com/s/1gdvOpjl密码:nfj4

Android编程权威指南  :

http://pan.baidu.com/s/1dDCNwlj密码:1eb4

Android 4编程入门经典:开发智能手机与平板电脑应用  :

http://pan.baidu.com/s/1i3inelR密码:r1fc

Android 2.3应用开发实战  :

http://pan.baidu.com/s/1bnpQLQn密码:vj87

Android的设计与实现(卷1)  :

http://pan.baidu.com/s/1i347DQ1密码:27nw

Android编程入门很简单  :

http://pan.baidu.com/s/1mgFqVHY密码:ndg3

图灵程序设计丛书:Android平板电脑编程基础教程  :

http://pan.baidu.com/s/1i3CFmhJ密码:vc4k

Android基础教程(第3版•修订版)  :

http://pan.baidu.com/s/1jGkmRaQ密码:nu6u

Android技术内幕:系统卷  :

http://pan.baidu.com/s/1eQnISCi密码:jdzu

Arduino机器*威指南  :

http://pan.baidu.com/s/1c0ouiXi密码:8fvu

Android 3D游戏案例开发大全  :

http://pan.baidu.com/s/1gdh1Eef

Android移动应用开发(第3版)卷1:基础篇  :

http://pan.baidu.com/s/1c0tdbHI

Android核心原理与系统级应用高效开发  :

http://pan.baidu.com/s/1sjtuqYT密码:xom9

Android 3D游戏开发技术宝典 OpenGL ES 2.0  :

http://pan.baidu.com/s/1gd9RQCV

Android框架揭秘  :

http://pan.baidu.com/s/1i3sSOPR

Android多媒体开发高级编程 为智能手机和平板电脑开发图形、音乐、视频和富媒体应用  :

http://pan.baidu.com/s/1o6yOsdW密码:am9v

Android开发从入门到精通  :

http://pan.baidu.com/s/1gd1Mjb9密码:2yr4

Android 4.0网络编程详解  :

http://pan.baidu.com/s/1i3n3ifz

Android开发权威指南  :

http://pan.baidu.com/s/1kTmdkLh密码:vs6t

Android多媒体编程从初学到精通  :

http://pan.baidu.com/s/1c0gT85q密码:4srk

Android系统级深入开发 移植与调试  :

http://pan.baidu.com/s/1hqif9lU

移动开发经典丛书 Android C++高级编程 使用NDK  :

http://pan.baidu.com/s/1i3ojhQX密码:yg5h

Android应用UI设计模式  :

http://pan.baidu.com/s/1bnkrBkz密码:r6ug

精彩绝伦的Android UI设计 响应式用户界面与设计模式  :

http://pan.baidu.com/s/1i3BPGTB密码:s7qr

Android应用性能优化  :

http://pan.baidu.com/s/1ntK5b53密码:9ndf

Arduino从基础到实践  :

http://pan.baidu.com/s/1c0b1lnU密码:6693

Arduino+Android互动智作  :

http://pan.baidu.com/s/1bnuzEz1密码:9151

Android应用开发入门  :

http://pan.baidu.com/s/1c0pDRVy密码:21i4

Android开发精要  :

http://pan.baidu.com/s/1ntwhhm5

Android移动开发一本就够  :

http://pan.baidu.com/s/1kTDglHd密码:uwdg

Android应用开发揭秘  :

http://pan.baidu.com/s/1pJ4k7VX密码:6ts6

Android 4游戏编程入门经典  :

http://pan.baidu.com/s/1dDopWit密码:4uc5

Android UI基础教程  :

http://pan.baidu.com/s/1i380Bat密码:ofjg

深入理解Android网络编程 技术详解与最佳实践  :

http://pan.baidu.com/s/1qWErVfm密码:niio

Android 4高级编程(第3版)  :

http://pan.baidu.com/s/1c0j8o5y密码:bk74

Android软件安全与逆向分析  :

http://pan.baidu.com/s/1jGmJPBo密码:zeh5

Learning Android(英文版)  :

http://pan.baidu.com/s/1dDBW7x3密码:k9z3

Android开发权威指南(第2版)  :

http://pan.baidu.com/s/1kTDMiyz

精通Android  :

http://pan.baidu.com/s/1GLP9O密码:82ik

C++

数据结构C++语言描述:应用标准模板库STL(第2版)  :

http://pan.baidu.com/s/1qWJm6oG密码:tqbv

Visual C++2008入门经典  :

http://pan.baidu.com/s/1jGGGQB8密码:sque

面向对象程序设计:C++语言描述(原书第2版)  :

http://pan.baidu.com/s/1kTpA1GN密码:1pz5

C标准库(英文版)  :

http://pan.baidu.com/s/1kTghbMn密码:qntp

C和C++安全编码  :

http://pan.baidu.com/s/1eQiZd1S密码:jwc7

清华大学计算机系列教材:数据结构(C++语言版)(第3版)  :

http://pan.baidu.com/s/195DOa密码:ugee

C++ Primer(中文版)(第5版)  :

http://pan.baidu.com/s/1eQAdygU密码:6mhv

C++ Primer Plus中文版(第6版)  :

http://pan.baidu.com/s/1kTnzgsZ密码:5g91

C++ GUI Qt 4编程(第2版)  :

http://pan.baidu.com/s/1gd7jl4J

深入理解C++11 C++11新特性解析与应用  :

http://pan.baidu.com/s/1bn1lDW7密码:5t8c

深入浅出MFC  :

http://pan.baidu.com/s/168jmO

超越C++标准库:Boost库导论  :

http://pan.baidu.com/s/1mlTuj

Beyond the C++ Standard Library  :

http://pan.baidu.com/s/1DWm26

Real-Time C++  :

http://pan.baidu.com/s/1ceXok密码:7qqy

C++编码规范  :

http://pan.baidu.com/s/1j4cz0

深度探索C++对象模型  :

http://pan.baidu.com/s/1eewVI

C++沉思录  :

http://pan.baidu.com/s/1kkaue

Advanced C++  :

http://pan.baidu.com/s/1G9QB

C++设计新思维  :

http://pan.baidu.com/s/1oTIt9

C++ Templates  :

http://pan.baidu.com/s/1FYekK

Exceptional C++ Style  :

http://pan.baidu.com/s/1zJdK0

More Exceptional C++(英文)  :

http://pan.baidu.com/s/19S106

More Exceptional C++  :

http://pan.baidu.com/s/1onLiA

Exceptional C++  :

http://pan.baidu.com/s/17kBwt

Exceptional C++(英文)  :

http://aalmos.kaniserver.net/doc/cpp/Exceptional%20C%2B%2B.pdf

More Effective C++  :

http://pan.baidu.com/s/11KVWY

Effective STL(英文)  :

http://pan.baidu.com/s/1cc4vP

Effective STL  :

http://pan.baidu.com/s/1zdgwP

Effective C++ 第三版(英文)  :

http://ptgmedia.pearsoncmg.com/images/9780321334879/samplepages/0321334876.pdf

Effective C++ 第三版  :

http://pan.baidu.com/s/11eYtj

C++程序设计原理与实践  :

http://pan.baidu.com/s/1BZM

C++ Primer 第五版 (英文)  :

http://pan.baidu.com/s/1iihPU

Accelerated C++中文版  :

http://pan.baidu.com/s/1uZvj8

C++编程思想第二版第二卷  :

http://pan.baidu.com/s/1j4cvn

C++编程思想第二版第一卷  :

http://pan.baidu.com/s/1mlSRq

C++ Primer 第四版  :

http://pan.baidu.com/s/19m4hD

The C++ Standard Library 2nd  :

http://pan.baidu.com/s/1bw6wa

C++标准库(第一版)  :

http://pan.baidu.com/s/1utxlw

C++ Concurrency in Action  :

http://www.engcomputacaopucgo.com/arquivos/Materiais/Sistemas%20Operacionais/progconcCPP.pdf

Inside the C++ Object Model  :

http://pan.baidu.com/s/1BovpS

C++语言的设计与演化  :

http://pan.baidu.com/s/1DWleJ

C++编程思想第二卷  :

http://pan.baidu.com/s/1j4cvn

C++编程思想第一卷  :

http://pan.baidu.com/s/1mlSRq

The C++ Programming Language第四版  :

http://pan.baidu.com/s/1GEbux

C++程序设计语言(特别版)  :

http://pan.baidu.com/s/120Tin

Clojure

Clojure编程乐趣  :

http://pan.baidu.com/s/1nahTc密码:r55a

Clojure程序设计(英文)  :

http://pan.baidu.com/s/1pavaE密码:vm6p

C#

Windows CE(C#)嵌入式应用开发  :

http://pan.baidu.com/s/1hqipiJy密码:649k

CLR via C#(第3版)  :

http://pan.baidu.com/s/1gdJ4VQz密码:ameb

C#入门经典(第5版)  :

http://pan.baidu.com/s/1qWPYkLA密码:ymob

C#深入详解:百问•百答•百例  :

http://pan.baidu.com/s/1pmV4E密码:wib5

深入理解C#(第2版)  :

http://pan.baidu.com/s/1o6pvBb8密码:esel

C#本质论(第3版)  :

http://pan.baidu.com/s/1ntLlIEd

WPF编程宝典 使用C#2012和.NET 4.5(第4版)  :

http://pan.baidu.com/s/1i3FmBmX

C#高级编程(第8版)  :

http://pan.baidu.com/s/1o6mCfqi密码:hsxe

C#图解教程(第4版)  :

http://pan.baidu.com/s/1i3HUz69密码:bv6w

C#设计模式  :

http://pan.baidu.com/s/1i3qQcsP

C#本质论(第2版)  :

http://pan.baidu.com/s/1c0vJWty

程序员突击 VISUAL C#2008原理与系统开发  :

http://pan.baidu.com/s/1ntoadWd密码:g4xh

数据结构与算法(C#语言版)(影印版)  :

http://pan.baidu.com/s/1iWK70

Visual C#2008从入门到精通  :

http://pan.baidu.com/s/1dDII5Qp

DSL

实现领域驱动设计 :
http://pan.baidu.com/s/1eQ9oEEQ 密码:5afb
领域专用语言实战(英文版) :
http://pan.baidu.com/s/1mVEDP

GO语言

Go语言编程  :

http://pan.baidu.com/s/1lC8ZL

h t m l

图灵程序设计丛书 HTML5权威指南 :
http://pan.baidu.com/s/1ntI3XKd 密码:6cy5
精彩绝伦的CSS :
http://pan.baidu.com/s/1ntuMtfF
论道HTML5 :
http://pan.baidu.com/s/1i3wqyZN
CSS Web设计高级教程(第2版) :
http://pan.baidu.com/s/1bnkqGaz
HTML5秘籍 :
http://pan.baidu.com/s/1rJX3S
Head First HTML5 Programming(英文版) :
http://pan.baidu.com/s/1c047fMg 密码:euot
图灵程序设计丛书 HTML5程序设计(第2版) :
http://pan.baidu.com/s/1gdecBfH
HTML5移动Web开发指南 :
http://pan.baidu.com/s/1pJyfdPp 密码:sqs1
写给Web开发人员看的HTML5教程 :
http://pan.baidu.com/s/1sj1yMnj 密码:j1sz
王志刚作品系列 HTML5移动开发即学即用(双色) :
http://pan.baidu.com/s/1c0f4E9y 密码:p71a
HTML5与CSS3实战指南 :
http://pan.baidu.com/s/1jGJoarW 密码:bgqe
Web编程入门经典 HTML、XHTML和CSS(第2版) :
http://pan.baidu.com/s/1kTwRsLT
响应式Web设计 HTML5和CSS3实战 :
http://pan.baidu.com/s/1zPFYR
CSS权威指南 第3版 :
http://pan.baidu.com/s/1ouzXt
HTML5揭秘 :
http://pan.baidu.com/s/1GeJPL
HTML5敏捷实践 :
http://pan.baidu.com/s/13SyXl 密码:4jwb

IOS

iOS应用开发攻略 :
http://pan.baidu.com/s/1sj0KGXn 密码:mo07
iOS 4实战 iPhone与iPad应用开发 :
http://pan.baidu.com/s/1c05oYcC 密码:pndw
iPhone 4与iPad开发基础教程 :
http://pan.baidu.com/s/1eQ9U87K 密码:q3xi
iPhone开发秘籍(第2版) :
http://pan.baidu.com/s/1mguPn64 密码:5sqy
Iphone3开发基础教程 :
http://pan.baidu.com/s/1dDtbD9R 密码:wrff
Beginning iPad Application Development :
http://pan.baidu.com/s/1o6uLkcq 密码:0zxr
精通iOS开发(第5版) :
http://pan.baidu.com/s/1kTju1WN 密码:6yxf
Objective-C程序设计 第4版 :
http://pan.baidu.com/s/1Gdulr 密码:lmgx
黑客攻防技术宝典. iOS实战篇(英文版) :
http://pan.baidu.com/s/1qZBFo

IT文化

黑客 计算机革命的英雄  :

http://pan.baidu.com/s/1dD69k57

图灵的秘密 他的生平、思想及论文解读  :

http://pan.baidu.com/s/1jGIAlpW

别逗了,费曼先生  :

http://pan.baidu.com/s/1qW4RBWw密码:hf2h

编程人生 15位软件先驱访谈录  :

http://vdisk.weibo.com/lc/3UlAHKgT3fnUQH8Fw9n密码:O86R

编码 隐匿在计算机软硬件背后的语言  :

http://pan.baidu.com/s/1kT2ZUS3密码:eyst

淘宝技术这十年  :

http://vdisk.weibo.com/lc/3UlAHKgT3fnPiwDo2LH密码:R72J

程序员的思维修炼 开发认知潜能的九堂课  :

http://pan.baidu.com/s/1mg6YYpy

图灵程序设计丛书 代码的未来  :

http://pan.baidu.com/s/1i3BO0Sl密码:gbl5

深入理解计算机系统  :

http://pan.baidu.com/s/1szseH

程序员的职业素养  :

http://pan.baidu.com/s/1tfqjK

七周七语言  :

http://pan.baidu.com/s/13n4Bh

*的程序世界  :

http://pan.baidu.com/s/1eQZcL

信息简史(英文版)  :

http://pan.baidu.com/s/1e2DG密码:t40r

浪潮之巅  :

http://pan.baidu.com/s/1tHlvT

黑客与画家  :

http://pan.baidu.com/s/11OweH

JavaScript

高流量网站CSS开发技术 :
http://pan.baidu.com/s/1sjydIPZ
深入浅出CoffeeScript :
http://pan.baidu.com/s/1gdEDiIv
Node Web开发 :
http://pan.baidu.com/s/1mg7HvxY
Node学习指南 :
http://pan.baidu.com/s/1kTDOuof 密码:qh74
JavaScript启示录 :
http://pan.baidu.com/s/1sjqB5lN 密码:63gv
JavaScript权威指南(第5版) :
http://pan.baidu.com/s/1mgDgr8k 密码:sn27
JavaScript设计模式 :
http://pan.baidu.com/s/1bngUgk3 密码:ph2e
HTML5从入门到精通 :
http://pan.baidu.com/s/1jGxAM3O 密码:ftbl
O’Reilly精品图书系列 JavaScript权威指南(第6版) :
http://pan.baidu.com/s/1bnGLVH1 密码:qssh
HTML5游戏开发 :
http://pan.baidu.com/s/1b622y 密码:ph56
JavaScript DOM编程艺术(第2版) :
http://pan.baidu.com/s/1eQkRI18 密码:27ik
jQuery权威指南 :
http://pan.baidu.com/s/1qWFF04G 密码:4st1
jQuery攻略 :
http://pan.baidu.com/s/1dD9qsxj 密码:s5sj
犀利开发 jQuery内核详解与实践 :
http://pan.baidu.com/s/1dD02O6H 密码:ii54
JavaScript高级程序设计(第2版) :
http://pan.baidu.com/s/1qWDDCcc 密码:dqes
jQuery用户界面库学习指南 :
http://pan.baidu.com/s/1eQqrxGe 密码:jrx9
JavaScript宝典(第6版) :
http://pan.baidu.com/s/1mg1A2Ac 密码:4rbm
JavaScript王者归来 :
http://pan.baidu.com/s/1dDACpjV 密码:u1ny
JavaScript高级应用与实践 :
http://pan.baidu.com/s/1sj4iivV 密码:dtc2
精通JavaScript :
http://pan.baidu.com/s/1hqqnvak 密码:i5pg
JavaScript语言精粹(修订版) :
http://pan.baidu.com/s/1goXFg
Node.js高级编程 :
http://pan.baidu.com/s/1bnf6V4z 密码:8035
JavaScript修炼之道 :
http://pan.baidu.com/s/1cPgZD
JavaScript DOM编程艺术 第2版 :
http://pan.baidu.com/s/1EcSEK
编写可维护的JavaScript :
http://pan.baidu.com/s/19ZgXa 密码:69xu
JavaScript高级程序设计3 :
http://pan.baidu.com/share/link?shareid=4053513680&uk=1393436891
了不起的Node.js:将JavaScript进行到底(英文) :
http://vdisk.weibo.com/lc/3UlAHKgT3fnPihAYFFX 密码:Q5MK
用AngularJS开发下一代Web应用(英文) :
http://pan.baidu.com/s/17oHAn
jQuery基础教程(第2版) :
http://pan.baidu.com/s/1eOj4K
JavaScript异步编程 :
http://pan.baidu.com/s/1qZbQg

Linux

Linux/UNIX系统编程手册  :

http://vdisk.weibo.com/lc/3UlAHKgT3fmzVCtwDwF密码:ISN3

Linux Shell脚本攻略  :

http://pan.baidu.com/s/1hqmOrU8

UNIX网络编程(卷1) 套接字联网API(第3版)  :

http://pan.baidu.com/s/1qWjkoAK

Linux程序设计(第4版)  :

http://pan.baidu.com/s/1c0gkSRQ

LINUX设备驱动程序(第3版)  :

http://pan.baidu.com/s/1EKRXc

Linux命令行与shell脚本编程大全(第2版)  :

http://pan.baidu.com/s/1ntLQai1

深入理解LINUX内核(第3版)(涵盖2.6版)  :

http://pan.baidu.com/s/1qWAU4Lu密码:xm2q

Linux内核完全注释  :

http://pan.baidu.com/s/168wL8

A Practical Guide to Linux Commands Editors and Shell Programming  :

http://pan.baidu.com/s/1pDzfu

鸟哥的Linux私房菜-基础学习篇  :

http://pan.baidu.com/s/1oX0MC

鸟哥的linux私房菜-服务器架设  :

http://pan.baidu.com/s/1JVcJ

MAC

Mac功夫  :

http://pan.baidu.com/s/11RAcz

Oracle

Oracle核心技术(英文)  :

http://pan.baidu.com/s/1tefu5密码:fsn5

Perl

Perl语言入门(中文版)(第6版)  :

http://pan.baidu.com/s/1c0zNGLM

Python

Python黑帽子:黑客与渗透测试编程之道 :
http://pan.baidu.com/s/1mhv22c4 密码:pa75
易学Python :
http://pan.baidu.com/s/1gdn8ga3 密码:z7xk
Python标准库 :
http://pan.baidu.com/s/1EM0ge 密码:q500
Python编程(上下)(影印版)(第4版) :
http://pan.baidu.com/s/1mg9ItkO 密码:9nqg
Python灰帽子 黑客与逆向工程师的Python编程之道 :
http://pan.baidu.com/s/1jGiIfDc 密码:i3os
Python自然语言处理(影印版) :
http://pan.baidu.com/s/1c06ARle 密码:4yk8
Python高级编程 :
http://pan.baidu.com/s/1b6NyI 密码:mr8t
Python UNIX和Linux系统管理指南 :
http://pan.baidu.com/s/1i3E8mHZ 密码:vfyx
Python源码剖析 深度探索动态语言核心技术 :
http://pan.baidu.com/s/1pJ369n1 密码:1u5h
趣学Python编程 :
http://pan.baidu.com/s/1mglvlPm 密码:bs6q
利用Python进行数据分析 :
http://vdisk.weibo.com/lc/3UlAHKgT3fmzUSAgScx 密码:A9JW
像计算机科学家一样思考Python :
http://pan.baidu.com/s/1kTiE1xH 密码:uemk
Python参考手册(第4版) :
http://pan.baidu.com/s/1jG5bdSM 密码:194a
与孩子一起学编程 :
http://pan.baidu.com/s/1o6O5MmY 密码:yl2g
Python Cookbook(第2版)中文版 :
http://pan.baidu.com/s/1jGyp6jc 密码:llsy
重视大脑的学习指南 Head First Python(中文版) :
http://pan.baidu.com/s/1c0cNd9e 密码:rba6
Python学习手册(第4版) :
http://pan.baidu.com/s/1ntCw7Vj 密码:l4p4
Python基础教程(第2版) :
http://pan.baidu.com/s/1gdgeKT1 密码:dfrp
Python学习手册(第3版) :
http://pan.baidu.com/s/1mgDe4QG 密码:nzji
Python核心编程(第2版) :
http://pan.baidu.com/s/1kT9IPBx 密码:5n2w

PHP

Learning PHP设计模式 :
http://pan.baidu.com/s/1jGun6ku 密码:ud6q
PHP5权威编程 :
http://pan.baidu.com/s/1kT8y1Pd 密码:pb1c
Head First PHP &amp; MySQL(中文版) :
http://pan.baidu.com/s/1hqsTWkk
计算机科学丛书 Php和Mysql Web开发(原书第4版) :
http://pan.baidu.com/s/1o66oTQE 密码:6dy8

Processing

Processing语言权威指南 :
http://pan.baidu.com/s/1dDf2VnV 密码:r1qy
爱上Processing :
http://pan.baidu.com/s/1i3A2RXz 密码:imlt

Ruby

Ruby Programming 向Ruby之父学程序设计(第2版) :
http://pan.baidu.com/s/1jGI9TRo 密码:77zb
Ruby从入门到精通 :
http://pan.baidu.com/s/1pJjnP0J 密码:g0p2
Ruby on Rails Web开发之旅 :
http://pan.baidu.com/s/1pJAYinh 密码:cb5z
Programming Ruby(中文版)(第2版) :
http://pan.baidu.com/s/1hqsUKa4
R和Ruby数据分析之旅 :
http://pan.baidu.com/s/1c0tcTkW
Ruby元编程 :
http://pan.baidu.com/s/1ntHLW5z
*的程序世界 :
http://pan.baidu.com/s/1eQZcL

R语言

数据挖掘与R语言  :

http://vdisk.weibo.com/lc/3UlAHKgT3fnPevlgib9密码:UXB4

R语言技术手册(第2版)  :

http://pan.baidu.com/s/1c0iSIVQ密码:46pf

R语言编程艺术  :

http://pan.baidu.com/s/1jAF9Q

Scala

Scala编程 :
http://pan.baidu.com/s/1BZ5E1

Unix

UNIX环境高级编程(第3版)(英文版) :
http://pan.baidu.com/s/1sjt1Wz7 密码:0b5g
UNIX环境高级编程(第2版) :
http://pan.baidu.com/s/1dDjHbGl 密码:o6cm
传世经典书丛 UNIX编程艺术 :
http://pan.baidu.com/s/1hqsoW1e
Unix网络编程第一卷 :
http://pan.baidu.com/s/1oX2n0

web

大型网站技术架构:核心原理与案例分析  :

http://pan.baidu.com/s/1ntGAKfn密码:yrxj

点石成金 访客至上的网页设计秘笈(原书第2版)  :

http://pan.baidu.com/s/1ntyRsdr

社交网站的数据挖掘与分析  :

http://pan.baidu.com/s/1pJM3KE3

网络、群体与市场 揭示高度互联世界的行为原理与效应机制  :

http://pan.baidu.com/s/1hqh07be

大巧不工 Web前端设计修炼之道  :

http://pan.baidu.com/s/1dDj8zzN密码:cpuw

编写高质量代码 Web前端开发修炼之道  :

http://pan.baidu.com/s/1sjtZtk5密码:xy7q

SEO必知必会51技  :

http://pan.baidu.com/s/1bnF0719密码:pkvc

Web标准之道 博客园精华集  :

http://pan.baidu.com/s/1o6rx898密码:2bu9

高性能网站建设指南  :

http://pan.baidu.com/s/1qW12Qza密码:a1zm

CSS商业网站布局之道  :

http://pan.baidu.com/s/1gdCA9Ir密码:drwn

黑客攻防技术宝典 Web实战篇 第2版  :

http://pan.baidu.com/s/1xhR1X

Web之困:现代Web应用安全指南(英文)  :

http://pan.baidu.com/s/1vdkDo密码:3nok

Windows

Windows内核原理与实现  :

http://pan.baidu.com/s/1ntuNkW5密码:t1b5

Windows内核情景分析:采用开源代码ReactOS(上、下册)  :

http://pan.baidu.com/s/1ntwjf4X密码:i3lc

Windows核心编程(第5版)  :

http://pan.baidu.com/s/1o6O5O5k

COM技术内幕  :

http://pan.baidu.com/s/17Utww

Windows via C/C++  :

http://pan.baidu.com/s/1CDYZR

深入浅出MFC  :

http://pan.baidu.com/s/168jmO

天书夜读:从汇编语言到Windows内核编程  :

http://pan.baidu.com/s/18AdMc

程序员的自我修养  :

http://pan.baidu.com/s/1ehNwC

Windows环境下32位汇编语言程序设计  :

http://pan.baidu.com/s/1dObO

云计算

Windows Azure实战 :
http://pan.baidu.com/s/1sj0LQvb 密码:qrpv
腾云 云计算和大数据时代网络技术揭秘 :
http://pan.baidu.com/s/1sj75yTf

互联网

周鸿祎自述:我的互联网方法论  :

http://pan.baidu.com/s/1qWqMggs密码:2pty

世界是数字的  :

http://pan.baidu.com/s/1bnclajl

推荐系统实践  :

http://pan.baidu.com/s/1gdBoJdD密码:jk7o

写给大家看的设计书(第3版)  :

http://pan.baidu.com/s/1o66qGw6密码:d95h

Mahout实战  :

http://pan.baidu.com/s/1kT6vYWv密码:7uev

大数据时代 生活、工作与思维的大变革}  :

http://pan.baidu.com/s/1mgM99c0密码:rkob

数据之美:一本书学会可视化设计  :

http://pan.baidu.com/s/1c0qvl4W密码:9tnh

3D打印 从想象到现实  :

http://pan.baidu.com/share/link?shareid=2942795639&uk=1946328480

人人都是产品经理 Version 1.1  :

http://pan.baidu.com/s/1bnrdi6j

移动浪潮 移动智能如何改变世界  :

http://pan.baidu.com/s/1gpMUi

深入浅出数据分析  :

http://pan.baidu.com/s/1ntAvsFn密码:t9a3

如何创造思维 人类思想所揭示出的奥秘  :

http://pan.baidu.com/s/1dDeMWPb密码:3ah1

大数据•互联网大规模数据挖掘与分布式处理  :

http://pan.baidu.com/s/1jGLWhQe密码:qu74

互联网进化论  :

http://pan.baidu.com/s/1hq9O6dm

结网 互联网产品经理改变世界  :

http://pan.baidu.com/s/1nE03S

SEO的艺术 原书第2版  :

http://pan.baidu.com/s/19tj7E

人工智能

哥德尔、艾舍尔、巴赫 集异璧之大成 :
http://vdisk.weibo.com/lc/3UlAHKgT3fnURBXHqGN 密码:EWOF

信息安全

0day安全 软件漏洞分析技术(第2版) :
http://pan.baidu.com/s/1sjLd2fr 密码:4hew
Reversing 逆向工程揭密 :
http://pan.baidu.com/s/1jG2uQ9o 密码:5xe9
线上幽灵 世界头号黑客米特尼克自传 :
http://pan.baidu.com/s/1hqwXFXM 密码:9a6t
社会工程 安全体系中的人性漏洞(英文) :
http://pan.baidu.com/s/1zkSpL 密码:qj5t
黑客攻防技术宝典 Web实战篇 第2版 :
http://pan.baidu.com/s/1xhR1X
Rootkit:系统灰色地带的潜伏者(英文) :
http://pan.baidu.com/s/1BY2rH
Metasploit渗透测试魔鬼训练营 :
http://pan.baidu.com/s/11iWPT

数学

数学之美(第二版)  :

http://pan.baidu.com/s/1o6jyCga密码:7cwn

MATLAB之父 教你编程  :

http://pan.baidu.com/s/1mg0phv6密码:ckw2

图灵计算机科学丛书•具体数学 计算机科学基础(第2版)  :

http://pan.baidu.com/s/1o6sbNcA

程序员的数学  :

http://pan.baidu.com/s/1hqVN

数据库

Hadoop实战(第2版) :
http://pan.baidu.com/s/1mgyTmAW 密码:d660
Hadoop实战 :
http://pan.baidu.com/s/1gdrBQRT 密码:1qik
高性能MySQL(第3版) :
http://pan.baidu.com/s/1gdut3LD 密码:pv2w
深入学习MongoDB :
http://pan.baidu.com/s/1eQgiebS 密码:bgsd
深入浅出JavaScript :
http://pan.baidu.com/s/1ntCxNFr 密码:n1tk
MongoDB权威指南(第2版) :
http://vdisk.weibo.com/lc/3UlAHKgT3fnPiY6U0GV 密码:Y1UH
Effective MySQL之SQL语句最优化 :
http://pan.baidu.com/s/1pJpsJSv
Hadoop基础教程 :
http://pan.baidu.com/s/1kTE3wJd
谁说菜鸟不会数据分析(入门篇)(全彩) :
http://pan.baidu.com/s/1ntBHxaT
SQL反模式 :
http://pan.baidu.com/s/1eQIa5bW
Hadoop权威指南(第2版)(修订•升级版) :
http://pan.baidu.com/s/1hqmOrJY
NoSQL精粹(英文) :
http://pan.baidu.com/s/1iUHql
MySQL必知必会 :
http://pan.baidu.com/s/1CGV1R

易语言

中文编程 从入门到精通(附光盘1张)  :

http://pan.baidu.com/s/1jGFltDO

汇编

C++反汇编与逆向分析技术揭秘  :

http://pan.baidu.com/s/1sjr0gWH密码:u6lb

汇编语言(第3版)  :

http://pan.baidu.com/s/1pJLf7nl

Windows环境下32位汇编语言程序设计  :

http://pan.baidu.com/s/1dObO

测试

Google软件测试之道(英文) :
http://pan.baidu.com/s/15pxQX 密码:xzx6

游戏

Android 3D游戏开发技术详解与典型案例 :
http://pan.baidu.com/s/1dHCvW 密码:4i3q
C++游戏编程 :
http://pan.baidu.com/s/1pJwTNTp 密码:vjop
游戏之旅 我的编程感悟 :
http://pan.baidu.com/s/1sj6QZId
游戏改变世界 游戏化如何让现实变得更美好 :
http://pan.baidu.com/s/1vQtHW
游戏引擎架构 :
http://pan.baidu.com/s/1jGHTeAU

算法

数据结构与算法分析 C++语言描述(第2版)  :

http://vdisk.weibo.com/lc/3UlAHKgT3fnUQ8Jai1n密码:M4QG

大话数据结构  :

http://pan.baidu.com/s/1qWHakSc

算法导论(原书第3版)  :

http://pan.baidu.com/s/1mgG5icw密码:t3hn

编程珠玑(第2版)  :

http://pan.baidu.com/s/1hqxDpOC

网络

软件定义网络(英文) :
http://pan.baidu.com/s/1qWxzNI0
图灵程序设计丛书 图解TCP/IP(第5版) :
http://pan.baidu.com/s/1pJnVZBH
深入理解Nginx 模块开发与架构解析 :
http://pan.baidu.com/s/1bnFyNeR
HTTP权威指南 :
http://pan.baidu.com/s/1AaryK 密码:er4s

职场

程序员的职业素养 :
http://pan.baidu.com/s/1thYjW 密码:rl31
我编程,我快乐 程序员职业规划之道 :
http://pan.baidu.com/s/1c0b2Ycw 密码:453u
走出软件作坊(IT人升职必备) :
http://pan.baidu.com/s/1o6z4SaA 密码:jlos
程序员面试宝典(第4版) :
http://pan.baidu.com/s/1bnGfEMV
你早该这么玩Excel :
http://pan.baidu.com/s/1gdBn8eJ
别告诉我你懂PPT :
http://pan.baidu.com/s/1qWlSKBa

软件工程

PPT,要你好看  :

http://pan.baidu.com/s/1o6AIllC密码:47pd

大数据:正在到来的数据革命,以及它如何改变*、商业与我们的生活  :

http://pan.baidu.com/s/1bnhJlmB密码:onz0

架构之美  :

http://pan.baidu.com/s/1bnzRXKz

测试驱动开发 实战与模式解析  :

http://pan.baidu.com/s/1hqh0ASc

设计心理学  :

http://pan.baidu.com/s/1pJwfw8b

敏捷软件开发(原则模式与实践)  :

http://pan.baidu.com/s/1eQ5RhIU

计算机科学概论  :

http://pan.baidu.com/s/1dDACA2H密码:x3j7

大象 Thinking in UML(第2版)  :

http://pan.baidu.com/s/1eQtEVg2

高效程序员的45个习惯 敏捷开发修炼之道  :

http://pan.baidu.com/s/1pJsaE9t

企业应用架构模式  :

http://pan.baidu.com/s/1dDh5FNF

人件(第2版)  :

http://pan.baidu.com/s/1qWEZmcG

修改代码的艺术  :

http://pan.baidu.com/s/1dDy2181密码:oeqj

计算机程序设计艺术 卷3 排序与查找(英文版•第2版)  :

http://pan.baidu.com/s/1hqqSW1u

代码整洁之道  :

http://pan.baidu.com/s/1i3BjDsT

编译原理(第2版)  :

http://pan.baidu.com/s/1kTsOHM3

人月神话  :

http://vdisk.weibo.com/lc/3UlAHKgT3fnUQZMrLQt密码:X3F5

代码大全(第2版)  :

http://pan.baidu.com/s/1kTt4CBH

七周七语言 理解多种编程范型  :

http://pan.baidu.com/s/1jGsjUWQ

程序员的自我修养 链接、装载与库  :

http://pan.baidu.com/s/1eQdyZbc

程序员修炼之道 从小工到专家  :

http://pan.baidu.com/s/1sjsB9U1

计算机程序的构造和解释(原书第2版)  :

http://vdisk.weibo.com/lc/3UlAHKgT3fnPf15k58h密码:WKYI

大规模并行处理器编程实战(第2版)  :

http://pan.baidu.com/s/1ntsdPHn密码:v97e

重构与模式(修订版)  :

http://pan.baidu.com/s/1kTLnLK7

编程语言实现模式  :

http://pan.baidu.com/s/129pRg

重构 改善既有代码的设计  :

http://pan.baidu.com/s/1bnmYlkV

HeadFirst软件开发(中文版)  :

http://pan.baidu.com/s/1mgnvI6c

HeadFirst设计模式(中文版)  :

http://pan.baidu.com/s/1c0kXsBY密码:131f

梦断代码  :

http://pan.baidu.com/s/1Fwo1k

设计模式:可复用面向对象软件的基础  :

http://pan.baidu.com/s/1y0T7M