﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-aya000</title><link>http://www.blogjava.net/aya000/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:26:37 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:26:37 GMT</pubDate><ttl>60</ttl><item><title>如何判断一个地址是否在某一个驱动中？</title><link>http://www.blogjava.net/aya000/archive/2012/11/12/391221.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Mon, 12 Nov 2012 11:06:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2012/11/12/391221.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/391221.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2012/11/12/391221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/391221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/391221.html</trackback:ping><description><![CDATA[这里所说的不是驱动对象，而是这个内核模块在内核内存空间中的地址。这是一个常用的技巧：在驱动对象中DriverStart域和DriverSize域分别记载着这个驱动对象所代表的内核模块在内核空间中的开始地址和大小。<img src ="http://www.blogjava.net/aya000/aggbug/391221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2012-11-12 19:06 <a href="http://www.blogjava.net/aya000/archive/2012/11/12/391221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[win32] error LNK2019: unresolved external symbol _RtlStringVPrintfWorkerW@20 referenced in function _RtlStringCchPrintfW</title><link>http://www.blogjava.net/aya000/archive/2012/11/11/391165.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Sun, 11 Nov 2012 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2012/11/11/391165.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/391165.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2012/11/11/391165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/391165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/391165.html</trackback:ping><description><![CDATA[<div style="line-height: 25px; color: #4d4d4d; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #f4f5ff;">error LNK2019: unresolved external symbol _RtlStringVPrintfWorkerW@20 referenced in function _RtlStringCchPrintfW</div><div style="line-height: 25px; color: #4d4d4d; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #f4f5ff;">error LNK2019: unresolved external symbol _RtlStringValidateDestW@12 referenced in function _RtlStringCchPrintfW</div><div style="line-height: 25px; color: #4d4d4d; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #f4f5ff;"></div><div style="line-height: 25px; color: #4d4d4d; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #f4f5ff;">sources文件加入库文件</div><div style="line-height: 25px; color: #4d4d4d; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #f4f5ff;"></div><div style="line-height: 25px; color: #4d4d4d; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #f4f5ff;">TARGETLIBS= $(DDK_LIB_PATH)\ntstrsafe.lib</div><div style="line-height: 25px; color: #4d4d4d; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #f4f5ff;"></div><div style="line-height: 25px; color: #4d4d4d; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #f4f5ff;">原文：<a rel="nofollow" href="http://blog.csdn.net/iamoyjj/archive/2011/02/01/6171792.aspx" style="text-decoration: initial; color: #4f4fa3;">http://blog.csdn.net/iamoyjj/archive/2011/02/01/6171792.aspx</a></div><img src ="http://www.blogjava.net/aya000/aggbug/391165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2012-11-11 17:30 <a href="http://www.blogjava.net/aya000/archive/2012/11/11/391165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android应用性能优化方案</title><link>http://www.blogjava.net/aya000/archive/2012/11/03/390751.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Sat, 03 Nov 2012 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2012/11/03/390751.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/390751.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2012/11/03/390751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/390751.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/390751.html</trackback:ping><description><![CDATA[1&gt;避免创建不必要的对象<br />2&gt;如果方法用不到成员变量，可以把方法声明为static，性能会提高15%到20%<br />3&gt;避免使用getters/setters存取Field，可以把Field声明为public，直接访问<br />4&gt;static的变量如果不需要修改，应使用static final 修饰符定义为常量<br />5&gt;使用增强for循环语法&#8212;&#8212;for(:)<br />6&gt;私有内布类要访问外部类的Field或方法，可以把外部类的Field或方法声明为包访问权限<br />7&gt;合理使用浮点数，浮点数比整型慢两倍<img src ="http://www.blogjava.net/aya000/aggbug/390751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2012-11-03 22:30 <a href="http://www.blogjava.net/aya000/archive/2012/11/03/390751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The reference to entity "fm" must end with the ';' delimiter</title><link>http://www.blogjava.net/aya000/archive/2012/10/28/390342.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Sat, 27 Oct 2012 16:11:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2012/10/28/390342.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/390342.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2012/10/28/390342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/390342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/390342.html</trackback:ping><description><![CDATA[这大概是由xml文件中的编码规则决定要这么变换。<br />
在xml文件中有以下几类字符要进行转义替换：<br />
<table cellspacing="0" cellpadding="0" border="1" style="line-height: 25px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; text-align: left;">
     <tbody>
         <tr>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">&amp;lt;</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">&lt;</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">小于号</p>
             </td>
         </tr>
         <tr>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">&amp;gt;</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">&gt;</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">大于号</p>
             </td>
         </tr>
         <tr>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">&amp;amp;</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">&amp;</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">和</p>
             </td>
         </tr>
         <tr>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">&amp;apos;</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">'</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">单引号</p>
             </td>
         </tr>
         <tr>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">&amp;quot;</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">"</p>
             </td>
             <td valign="top" width="142">
             <p style="margin: 0px 0px 10px; padding: 0px;"></p>
             <p style="margin: 0px 0px 10px; padding: 0px; text-indent: 2em;">双引号</p>
             <div></div>
             </td>
         </tr>
     </tbody>
</table>
<br />
<img src ="http://www.blogjava.net/aya000/aggbug/390342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2012-10-28 00:11 <a href="http://www.blogjava.net/aya000/archive/2012/10/28/390342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在一些老的浏览器上启用 HTML5 的支持</title><link>http://www.blogjava.net/aya000/archive/2012/08/16/385603.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Thu, 16 Aug 2012 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2012/08/16/385603.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/385603.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2012/08/16/385603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/385603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/385603.html</trackback:ping><description><![CDATA[<div><pre style="line-height: normal; ">(function(){     <br />&nbsp;&nbsp;&nbsp;&nbsp;if(!/*@cc_on!@*/0)         <br />&nbsp;&nbsp;&nbsp;&nbsp;return;     <br />&nbsp;&nbsp;&nbsp;&nbsp;var e = "abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','),i=e.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(i--){document.createElement(e[i])} <br />})()  <br />//然后在head中引入该js <br />&lt;!--[if lt IE 9]&gt; <br />&lt;script src="http://html5shim.googlecode.com/svn/trunk/html5.js"&gt;<br />&lt;/script&gt; <br />&lt;![endif]--&gt;</pre></div><img src ="http://www.blogjava.net/aya000/aggbug/385603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2012-08-16 15:03 <a href="http://www.blogjava.net/aya000/archive/2012/08/16/385603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex ArgumentError: Error #1063: Argument count mismatch on ... :: ...</title><link>http://www.blogjava.net/aya000/archive/2012/04/15/374224.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Sun, 15 Apr 2012 04:20:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2012/04/15/374224.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/374224.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2012/04/15/374224.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/374224.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/374224.html</trackback:ping><description><![CDATA[<div><div>&nbsp; &nbsp; &nbsp; &nbsp; .<br />&nbsp; &nbsp; &nbsp; &nbsp; .<br />&nbsp; &nbsp; &nbsp; &nbsp; .<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//改变状态 <br />			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.addEventListener(MouseEvent.DOUBLE_CLICK,changeImg);<span style="white-space:pre">	<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<br />	</span>//改变</div><div><span style="white-space:pre">	</span>public function changeImg():void {</div><div><span style="white-space:pre">			</span></div><div><span style="white-space:pre">	&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red; ">arguments; //如果方法没有参数，则必须在方法中添加这个声明</span></div><div><span style="white-space:pre">			</span></div><div><span style="white-space:pre">	&nbsp;&nbsp;&nbsp;&nbsp;</span>if(this.source == img0) {</div><div><span style="white-space:pre">	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>this.source = img1;</div><div><span style="white-space:pre">	&nbsp;&nbsp;&nbsp;&nbsp;</span>} else {</div><div><span style="white-space:pre">		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>this.source = img0;</div><div><span style="white-space:pre">		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>}</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</div></div><img src ="http://www.blogjava.net/aya000/aggbug/374224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2012-04-15 12:20 <a href="http://www.blogjava.net/aya000/archive/2012/04/15/374224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网络爬虫——人人好友相册下载</title><link>http://www.blogjava.net/aya000/archive/2012/02/23/370582.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Thu, 23 Feb 2012 05:42:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2012/02/23/370582.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/370582.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2012/02/23/370582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/370582.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/370582.html</trackback:ping><description><![CDATA[<div>　　请求登录人人网比较麻烦，需要记住cookie，尤其是这句代码，<br /><span style="color: red">httpContext.setAttribute(ClientContext.COOKIE_STORE,httpClient.getParams().getParameter("CookieStore"));</span><br />试了很多遍才找到httpClient.getParams().getParameter("CookieStore"))。<br /><br />主要代码如下：<br /><br />
<p>package com.koyo.downloadphoto.service.impl;</p>
<p>import java.io.File;<br />import java.io.InputStream;<br />import java.util.ArrayList;<br />import java.util.List;</p>
<p>import org.apache.commons.io.FileUtils;<br />import org.apache.commons.io.IOUtils;<br />import org.apache.http.HttpEntity;<br />import org.apache.http.HttpResponse;<br />import org.apache.http.NameValuePair;<br />import org.apache.http.client.entity.UrlEncodedFormEntity;<br />import org.apache.http.client.methods.HttpGet;<br />import org.apache.http.client.methods.HttpPost;<br />import org.apache.http.client.protocol.ClientContext;<br />import org.apache.http.message.BasicNameValuePair;<br />import org.apache.http.util.EntityUtils;<br />import org.apache.log4j.Logger;<br />import org.htmlparser.Parser;<br />import org.htmlparser.filters.AndFilter;<br />import org.htmlparser.filters.HasAttributeFilter;<br />import org.htmlparser.filters.TagNameFilter;<br />import org.htmlparser.tags.ImageTag;<br />import org.htmlparser.tags.LinkTag;<br />import org.htmlparser.tags.Span;<br />import org.htmlparser.util.NodeList;</p>
<p>import com.koyo.downloadphoto.service.Spider;<br />import com.koyo.downloadphoto.utils.HttpUtils;<br />import com.koyo.downloadphoto.utils.ParseUtils;</p>
<p>public class SpiderForRenRen extends Spider {</p>
<p>&nbsp;private Logger logger = Logger.getLogger(SpiderForRenRen.class);</p>
<p>&nbsp;@Override<br />&nbsp;public void execute() {</p>
<p>&nbsp;&nbsp;try {</p>
<p>&nbsp;&nbsp;&nbsp;String url = "<a href="http://photo.renren.com/photo/">http://photo.renren.com/photo/</a>" + friendId<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "/album/relatives";</p>
<p>&nbsp;&nbsp;&nbsp;// ===================请求登录======================================================<br />&nbsp;&nbsp;&nbsp;HttpPost post = new HttpPost("<a href="http://www.renren.com/PLogin.do">http://www.renren.com/PLogin.do</a>");<br />&nbsp;&nbsp;&nbsp;// 添加POST参数<br />&nbsp;&nbsp;&nbsp;List&lt;NameValuePair&gt; nvps = new ArrayList&lt;NameValuePair&gt;();<br />&nbsp;&nbsp;&nbsp;nvps.add(new BasicNameValuePair("email", loginName));<br />&nbsp;&nbsp;&nbsp;nvps.add(new BasicNameValuePair("password", loginPassword));<br />&nbsp;&nbsp;&nbsp;post.setEntity(new UrlEncodedFormEntity(nvps, "utf-8"));<br />&nbsp;&nbsp;&nbsp;HttpResponse response = httpClient.execute(post, httpContext);</p>
<p>&nbsp;&nbsp;&nbsp;HttpEntity entity = response.getEntity();<br />&nbsp;&nbsp;&nbsp;if (entity != null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;InputStream is = entity.getContent();<br />&nbsp;&nbsp;&nbsp;&nbsp;// 使用响应中的编码来解释响应的内容<br />&nbsp;&nbsp;&nbsp;&nbsp;String html1 = IOUtils.toString(is);<br />&nbsp;&nbsp;&nbsp;&nbsp;LinkTag linkTag1 = ParseUtils.parseTag(html1, LinkTag.class);<br />&nbsp;&nbsp;&nbsp;&nbsp;String url1 = linkTag1.getLink();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;HttpGet get = new HttpGet(url1);<br />&nbsp;&nbsp;&nbsp;&nbsp;response = httpClient.execute(get, httpContext);<br />&nbsp;&nbsp;&nbsp;&nbsp;// 保存cookie<br />&nbsp;&nbsp;&nbsp;&nbsp;httpContext.setAttribute(ClientContext.COOKIE_STORE, httpClient<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getParams().getParameter("CookieStore"));<br />&nbsp;&nbsp;&nbsp;&nbsp;EntityUtils.consume(response.getEntity());<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("账号：" + loginName);<br />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("密码：" + loginPassword);<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;// ===================获取相册页面信息===================================================<br />&nbsp;&nbsp;&nbsp;// 根据URL地址，获取网页内容<br />&nbsp;&nbsp;&nbsp;String html = HttpUtils.getHtml(httpClient, httpContext, url);</p>
<p>&nbsp;&nbsp;&nbsp;if (html == null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;logger.error("无法获取【" + url + "】网址的内容");<br />&nbsp;&nbsp;&nbsp;&nbsp;throw new RuntimeException("无法获取【" + url + "】网址的内容");<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;//获取好友名<br />&nbsp;&nbsp;&nbsp;Parser parser = new Parser();<br />&nbsp;&nbsp;&nbsp;parser.setInputHTML(html);<br />&nbsp;&nbsp;&nbsp;AndFilter andFilter = new AndFilter(new TagNameFilter("ul"), new HasAttributeFilter("class", "nav-tabs"));<br />&nbsp;&nbsp;&nbsp;NodeList nodes = parser.parse(andFilter);<br />&nbsp;&nbsp;&nbsp;String tempString = nodes.toHtml();<br />&nbsp;&nbsp;&nbsp;LinkTag tempTag = ParseUtils.parseTag(tempString, LinkTag.class);<br />&nbsp;&nbsp;&nbsp;String tempName = tempTag.getLinkText();<br />//&nbsp;&nbsp;&nbsp;String friendName = tempName.substring(tempName.indexOf("\n")+1,tempName.lastIndexOf("\n"));<br />&nbsp;&nbsp;&nbsp;String friendName = tempName.trim();<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;//获取相册名<br />&nbsp;&nbsp;&nbsp;String albumName;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;List&lt;LinkTag&gt; linkTags = ParseUtils.parseTags(html, LinkTag.class,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"class", "album-cover");<br />&nbsp;&nbsp;&nbsp;List&lt;Span&gt; spans = ParseUtils.parseTags(html, Span.class,"class","album-name");</p>
<p>&nbsp;&nbsp;&nbsp;if (linkTags != null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;for (int i=0; i&lt;linkTags.size(); i++) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempName = spans.get(i).getStringText();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//由于头像相册前还有一个&lt;span class="userhead"/&gt;&nbsp; 故不能使用tempName.trim()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;albumName = tempName.substring(tempName.lastIndexOf("\n")+1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url = linkTags.get(i).getLink();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 根据URL地址，获取网页内容<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html = HttpUtils.getHtml(httpClient, httpContext, url);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (html == null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.error("无法获取【" + url + "】网址的内容");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new RuntimeException("无法获取【" + url + "】网址的内容");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;LinkTag&gt; linkTags2 = ParseUtils.parseTags(html,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LinkTag.class, "class", "picture");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (linkTags2 != null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (LinkTag linkTag2 : linkTags2) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url = linkTag2.getLink();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 根据URL地址，获取网页内容<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html = HttpUtils.getHtml(httpClient, httpContext,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (html == null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.error("无法获取【" + url + "】网址的内容");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new RuntimeException("无法获取【" + url<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "】网址的内容");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 网页中所包含的图片，并下载到upload目录，然后创建Attachment对象<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageTag imageTag = ParseUtils.parseTag(html,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageTag.class, "id", "photo");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (imageTag != null) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 得到图片所在的路径目录<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// String baseUrl = url.substring(0,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// url.lastIndexOf("/") + 1);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 这个是&lt;img&gt;标签中的src的值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String imageUrl = imageTag.getImageURL();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String photoName = imageUrl.substring(imageUrl<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.lastIndexOf("/"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 图片的绝对路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// String absoluteUrl = baseUrl + imageUrl;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// : "文章标题/xxx.jpg"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String imageName = friendName + "/" +albumName + photoName;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 把图片保存到upload目录<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 首先确定，保存到本地的图片的路径<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String imageLocalFile = "D:/PhotosForRenRen/"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ imageName;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 如果图片已经被下载到本地，则不再下载<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!new File(imageLocalFile).exists()) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 下载图片的信息<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] image = HttpUtils.getImage(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpClient, httpContext, imageUrl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 直接使用new<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// FileOutputStream(imageLocalFile)这种方式，创建一个<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 文件输出流，存在的问题就是：如果这个文件所在的目录不存在，则创建不了<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 输出流，会抛出异常！<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 所以，使用辅助的工具类来创建一个文件输出流:FileUtils.openOutputStream(new<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// File(imageLocalFile))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 通过这个方法，当文件所在的父目录不存在的时候，将自动创建其所有的父目录<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IOUtils.write(image, FileUtils<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.openOutputStream(new File(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imageLocalFile)));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("图片【" + imageUrl<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "】已下载");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;} catch (Exception e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;}</p>
<p>&nbsp;}<br />}<br /></p></div> <img src ="http://www.blogjava.net/aya000/aggbug/370582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2012-02-23 13:42 <a href="http://www.blogjava.net/aya000/archive/2012/02/23/370582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring3.0注解注入（@Resource）</title><link>http://www.blogjava.net/aya000/archive/2011/12/01/365328.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Thu, 01 Dec 2011 13:01:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2011/12/01/365328.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/365328.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2011/12/01/365328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/365328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/365328.html</trackback:ping><description><![CDATA[<div>applicationContext.xml配置如下：<br /><br /><div><div>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div>&lt;beans</div><div><span style="white-space:pre">	</span>xmlns="http://www.springframework.org/schema/beans"</div><div><span style="white-space:pre">	</span>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</div><div><span style="white-space:pre">	</span>xmlns:p="http://www.springframework.org/schema/p"</div><div><span style="white-space:pre">	</span><span style="color: red; ">xmlns:context="http://www.springframework.org/schema/context"</span></div><div><span style="white-space:pre">	</span>xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&nbsp;</div><div><span style="white-space:pre">	</span><span style="color: red; ">http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd</span>"&gt;</div><div><span style="white-space:pre">	</span></div><div><span style="white-space:pre">	</span><span style="color: red; ">&lt;context:annotation-config/&gt;</span></div><div><span style="white-space:pre">	</span><span style="color: red; ">&lt;context:component-scan base-package="com.koyo"/&gt;</span></div><div></div><div>&lt;/beans&gt;</div></div></div><img src ="http://www.blogjava.net/aya000/aggbug/365328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2011-12-01 21:01 <a href="http://www.blogjava.net/aya000/archive/2011/12/01/365328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用java反射技术  实现动态赋值</title><link>http://www.blogjava.net/aya000/archive/2011/10/16/361378.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Sun, 16 Oct 2011 13:46:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2011/10/16/361378.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/361378.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2011/10/16/361378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/361378.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/361378.html</trackback:ping><description><![CDATA[<div><div><span style="white-space:pre">	</span>public void SetValue(Object obj, String fieldName, Object value)</div><div><span style="white-space:pre">			</span>throws SecurityException, NoSuchFieldException,</div><div><span style="white-space:pre">			</span>NoSuchMethodException, IllegalArgumentException,</div><div><span style="white-space:pre">			</span>IllegalAccessException, InvocationTargetException {<br /></div><div></div><div><span style="white-space:pre">		</span>String firstLetter = fieldName.substring(0, 1).toUpperCase();</div><div><span style="white-space:pre">		</span>String setMethodName = "set" + firstLetter + fieldName.substring(1);</div><div><span style="white-space:pre">		</span>Field field = obj.getClass().getDeclaredField(fieldName);</div><div><span style="white-space:pre">		</span>Method setMethod = obj.getClass().getDeclaredMethod(setMethodName,</div><div><span style="white-space:pre">				</span>field.getType());</div><div><span style="white-space:pre">		</span>setMethod.invoke(obj, value);</div><div></div><div><span style="white-space:pre">	</span>}</div></div><img src ="http://www.blogjava.net/aya000/aggbug/361378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2011-10-16 21:46 <a href="http://www.blogjava.net/aya000/archive/2011/10/16/361378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>必须使用命名空间限定css选择器</title><link>http://www.blogjava.net/aya000/archive/2011/08/30/357581.html</link><dc:creator>aya000</dc:creator><author>aya000</author><pubDate>Tue, 30 Aug 2011 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/aya000/archive/2011/08/30/357581.html</guid><wfw:comment>http://www.blogjava.net/aya000/comments/357581.html</wfw:comment><comments>http://www.blogjava.net/aya000/archive/2011/08/30/357581.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aya000/comments/commentRss/357581.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aya000/services/trackbacks/357581.html</trackback:ping><description><![CDATA[<div><div>遇到这种问题，请参照这种写法：<br /> <span style="color: red;">s|</span>Application <br />{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br /> &nbsp;&nbsp;&nbsp; fontFamily:"Georgia";<br /> &nbsp;&nbsp;&nbsp; color:#000000;<br /> }</div></div><img src ="http://www.blogjava.net/aya000/aggbug/357581.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aya000/" target="_blank">aya000</a> 2011-08-30 16:42 <a href="http://www.blogjava.net/aya000/archive/2011/08/30/357581.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>