﻿<?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>博客园-海_阔_天_空</title><link>http://www.cnblogs.com/kelly19850818/</link><description>无论是羊还是狮子,每天早上当太阳升起的时候就是开始不断的奔跑......</description><language>zh-cn</language><lastBuildDate>Sun, 07 Sep 2008 02:23:42 GMT</lastBuildDate><pubDate>Sun, 07 Sep 2008 02:23:42 GMT</pubDate><ttl>60</ttl><item><title>一些提高ASP.NET性能的方法 (转载)</title><link>http://www.cnblogs.com/kelly19850818/archive/2007/06/28/798904.html</link><dc:creator>乖_乖_同</dc:creator><author>乖_乖_同</author><pubDate>Thu, 28 Jun 2007 06:28:00 GMT</pubDate><guid>http://www.cnblogs.com/kelly19850818/archive/2007/06/28/798904.html</guid><wfw:comment>http://www.cnblogs.com/kelly19850818/comments/798904.html</wfw:comment><comments>http://www.cnblogs.com/kelly19850818/archive/2007/06/28/798904.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/kelly19850818/comments/commentRss/798904.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kelly19850818/services/trackbacks/798904.html</trackback:ping><description><![CDATA[<div twffan="done">
<p><span twffan="done">禁用不必要的视图状态。</span></p>
<p><span twffan="done">例如控件或页面的。<span twffan="done">EnableViewState</span>属性设置为<span twffan="done">false</span>。或者在<span twffan="done">web.config</span>文件中进行指定。</span></p>
<p><span twffan="done">控件的设定直接设置相应控件的<span twffan="done">EnableViewState</span>属性即可。</span></p>
<p><span twffan="done">页面的设定在<span twffan="done">&lt;%@ Page EnableViewState="false" %&gt;</span>中设定即可。</span></p>
<p><span twffan="done">Web.Config</span><span twffan="done">文件的设定，找到<span twffan="done">&lt;pages&gt;</span>元素，在其中添加属性设置<span twffan="done">EnableViewState="false"</span>即可。</span></p>
<p>&nbsp;</p>
<p><span twffan="done">对于安全性要求不高的页面可以通过禁用页面的<span twffan="done">EnableViewStateMAC</span>防篡改和加密功能，也可以提供页面加载的速度。</span></p>
<p>&nbsp;</p>
<p><span twffan="done">将代码中的<span twffan="done">Response.Redirect</span>跳转换成<span twffan="done">Server.Transfer</span>命令。</span></p>
<p><span twffan="done">Response.Redirect</span><span twffan="done">使客户机和服务器之间进行了两次往返，首先客户端将自己的跳转命令传给服务器，服务器对当前请求跳转的页面做出响应，返回要跳转到的页面与相应的事件响应，然后客户端接收到这个命令开始进行跳转，第二次向服务器发出新的跳转到的页面请求，然后服务器做出响应，将新的页面返回给客户端。这样就进行了两次往返。</span></p>
<p><span twffan="done">Server.Transfer</span><span twffan="done">则把执行转移到应用程序的另一个页面。这是某种&#8220;服务器端的重定向&#8221;，客户端不会察觉到有重定向发生。此时客户端将跳转命令发给服务器后，页面重定向是在服务器上处理的，没有进行客户端之间的往返，直接将重定向后的页面结果发送给客户端，这样仅执行了一次客户端和服务器之间的往返，减少了一次，从而达到性能的提升。</span></p>
<p>&nbsp;</p>
<p><span twffan="done">谨慎使用<span twffan="done">Web</span>控件，每个<span twffan="done">Web</span>控件在加载时都比相应的<span twffan="done">HTML</span>控件在服务器生成时多耗费一些资源，例如一个<span twffan="done">Lable</span>控件，如果禁用来显示一个标题，则没有必要每次都让服务器重新生成它，直接换成几个字显示就可以了，因为这些控件必须被初始化，必须设置属性，事件必须处理等。</span></p>
<p>&nbsp;</p>
<p><span twffan="done">把对象放置到会话状态中，以后再使用。这是非常方便的，但这种方便性是有代价的。会话状态默认是启用的，这意味着<span twffan="done">ASP.NET</span>为使会话状态功能可用需要做很多工作，即使您根本不使用会话状态也是如此。因此，对于不执行任何会话处理的页面来说，应该覆盖它们的默认值。</span></p>
<p><span twffan="done">禁用会话状态的方法是在<span twffan="done">Page</span>指令中把<span twffan="done">EnableSessionState</span>特性设为<span twffan="done">false</span>。</span></p>
<p><span twffan="done">如果一个页面从会话状态读取值<span twffan="done">(</span>但不写新的值或修改现有的值<span twffan="done">)</span>，那么它是以某种只读的方式使用会话状态。在这些情况下，可以把<span twffan="done">EnableSessionState</span>设为<span twffan="done">ReadOnly</span>，这可以让页面访问会话状态，但开销较少<span twffan="done">(</span>因为省略了写的功能<span twffan="done">)</span>。</span></p>
<p><span twffan="done">如果应用程序中任何地方不使用会话状态，可以在应用程序级别关闭会话状态：在<span twffan="done">Web.Config</span>文件中把<span twffan="done">&lt;SessionState&gt;</span>元素的<span twffan="done">mode</span>特性设为<span twffan="done">Off</span>。</span></p>
</div>
<img src ="http://www.cnblogs.com/kelly19850818/aggbug/798904.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42130/" target="_blank">[新闻]Google十年市值达1500亿美元 创造奇迹</a>]]></description></item><item><title>日子一天天过</title><link>http://www.cnblogs.com/kelly19850818/archive/2007/06/12/781045.html</link><dc:creator>乖_乖_同</dc:creator><author>乖_乖_同</author><pubDate>Tue, 12 Jun 2007 13:16:00 GMT</pubDate><guid>http://www.cnblogs.com/kelly19850818/archive/2007/06/12/781045.html</guid><wfw:comment>http://www.cnblogs.com/kelly19850818/comments/781045.html</wfw:comment><comments>http://www.cnblogs.com/kelly19850818/archive/2007/06/12/781045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kelly19850818/comments/commentRss/781045.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kelly19850818/services/trackbacks/781045.html</trackback:ping><description><![CDATA[<p>开始工作已经有一段日子了<br>告别了学校的日子<br>迎接的又将是怎样的挑战呢<br>不管怎样我都要努力的<br>Fighting！</p>
<img src ="http://www.cnblogs.com/kelly19850818/aggbug/781045.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42129/" target="_blank">[新闻]GMail:回过头来支持IE6</a>]]></description></item><item><title>获取PPC设备的ID号</title><link>http://www.cnblogs.com/kelly19850818/archive/2007/06/08/776837.html</link><dc:creator>乖_乖_同</dc:creator><author>乖_乖_同</author><pubDate>Fri, 08 Jun 2007 09:15:00 GMT</pubDate><guid>http://www.cnblogs.com/kelly19850818/archive/2007/06/08/776837.html</guid><wfw:comment>http://www.cnblogs.com/kelly19850818/comments/776837.html</wfw:comment><comments>http://www.cnblogs.com/kelly19850818/archive/2007/06/08/776837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kelly19850818/comments/commentRss/776837.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kelly19850818/services/trackbacks/776837.html</trackback:ping><description><![CDATA[<p>using System.Collections;<br>using System.Runtime.InteropServices;<br><br>&nbsp;[DllImport("coredll.dll")]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static extern bool KernelIoControl(Int32 IoControlCode, IntPtr<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InputBuffer, Int32 InputBufferSize, byte[] OutputBuffer, Int32<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutputBufferSize, ref Int32 BytesReturned);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static Int32 FILE_DEVICE_HAL = 0x00000101;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static Int32 FILE_ANY_ACCESS = 0x0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static Int32 METHOD_BUFFERED = 0x0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static Int32 IOCTL_HAL_GET_DEVICEID =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((FILE_DEVICE_HAL) &lt;&lt; 16) | ((FILE_ANY_ACCESS) &lt;&lt; 14)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ((21) &lt;&lt; 2) | (METHOD_BUFFERED);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static string GetDeviceID()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] OutputBuffer = new byte[256];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Int32 OutputBufferSize, BytesReturned;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutputBufferSize = OutputBuffer.Length;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BytesReturned = 0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Call KernelIoControl passing the previously defined<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // IOCTL_HAL_GET_DEVICEID parameter<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // We don?&#8217;t need to pass any input buffers to this call<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // so InputBuffer and InputBufferSize are set to their null<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // values<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool retVal = KernelIoControl(IOCTL_HAL_GET_DEVICEID,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IntPtr.Zero,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutputBuffer,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutputBufferSize,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ref BytesReturned);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // If the request failed, exit the method now<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (retVal == false)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Examine the OutputBuffer byte array to find the start of the <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Preset ID and Platform ID, as well as the size of the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // PlatformID. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // PresetIDOffset -The number of bytes the preset ID is offset<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from the beginning of the structure<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // PlatformIDOffset - The number of bytes the platform ID is<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; offset from the beginning of the structure<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // PlatformIDSize - The number of bytes used to store the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; platform ID<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Use BitConverter.ToInt32() to convert from byte[] to int<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Int32 PresetIDOffset = BitConverter.ToInt32(OutputBuffer, 4);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Int32 PlatformIDOffset = BitConverter.ToInt32(OutputBuffer, 0xc);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Int32 PlatformIDSize = BitConverter.ToInt32(OutputBuffer, 0x10);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Convert the Preset ID segments into a string so they can be <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // displayed easily.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Text.StringBuilder sb = new System.Text.StringBuilder();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(String.Format("{0:X8}-{1:X4}-{2:X4}-{3:X4}-",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BitConverter.ToInt32(OutputBuffer, PresetIDOffset),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BitConverter.ToInt16(OutputBuffer, PresetIDOffset + 4),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BitConverter.ToInt16(OutputBuffer, PresetIDOffset + 6),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BitConverter.ToInt16(OutputBuffer, PresetIDOffset + 8)));</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Break the Platform ID down into 2-digit hexadecimal numbers<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // and append them to the Preset ID. This will result in a <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // string-formatted Device ID<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = PlatformIDOffset;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i &lt; PlatformIDOffset + PlatformIDSize;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(String.Format("{0:X2}", OutputBuffer[i]));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // return the Device ID string<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return sb.ToString();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void button1_Click(object sender, EventArgs e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox1.Text = GetDeviceID();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<img src ="http://www.cnblogs.com/kelly19850818/aggbug/776837.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42128/" target="_blank">[新闻]Google十年大变样</a>]]></description></item><item><title>转正</title><link>http://www.cnblogs.com/kelly19850818/archive/2007/06/02/768448.html</link><dc:creator>乖_乖_同</dc:creator><author>乖_乖_同</author><pubDate>Sat, 02 Jun 2007 01:58:00 GMT</pubDate><guid>http://www.cnblogs.com/kelly19850818/archive/2007/06/02/768448.html</guid><wfw:comment>http://www.cnblogs.com/kelly19850818/comments/768448.html</wfw:comment><comments>http://www.cnblogs.com/kelly19850818/archive/2007/06/02/768448.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/kelly19850818/comments/commentRss/768448.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kelly19850818/services/trackbacks/768448.html</trackback:ping><description><![CDATA[<p>三个月的时间悄悄的溜走<br>这也是我走出学校之前与社会的一段磨合期<br>感觉自己是幸运的<br>因为在我身边总是可以遇到很多很好的朋友<br>一起陪伴着走过风风雨雨<br>或许生活是残酷的<br>或许我们总是会遇到这样那样不如意的事情<br>但是只要我们勇敢的去面对<br>雨后的天空总会有绚丽的彩虹<br>不要埋怨命运<br>因为我有一颗知足的心<br>不要埋怨生活<br>因为我有一颗感恩的心<br>每天当太阳升起来的时候<br>又是一个新的开始<br>不管什么时候我们总是很努力<br>不管什么时候我们总是很开心...<br><br><br><br><br></p>
<img src ="http://www.cnblogs.com/kelly19850818/aggbug/768448.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42127/" target="_blank">[新闻]谷歌十年创新路</a>]]></description></item></channel></rss>