<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[漫步网络]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[]]></description>
<link>http://hi.baidu.com/tsgx</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[集合类的一些区别]]></title>
        <link><![CDATA[http://hi.baidu.com/tsgx/blog/item/c9087f896091b1b90e2444f4.html]]></link>
        <description><![CDATA[
		
		Collection接口<br>
Collection是最基本的集合接口，一个Collection代表一组Object，即Collection 的元素（Elements）。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java&#160;SDK不提供直接继承自 Collection的类，Java&#160;SDK提供的类都是继承自Collection的“子接口”如List和Set。<br>
所有实现 Collection接口的类都必须提供两个标准的构造函数：无参数的构造函数用于创建一个空的Collection，有一个Collection参数的 构造函数用于创建一个新的Collection，这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一 个Collection。<br>
如何遍历Collection中的每一个元素？不论Collection的实际类型如何，它都支持一个iterator()的方法，该方法返回一个迭代子，使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下：<br>
Iterator&#160;it&#160;=&#160;collection.iterator();&#160;//&#160;获得一个迭代子<br>
while(it.hasNext())&#160;{<br>
Object&#160;obj&#160;=&#160;it.next();&#160;//&#160;得到下一个元素<br>
}<br>
由Collection接口派生的两个接口是List和Set。<br>
<br>
List接口<br>
List是有序的Collection，使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引（元素在List中的位置，类似于数组下标）来访问List中的元素，这类似于Java的数组。<br>
和下面要提到的Set不同，List允许有相同的元素。<br>
除了具有Collection接口必备的iterator()方法外，List还提供一个listIterator()方法，返回一个 ListIterator接口，和标准的Iterator接口相比，ListIterator多了一些add()之类的方法，允许添加，删除，设定元素， 还能向前或向后遍历。<br>
实现List接口的常用类有LinkedList，ArrayList，<font size="+0">Vector</font>和Stack。<br>
<br>
LinkedList类<br>
LinkedList实现了List接口，允许null元素。此外LinkedList提供额外的get，remove，insert方法在 LinkedList的首部或尾部。这些操作使LinkedList可被用作堆栈（stack），队列（queue）或双向队列（deque）。<br>
注意LinkedList没有同步方法。如果多个线程同时访问一个List，则必须自己实现访问同步。一种解决方法是在创建List时构造一个同步的List：<br>
List&#160;list&#160;=&#160;Collections.synchronizedList(new&#160;LinkedList(...));<br>
<br>
ArrayList类<br>
ArrayList实现了可变大小的数组。它允许所有元素，包括null。ArrayList没有同步。<br>
size，isEmpty，get，set方法运行时间为常数。但是add方法开销为分摊的常数，添加n个元素需要O(n)的时间。其他的方法运行时间为线性。<br>
每个ArrayList实例都有一个容量（Capacity），即用于存储元素的数组的大小。这个容量可随着不断添加新元素而自动增加，但是增长算法并 没有定义。当需要插入大量元素时，在插入前可以调用ensureCapacity方法来增加ArrayList的容量以提高插入效率。<br>
和LinkedList一样，ArrayList也是非同步的（unsynchronized）。<br>
<br>
<font size="+0">Vector</font>类<br>
<font size="+0">Vector</font>非常类似ArrayList，但是<font size="+0">Vector</font>是同步的。由<font size="+0">Vector</font>创建的Iterator，虽然和ArrayList创建的Iterator是同一接口，但是，因为<font size="+0">Vector</font>是同步的，当一个Iterator被创建而且正在被使用，另一个线程改变了<font size="+0">Vector</font>的状态（例如，添加或删除了一些元素），这时调用Iterator的方法时将抛出ConcurrentModificationException，因此必须捕获该异常。<br>
<br>
Stack&#160;类<br>
Stack继承自<font size="+0">Vector</font>，实现一个后进先出的堆栈。Stack提供5个额外的方法使得<font size="+0">Vector</font>得以被当作堆栈使用。基本的push和pop方法，还有peek方法得到栈顶的元素，empty方法测试堆栈是否为空，search方法检测一个元素在堆栈中的位置。Stack刚创建后是空栈。<br>
<br>
Set接口<br>
Set是一种不包含重复的元素的Collection，即任意的两个元素e1和e2都有e1.equals(e2)=false，Set最多有一个null元素。<br>
很明显，Set的构造函数有一个约束条件，传入的Collection参数不能包含重复的元素。<br>
请注意：必须小心操作可变对象（Mutable&#160;Object）。如果一个Set中的可变元素改变了自身状态导致Object.equals(Object)=true将导致一些问题。<br>
<br>
Map接口<br>
请注意，Map没有继承Collection接口，Map提供key到value的映射。一个Map中不能包含相同的key，每个key只能映射一个 value。Map接口提供3种集合的视图，Map的内容可以被当作一组key集合，一组value集合，或者一组key-value映射。<br>
<br>
<font size="+0">Hashtable</font>类<br>
<font size="+0">Hashtable</font>继承Map接口，实现一个key-value映射的哈希表。任何非空（non-null）的对象都可作为key或者value。<br>
添加数据使用put(key,&#160;value)，取出数据使用get(key)，这两个基本操作的时间开销为常数。<br>
<font size="+0">Hashtable</font>通过initial&#160;capacity和load&#160;factor两个参数调整性能。通常缺省的load&#160;factor&#160;0.75较好地实现了时间和空间的均衡。增大load&#160;factor可以节省空间但相应的查找时间将增大，这会影响像get和put这样的操作。<br>
使用<font size="+0">Hashtable</font>的简单示例如下，将1，2，3放到<font size="+0">Hashtable</font>中，他们的key分别是”one”，”two”，”three”：<br>
<font size="+0">Hashtable</font>&#160;numbers&#160;=&#160;new&#160;<font size="+0">Hashtable</font>();<br>
numbers.put(“one”,&#160;new&#160;Integer(1));<br>
numbers.put(“two”,&#160;new&#160;Integer(2));<br>
numbers.put(“three”,&#160;new&#160;Integer(3));<br>
要取出一个数，比如2，用相应的key：<br>
Integer&#160;n&#160;=&#160;(Integer)numbers.get(“two”);<br>
System.out.println(“two&#160;=&#160;”&#160;+&#160;n);<br>
由于作为key的对象将通过计算其散列函数来确定与之对应的value的位置，因此任何作为key的对象都必须实现hashCode和equals方 法。hashCode和equals方法继承自根类Object，如果你用自定义的类当作key的话，要相当小心，按照散列函数的定义，如果两个对象相 同，即obj1.equals(obj2)=true，则它们的hashCode必须相同，但如果两个对象不同，则它们的hashCode不一定不同，如 果两个不同对象的hashCode相同，这种现象称为冲突，冲突会导致操作哈希表的时间开销增大，所以尽量定义好的hashCode()方法，能加快哈希 表的操作。<br>
如果相同的对象有不同的hashCode，对哈希表的操作会出现意想不到的结果（期待的get方法返回null），要避免这种问题，只需要牢记一条：要同时复写equals方法和hashCode方法，而不要只写其中一个。<br>
<font size="+0">Hashtable</font>是同步的。<br>
<br>
HashMap类<br>
HashMap和<font size="+0">Hashtable</font>类 似，不同之处在于HashMap是非同步的，并且允许null，即null&#160;value和null&#160;key。，但是将HashMap视为 Collection时（values()方法可返回Collection），其迭代子操作时间开销和HashMap的容量成比例。因此，如果迭代操作的 性能相当重要的话，不要将HashMap的初始化容量设得过高，或者load&#160;factor过低。<br>
<br>
WeakHashMap类<br>
WeakHashMap是一种改进的HashMap，它对key实行“弱引用”，如果一个key不再被外部所引用，那么该key可以被GC回收。<br>
<br>
总结<br>
如果涉及到堆栈，队列等操作，应该考虑用List，对于需要快速插入，删除元素，应该使用LinkedList，如果需要快速随机访问元素，应该使用ArrayList。<br>
如果程序在单线程环境中，或者访问仅仅在一个线程中进行，考虑非同步的类，其效率较高，如果多个线程可能同时操作一个类，应该使用同步的类。<br>
要特别注意对哈希表的操作，作为key的对象要正确复写equals和hashCode方法。<br>
尽量返回接口而非实际的类型，如返回List而非ArrayList，这样如果以后需要将ArrayList换成LinkedList时，客户端代码不用改变。这就是针对抽象编程。<br>
<br>
<strong>同步性<br>
<font size="+0">Vector</font>是同步的。这个类中的一些方法保证了<font size="+0">Vector</font>中的对象是线程安全的。而ArrayList则是异步的，因此ArrayList中的对象并不是线程安全的。因为同步的要求会影响执行的效率，所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择，这样可以避免由于同步带来的不必要的性能开销。<br>
数据增长<br>
从内部实现机制来讲ArrayList和<font size="+0">Vector</font>都是使用数组(Array)来控制集合中的对象。当你向这两种类型中增加元素的时候，如果元素的数目超出了内部数组目前的长度它们都需要扩展内部数组的长度，<font size="+0">Vector</font>缺省情况下自动增长原来一倍的数组长度，ArrayList是原来的50%,所以最后你获得的这个集合所占的空间总是比你实际需要的要大。所以如果你要在集合中保存大量的数据那么使用<font size="+0">Vector</font>有一些优势，因为你可以通过设置集合的初始化大小来避免不必要的资源开销。<br>
使用模式<br>
在ArrayList和<font size="+0">Vector</font>中， 从一个指定的位置（通过索引）查找数据或是在集合的末尾增加、移除一个元素所花费的时间是一样的，这个时间我们用O(1)表示。但是，如果在集合的其他位 置增加或移除元素那么花费的时间会呈线形增长：O(n-i)，其中n代表集合中元素的个数，i代表元素增加或移除元素的索引位置。为什么会这样呢？以为在 进行上述操作的时候集合中第i和第i个元素之后的所有元素都要执行位移的操作。这一切意味着什么呢？<br>
这意味着，你只是查找特定位置的元素或只在集合的末端增加、移除元素，那么使用<font size="+0">Vector</font>或 ArrayList都可以。如果是其他操作，你最好选择其他的集合操作类。比如，LinkList集合类在增加或移除集合中任何位置的元素所花费的时间都 是一样的?O(1)，但它在索引一个元素的使用缺比较慢－O(i),其中i是索引的位置.使用ArrayList也很容易，因为你可以简单的使用索引来代 替创建iterator对象的操作。LinkList也会为每个插入的元素创建对象，所有你要明白它也会带来额外的开销。<br>
最后，在《Practical&#160;Java》一书中Peter&#160;Haggar建议使用一个简单的数组（Array）来代替<font size="+0">Vector</font>或ArrayList。尤其是对于执行效率要求高的程序更应如此。因为使用数组(Array)避免了同步、额外的方法调用和不必要的重新分配空间的操作。</strong> <a href="http://hi.baidu.com/tsgx/blog/item/c9087f896091b1b90e2444f4.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/tsgx/blog/category/%D7%AA%D4%D8">转载</a>&nbsp;<a href="http://hi.baidu.com/tsgx/blog/item/c9087f896091b1b90e2444f4.html#comment">查看评论</a>]]></description>
        <pubDate>2009/11/20  05:07 P.M.</pubDate>
        <category><![CDATA[转载]]></category>
        <author><![CDATA[liwen18]]></author>
		<guid>http://hi.baidu.com/tsgx/blog/item/c9087f896091b1b90e2444f4.html</guid>
</item>

<item>
        <title><![CDATA[转载-解决google（谷歌）相册不能打开问题]]></title>
        <link><![CDATA[http://hi.baidu.com/tsgx/blog/item/6007d1624d1973d7e7113a98.html]]></link>
        <description><![CDATA[
		
		<div>
<h1><font color="#0000ff" size="3">google的picasa相册显示红X（host文件修改方法，超全hosts）(绝对原创)</font></h1>
</div>
<div>
<p><strong><br>
<br>
</strong><font color="#0000ff" size="3">打开C:\Windows\System32\drivers\etc<br>
<br>
找到hosts文件，用记事本打开。</font></p>
<p><font color="#0000ff" size="3">添加(直接写在原来的文件内容下面，原有内容无需删除！)：</font></p>
<p> </p>
</div>
<div> </div>
<div><font color="#0000ff" size="3">203.208.33.100 lh1.ggpht.com<br>
203.208.33.100 lh2.ggpht.com<br>
203.208.33.100 lh3.ggpht.com<br>
203.208.33.100 lh4.ggpht.com<br>
203.208.33.100 lh5.ggpht.com<br>
203.208.33.100 lh6.ggpht.com<br>
203.208.33.100 lh7.ggpht.com<br>
203.208.33.100 lh8.ggpht.com<br>
203.208.39.160 s.ytimg.com<br>
203.208.39.104 picasaweb.google.com<br>
203.208.39.99&nbsp;&nbsp;  lh1.ggpht.com<br>
203.208.39.99 lh2.ggpht.com<br>
203.208.39.99&nbsp;&nbsp;  lh3.ggpht.com<br>
203.208.39.99 lh4.ggpht.com<br>
203.208.39.99 lh5.ggpht.com<br>
203.208.39.99&nbsp;&nbsp;  lh6.ggpht.com<br>
203.208.39.104 picadaweb.google.com<br>
203.208.39.104 lh1.ggpht.com<br>
203.208.39.104 lh2.ggpht.com<br>
203.208.39.104 lh3.ggpht.com<br>
203.208.39.104 lh4.ggpht.com<br>
203.208.39.104 lh5.ggpht.com<br>
203.208.39.104 lh6.ggpht.com<br>
66.102.9.147&nbsp;&nbsp;&nbsp;&nbsp;  lh1.ggpht.com<br>
66.102.9.147&nbsp;&nbsp;&nbsp;&nbsp;  lh2.ggpht.com<br>
66.102.9.147&nbsp;&nbsp;&nbsp;&nbsp;  lh3.ggpht.com<br>
66.102.9.147&nbsp;&nbsp;&nbsp;&nbsp;  lh4.ggpht.com<br>
66.102.9.147&nbsp;&nbsp;&nbsp;&nbsp;  lh5.ggpht.com<br>
66.102.9.147&nbsp;&nbsp;&nbsp;&nbsp;  lh6.ggpht.com<br>
66.102.9.99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh1.ggpht.com<br>
66.102.9.99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh2.ggpht.com<br>
66.102.9.99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh3.ggpht.com<br>
66.102.9.99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh4.ggpht.com<br>
66.102.9.99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh5.ggpht.com<br>
66.102.9.99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh6.ggpht.com<br>
66.102.9.104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh1.ggpht.com<br>
66.102.9.104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh2.ggpht.com<br>
66.102.9.104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh3.ggpht.com<br>
66.102.9.104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lh4.ggpht.com<br>
66.102.9.104&nbsp;&nbsp;&nbsp;&nbsp;  lh5.ggpht.com<br>
66.102.9.104&nbsp;&nbsp;&nbsp;&nbsp;  lh6.ggpht.com</font></div>
<div> </div>
<div>
<p><font color="#0000ff" size="3">这样修改后只是将工信部屏蔽的域名*.ggpht.com指向其真实IP，请放心操作。我这里指向了所有</font><a href="http://www.goole.com/"><font color="#0000ff" size="3">www.goole.com</font></a><font color="#0000ff" size="3">的服务器。</font></p>
<p><font color="#0000ff" size="3">在网上搜索了一部分hosts，确实可以，但不能完全显示。我又把网上的goole 服务器IP搜索了一遍，</font></p>
<p><font color="#0000ff" size="3">全添加进去，这次照片就全能显示了。而且能进行图片上传。</font></p>
<p><font color="#0000ff" size="3">好东西不能一个人用，分享给大家！</font></p>
<p><font color="#0000ff" size="3">PS:确保今天肯定有效，明天就不保证了。</font></p>
<p><font color="#0000ff" size="3">如果工信部IP给封了，而不是简单的屏蔽，就彻底完了。</font></p>
<p><font color="#0000ff" size="3">嘿嘿~~</font></p>
<p><font color="#0000ff" size="3">缺点：因为把google的服务器都在本地电脑解析了，所以，访问goole的相关服务会有点慢，但</font></p>
<p><font color="#0000ff" size="3">访问其它网站正常访问。但只能自己浏览，别人除非也改HOSTS，不然也不能访问。</font></p>
<p><font color="#0000ff" size="3">能打开后，赶快下载你GF的照片吧！</font></p>
<p><font color="#0000ff" size="3">^_^</font></p>
</div> <a href="http://hi.baidu.com/tsgx/blog/item/6007d1624d1973d7e7113a98.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/tsgx/blog/category/%D7%AA%D4%D8">转载</a>&nbsp;<a href="http://hi.baidu.com/tsgx/blog/item/6007d1624d1973d7e7113a98.html#comment">查看评论</a>]]></description>
        <pubDate>2009/11/06  03:46 P.M.</pubDate>
        <category><![CDATA[转载]]></category>
        <author><![CDATA[liwen18]]></author>
		<guid>http://hi.baidu.com/tsgx/blog/item/6007d1624d1973d7e7113a98.html</guid>
</item>

<item>
        <title><![CDATA[思考]]></title>
        <link><![CDATA[http://hi.baidu.com/tsgx/blog/item/e37a688183a566d2bd3e1e1a.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;  今天很郁闷，也是从面试中学到最多的一天。</p>
<p>&nbsp;&nbsp;&nbsp;  昨天接到国内一大型的公司面试，准备到两点半！从基础到框架，然后到应用，然后是常用数据库知识，以及ORACLE特有的东西。早上就六点起床，提前准备准备，然后洗漱，洗发，去黑头，擦保湿的，穿好衬衫，裤子以及新鞋。不放心又打开电脑看相关的知识点，对着镜子说了几声&ldquo;我行，我能做好，我能胜任&rdquo;信心满满的出发了。</p>
<p>　　到公司发现确实挺大，问了几个人都不知道人事部门在哪儿。于是自己摸索到五楼才找到人事处。敲门，做了自己我介绍，然后一位胖乎乎的大哥哥叫我做一张试卷，共十五道题，半个小时完成。看到题后欣喜如狂，怎么都会呢！答题&ldquo;呼呼&rdquo;的搞定才发现，2题和3题的顺序搞错了，于是在题号前边用了个双向的箭头表示互换。当时觉得没什么的，这就是我直接被淘汰引线。我以第一个完成提交了试卷，坐在软绵绵的沙发上心里窃喜，这次做的有点好，估计第二轮是没问题了。十五分钟过后，那个胖胖的大哥哥领我去见项目经理。经理很严肃，看到他的眼光全身发麻，感觉的出他的威严。他直接给我说，&ldquo;你不能进入下一轮面试。&rdquo;我呆了。但第二句话更让我大跌眼镜，&ldquo;以你做试卷的能力我能看出你是这十几号人中比较出众的一个，但我不能给你面试的机会，你知道是为什么吗？&rdquo;。我摇摇头，思考了几秒钟，回答到&ldquo;我哪儿做错了吗？&rdquo;，他摇头，&ldquo;我阐述MVC的思想描述错了吗？&rdquo;，仍是摇摇头，&ldquo;还是ORACLE的 sequence定义的增加量错了？&rdquo;还是摇摇头。我晕了，真的不知道哪儿的问题，我一点一点回忆的时候，他说了几句话很伤人也很有道理，&ldquo;看来我不给你下一轮面试机会是完全正确的。<font color="#cc0000"><strong>一个程序员不善于自己我反省，不善于自我总结，对自身，对公司都是非常不利的。</strong></font>这就是你的面试题，很可惜你没通过，真的不好意思。结果固然重要，但是过程往往更重要。比如人，如果光是看结果，生下来的什么都没带来，死的时候什么也没带走，那干嘛不早点离开人世间呢，干嘛要活下去，为生活，为房子，为一家人的幸福奋斗，不是反正什么都不带的嘛。话说回来，我多想听见你说就是两个题的答案填写反了，我就让你进入了下一轮，很可惜，对不起……&rdquo;。</p>
<p>　　他的一些话点醒了我，生活就是一点一点细节累积起来的，如果这点也没什么，那点也没什么，那什么才是关键的呢？粗枝大叶习惯了，细化的东西被往往忽略了。突然想起有个人说过这样一句话，大概意思就是，<font color="#660099"><strong>每个人都能成功，就看谁善于抓住了细节</strong>。</font></p> <a href="http://hi.baidu.com/tsgx/blog/item/e37a688183a566d2bd3e1e1a.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/tsgx/blog/category/%C8%D5%D6%BE">日志</a>&nbsp;<a href="http://hi.baidu.com/tsgx/blog/item/e37a688183a566d2bd3e1e1a.html#comment">查看评论</a>]]></description>
        <pubDate>2009/10/29  06:04 P.M.</pubDate>
        <category><![CDATA[日志]]></category>
        <author><![CDATA[liwen18]]></author>
		<guid>http://hi.baidu.com/tsgx/blog/item/e37a688183a566d2bd3e1e1a.html</guid>
</item>

<item>
        <title><![CDATA[光棍真苦--爆笑]]></title>
        <link><![CDATA[http://hi.baidu.com/tsgx/blog/item/7a3eb6fbe03a06284f4aea98.html]]></link>
        <description><![CDATA[
		
		<embed style="width: 450px; height: 390px" height="390" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="450" src="http://www.56.com/n_v163_/c19_/29_/15_/wxch1215_/1182843625_935_/294113_/0_/14968164.swf" wmode="transparent" play="true" loop="false" menu="false"></embed> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/tsgx/blog/category/%D7%AA%D4%D8">转载</a>&nbsp;<a href="http://hi.baidu.com/tsgx/blog/item/7a3eb6fbe03a06284f4aea98.html#comment">查看评论</a>]]></description>
        <pubDate>2009/10/22  09:39 A.M.</pubDate>
        <category><![CDATA[转载]]></category>
        <author><![CDATA[liwen18]]></author>
		<guid>http://hi.baidu.com/tsgx/blog/item/7a3eb6fbe03a06284f4aea98.html</guid>
</item>

<item>
        <title><![CDATA[开通了微博]]></title>
        <link><![CDATA[http://hi.baidu.com/tsgx/blog/item/1542ed50c2f9f9561138c2c7.html]]></link>
        <description><![CDATA[
		
		<p><a href="http://t.sina.com.cn/09xqd">http://t.sina.com.cn/<span><font color="#d6842b">09xqd</font></span></a></p>
<p> </p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/tsgx/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/tsgx/blog/item/1542ed50c2f9f9561138c2c7.html#comment">查看评论</a>]]></description>
        <pubDate>2009/10/05  11:45 P.M.</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[liwen18]]></author>
		<guid>http://hi.baidu.com/tsgx/blog/item/1542ed50c2f9f9561138c2c7.html</guid>
</item>


</channel>
</rss>