<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>Xinyu Online</title>
		<link>http://xinyuonline.net/blog/</link>
		<description></description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Wed, 07 Jan 2009 20:27:48 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=69</guid>
			<title>Merry Christmas</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>自11月入冬以来，都没怎么写blog了，大概是人也跟着进入冬眠期了吧。。。</p>
<p>美剧也进入冬歇期，之前积攒的<font color="#0000ff">Crusoe</font>、<font color="#0000ff">30 Rock</font>、<font color="#0000ff">Samantha Who</font>、<font color="#0000ff">TAR</font>和<font color="#0000ff">90210</font>这时候就该派上用场了，哇哈哈哈哈~~~</p>
<p>上周终于把<font color="#0000ff">Wall-E</font>给看了，绝对是08年最温馨感人的影片~~~没有之一！实在懒得写观感了，就在这里<font color="#ff0000">强烈推荐</font>吧！</p>
<p>最近几天气温骤降，冷得那个是天寒地冻啊 {{{(&gt;_&lt;)}}}，大家要注意防寒保暖，健康过冬！</p>
<p>时值平安之夜，就在此说声</p>
<p><font size="5" color="#ff0000">Merry Christmas ~~~ \(^o^)/ !!!</font></p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=69</link>
			<category domain="http://xinyuonline.net/blog/?cid=4">心情随笔</category>
			<pubDate>2008-12-24 10:11</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=68</guid>
			<title>360换装160G硬盘成功</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>自从上周冒死秋更以后，偶的360也可以把游戏烤硬盘玩了，原装的20G清空了也只能装2个游戏，实在不爽，于是本周便把它给卸了，换了块160的，以下是换装过程中的一些心得。</p>
<p>换装的具体过程可以参考A9的mr.h的教程，我也是参照这个走过来的，稍有调整<br />
http://bbs.a9vg.com/read.php?tid=937187</p>
<p>我的硬盘是WD1600BEVS-22UST0，因为参考了很多帖子，刷硬盘倒是没遇到什么问题，就是有几点说一下：</p>
<p>因为没能自动检测到硬盘，所以需要用winhex修改端口，但是恰好电脑的msinfo32不能用。。。</p>
<p>现在很多电脑装的都是阉割版系统，经常会碰到msinfo32不能用的情况，教程帖子里的建议是用另一款软件HWiNFO32，据我使用以后，觉得一般用户可能也不容易从中获得端口信息。其实，根本<font color="#ff0000">不需要任何辅助软件，直接在windows中就可以查看到端口</font>。</p>
<p><font color="#0000ff">首先在&ldquo;我的电脑&rdquo;上单击鼠标右键，在弹出的菜单中选择&ldquo;属性&rdquo;；选择&ldquo;硬件&rdquo;-&gt;&ldquo;设备管理器&rdquo;，找到&ldquo;IDE ATA/ATAPI 设备控制器&rdquo;之类的项，展开；找到&ldquo;Ultra ATA 存储设备控制器&rdquo;之类的项，双击打开；选择&ldquo;资源&rdquo;，在中间就可以看到端口的情况了。</font></p>
<p>改了端口以后，顺利刷盘，备份，这里我是刷了以后，再次开机进行验证，然后就再也没有把这块硬盘插在电脑的SATA口上了，因为据说如果再插SATA口开机的话，可能会造成硬盘插360上无法识别的情况。</p>
<p>备份下来的undo.bin大小为1536字节，而hddss.bin是3586字节，不知道是本来就这样还是出了问题，反正现在刷也刷完了，也不去想那么多了。。。</p>
<p>改扇区信息，备份原硬盘的数据，我都是通过硬盘盒来操作的了，没遇到什么问题。</p>
<p>然后就是把硬盘接上360格式化，这里比较惊险。。。</p>
<p>为图方便，<font color="#ff0000">没有盖上盖子，直接就把盒子插360上</font>，开机，<font color="#ff0000">见红！！！</font>我都忘了关心是几红了。。。然后画面上显示E68，网上查了下，硬盘问题，觉得应该是没接触好，就随便弄了弄，再次插上，顺利开机。但是在存储设备里检测不到新硬盘。反复拔弄多次都不行。后来发现硬盘盒的那个接口，是可动的，上面没有压力的情况下，它是会把上面顶开的，估计就是因为这样所以接口和主机没能完全对接上，后来<font color="#0000ff">把整个盒子装起来(只装了两颗螺丝固定，弹簧没装)</font>，再次插上，终于认出来了 T-T ，所以，<font color="#0000ff">除非能保证接触良好，不然还是把盒子稍微组装一下再插上去的比较保险。</font></p>
<p>后面的步骤没什么了，我没有用改作包中的xboxbackup.bin，而是是先备份原来20G硬盘partition2，然后用那个来恢复的，<font color="#ff0000">恢复partition2完成以后，xplorer360非法操作</font>，试了两次都是一样，<font color="#0000ff">根据我的观察，数据应该是写完了的，是在重新刷新partition列表的时候程序崩溃，应该没什么影响</font>，碰到相同的问题的朋友可以不用太担心。</p>
<p>最后在恢复原来的数据就大功告成了，107G，爽啊，哇哈哈哈哈~~~</p>
<p>p.s.导回数据以后，貌似我原来下过的人偶包还是没有了，提示我要重新去live下人偶。。。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=68</link>
			<category domain="http://xinyuonline.net/blog/?cid=6">游戏动漫</category>
			<pubDate>2008-11-29 11:58</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=67</guid>
			<title>Using GRETA in VS2008</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>GRETA就不做详细介绍了，网上资料很多，总之就是一个处理正则表达式的库。</p>
<p>一般来说，在2005和2008下使用GRETA，都会碰到几个典型的error和warning，在网上查了些资料，解决办法主要是以下两步：</p>
<p>1.在GRETA的&quot;<font color="#0000ff">restack.h</font>&quot;文件中，找到此行代码<br />
<font color="#0000ff">byte_t&nbsp;&nbsp;&nbsp; m_buf[ aligned_sizeof&lt;stack_node::header&gt;::no_rtti + StaticBlockSizeT ];</font><br />
将之改为<br />
<font color="#0000ff">byte_t&nbsp;&nbsp;&nbsp; m_buf[ aligned_sizeof&lt;<font color="#ff0000">typename</font> stack_node::header&gt;::no_rtti + StaticBlockSizeT ];</font></p>
<p>2.在&quot;<font color="#0000ff">Project Properties -&gt; Configuration Properties -&gt; C\C++ -&gt; Preprocessor -&gt; Preprocessor Definitions</font>&quot;中添加宏&quot;<font color="#ff0000">_SCL_SECURE_NO_WARNINGS</font>&quot;</p>
<p>经过上述修改，便可以正常使用GRETA而不出现error或者warning了。具体可参考示例程序。</p>
<p><u><font color="#0000ff">GRETA VS2008示例程序下载</font></u>：<a href="http://xinyuonline.net/blog/attachment.php?id=86" title="56.82 K, 下载次数:68" target="_blank">regrex.7z</a>.</p>
<p>&nbsp;</p>
<p>鉴于微软官网的GRETA下载链接已经失效数月，这里一并提供GRETA下载。(经测试皆可用于VS2008)</p>
<p><u><font color="#0000ff">GRETA 2.6.4 for vc7</font></u>：<a href="http://xinyuonline.net/blog/attachment.php?id=87" title="77.29 K, 下载次数:69" target="_blank">greta-2.6.4.7z</a><br />
<u><font color="#0000ff">GRETA 2.6.4 for vc6</font></u>：<a href="http://xinyuonline.net/blog/attachment.php?id=88" title="77.29 K, 下载次数:55" target="_blank">greta-2.6.4-vc6.7z</a></p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=67</link>
			<category domain="http://xinyuonline.net/blog/?cid=5">软件开发</category>
			<pubDate>2008-10-13 11:32</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=66</guid>
			<title>5K&lt;Friends&gt;D9套装入手</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>国庆期间订购的，今天收到，感觉非常彪悍！</p>
<p>此剧已无需介绍，<font color="#0000ff">居家旅行、学习美语、杀人灭口，必备美剧 -_-|||</font></p>
<p>直接上PP，晚上光线不好，凑合看啦...</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=81" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200810/5b53b8d7bdf0ba4425555e4ca6aa98a5.jpg" border="0" alt="大小: 21.33 K&#13;尺寸: 320 x 240&#13;浏览: 34 次&#13;点击打开新窗口浏览全图" width="320" height="240" /></a><br />
未拆封</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=82" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200810/0c34f77524fc5af08fdfce834b44a05c.jpg" border="0" alt="大小: 22.17 K&#13;尺寸: 320 x 240&#13;浏览: 20 次&#13;点击打开新窗口浏览全图" width="320" height="240" /></a><br />
完全还原1区的红盒正面</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=83" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200810/1cddf73f92f69d377cbadc588df13813.jpg" border="0" alt="大小: 27.15 K&#13;尺寸: 320 x 240&#13;浏览: 26 次&#13;点击打开新窗口浏览全图" width="320" height="240" /></a><br />
加入了9区特色的背面</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=84" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200810/fb5bda6037f337b101cbb96a2d7c015a.jpg" border="0" alt="大小: 23.76 K&#13;尺寸: 320 x 240&#13;浏览: 20 次&#13;点击打开新窗口浏览全图" width="320" height="240" /></a><br />
全家福，令人怀念的面孔</p>
<p align="center">&nbsp;<a href="http://xinyuonline.net/blog/attachment.php?id=85" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200810/4ced0419533e0ceed35204983ec1587d.jpg" border="0" alt="大小: 21.42 K&#13;尺寸: 320 x 240&#13;浏览: 24 次&#13;点击打开新窗口浏览全图" width="320" height="240" /></a><br />
全家福，again...</p>
<p align="left">此套装5K可谓是下足了血本，<font color="#0000ff">几乎完全还原1区的红盒包装</font>，包括仿皮纹的颗粒感，拿在手里给人以尊贵的感觉，手感那是相当的好 o(≧v≦)o。配置方面只能用彪悍来形容，39D9正片+1D9大结局+2CD原声OST，<font color="#0000ff">包含了1区限量加长版的全部内容</font>，并且<font color="#0000ff">补全了3区缺失的字幕</font>(注：原3区是没有加长版内容的，所以也没有该部分字幕)，更甚者，以几近疯狂的态度，人肉<font color="#0000ff">修正了原3区字幕中一些不甚准确的地方</font>，可谓目前市面上最强配置！对于我这种离1000+米的1区正版还有一定距离的人来说，此版绝对是收藏首选。</p>
<p align="left">目前市面上貌似还有一种仿5K的，比正品5K便宜100+米，以下是偶道听途说的一些鉴别方法，仅供参考。</p>
<p align="left"><font color="#0000ff">1.正品容量为5.5G-7.5G，仿的为4.5G</font></p>
<p align="left"><font color="#0000ff">2.正品碟面印有&quot;DVD-9&quot;字样，仿的为&quot;DVD&quot;字样</font></p>
<p align="left"><font color="#0000ff">3.正品红盒背面贴纸为中英文混合，仿的为纯英文</font></p>
<p align="left"><font color="#0000ff">4.正品红盒外有一层白色磨砂纸圈，仿的没有</font></p>
<p align="left"><font color="#0000ff">5.正品最外层塑料包装纸上印有&quot;原装正版&quot;、&quot;5K&quot;等字样，仿的只有包装纸，无印字</font></p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=66</link>
			<category domain="http://xinyuonline.net/blog/?cid=3">影视娱乐</category>
			<pubDate>2008-10-06 21:30</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=65</guid>
			<title>[转]OMFG，火星英文</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<div class="textbox-content" id="textboxContent">老师让学生写写他们的假期，一 13 岁英国女学生上交了这样一篇作文：<br />
<br />
My smmr hols wr CWOT.<br />
B4, we usd 2 go 2 NY 2C my bro, his GF &amp; thr 3 :-@ kds FTF.<br />
ILNY, its gr8.<br />
Bt my Ps wr so {:-/ BC o 9/11 tht they dcdd 2 stay in SCO &amp; spnd 2wks up N.<br />
Up N, WUCIWUG - 0.<br />
I ws vvv brd in MON.<br />
0 bt baas &amp; ^^^^^.<br />
AAR8, my Ps wr :-) - they sd ICBW, &amp; tht they wr ha-p 4 the pc&amp;qt&hellip;<br />
IDTS!!<br />
I wntd 2 go hm ASAP, 2C my M8s again.<br />
2day, I cam bk 2 skool.<br />
I feel v O:-) BC I hv dn all my hm wrk.<br />
Now its BAU &hellip;<br />
<br />
能看懂吗？她是在说：<br />
<br />
My summer holidays were a complete waste of time. Before, we used to go to New York to see my brother, his girlfriend and their three screaming kids face to face. I love New York, it&rsquo;s great. But my parents were so worried because of September 11 that they decided to stay in Scotland and spend two weeks up north. Up north, what you see is what you get - nothing. I was extremely bored in the middle of nowhere. Nothing but sheep and mountains. At any rate, my parents were happy &ndash; they said it could be worse, and that they were happy with the peace and quiet. I don&rsquo;t think so! I wanted to go home as soon as possible, to see my mates again. Today I came back to school. I feel very saintly because I have done all my homework. Now it&rsquo;s business as usual &hellip;<br />
<br />
via: Nascent<br />
<br />
下面转一些英文短信英文（来源）：<br />
<br />
* &amp; - and<br />
* 0 - nothing<br />
* 2 - two, to, too<br />
* 2DAY - today<br />
* A - a / an<br />
* B - be<br />
* B4 - before<br />
* BC - because<br />
* BF - boyfriend<br />
* BK - back<br />
* BRO - brother<br />
* BT - but<br />
* C - see<br />
* D8 - date<br />
* DNR - dinner<br />
* EZ - easy<br />
* F8 - fate<br />
* GF - girlfriend<br />
* GR8 - great<br />
* HOLS - holidays<br />
* HV - have<br />
* I - I, it<br />
* Its - it is<br />
* KDS - kids<br />
* L8 - late<br />
* L8R - later<br />
* M8 - mate<br />
* NE1 - anyone<br />
* PLS - please<br />
* PS - parents<br />
* QT - cutie<br />
* R - are<br />
* SIS - sister<br />
* SKOOL - school<br />
* SMMR - summer<br />
* U - you<br />
* WR - were<br />
<br />
* A3 - anyplace, anytime, anywhere<br />
* ASAP - as soon as possible<br />
* B4N - Bye for now<br />
* BAU - business as usual<br />
* BRB - I&rsquo;ll be right back.<br />
* BTW - by the way<br />
* CUL - see you later<br />
* CWOT - complete waste of time<br />
* FTF - face to face<br />
* FYI - for your information<br />
* GMTA - great minds think alike<br />
* HAND - have a nice day<br />
* HRU - how are you<br />
* ICBW - it could be worse<br />
* IDTS - I don&rsquo;t think so<br />
* IMHO - in my humble opinion<br />
* IYKWIM - if you know what I mean<br />
* JK - just kidding<br />
* KOTC - kiss on the cheek<br />
* LOL - laughing out loud<br />
* LSKOL - long slow kiss on the lips<br />
* LTNS - long time no see<br />
* Luv U - I love you.<br />
* Luv U2 - I love you too.<br />
* MON - the middle of nowhere<br />
* MTE - my thoughts exactly<br />
* MU - I miss you.<br />
* MUSM - I miss you so much.<br />
* NP - no problem<br />
* OIC - oh, I see<br />
* PC&amp;QT - peace and quiet<br />
* PCM - please call me<br />
* ROTFL - rolling on the floor laughing<br />
* RUOK - are you ok?<br />
* THNQ - thank you<br />
* U4E - you forever<br />
* UROK - you are okay<br />
* WUCIWUG - what you see is what you get<br />
* WYSIWYG - what you see is what you get<br />
* XLNT - exellent</div>
<div class="textbox-content">&nbsp;</div>
<div class="textbox-content">&nbsp;</div>
<div class="textbox-content">本文转自美剧迷，原文地址 <a href="http://www.meijumi.com/article.asp?id=2985">http://www.meijumi.com/article.asp?id=2985</a></div>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=65</link>
			<category domain="http://xinyuonline.net/blog/?cid=7">乱七八糟</category>
			<pubDate>2008-10-04 12:11</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=64</guid>
			<title>浅谈socket编程实现HTTP下载</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>在Windows下实现HTTP下载，其实很容易，微软已经帮我们封装好了简便易用的wininet库，利用它提供的API，很容易就能开发出具备HTTP下载功能的程序，不过我在这里并不准备对wininet进行讨论，有兴趣的朋友可以自行查阅MSDN或者相关资料。</p>
<p>我在这里要说的，是直接使用socket编程，来实现HTTP的下载。这种看似底层和原始的方法，虽然实现起来比较麻烦(仅仅是麻烦而已，其实很简单)，但对我们了解HTTP的工作原理和应对非Windows平台的编程，都有一定的帮助，所以我将这几天自己学习的心得体会，记录于此。本文主要涉及socket编程实现直接HTTP下载和通过代理服务器进行HTTP下载。</p>
<p><font size="3"><em><strong>HTTP消息头</strong></em></font></p>
<p>说是socket编程，但核心其实是对HTTP消息头的处理，包括格式化发送，以及接受解析。一个典型的用于下载的HTTP请求头大概是这样的：</p>
<p>
<table height="116" cellspacing="1" cellpadding="1" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><font color="#0000ff">GET /test/test.zip HTTP/1.1</font></td>
            <td>&nbsp;<font size="2">-- &quot;GET&quot;是命令，后接要下载的文件，HTTP表示版本</font></td>
        </tr>
        <tr>
            <td><font color="#0000ff">Host: www.gl.gx.cn</font></td>
            <td>&nbsp;-- 主机域名</td>
        </tr>
        <tr>
            <td><font color="#0000ff">Accept: */*</font></td>
            <td>&nbsp;-- 接受任何类型的文件</td>
        </tr>
        <tr>
            <td><font color="#0000ff">User-Agent: MyApp</font></td>
            <td>&nbsp;-- 浏览器的类型</td>
        </tr>
        <tr>
            <td><font color="#0000ff">Connection: Keep-Alive</font></td>
            <td>&nbsp;-- 保持连接</td>
        </tr>
        <tr>
            <td><font color="#0000ff"><br />
            </font></td>
            <td>&nbsp;-- 空行，表示请求头结束</td>
        </tr>
    </tbody>
</table>
</p>
<p>&quot;--&quot;后面的是我加的注释，请求头不包括这些东西。</p>
<p>这里注意还有一个内容没有列出来，但是对于HTTP下载来说是比较重要的，就是&quot;Range&quot;项，像这样&quot;<font color="#0000ff">Range: bytes=起始位置 - 终止位置</font>&quot;，要实现多线程下载和断点续传就都靠他了。我并不打算详细解说每一项内容，有兴趣的可以查阅相关资料。</p>
<p>一个典型的服务器返回的响应头如下：</p>
<p>
<table height="203" cellspacing="1" cellpadding="1" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><font color="#0000ff">HTTP/1.1 200 OK</font></td>
            <td align="left">-- 响应代码及指示文本</td>
        </tr>
        <tr>
            <td><font color="#0000ff">Content-Length: 1679134430</font></td>
            <td>-- 数据块长度</td>
        </tr>
        <tr>
            <td><font color="#0000ff">Content-Type: application/x-zip-compressed</font></td>
            <td>-- 数据块文件类型</td>
        </tr>
        <tr>
            <td><font color="#0000ff">Last-Modified: Wed, 15 Mar 2006 13:40:59 GMT</font></td>
            <td>-- 修改时间</td>
        </tr>
        <tr>
            <td><font color="#0000ff">Server: Microsoft-IIS/6.0</font></td>
            <td>-- 服务器信息</td>
        </tr>
        <tr>
            <td><font color="#0000ff">Date: Fri, 26 Sep 2008 08:42:01 GMT</font></td>
            <td>-- 时间</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>-- 空行，表示响应头结束</td>
        </tr>
        <tr>
            <td>XX XX XX XX XX ...</td>
            <td>-- 数据块字节数据</td>
        </tr>
    </tbody>
</table>
</p>
<p>格式化的信息清晰明了，要注意的是，请求的数据将会紧跟在表示响应头结束的空行后面，所以这里要自己进行拆分处理等等工作。</p>
<p><font size="3"><em><strong>Socket实现HTTP下载</strong></em></font></p>
<p><font color="#0000ff">1 - 和服务器建立连接<br />
2 - 格式化请求头<br />
3 - 发送请求头<br />
4 - 接收服务器返回的数据<br />
5 - 拆分、分析响应头<br />
6 - 接收数据</font></p>
<p>以上就是简要的步骤，实际编程的时候，还有些细节需要动动脑筋来实现，比如拆分响应头和返回的数据，这里提供一种思路，接收的时候一个字节一个字节的接收，然后利用换行符和最后的空行来判断响应头和数据块的分界点，达到拆分数据的目的。</p>
<p><font size="3"><em><strong>Socket通过代理服务器实现HTTP下载</strong></em></font></p>
<p>以上的方法在实际测试时，不能成功，在第一步就失败了，无法和服务器建立连接(用wininet不会有这个问题)，判断是由于公司采用代理服务器上网造成的，无法直连外网。那如何在使用代理服务器的情况下进行下载呢？</p>
<p>答案其实也很简单，上面的几个步骤稍微修改即可，如下：</p>
<p><font color="#0000ff">1 - 和<font color="#ff0000">代理服务器</font>建立连接<br />
<font color="#ff0000">2 - 向代理服务器发送对目标服务器的连接请求</font><br />
3 - 格式化请求头<br />
4 - 发送请求头<br />
5 - 接收服务器返回的数据<br />
6 - 拆分、分析响应头<br />
7 - 接收数据</font></p>
<p>第一步首先和代理服务器进行连接，而不是和目标服务器，这样就可以向代理服务器发送HTTP请求，只不过这次首先发送的是一个连接请求，如下：</p>
<p>
<table cellspacing="1" cellpadding="1" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><font color="#0000ff">CONNECT www.gl.gx.com:80 HTTP/1.1</font></td>
            <td>-- 连接目标服务器</td>
        </tr>
        <tr>
            <td><font color="#0000ff">Connection: Keep-Alive</font></td>
            <td>-- 保持连接</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>-- 空行结束</td>
        </tr>
    </tbody>
</table>
</p>
<p>成功以后，就和目标服务器连接上了，然后就和原来直连一样了，像它发送请求就可以了。</p>
<p>上述通过代理进行下载的方法有一个前提，就是你必须获得代理服务器的地址，才能和它进行连接。当然可以手动指定或者从配置文件中读取，但更多的朋友应该是希望能够取得并使用IE的代理信息，有两个方法可以实现，一个是读取注册表，这个我也没什么研究。。。另一个就是使用wininet提供的InternetQueryOption函数，具体可以参阅MSDN，如果用到了wininet，那么还不如连下载也使用它来的方便。。。</p>
<p>本文只是简单介绍了一下HTTP直接下载和代理下载的原理，都是我这几天的心得和体会，没有提供任何源代码，因为我也没写出完整的示例代码，因为我最终决定偷懒，直接使用wininet来实现http下载的功能... ╮(╯_╰)╭</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=64</link>
			<category domain="http://xinyuonline.net/blog/?cid=5">软件开发</category>
			<pubDate>2008-09-26 17:23</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=63</guid>
			<title>60届艾美奖有感</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>9月22日，美国电视届的盛典，第60届艾美奖落下帷幕，双&quot;狂&quot;成为最大赢家，真人秀首次入住艾美。</p>
<p>编剧罢工的影响似乎也带到了本届艾美，由于首次设立真人秀类奖项，因此本届典礼史无前例的选择了获得最佳真人秀类节目主持人的五位入围者来担当典礼的主持，正如五位主持人开场所说的，本届艾美没有剧本，本届艾美就是一场真人秀。但是颁奖典礼毕竟不同于真人秀，对主持人的临场反应、搞笑以及带动气氛的能力有着更高的要求，显然这五位主持都没能达到这样的要求，毕竟像Survivor(幸存者)的主持人Jeff Probst(<font color="#808080">P.S.第一次看到Jeff穿得这么正式，还真不习惯%&gt;_&lt;%</font>)，甚至是第一次在室内进行主持...除了性感撩人的Heidi Klum起到养眼的效果以外，整场下来主持的表现可谓乏善可陈，没有什么亮点。</p>
<p>从入围跟获奖的情况来看，很多剧集并没有很高的收视率，属于冷门剧集居多，此外还有一个共同特点，就是大都是只播出了一两季的新剧集，像去年风光无限的Desperate Housewives(绝望的主妇)，今年甚至连边都沾不上，可以看出最近几年热门长集美剧已经开始出现审美疲劳的态势。</p>
<p>本届最大赢家30 Rock(我为喜剧狂)一举夺得包括最佳喜剧类剧集、最佳喜剧类男女主角、最佳编剧、最佳选角在内的五项大奖，Tina Fey可谓功不可没，她一人就独揽最佳喜剧类女主角和最佳编剧两项大奖，这也是开创历史的壮举，这位美国电视届的第一才女，续写着自己的传奇。</p>
<div align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=79" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200809/2df6d4b0fc5187a93fc7fe7c93637c3c.png" border="0" alt="大小: 111.93 K&#13;尺寸: 249 x 320&#13;浏览: 26 次&#13;点击打开新窗口浏览全图" width="249" height="320" /></a><br />
美国电视届第一才女 Tina Fey (<font color="#808080">P.S.偶真是越来越喜欢她了o(≧v≦)o</font>)<br />
<br />
<div align="left">
<p>另外，备受瞩目的首次进入艾美奖的真人秀类奖项也各有归属，Kathy Griffin: My Life on the D-List(小明星凯西&middot;格里芬)获最佳真人秀节目，The Amazing Race(急速前进)获最佳竞赛类真人秀节目，Survivor(幸存者)的主持Jeff Probst获最佳真人秀节目主持人。</p>
<div align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=80" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200809/048c4c52d740d5984fab31947105c170.png" border="0" alt="大小: 74.33 K&#13;尺寸: 198 x 320&#13;浏览: 23 次&#13;点击打开新窗口浏览全图" width="198" height="320" /></a></div>
<div align="center">Survivor(幸存者)主持人 Jeff Probst<br />
<br />
<div align="left">后记：其实我想说的是，我唯一跟的喜剧类美剧，就是30 Rock(我为喜剧狂)；我唯一跟的两部真人秀，一部是The Amazing Race(急速前进)，另一部就是Survivor(幸存者)......这样看来，我其实很有做评委的资质呀，娃哈哈哈哈哈...↖(^&omega;^)↗</div>
</div>
</div>
</div>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=63</link>
			<category domain="http://xinyuonline.net/blog/?cid=3">影视娱乐</category>
			<pubDate>2008-09-25 10:18</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=62</guid>
			<title>低迷的九月</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>人家都说金九银十，可我的九月总显得灰蒙蒙的，自从工作以后，总觉得有一种失落感，再加上一些其他的事情，一股压抑感一直萦绕在心，挥之不去。</p>
<p>九月&quot;Gossip Girl&quot;, &quot;Prison Break&quot;, &quot;Terminator - The Sarah Connor Chronicles&quot;等剧的回归，也没能填满我那空荡荡的精神世界，其他新剧诸如&quot;90210&quot;, &quot;Fringe&quot;也仅仅是隔靴搔痒，估计接下来的&quot;Heroes&quot;, &quot;Survivor - Gabon&quot;, &quot;Tha Amazing Race&quot;也只能是借剧消愁。</p>
<p>也许我现在真正需要的是有事情做，需要的是体会忙碌的充实感和成就感，而不是在办公室和在网吧一样，天天只是上网和偶尔碰碰FM，也许此时我更羡慕那些仍然对PC游戏情有独钟的人吧，因为至少他们还能乐在其中，我确是怎么都提不起兴趣。<br />
P.S.某天开会，第一次听到有人把软件工程中的QA解释为&quot;Question &amp; Answer&quot;的，当场被雷翻...orz</p>
<p>平时每天从早到晚对着电脑，直接导致了周末反而成了最难熬的时期，想远离电脑，却又无事可干。曾经看过这样一句话&quot;成天挂在QQ上的，不是上班无事可做，就是下班无人可爱&quot;，你猜怎么着，我两者皆是！怎么没见我买彩票有这么好运气...</p>
<p>如果，360的FIFA09或者PES09能先发布一个，我也不至于跑来写这篇文章了吧...</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=62</link>
			<category domain="http://xinyuonline.net/blog/?cid=4">心情随笔</category>
			<pubDate>2008-09-20 13:22</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=61</guid>
			<title>中秋快乐</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>海上生明月，天涯共此时。</p>
<p>举杯邀明月，共贺中秋时。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=61</link>
			<category domain="http://xinyuonline.net/blog/?cid=4">心情随笔</category>
			<pubDate>2008-09-14 09:51</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=60</guid>
			<title>无题</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>终于是摆脱了赋闲的命运，再次踏上了打工的征程。不过这一次，好像没有了任何感觉，没有了找到工作的欣喜，也没有了踏入陌生环境的紧张，好像整个处于一种四大皆空的状态，感知周遭的事物却不为所动。因此当得知周六上午要上班的时候，我竟然一点感觉都没有！你能想象一个学生临近放假而一点感觉都没有么？我现在几乎就达到那种境界了。。。或许是太久没有出来做事，又或许我只是把在家做的事搬到了公司，没有目标缺乏激情的我，感受到的只有空虚和抑郁。</p>
<p>都说时间能够改变一切，但那是后话，现在讨论还太早，或许能解燃眉之急的，只有9月份美剧的秋季黄金档了，但愿这些我追随多年的剧集，在新的一季里能给我带来点精神上的慰藉吧。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=60</link>
			<category domain="http://xinyuonline.net/blog/?cid=4">心情随笔</category>
			<pubDate>2008-08-30 15:01</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=59</guid>
			<title>MFC中Static控件编程应用几则</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p><font color="#0000ff">做MFC编程，Static控件是会经常用到的了，而使Static控件背景透明，以及改变文本的内容、字体、颜色等属性，都是会比较容易碰到的情况。</font></p>
<p>王道做法当然是继承CStatic然后重载OnPaint()，完全自己来画，这样能够获得最大的灵活性，但就是比较麻烦，像我这种比较懒的，就更喜欢用下面的懒方法了。</p>
<p>同样创建一个CStatic的派生类，<font color="#0000ff">处理父窗口的反射消息WM_CTLCOLOR，即添加HBRUSH CtlColor(CDC *pDC, UINT nCtlColor)这个消息映射函数</font>。<font color="#ff0000">注意，不是HBRUSH OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor)！</font>我也不知道具体原理，反正我用后者从来没成功过，甚至程序都不会运行到里面。。。&nbsp;</p>
<p>其实还有一个方法，就是处理父窗口的OnCtlColor()，更简单一点，但是不符合封装的原则，所以这里就不提了。</p>
<div class="codeText">
<div class="codeHead">C++代码</div>
<ol class="dp-cpp">
    <li class="alt"><span><span class="datatypes">HBRUSH</span><span>&nbsp;CSample::CtlColor(CDC*&nbsp;pDC,&nbsp;</span><span class="datatypes">UINT</span><span>&nbsp;nCtlColor) &nbsp;&nbsp;</span></span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO:&nbsp;&nbsp;Change&nbsp;any&nbsp;attributes&nbsp;of&nbsp;the&nbsp;DC&nbsp;here </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetBkMode(TRANSPARENT);&nbsp;&nbsp;</span><span class="comment">//&nbsp;设置透明背景 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetTextColor(RGB(0,&nbsp;0,&nbsp;255));&nbsp;&nbsp;</span><span class="comment">//&nbsp;设置文本颜色 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO:&nbsp;&nbsp;Return&nbsp;a&nbsp;non-NULL&nbsp;brush&nbsp;if&nbsp;the&nbsp;parent's&nbsp;handler&nbsp;should&nbsp;not&nbsp;be&nbsp;called </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;(</span><span class="datatypes">HBRUSH</span><span>)GetStockObject(HOLLOW_BRUSH);&nbsp;</span><span class="comment">//&nbsp;返回透明画刷 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>通过上述代码，就可以得到彩色的文本以及透明的背景，但是，还存在一个问题，当该Static控件的文本内容或者属性，在运行过程中发生变化的时候，由于背景一直没有擦除(为了实现透明)，会出现重影，导致文本模糊成一团。</p>
<p>解决方法是，<font color="#0000ff">让父窗口进行重绘更新</font>，对，不要看错了，是控件所属的父窗口，而不是控件本身，让控件本身重绘也不会解决问题的，同样我也不太清楚原理。。。</p>
<p>这里还会引出一个问题，如果重绘整个父窗口，由于GDI并不内嵌双缓冲，势必造成严重的闪烁问题，解决办法当然是<font color="#0000ff">只让父窗口重绘控件所占的部分，其他部分不进行重绘</font>，代码如下：</p>
<div class="codeText">
<div class="codeHead">C++代码</div>
<ol class="dp-cpp">
    <li class="alt"><span><span class="keyword">void</span><span>&nbsp;CSample::SetText(</span><span class="keyword">const</span><span>&nbsp;</span><span class="datatypes">TCHAR</span><span>&nbsp;*pszText) &nbsp;&nbsp;</span></span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;SetWindowText(pszText); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;stRect; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;获取控件位置 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;GetWindowRect(&amp;stRect); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;重要！调用父窗口的S2C函数进行坐标转换 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;GetParent()-&gt;ScreenToClient(&amp;stRect); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;重绘控件所在区域，在这里擦除背景 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;GetParent()-&gt;InvalidateRect(&amp;stRect,&nbsp;</span><span class="keyword">true</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这样就能够实现动态改变文本属性而不出现重影现象，<font color="#ff0000">注意这里调用了父窗口的ScreenToClient()函数来进行坐标的转换</font>，调用控件本身的S2C函数的话，得到的坐标无法用来进行下一步的重绘工作。</p>
<p>现在还有一个比较隐蔽的问题，就是文本字符串的长度，如果新的字符串的长度比原来的长，而之前拖放Static控件长度又不足的时候，就会造成超出的部分无法显示，当然你大可以在拖放的时候就尽量弄得长一点，但是如果能随着文本内容而自动调整控件长度，那不是会好得多么。</p>
<p>为了实现这样的效果，上面的代码要修改如下：</p>
<div class="codeText">
<div class="codeHead">C++代码</div>
<ol class="dp-cpp">
    <li class="alt"><span><span class="keyword">void</span><span>&nbsp;CSample::SetText(</span><span class="keyword">const</span><span>&nbsp;</span><span class="datatypes">TCHAR</span><span>&nbsp;*pszText）&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>{&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;CDC&nbsp;*pDC&nbsp;=&nbsp;</span><span class="keyword">this</span><span>-&gt;GetDC();&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;获取文本在当前绘图环境下所占的宽度和高度&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;CSize&nbsp;clSize&nbsp;=&nbsp;pDC-&gt;GetTextExtent(pszText,&nbsp;_tcslen(pszText));&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;stRect;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;获取控件当前矩形区域&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;GetWindowRect(&amp;stRect);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;调整宽度为新文本所占宽度&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;stRect.right&nbsp;=&nbsp;stRect.left&nbsp;+&nbsp;clSize.cx;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;重要！调用父窗口S2C函数转换坐标&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;GetParent()-&gt;ScreenToClient(&amp;stRect);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;调整控件大小以适应新文本&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;MoveWindow(&amp;stRect);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;重绘控件以避免重影&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;GetWindowRect(&amp;stRect);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;GetParent()-&gt;ScreenToClient(&amp;stRect);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>-&gt;GetParent()-&gt;InvalidateRect(&amp;stRect,&nbsp;</span><span class="keyword">true</span><span>);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>同样，<font color="#ff0000">这里也是调用父窗口的S2C函数</font>，这样得到的坐标才能正确使用。代码经过上述修改，就实现了控件随文本动态调整宽度的效果。</p>
<p>以上只是实现Static背景透明、更改文本颜色以及动态调整控件大小的简单演示，实际的应用中可能还需要考虑很多情况，适当修改代码，但基本原理是不变的。当然要获得最大的灵活性，还是得自己来绘制了 - -</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=59</link>
			<category domain="http://xinyuonline.net/blog/?cid=5">软件开发</category>
			<pubDate>2008-08-22 21:44</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=58</guid>
			<title>超详细奥运转播时间表</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>超详细，不知哪搞来的，绝对是最佳观战指南！</p><br /><br /><a href="http://xinyuonline.net/blog/?action=show&amp;id=58" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=58</link>
			<category domain="http://xinyuonline.net/blog/?cid=7">乱七八糟</category>
			<pubDate>2008-08-08 23:02</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=57</guid>
			<title>Veronica Mars</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>第一次见到Kristen Bell(克里斯滕&middot;贝尔，以下简称KB)是在&quot;Heroes&quot;(英雄)第二季，她扮演的新角色放电女Elle让人眼前一亮，特别是那略带邪气的微笑，印象颇深(后来才知道那是Veronica Mars的招牌笑容^_-)，当时就蛮喜欢这个水灵水灵的女生。</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=77" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200808/a44533f752cf83dc0a6bfe0e1959c126.jpg" border="0" alt="大小: 14.49 K&#13;尺寸: 320 x 238&#13;浏览: 52 次&#13;点击打开新窗口浏览全图" width="320" height="238" /></a><br />
放电女 Elle</p>
<p>&quot;Veronica Mars&quot;(校园私探，以下简称VM剧)是CW早期的一部校园侦探剧集，算是KB的成名作吧，KB在剧中扮演女主角Veronica Mars(以下简称VM)，故事就围绕她的学校生活展开。爱情、亲情、友情、俊男靓女，青春校园剧该有的一切本剧都有，再加上侦探悬疑的元素，使得本剧在同类剧集中独具特色。本剧剧情及其紧凑，节奏明快，与大多侦探类剧集不同，本剧并不是一集一个事件的系列剧模式，而是每季都设有一条主线，然后其间穿插很多别的事件，有些相关独立，有些又相互关联，一般来说，主角同一时间都会调查两起以上的事件，这样就避免了陷入柯南式的重复疲劳轰炸。穿插于整部剧集的LV恋，则牵动着诸多fans的心。可惜的是，本剧只到第三季就被cut了，还好前三季的剧情相对完整，只是最后留了几个悬念，基本不影响观看。</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=78" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200808/f32a971576780e0a19b7f15e7fc30544.jpg" border="0" alt="大小: 19.7 K&#13;尺寸: 320 x 240&#13;浏览: 49 次&#13;点击打开新窗口浏览全图" width="320" height="240" /></a><br />
当年青涩的 Veronica Mars</p>
<p>VM剧中女主VM古灵精怪的性格，大胆独立的作风，更是让其在国内fans中赢得&quot;外国黄蓉&quot;的称号，这与KB生动的演绎是密不可分的。果然在&quot;Heroes&quot;中我们又一次见到了VM的影子，只是据传第三季KB仍然不是主要人物，将只会有五集左右的戏份，令人颇感遗憾，要说有什么能补偿，那就是VM剧中另一主要人物Weevil的扮演者，也将加盟&quot;Heroes&quot;第三季，在VM剧第三季中已明显发福的Weevil，在新剧中将会以什么样的扮相登场，值得期待。</p>
<p>另外，取代VM剧的&quot;Gossip Girl&quot;(绯闻女孩)，可能是作为一种补偿吧，片头那段极富魅惑力的独白，正是出自KB之口，相信有不少人都曾把这段独白当作手机铃声来使用吧。</p>
<p>P.S.最近玩360的WE2008中文版，猛然听见背景音乐传来VM剧的主题曲&quot;We Used to Be Friends&quot;，倍感亲切。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=57</link>
			<category domain="http://xinyuonline.net/blog/?cid=3">影视娱乐</category>
			<pubDate>2008-08-06 16:15</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=56</guid>
			<title>VC6编程枚举SQL服务器及其数据库实体</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>近日接触到一个VC的程序，需要编程实现对某一特定的SQL Server服务器，枚举其所拥有的所有的数据库实体的名称。在MSDN和网上搜寻一番之后，找到一个自认为比较简单的方法，利用SQLBrowseConnect的不完整请求连接调用的特性，来实现枚举。</p>
<p>首先来说说原理，SQLBrowseConnect的第二个参数是一个请求字符串(request string)，用以指定要连接的对象的属性，其格式像这样，&quot;<font color="#0000ff">DRIVER={SQL Server};SERVER=myserver;DATABASE=mydb;UID=sa;PWD=123;APP=myapp;WSID=myws;</font>&quot;(不含引号，下同)，而这个函数有一个特性，当这个请求字符串包含的信息不完整的时候，它会返回提示信息，提示用户还缺少哪些信息，而当SERVER(如&quot;<font color="#0000ff">DRIVER={SQL Server};</font>&quot;)或DATABASE(如&quot;<font color="#0000ff">DRIVER={SQL Server};SERVER=myserver;UID=sa;PWD=123;</font>&quot;)没有指定的时候，它在返回的提示信息里便会包含对SERVER或者DATABASE的枚举，这正是我们所需要的。演示代码如下(为了简洁，省略了部分错误处理代码)：</p>
<div class="codeText">
<div class="codeHead">C++代码</div>
<ol class="dp-cpp">
    <li class="alt"><span><span class="preprocessor">#include&nbsp;&lt;stdio.h&gt; </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="preprocessor">#include&nbsp;&lt;windows.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="preprocessor">#include&nbsp;&lt;sql.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="preprocessor">#include&nbsp;&lt;sqlext.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="preprocessor">#include&nbsp;&lt;sqltypes.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="preprocessor">#include&nbsp;&lt;odbcss.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="preprocessor">#define&nbsp;MAX_STR_LEN&nbsp;4096 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="datatypes">int</span><span>&nbsp;main(</span><span class="datatypes">int</span><span>&nbsp;argc,&nbsp;</span><span class="datatypes">char</span><span>&nbsp;*&nbsp;argv[]) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">char</span><span>&nbsp;szInfo[MAX_STR_LEN]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLSMALLINT&nbsp;shLen&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">int</span><span>&nbsp;nRet&nbsp;=&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">HANDLE</span><span>&nbsp;hEnv&nbsp;=&nbsp;SQL_NULL_HANDLE; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="datatypes">HANDLE</span><span>&nbsp;hDbc&nbsp;=&nbsp;SQL_NULL_HANDLE; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;allocate&nbsp;SQL&nbsp;environment&nbsp;handle </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLAllocHandle(SQL_HANDLE_ENV,&nbsp;SQL_NULL_HANDLE,&nbsp;&amp;hEnv); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;set&nbsp;SQL&nbsp;environment&nbsp;attribute&nbsp;to&nbsp;ODBC&nbsp;version&nbsp;3 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLSetEnvAttr(hEnv,&nbsp;SQL_ATTR_ODBC_VERSION,&nbsp;(SQLPOINTER)SQL_OV_ODBC3,&nbsp;SQL_IS_INTEGER); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;allocate&nbsp;SQL&nbsp;connection&nbsp;handle </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLAllocHandle(SQL_HANDLE_DBC,&nbsp;hEnv,&nbsp;&amp;hDbc); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;1st&nbsp;time&nbsp;call,&nbsp;retrieve&nbsp;SQL&nbsp;Server&nbsp;names </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLBrowseConnect(hDbc,&nbsp;(SQLCHAR&nbsp;*)</span><span class="string">&quot;Driver={SQL&nbsp;Server};&quot;</span><span>,&nbsp;SQL_NTS,&nbsp;(SQLCHAR&nbsp;*)szInfo,&nbsp;MAX_STR_LEN,&nbsp;&amp;shLen); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(nRet&nbsp;==&nbsp;SQL_NEED_DATA) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span class="string">&quot;%s\n&quot;</span><span>,&nbsp;szInfo); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLDisconnect(hDbc); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;2nd&nbsp;time&nbsp;call&nbsp;with&nbsp;server&nbsp;name,&nbsp;retrieve&nbsp;database&nbsp;names&nbsp;&nbsp;&nbsp;&nbsp; </span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLBrowseConnect(hDbc,&nbsp;(SQLCHAR&nbsp;*)</span><span class="string">&quot;Driver={SQL&nbsp;Server};SERVER=(local);UID=sa;PWD=123;&quot;</span><span>),&nbsp;SQL_NTS,&nbsp;(SQLCHAR&nbsp;*)szInfo,&nbsp;MAX_STR_LEN,&nbsp;&amp;shLen); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(nRet&nbsp;==&nbsp;SQL_NEED_DATA) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span class="string">&quot;%s\n&quot;</span><span>,&nbsp;szInfo); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLDisconnect(hDbc); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLFreeHandle(SQL_HANDLE_DBC,&nbsp;hDbc); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;SQLFreeHandle(SQL_HANDLE_ENV,&nbsp;hEnv); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;0; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>代码中第二次调用是假定本机为SQL服务器，实际引用时可能需要先调用一次以获取所有的SQL服务器，然后再指定相应的服务器来枚举数据库。</p>
<p>第一次调用后的输出形式如下：</p>
<p>&quot;<font color="#0000ff">SERVER:Server={(local),serv1,serv2,serv3};UID:Login ID=?;PWD:Password=?;*APP:AppName=?;*WSID:WorkStation ID=?;</font>&quot;</p>
<p><font color="#ff0000" size="1">P.S.感谢命令提示行的和谐输出，让我一直把&quot;(local)&quot;看成&quot;&lt;local&gt;&quot;，浪费了不少时间，希望大家不要步我后尘 orz</font></p>
<p>第二次调用后的输出形式如下：</p>
<p>&quot;<font color="#0000ff">*DATABASE:Database={master,model,pubs,tempdb,mydb};*LANGUAGE:Language={us_english,Fran&ccedil;ais,简体中文,繁体中文,日本语};</font>&quot;</p>
<p>剩下的就是稍微对这些返回的信息做做解析就大功告成了。</p>
<p>关于SQLBrowseConnect的其他相关信息可以查阅MSDN。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=56</link>
			<category domain="http://xinyuonline.net/blog/?cid=5">软件开发</category>
			<pubDate>2008-08-02 11:17</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=55</guid>
			<title>Wanted - 新概念，子弹也能划弧线！</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>
<table height="288" cellspacing="0" cellpadding="0" width="200" align="left" border="0">
    <tbody>
        <tr>
            <td valign="top" align="left"><a href="http://xinyuonline.net/blog/attachment.php?id=76" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200808/f1d1c0571b79de833c92ce6c18b48545.jpg" border="0" alt="大小: 12.9 K&#13;尺寸: 180 x 278&#13;浏览: 48 次&#13;点击打开新窗口浏览全图" width="180" height="278" /></a></td>
        </tr>
    </tbody>
</table>
号称视觉效果堪比&quot;The Matrix&quot;(骇客帝国)系列的本片，着实没有让大家失望，至少，弧线子弹的概念，算是相当有创意的了吧。</p>
<p>想象射出的子弹就像香蕉球绕过人墙一样，划出一道美妙的弧线，然后贯穿对手的脑袋，再以Matrix中常用的子弹时间来展示这一过程，我想暴力美学这个词在这里算是得到了完美的诠释。</p>
<p>开始是转个小弯打躲在墙边的敌人，中期就开始转起大直角弯，后期更是子弹从你左边射出，杀完一圈人之后还能从你右边回来把你自己给杀了。。。最后干脆抛弃一切物理学原理，走起了诡异的曲线。。。想当年玩CS有一招叫甩枪，看来练好了就是这么个效果- -</p>
<p>再来就是几场飞车追逐戏，算是相当刺激靓眼，可能是自己刚考完驾照的关系吧，看起来特别有感觉- -b</p>
<p>男主简直是一个被虐狂，在家被老婆虐，在公司被上司虐，自己还要自虐，好不容易改邪归正，还要被兄弟会的人虐。。。</p>
<p>除了这些，我认为这部戏也就没啥了，老套的剧情，平庸的表演，后半段更是完全沦入好莱坞商业电影模式，后期的揭秘和高潮的冲突也没能给人什么惊喜。既便如此，就冲着那会甩尾的子弹，也值得在闲暇之余，拿出本片来好好享受这番视觉盛宴。</p>
<p>P.S.目前网上最清晰的是R5版，画质有保证，对声音要求不高的朋友，可以找来观看。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=55</link>
			<category domain="http://xinyuonline.net/blog/?cid=3">影视娱乐</category>
			<pubDate>2008-08-02 00:05</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=54</guid>
			<title>新一代KITT亮相</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>在2008动漫大会上，NBC终于公布了最新电视剧集&quot;Knight Rider&quot;(霹雳游侠)的新一代座驾的造型，引来热议。</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=74" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200807/a3536a1b8dff78ba494eb6f84b70bcef.jpg" border="0" alt="大小: 12.49 K&#13;尺寸: 380 x 190&#13;浏览: 44 次&#13;点击打开新窗口浏览全图" width="380" height="190" /></a><br />
KITT&quot;攻击模式&quot;造型图片<br />
据说很像&quot;The Fast and the Furious&quot;(速度与激情)里的车辆 - -b</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=75" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200807/f0ea7b117d86191a249cb0d2ebe81138.jpg" border="0" alt="大小: 44.31 K&#13;尺寸: 410 x 272&#13;浏览: 55 次&#13;点击打开新窗口浏览全图" width="410" height="272" /></a><br />
KITT&quot;攻击模式&quot;实景</p>
<p>据说本次电视剧集会与今年二月播放的电视电影有所不同，演员和角色变化不大，但是角色的性格，所处的低位，包括座驾KITT以至整个故事，都将有所改变，让我们试目以待。</p>
<p>电视剧集版将于9月24日首播，档期为每周三晚。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=54</link>
			<category domain="http://xinyuonline.net/blog/?cid=3">影视娱乐</category>
			<pubDate>2008-07-29 09:25</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=53</guid>
			<title>[视频]人狮拥抱网络视频</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p align="center"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/adYbFQFXG0U&hl=en&fs=1"></param><param name="wmode" value="transparent"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/adYbFQFXG0U&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" width="425" height="344"></embed></object></p>
<p>近日新闻及网络热播的英国人狮拥抱的网络视频。</p>
<p>狮子&quot;Christian&quot;幼时曾被两英国人抚养，后放归非洲，一年后两位主人决定到非洲探望，专家曾警告说该狮已为部落首领，完全恢复了野性，可能会对两人造成危险，但两人毅然前行并最终出现了视频中的重逢场面。</p>
<p>视频以文字讲述了这个感人的故事，配以悠扬的歌曲，渲染了真情的主题。虽然是30多年前的录像，但人兽之间的深厚情谊，至今仍打动着广大世人，该视频网络点击率至今已超过600万次。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=53</link>
			<category domain="http://xinyuonline.net/blog/?cid=7">乱七八糟</category>
			<pubDate>2008-07-29 09:01</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=52</guid>
			<title>解脱</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>耗了一个多月，终于把驾照给考完了，只等着领证了。</p>
<p>这次学车考照可谓一波三折，先是户口问题，然后又是档案问题，拖啊拖啊一个多月就过去了，几乎每天都是早出晚归，在炎炎烈日下练车，身体暴露的部分都比原来黑了数个等级。。以前晚上总是一、两点才睡，练车以来，到十二点就挺不住了，难道是老了么。。。</p>
<p>累死累活今天总算是把最后一项给考了，遥想当年凌晨三点还在练电子桩的壮举，现在也是时候向那辆老皮卡说再见了，终于解脱了，可以安心找工作了。</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=52</link>
			<category domain="http://xinyuonline.net/blog/?cid=4">心情随笔</category>
			<pubDate>2008-07-25 19:08</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=51</guid>
			<title>一个时代的终结？</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>随着载入史册的一场鏖战的结束，男子网坛在五年后也迎来了一个崭新的格局。</p>
<p>Federer的温网六连冠梦碎大不列颠，Nadal在开始网球选手黄金年龄的这一年，实现了温布尔顿封王的梦想。草场之王的皇冠五年来首次易主，Federer的后花园被强大的西班牙人彻底征服。</p>
<p>发达的肌肉造就的是强力的反手，诡异的正手上旋球，再加上发动机的体力和跑动，除了发球，Nadal技术的可谓及其全面，有机构统计过，普通球员的上旋球转速一般是2500-3000，而Nadal的上旋球转速达到了骇人的4000-5000，加上是左撇子，这样的球实在另对手防不胜防。</p>
<p>反观一代球王Federer，除了单反的攻击性比以前有所削弱外，各方面技术水平依然处在顶尖的级别，但是，球王的心理已经发生了质的变化，也许是独孤求败太久，也许是高处不胜寒，球王渐渐的已经有了怕输的心态，特别是不久前法网决赛的完败，更是把球王逼到了崩溃边缘。</p>
<p>虽然本场比赛我只看了第三盘的比赛，但几乎就是球王目前阶段的一个缩影，和欧锦赛的西班牙一样肆意的挥霍着破发点，关键分往往都是因为非受迫性失误而丢掉，球王失衡的形态在这里暴露无遗，我不知道大雨后他是怎样把比分追平并最终将比赛拖入长盘决胜的，但在我看来，球王的失败早已成定局。</p>
<p>下半年，球王需要保住的积分比Nadal多不少，稍有差池，连续150多周的世界第一的宝座也将拱手让人，一个时代就这样结束了吗？</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=72" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200807/52902e8cd303173704ba9baf9809af78.jpg" border="0" alt="大小: 20.08 K&#13;尺寸: 400 x 270&#13;浏览: 36 次&#13;点击打开新窗口浏览全图" width="400" height="270" /></a><br />
这一刻，皇冠已经易主了吗？</p>
<p>本人也是用单反的，所以对单反的选手特别情有独钟，在Federer单反功力日益下降的现在，实在是令人非常的怀念偶心目中单反的王者&mdash;&mdash;Henin！</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=73" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200807/702413426895ba7c565d901d420ead27.jpg" border="0" alt="大小: 11.91 K&#13;尺寸: 240 x 347&#13;浏览: 36 次&#13;点击打开新窗口浏览全图" width="240" height="347" /></a></p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=51</link>
			<category domain="http://xinyuonline.net/blog/?cid=4">心情随笔</category>
			<pubDate>2008-07-08 21:44</pubDate>
		</item>
		<item>
			<guid>http://xinyuonline.net/blog/?action=show&amp;id=50</guid>
			<title>Doctor Who</title>
			<author>
				<![CDATA[Xinyu <xinyu_gg@hotmail.com>]]>
			</author>
			<description><![CDATA[<p>&lt;Doctor Who&gt;(神秘博士)进入第四季最后几集，和前几季一样是大连续故事，各个平行世界出现交点，绝对将掀起又一轮高潮！</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=70" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200806/94f95e2c02e9c1891ca6d3d113b2ad3c.jpg" border="0" alt="大小: 29.45 K&#13;尺寸: 320 x 243&#13;浏览: 27 次&#13;点击打开新窗口浏览全图" width="320" height="243" /></a></p>
<p>最最令人兴奋的，这次将会是群英荟萃！不仅汇聚了新博士从开始到现在的全部三任&ldquo;博女郎&rdquo;&mdash;&mdash;Rose, Martha &amp; Donna，更是将DW的衍生剧&lt;Torchwood&gt;(火炬木小组)中的角色牵涉进来，下一集Torchwood的Jack, Gwen &amp; Ianto将会悉数登场，虽然只剩这三人，但必定会与DW四人组碰撞出激烈的火花！目前万分期待下一集ing...</p>
<p align="center"><a href="http://xinyuonline.net/blog/attachment.php?id=71" target="_blank"><img src="http://xinyuonline.net/blog/attachments//date_200806/fff025bcc18ba882673b3ed7786ee6d3.jpg" border="0" alt="大小: 30.24 K&#13;尺寸: 320 x 315&#13;浏览: 26 次&#13;点击打开新窗口浏览全图" width="320" height="315" /></a></p>
<p>怀念Owen &amp; Toshiko...</p>]]></description>
			<link>http://xinyuonline.net/blog/?action=show&amp;id=50</link>
			<category domain="http://xinyuonline.net/blog/?cid=3">影视娱乐</category>
			<pubDate>2008-06-28 22:34</pubDate>
		</item>
	</channel>
</rss>
