君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 107 下一页

2012年10月24日 #

摘要: HttpConnectionManager.javapackagespider;importjava.io.BufferedReader;importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.util.ArrayList;importjava.util.Collection;importjava.util.Date;importjava.util.zip.GZIPInputStream;i 阅读全文
posted @ 2012-10-24 22:55 刺猬的温驯 阅读(12482) 评论(1) 推荐(0)

2012年10月22日 #

该文被密码保护。 阅读全文
posted @ 2012-10-22 09:13 刺猬的温驯 阅读(17) 评论(0) 推荐(0)

该文被密码保护。 阅读全文
posted @ 2012-10-22 09:12 刺猬的温驯 阅读(21) 评论(0) 推荐(0)

2012年10月18日 #

摘要: 转载http://www.cnblogs.com/549294286/archive/2012/09/04/2670601.htmlHTMLParser的核心模块是org.htmlparser.Parser类,这个类实际完成了对于HTML页面的分析工作。这个类有下面几个构造函数:?publicParser ();publicParser (Lexer lexer, ParserFeedback fb);publicParser (URLConnection connection, ParserFeedback fb) throwsParserException;publicParser (St 阅读全文
posted @ 2012-10-18 18:06 刺猬的温驯 阅读(5392) 评论(0) 推荐(0)

摘要: 转载http://blog.csdn.net/rongyongfeikai2/article/details/7826057看过Robin的一篇文章,就是反爬虫的。他提到了几种反爬虫的方法:1.手工拒绝,即爬虫的并发量相当高,那么按照80端口进行并发排序,然后手动的把爬虫的IP给禁掉。2.根据User-Agent拒绝,比如如果我们用Java程序进行爬取时,如果没有设header的话,User-Agent就是java,那么就禁掉User-Agent不为浏览器那样的请求。3.根据流量统计和日志分析来屏蔽爬虫,封掉流量特别大的爬虫。4.实时屏蔽,即如果一个IP在一段时间内请求特别频繁,就为爬虫,加入 阅读全文
posted @ 2012-10-18 18:04 刺猬的温驯 阅读(577) 评论(0) 推荐(0)

摘要: 转载http://blog.csdn.net/rongyongfeikai2/article/details/7798838最近,在看博客园上的文章。希望能够爬取指定的博客园的文章,并保存为WORD文档的形式。所以,趁着周末休息,花了半天时间把它给做了出来。完整代码下载地址:http://download.csdn.net/detail/rongyongfeikai2/4462085首先,我们爬取的文章,应该包括三个部分:标题、链接和正文。所以,我们用一个POJO来存储文章。[java]view plaincopypackagecom.BlogCrawler.Model;/**author:T 阅读全文
posted @ 2012-10-18 18:02 刺猬的温驯 阅读(562) 评论(0) 推荐(0)

2012年10月17日 #

摘要: 先看看多种java通信方式的特点1.阻塞式服务器收到了一个连接,当通信完毕后释放连接,接收新的连接2.阻塞式+线程池可利用java库类中现成的线程池,做起来比较简单为每个用户分配一个线程缺点:虽然可以通过线程池限制线程数防止服务器效率过低,但是线程调度毕竟要消耗资源3.非阻塞式用A,B方式A用1个线程当用一个线程时,采用轮询的方式。看连接,可读,可写3个事件有谁就绪了,就处理谁。例如:如果一个线程连接就绪了,但是可读没有就绪,此时是接受新的连接任务的。对比1(阻塞式)不用像阻塞式一样把一个连接的3个事件(连接,可读,可写就绪)处理完了,才能处理下一个连接对比2(阻塞式+线程池)少了线程调度的开 阅读全文
posted @ 2012-10-17 23:48 刺猬的温驯 阅读(373) 评论(0) 推荐(0)

摘要: 转载http://souljava.blog.163.com/blog/static/255571212007111693218434/先看段打开网页的代码:URLurl=newURL("http://souljava.blog.163.com/");URLConnectionconnection=url.openConnection();connection.getInputStream();问题1:客户端浏览器怎么判断接受到的是什么数据类型?回答:java的附带浏览器JEditorPane会按以下方式,依次判断URLConnectiongetContentType()U 阅读全文
posted @ 2012-10-17 23:47 刺猬的温驯 阅读(2030) 评论(1) 推荐(0)

摘要: 利用HTMLParser来抽取指定标签具有某属性的的文本内容,比如说抽取div标签,具有class属性问hd,抽取其中的文本内容(一)Filter类顾名思义,Filter就是对于结果进行过滤,取得需要的内容。HTMLParser在org.htmlparser.filters包之内一共定义了16个不同的Filter,也可以分为几类。判断类Filter:TagNameFilterHasAttributeFilterHasChildFilterHasParentFilterHasSiblingFilterIsEqualFilter逻辑运算Filter:AndFilterNotFilterOrFilt 阅读全文
posted @ 2012-10-17 23:03 刺猬的温驯 阅读(213) 评论(0) 推荐(0)

摘要: 转载http://www.cnblogs.com/dlutxm/archive/2011/12/13/2286862.html最近一直在学习搜索引擎的相关知识,在对于原始的HTML网页的处理是其中非常重要的一个环节,也就是所说的“去噪”,比如去掉相关的标签和不需要的JS代码等等,HTMLParser(http://htmlparser.sourceforge.net/)是一个对现有的HTML进行分析的快速实时的解析工具。它是一个开源的项目,通过它可以准确高效地对HTML文本中的格式、数据进行处理。利用它可以很容易地对网页的内容进行分析、过滤和抓取。它的主要功能分为以下几个部分: 文本信息抽取. 阅读全文
posted @ 2012-10-17 23:03 刺猬的温驯 阅读(519) 评论(0) 推荐(0)

上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 107 下一页