<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>天凉好个Qiu</title>
	<atom:link href="http://great.blog.35.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://great.blog.35.cn</link>
	<description>我的网上家园@35Blog</description>
	<pubDate>Mon, 01 Feb 2010 03:47:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>关于 “在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架”中的重大问题</title>
		<link>http://great.blog.35.cn/archives/104</link>
		<comments>http://great.blog.35.cn/archives/104#comments</comments>
		<pubDate>Mon, 01 Feb 2010 03:28:54 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[.Net]]></category>

		<category><![CDATA[异步Socket]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=104</guid>
		<description><![CDATA[以前在网上找到的一篇c#异步socket的文章，在使用过程中老是发现消息丢失、消息被截断、串消息的问题，近日看代码时无意中发现一个重大BUG，如下：
 
/// &#60;summary&#62;
/// 接受数据完成处理函数，异步的特性就体现在这个函数中，
/// 收到数据后，会自动解析为字符串报文
/// &#60;/summary&#62;
/// &#60;param name="iar"&#62;目标客户端Socket&#60;/param&#62;
protected virtual void ReceiveData(IAsyncResult iar)
{
Socket client = (Socket)iar.AsyncState;
try
{
//如果两次开始了异步的接收,所以当客户端退出的时候
//会两次执行EndReceive
int recv = client.EndReceive(iar);
if( recv == 0 )
{
//正常的关闭
CloseClient(client, Session.ExitType.NormalExit);
return;
}
string receivedData = _coder.GetEncodingString( _recvDataBuffer, recv );
//发布收到数据的事件
if(RecvData!=null)
{
...............................
以上代码是异步socket接收消息的方法，每个连接都会有一个线程来进行消息的接收，但是，_recvDataBuffer 却是全局变量：
/// &#60;summary&#62;
/// 接收数据缓冲区
/// &#60;/summary&#62;
private byte[] _recvDataBuffer;  
如果是放在client中，那是没有问题的，我们做的程序客户端只有一个socket连接，连接到server端，所以不会有问题。但是，在server端就不行了，多个消息接收方法使用了同一个消息接收缓冲区，在多个并发下，经常发生一些不可思议的情况。
我的解决方法：
定义：
/// &#60;summary&#62;
/// 消息接收缓冲区列表，线程安全
/// &#60;/summary&#62;
private Hashtable RecvDataHash = Hashtable.Synchronized(new Hashtable());
AcceptConn方法：
//定义该连接的数据接收缓冲区
byte[] myData = new byte[DefaultBufferSize];
RecvDataHash.Add(client, myData);
//开始接收
client.BeginReceive(myData, 0, myData.Length, SocketFlags.None,new AsyncCallback(ReceiveData), client);
ReceiveData方法的修改：
Socket client = [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.cn/search?hl=zh-CN&amp;newwindow=1&amp;q=%E5%9C%A8C%23%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%BC%82%E6%AD%A5Socket%E7%BC%96%E7%A8%8B%E5%AE%9E%E7%8E%B0TCP%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E7%9A%84C%2FS%E7%9A%84%E9%80%9A%E8%AE%AF%E6%9E%84%E6%9E%B6&amp;btnG=Google+%E6%90%9C%E7%B4%A2&amp;aq=f&amp;oq=" target="_blank">以前在网上找到的一篇c#异步socket的文章</a>，在使用过程中老是发现消息丢失、消息被截断、串消息的问题，近日看代码时无意中发现一个重大BUG，如下：</p>
<p> </p>
<blockquote><p>/// &lt;summary&gt;<br />
/// 接受数据完成处理函数，异步的特性就体现在这个函数中，<br />
/// 收到数据后，会自动解析为字符串报文<br />
/// &lt;/summary&gt;<br />
/// &lt;param name="iar"&gt;目标客户端Socket&lt;/param&gt;<br />
protected virtual void ReceiveData(IAsyncResult iar)<br />
{<br />
Socket client = (Socket)iar.AsyncState;</p>
<p>try<br />
{<br />
//如果两次开始了异步的接收,所以当客户端退出的时候<br />
//会两次执行EndReceive</p>
<p>int recv = client.EndReceive(iar);</p>
<p>if( recv == 0 )<br />
{<br />
//正常的关闭<br />
CloseClient(client, Session.ExitType.NormalExit);<br />
return;<br />
}</p>
<p>string receivedData = _coder.GetEncodingString( <span style="color: #ff0000"><strong>_recvDataBuffer</strong></span>, recv );</p>
<p>//发布收到数据的事件<br />
if(RecvData!=null)<br />
{</p>
<p>...............................</p></blockquote>
<p>以上代码是异步socket接收消息的方法，每个连接都会有一个线程来进行消息的接收，但是，<span style="color: #ff0000"><strong>_recvDataBuffer 却是全局变量：</strong></span></p>
<blockquote><p>/// &lt;summary&gt;<br />
/// 接收数据缓冲区<br />
/// &lt;/summary&gt;<br />
<span style="color: #ff0000"><strong>private byte[] _recvDataBuffer; </strong></span> </p></blockquote>
<p>如果是放在client中，那是没有问题的，我们做的程序客户端只有一个socket连接，连接到server端，所以不会有问题。但是，在server端就不行了，多个消息接收方法使用了同一个消息接收缓冲区，在多个并发下，经常发生一些不可思议的情况。</p>
<p><span style="text-decoration: underline">我的解决方法：</span></p>
<p>定义：</p>
<blockquote><p>/// &lt;summary&gt;<br />
/// 消息接收缓冲区列表，线程安全<br />
/// &lt;/summary&gt;<br />
private Hashtable RecvDataHash = Hashtable.Synchronized(new Hashtable());</p></blockquote>
<p>AcceptConn方法：</p>
<blockquote><p>//定义该连接的数据接收缓冲区<br />
byte[] myData = new byte[DefaultBufferSize];<br />
RecvDataHash.Add(client, myData);<br />
//开始接收<br />
client.BeginReceive(myData, 0, myData.Length, SocketFlags.None,new AsyncCallback(ReceiveData), client);</p></blockquote>
<p>ReceiveData方法的修改：</p>
<blockquote><p>Socket client = (Socket)iar.AsyncState;<br />
//获得该连接的数据接收缓冲区<br />
byte[] mydata = RecvDataHash[client] as byte[];<br />
string receivedData = _coder.GetEncodingString(mydata, recv);<br />
//.....................消息处理</p>
<p>//继续接收<br />
client.BeginReceive(mydata, 0, mydata.Length, SocketFlags.None, new AsyncCallback(ReceiveData), client);<br />
 </p></blockquote>
<p>以上修改仅供参考。</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/104/feed</wfw:commentRss>
		</item>
		<item>
		<title>Thread状态</title>
		<link>http://great.blog.35.cn/archives/101</link>
		<comments>http://great.blog.35.cn/archives/101#comments</comments>
		<pubDate>Tue, 24 Nov 2009 07:42:42 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=101</guid>
		<description><![CDATA[ 
  public static void DumpThreadState (Thread t ) 
  {
    Console.Write("Current state: ");
    if ((t.ThreadState &#38; ThreadState.Aborted) == ThreadState.Aborted)
      Console.Write("Aborted ");
    if ((t.ThreadState &#38; ThreadState.AbortRequested) == ThreadState.AbortRequested)
      Console.Write("AbortRequested ");
    if ((t.ThreadState &#38; ThreadState.Background) == ThreadState.Background)
      Console.Write("Background ");
    if ((t.ThreadState &#38; (ThreadState.Stopped &#124; ThreadState.Unstarted &#124; ThreadState.Aborted)) == 0)
      Console.Write("Running ");
    if ((t.ThreadState &#38; ThreadState.Stopped) == ThreadState.Stopped)
      Console.Write("Stopped ");
    if ((t.ThreadState &#38; ThreadState.StopRequested) == ThreadState.StopRequested)
      Console.Write("StopRequested ");
    if ((t.ThreadState &#38; ThreadState.Suspended) == ThreadState.Suspended)
      Console.Write("Suspended ");
    if ((t.ThreadState &#38; ThreadState.SuspendRequested) == ThreadState.SuspendRequested)
      Console.Write("SuspendRequested ");
    if ((t.ThreadState &#38; ThreadState.Unstarted) == ThreadState.Unstarted)
      Console.Write("Unstarted ");
    if ((t.ThreadState &#38; ThreadState.WaitSleepJoin) == ThreadState.WaitSleepJoin)
      Console.Write("WaitSleepJoin ");
  }
]]></description>
			<content:encoded><![CDATA[<p> </p>
<p><span style="font-family: Courier New"><span style="color: #ffffff">  </span><strong><span style="color: #7f0055">public static </span></strong></span><span style="font-family: Courier New"><span style="color: #7f0055"><strong>void </strong></span><span style="color: #000000">DumpThreadState </span><span style="color: #000000">(</span><span style="color: #000000">Thread t </span><span style="color: #000000">) </span><br />
<span style="color: #ffffff">  </span><span style="color: #000000">{</span><br />
<span style="color: #ffffff">    </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"Current state: "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.Aborted</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.Aborted</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"Aborted "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.AbortRequested</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.AbortRequested</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"AbortRequested "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.Background</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.Background</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"Background "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; </span><span style="color: #000000">(</span><span style="color: #000000">ThreadState.Stopped | ThreadState.Unstarted | ThreadState.Aborted</span><span style="color: #000000">)) </span><span style="color: #000000">== </span><span style="color: #990000">0</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"Running "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.Stopped</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.Stopped</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"Stopped "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.StopRequested</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.StopRequested</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"StopRequested "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.Suspended</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.Suspended</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"Suspended "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.SuspendRequested</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.SuspendRequested</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"SuspendRequested "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.Unstarted</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.Unstarted</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"Unstarted "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">    </span><span style="color: #7f0055"><strong>if </strong></span><span style="color: #000000">((</span><span style="color: #000000">t.ThreadState &amp; ThreadState.WaitSleepJoin</span><span style="color: #000000">) </span><span style="color: #000000">== ThreadState.WaitSleepJoin</span><span style="color: #000000">)</span><br />
<span style="color: #ffffff">      </span><span style="color: #000000">Console.Write</span><span style="color: #000000">(</span><span style="color: #2a00ff">"WaitSleepJoin "</span><span style="color: #000000">)</span><span style="color: #000000">;</span><br />
<span style="color: #ffffff">  </span><span style="color: #000000">}</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/101/feed</wfw:commentRss>
		</item>
		<item>
		<title>用于IP库的二分算法</title>
		<link>http://great.blog.35.cn/archives/97</link>
		<comments>http://great.blog.35.cn/archives/97#comments</comments>
		<pubDate>Tue, 10 Nov 2009 15:09:58 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[.Net]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[IP库]]></category>

		<category><![CDATA[二分算法]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=97</guid>
		<description><![CDATA[也许存在问题吧，没经过测试

实体
    public class Num
    {
        public long startid { get; set; }
        public long endid { get; set; }
        public string title { get; set; }
        public string title2 { get; set; }
    }
 
初始化，添加测试数据
private Num[] a = new Num[0];
            List&#60;Num&#62; intList = new List&#60;Num&#62;();
            for (int i = 1; i &#60; 10000; i++)
            {
                Num [...]]]></description>
			<content:encoded><![CDATA[<p>也许存在问题吧，没经过测试</p>
<p><span id="more-97"></span></p>
<p>实体</p>
<blockquote><p>    public class Num<br />
    {<br />
        public long startid { get; set; }<br />
        public long endid { get; set; }<br />
        public string title { get; set; }<br />
        public string title2 { get; set; }<br />
    }<br />
 </p></blockquote>
<p>初始化，添加测试数据</p>
<blockquote><p>private Num[] a = new Num[0];</p>
<p>            List&lt;Num&gt; intList = new List&lt;Num&gt;();<br />
            for (int i = 1; i &lt; 10000; i++)<br />
            {<br />
                Num n = new Num();</p>
<p>                /*<br />
                 *   startid =0    endid  = 9<br />
                 *    startid =10   endid  = 19<br />
                 *    startid =20   endid  = 29<br />
                 */</p>
<p>                n.startid = (i - 1) * 10;<br />
                n.endid = (i*10)-1;<br />
                n.title = string.Format("No.{0}, {1} - {2}", i, n.startid, n.endid);<br />
                n.title2 = string.Format("No.{0}, {1} - {2}", i, n.startid, n.endid);<br />
                intList.Add(n);<br />
            }<br />
            a = intList.ToArray();</p>
<p> </p></blockquote>
<p>算法</p>
<blockquote><p>        private long search(Num[] a, long key)<br />
        {<br />
            return search(a, 0, a.Length-1, key);<br />
        }</p>
<p>        private long search(Num[] a, long from, long to, long key)<br />
        {<br />
            if (from &gt; to) return -1;<br />
            long middle = (from + to) / 2;<br />
            if (a[middle].startid &lt;= key &amp;&amp; a[middle].endid&gt;=key) return middle;</p>
<p>            if (a[middle].startid &gt; key) return search(a, from, middle - 1, key);<br />
            else return search(a, middle + 1, to, key);<br />
        } </p></blockquote>
<p>使用</p>
<blockquote><p>            long findid =1111;<br />
            long loc = search(a, findid);<br />
            if (loc &gt; -1)<br />
            {<br />
                //MessageBox.Show("查找：" + findid.ToString() + "\r\n匹配：" + a[loc].title);<br />
                label2.Text = string.Format("查找：{0}，匹配：{1}", findid, a[loc].title);<br />
            }<br />
            else<br />
            {<br />
                //MessageBox.Show("out of range");<br />
                label2.Text = "out of range";<br />
            }</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/97/feed</wfw:commentRss>
		</item>
		<item>
		<title>[转]“初从文”的几个版本</title>
		<link>http://great.blog.35.cn/archives/95</link>
		<comments>http://great.blog.35.cn/archives/95#comments</comments>
		<pubDate>Mon, 26 Oct 2009 06:50:16 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[开心一刻]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=95</guid>
		<description><![CDATA[1、初从文，三年不中；后习武，校场发一矢，中鼓吏，逐之出；遂学医，有所成。自撰一良方，服之，卒。
2、初从文，三年不中；后习武，校场发一矢，中考官，乱棒逐之出； 遂学医，有所成。自撰一良方，服之，卒。后变鬼，立志列仙班，求道法，需参欢喜禅，得为神！
3、初从文，廿六乃成，负债十万。觅生计，十年无休，披星戴月秉烛达旦，蓄十万。不足购房，遂投股市，翌年缩至万余，抑郁成疾。医保曰，不符大病之条例，拒赔。乃倾其所有入院一周，无药自愈。友怜之，赊三鹿一包，冲而饮，卒。
4、80后者，初从文，未及义务教育之免费，不逮高等学校之分配，适值扩招，过五关，斩六将，硕博相继，数年乃成，负债十万。觅生计，十年无休，披星戴月，秉烛达旦，蓄十万。楼市暴涨，不足购房，遂投股市，翌年缩至万余，抑郁成疾。医保曰，不符大病之条例，拒赔。
5、初从文，不第；遂习色，三十乃成，偶得佳片一二。觅驸马，十年无休，披星戴月秉烛达旦，阅人无数，然无所获，抑郁成疾。医保曰，不符大病之条例，拒赔。乃倾其所有入院一周，无药自愈。友怜之，赊三鹿一包，冲而饮，卒。
]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: medium">1、初从文，三年不中；后习武，校场发一矢，中鼓吏，逐之出；遂学医，有所成。自撰一良方，服之，卒。</p>
<p>2、初从文，三年不中；后习武，校场发一矢，中考官，乱棒逐之出； 遂学医，有所成。自撰一良方，服之，卒。后变鬼，立志列仙班，求道法，需参欢喜禅，得为神！</p>
<p>3、初从文，廿六乃成，负债十万。觅生计，十年无休，披星戴月秉烛达旦，蓄十万。不足购房，遂投股市，翌年缩至万余，抑郁成疾。医保曰，不符大病之条例，拒赔。乃倾其所有入院一周，无药自愈。友怜之，赊三鹿一包，冲而饮，卒。</p>
<p>4、80后者，初从文，未及义务<span class="t_tag">教育</span>之免费，不逮高等学校之分配，适值扩招，过五关，斩六将，硕博相继，数年乃成，负债十万。觅生计，十年无休，披星戴月，秉烛达旦，蓄十万。楼市暴涨，不足购房，遂投股市，翌年缩至万余，抑郁成疾。医保曰，不符大病之条例，拒赔。</p>
<p>5、初从文，不第；遂习色，三十乃成，偶得佳片一二。觅驸马，十年无休，披星戴月秉烛达旦，阅人无数，然无所获，抑郁成疾。医保曰，不符大病之条例，拒赔。乃倾其所有入院一周，无药自愈。友怜之，赊三鹿一包，冲而饮，卒。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/95/feed</wfw:commentRss>
		</item>
		<item>
		<title>[已解决] DataTemplate 双向绑定必须指定Path或XPath</title>
		<link>http://great.blog.35.cn/archives/93</link>
		<comments>http://great.blog.35.cn/archives/93#comments</comments>
		<pubDate>Thu, 15 Oct 2009 08:58:19 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[WPF]]></category>

		<category><![CDATA[DataTemplate]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=93</guid>
		<description><![CDATA[问题：
在cs代码中，为TreeView添加节点，并指定了DataTemplate，提示：双向绑定必须指定Path或XPath
xaml代码如下：
        &#60;DataTemplate x:Key="DataTemplate_Edit"&#62;
            &#60;Grid&#62;
                &#60;Grid.ColumnDefinitions&#62;
                    &#60;ColumnDefinition Width="20"&#62;&#60;/ColumnDefinition&#62;
                    &#60;ColumnDefinition Width="100*"&#62;&#60;/ColumnDefinition&#62;
                &#60;/Grid.ColumnDefinitions&#62;
                &#60;Label&#62;&#60;/label&#62;
                &#60;TextBox Grid.Column="1" Text="{Binding}"  Width="100" &#62;&#60;/TextBox&#62;
            &#60;/Grid&#62;
        &#60;/DataTemplate&#62;
解决方法：
&#60;TextBox Grid.Column="1" Text="{Binding Path=.}"  Width="100" &#62;&#60;/TextBox&#62;
]]></description>
			<content:encoded><![CDATA[<p>问题：</p>
<p>在cs代码中，为TreeView添加节点，并指定了DataTemplate，提示：双向绑定必须指定Path或XPath</p>
<p>xaml代码如下：</p>
<p>        &lt;DataTemplate x:Key="DataTemplate_Edit"&gt;<br />
            &lt;Grid&gt;<br />
                &lt;Grid.ColumnDefinitions&gt;<br />
                    &lt;ColumnDefinition Width="20"&gt;&lt;/ColumnDefinition&gt;<br />
                    &lt;ColumnDefinition Width="100*"&gt;&lt;/ColumnDefinition&gt;<br />
                &lt;/Grid.ColumnDefinitions&gt;<br />
                &lt;Label&gt;&lt;/label&gt;<br />
                &lt;TextBox Grid.Column="1" Text="{Binding}"  Width="100" &gt;&lt;/TextBox&gt;<br />
            &lt;/Grid&gt;<br />
        &lt;/DataTemplate&gt;</p>
<p>解决方法：</p>
<p>&lt;TextBox Grid.Column="1" Text="{Binding Path=.}"  Width="100" &gt;&lt;/TextBox&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/93/feed</wfw:commentRss>
		</item>
		<item>
		<title>[SQL] 全文检查之“被忽略的词”错误</title>
		<link>http://great.blog.35.cn/archives/89</link>
		<comments>http://great.blog.35.cn/archives/89#comments</comments>
		<pubDate>Wed, 30 Sep 2009 06:51:49 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[sql]]></category>

		<category><![CDATA[全文检索]]></category>

		<category><![CDATA[干扰词]]></category>

		<category><![CDATA[忽略的词]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=89</guid>
		<description><![CDATA[关键字
字段名：keyword
关键字：在线客服,产品
 查询语句
select * from 文章
where 关键字!='' and CONTAINS(关键字, '在线客服)
返回结果
全文操作运行失败。查询子句只包含被忽略的词。 
原因及解决
“在”属于干扰词，可以通过修改干扰词列表忽略这个字
而 sql默认没有中文（简体、繁体）干扰词列表，一般情况下windows\system32下可以找到简体、繁体中文干扰词列表
将 windows\System32\noise.chs (繁体为.cht) 复制到sql安装目录 Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config
使用记事本打开，删除“在”，重启mssqlserver服务，再次执行查询语句，成功找到数据。
系统默认干扰词列表（中文部分）：
的
一
不
在
人
有
是
为
以
于
上
他
而
后
之
来
及
了
因
下
可
到
由
这
与
也
此
但
并
个
其
已
无
小
我
们
起
最
再
今
去
好
只
又
或
很
亦
某
把
那
你
乃
它

]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: underline"><strong>关键字</strong></span><br />
字段名：keyword<br />
关键字：在线客服,产品</p>
<p> <strong><span style="text-decoration: underline">查询语句<br />
</span></strong>select * from 文章<br />
where 关键字!='' and CONTAINS(关键字, '在线客服)</p>
<p><strong><span style="text-decoration: underline">返回结果</span></strong><br />
<span style="color: #ff0000">全文操作运行失败。查询子句只包含被忽略的词。 </span></p>
<p><span style="color: #ff0000"><span style="color: #000000"><strong><span style="text-decoration: underline">原因及解决<br />
</span></strong>“在”属于干扰词，可以通过修改干扰词列表忽略这个字<br />
而 sql默认没有中文（简体、繁体）干扰词列表，一般情况下windows\system32下可以找到简体、繁体中文干扰词列表<br />
将 windows\System32\noise.chs (繁体为.cht) 复制到sql安装目录 Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config<br />
使用记事本打开，删除“在”，重启mssqlserver服务，再次执行查询语句，成功找到数据。<span id="more-89"></span></span></span></p>
<p><span style="color: #ff0000"><span style="color: #000000">系统默认干扰词列表（中文部分）：</span></span></p>
<p><span style="color: #ff0000"></span>的<br />
一<br />
不<br />
在<br />
人<br />
有<br />
是<br />
为<br />
以<br />
于<br />
上<br />
他<br />
而<br />
后<br />
之<br />
来<br />
及<br />
了<br />
因<br />
下<br />
可<br />
到<br />
由<br />
这<br />
与<br />
也<br />
此<br />
但<br />
并<br />
个<br />
其<br />
已<br />
无<br />
小<br />
我<br />
们<br />
起<br />
最<br />
再<br />
今<br />
去<br />
好<br />
只<br />
又<br />
或<br />
很<br />
亦<br />
某<br />
把<br />
那<br />
你<br />
乃<br />
它</p>
<p><!--more--></p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/89/feed</wfw:commentRss>
		</item>
		<item>
		<title>[WPF] 绑定byte[]到Image控件</title>
		<link>http://great.blog.35.cn/archives/87</link>
		<comments>http://great.blog.35.cn/archives/87#comments</comments>
		<pubDate>Mon, 21 Sep 2009 07:23:44 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=87</guid>
		<description><![CDATA[        private void BindPicture(Image img, byte[] bytes)
        {
            MemoryStream str = new MemoryStream(bytes);
            BitmapImage myBitmapImage = new BitmapImage();
            myBitmapImage.BeginInit();
            myBitmapImage.StreamSource = str;
            myBitmapImage.EndInit();
            img.Source = myBitmapImage;
            myBitmapImage = null;
        }
]]></description>
			<content:encoded><![CDATA[<p>        private void BindPicture(Image img, byte[] bytes)<br />
        {<br />
            MemoryStream str = new MemoryStream(bytes);<br />
            BitmapImage myBitmapImage = new BitmapImage();<br />
            myBitmapImage.BeginInit();<br />
            myBitmapImage.StreamSource = str;<br />
            myBitmapImage.EndInit();<br />
            img.Source = myBitmapImage;<br />
            myBitmapImage = null;<br />
        }</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/87/feed</wfw:commentRss>
		</item>
		<item>
		<title>渺小的人类，无尽的宇宙</title>
		<link>http://great.blog.35.cn/archives/75</link>
		<comments>http://great.blog.35.cn/archives/75#comments</comments>
		<pubDate>Sun, 19 Jul 2009 02:50:01 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[天文爱好者]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=75</guid>
		<description><![CDATA[





























]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/001.jpg" alt="001" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/002.jpg" alt="002" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/003.jpg" alt="003" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/004.jpg" alt="004" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/005.jpg" alt="005" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/006.jpg" alt="006" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/007.jpg" alt="007" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/008.jpg" alt="008" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/009.jpg" alt="009" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/010.jpg" alt="010" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/011.jpg" alt="011" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/012.jpg" alt="012" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/013.jpg" alt="013" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/014.jpg" alt="014" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/015.jpg" alt="015" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/016.jpg" alt="016" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/017.jpg" alt="017" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/018.jpg" alt="018" width="500" height="369" /><img class="alignnone size-full wp-image-84" src="http://great.blog.35.cn/files/2009/07/taiyangyuyizhizuidahengxingbijiao.jpg" alt="taiyangyuyizhizuidahengxingbijiao" width="633" height="474" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/019.jpg" alt="019" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/020.jpg" alt="020" width="500" height="369" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/021.jpg" alt="021" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/022.jpg" alt="022" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/023.jpg" alt="023" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/024.jpg" alt="024" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/025.jpg" alt="025" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/026.jpg" alt="026" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/027.jpg" alt="027" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/028.jpg" alt="028" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/029.jpg" alt="029" width="500" height="469" /><br />
<img class="alignnone size-full wp-image-45" src="http://great.blog.35.cn/files/2009/07/030.jpg" alt="030" width="500" height="469" /></p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/75/feed</wfw:commentRss>
		</item>
		<item>
		<title>通过日志恢复SQL Server数据</title>
		<link>http://great.blog.35.cn/archives/42</link>
		<comments>http://great.blog.35.cn/archives/42#comments</comments>
		<pubDate>Thu, 02 Jul 2009 18:04:15 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[正经玩样]]></category>

		<category><![CDATA[sql]]></category>

		<category><![CDATA[数据恢复]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=42</guid>
		<description><![CDATA[前提：

拥有一个完整的备份
备份后没有清理过日志

步骤：

备份日志，执行脚本
BACKUP LOG 数据库名 TO DISK='c:database_log.bak' WITH FORMAT
GO
还原数据库（或还原到新建的数据库），还原时选择停用数据库
还原事务到某个时间段
RESTORE LOG 数据库名 FROM DISK='c:database_log.bak' WITH RECOVERY,STOPAT='2009-7-2 22:30:00'
GO

ps. 还原事务超级耗时间，服务器1&#60;4G内存&#62;执行28G的log文件耗时3.5小时，服务器2&#60;1G内存&#62;执行13G的log文件，7.5个小时还没完成
]]></description>
			<content:encoded><![CDATA[<p>前提：</p>
<ol>
<li>拥有一个完整的备份</li>
<li>备份后没有清理过日志</li>
</ol>
<p>步骤：</p>
<ol>
<li>备份日志，执行脚本<br />
<span><span>BACKUP</span><span> </span><span>LOG</span><span> 数据库名 </span><span>TO</span><span> </span><span>DISK</span><span>='</span><span>c:database_log.bak</span><span>'</span><span> </span><span>WITH</span><span> FORMAT<br />
</span><span>GO</span></span></li>
<li>还原数据库（或还原到新建的数据库），还原时选择停用数据库</li>
<li>还原事务到某个时间段<br />
<span>RESTORE</span><span> </span><span>LOG</span><span> 数据库名 </span><span>FROM</span><span> </span><span>DISK</span><span>=</span><span><span style="color: #808080">'</span><span>c:database_log.bak</span><span>'</span><span> </span></span><span>WITH</span><span> RECOVERY,STOPAT</span><span>=</span><span>'2009-7-2 22:30:00'</span><span><br />
</span><span>GO</span></li>
</ol>
<p><span>ps. 还原事务超级耗时间，服务器1&lt;4G内存&gt;执行28G的log文件耗时3.5小时，服务器2&lt;1G内存&gt;执行13G的log文件，7.5个小时还没完成</span></p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/42/feed</wfw:commentRss>
		</item>
		<item>
		<title>WinForm 输入法全角的问题：ImeMode的原罪</title>
		<link>http://great.blog.35.cn/archives/41</link>
		<comments>http://great.blog.35.cn/archives/41#comments</comments>
		<pubDate>Tue, 30 Jun 2009 03:18:38 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[.Net]]></category>

		<category><![CDATA[WinForm]]></category>

		<category><![CDATA[全角]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=41</guid>
		<description><![CDATA[问题：
在winform中，输入法为打开状态，切换光标所在的文本框，输入法变为全角
在网上找了半天，都是添加代码解决，经测试，无效。
原因：
查找原因的过程中，发现文本框属性 ImeMode，大部分文本框的 ImeMode为 On，难道是上一个版本的开发人员为了“易用性”而设置的？
解决：
修改为 NoControl ，问题解决。
]]></description>
			<content:encoded><![CDATA[<p>问题：<br />
在winform中，输入法为打开状态，切换光标所在的文本框，输入法变为全角<br />
在网上找了半天，都是添加代码解决，经测试，无效。</p>
<p>原因：<br />
查找原因的过程中，发现文本框属性 ImeMode，大部分文本框的 ImeMode为 On，难道是上一个版本的开发人员为了“易用性”而设置的？</p>
<p>解决：<br />
修改为 NoControl ，问题解决。</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/41/feed</wfw:commentRss>
		</item>
		<item>
		<title>欧美人嘲笑十二生肖，中国人的反问让他们目瞪口呆！</title>
		<link>http://great.blog.35.cn/archives/40</link>
		<comments>http://great.blog.35.cn/archives/40#comments</comments>
		<pubDate>Mon, 29 Jun 2009 12:48:13 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[文章转载]]></category>

		<category><![CDATA[中国]]></category>

		<category><![CDATA[生肖]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=40</guid>
		<description><![CDATA[有一次,一位中国人参加接待了一个由欧美资本家组成的参访团.他们中的大多数跟美国高官有亲戚关系,非常有学问和修养,待人彬彬有礼,但他们的修养背后隐 藏着一种傲慢. 最后一天聚餐,可能酒喝多了,这些贵族的言谈举止变得比较率性.席间,一位德国贵族站了起来说:你们中国人,怎么属什么猪啊,狗啊,老鼠 啊!不像我们,都是金牛座,狮子座,仙女座......真不知你们祖先怎么想的!众人听了哈哈大笑,还互相碰杯,先前的优雅完全不见了.
按理说,人家在骂你的祖宗了,你即使想不出话反击,起码可以掀桌子啊!但是,所有在场的中国人都不吭声,也可能是没有反应过来.中国人站了起来,用平和 的语气说:是的中国人的祖先很实在.我们十二生肖两两相对,六道轮回,体现了我们祖先对我们的期望和要求.这时,现场气氛慢慢安静了下来,不过,贵族们的 脸上还是一幅满不在乎的神情.
中国人说:第一组是老鼠和牛.老鼠代表智慧,牛代表勤奋.智慧和勤奋一定要紧紧结合在一起.如果光有智慧,不勤奋,那就变成小聪明;而光是勤奋,不动脑筋,那就变成愚蠢.这两者一定要结合.这是祖先对我们第一组的期望和要求,也是最重要的一组.
第 二组是老虎和兔子.老虎代表勇猛,兔子代表谨慎.勇猛和谨慎一定要紧紧结合在一起才能作到胆大心细.如果勇猛离开了谨慎,就变成了鲁莽,而没了勇猛,就变 成了胆怯.这一组也非常重要,所以,防在第二位置上.中国人看者这些贵族,补上一句:当我们表现出谨慎的时候,千万不要以为中国人没有勇敢的一面.
看着大家陷入沉思,中国人继续说:第三组是龙和蛇,龙代表猛,蛇代表柔韧.所谓刚者易折,太刚了容易折断,但是,如果只有柔的一面就易失去主见,所以,刚柔并济是我们的祖训.
接下来是马和羊,马代表勇往直前,羊代表和顺.如果一个人只顾自己直奔目标,不顾及周围环境,必然会和周围不断磕碰,最后不见得能达到目标.但是,一个 人光顾及和顺,他可能连方向都没有了.所以,勇往直前的秉性,一定要和和顺紧紧结合在一起,这是祖先对我们的第四组期望.
再接下来是猴子和鸡.猴子代表灵活,鸡定时打鸣,代表恒定.灵活和恒定一定要紧紧结合在一起.如果你光灵活,没有恒定,再好的政策也得不到收获.一方面具有稳定性,保持整体和谐和秩序,另一方面有能在变通中前进,这才是最根本的要旨.
最后是狗和猪.狗代表忠诚,猪代表随和.如果一个人太忠诚,不懂得随和,就会排斥他人.反过来,一个人太随和,没有忠诚,这个人就失去原则.无论是对一个民族的忠诚,还是对自己理想的忠诚,一定要与随和紧紧结合在一起,这样才容易保持内心深处的平衡.
解释完毕,中国人说:最后,我很想知道你们的宝瓶座,射手座等星座体现了你们祖先对你们的哪些期望和要求?希望赐教.
这些贵族们很长时间都没有说话,全场鸦雀无声......
]]></description>
			<content:encoded><![CDATA[<p>有一次,一位中国人参加接待了一个由欧美资本家组成的参访团.他们中的大多数跟美国高官有亲戚关系,非常有学问和修养,待人彬彬有礼,但他们的修养背后隐 藏着一种傲慢. 最后一天聚餐,可能酒喝多了,这些贵族的言谈举止变得比较率性.席间,一位德国贵族站了起来说:你们中国人,怎么属什么猪啊,狗啊,老鼠 啊!不像我们,都是金牛座,狮子座,仙女座......真不知你们祖先怎么想的!众人听了哈哈大笑,还互相碰杯,先前的优雅完全不见了.</p>
<p>按理说,人家在骂你的祖宗了,你即使想不出话反击,起码可以掀桌子啊!但是,所有在场的中国人都不吭声,也可能是没有反应过来.中国人站了起来,用平和 的语气说:是的中国人的祖先很实在.我们十二生肖两两相对,六道轮回,体现了我们祖先对我们的期望和要求.这时,现场气氛慢慢安静了下来,不过,贵族们的 脸上还是一幅满不在乎的神情.</p>
<p>中国人说:第一组是老鼠和牛.老鼠代表智慧,牛代表勤奋.智慧和勤奋一定要紧紧结合在一起.如果光有智慧,不勤奋,那就变成小聪明;而光是勤奋,不动脑筋,那就变成愚蠢.这两者一定要结合.这是祖先对我们第一组的期望和要求,也是最重要的一组.<br />
第 二组是老虎和兔子.老虎代表勇猛,兔子代表谨慎.勇猛和谨慎一定要紧紧结合在一起才能作到胆大心细.如果勇猛离开了谨慎,就变成了鲁莽,而没了勇猛,就变 成了胆怯.这一组也非常重要,所以,防在第二位置上.中国人看者这些贵族,补上一句:当我们表现出谨慎的时候,千万不要以为中国人没有勇敢的一面.</p>
<p>看着大家陷入沉思,中国人继续说:第三组是龙和蛇,龙代表猛,蛇代表柔韧.所谓刚者易折,太刚了容易折断,但是,如果只有柔的一面就易失去主见,所以,刚柔并济是我们的祖训.</p>
<p>接下来是马和羊,马代表勇往直前,羊代表和顺.如果一个人只顾自己直奔目标,不顾及周围环境,必然会和周围不断磕碰,最后不见得能达到目标.但是,一个 人光顾及和顺,他可能连方向都没有了.所以,勇往直前的秉性,一定要和和顺紧紧结合在一起,这是祖先对我们的第四组期望.</p>
<p>再接下来是猴子和鸡.猴子代表灵活,鸡定时打鸣,代表恒定.灵活和恒定一定要紧紧结合在一起.如果你光灵活,没有恒定,再好的政策也得不到收获.一方面具有稳定性,保持整体和谐和秩序,另一方面有能在变通中前进,这才是最根本的要旨.</p>
<p>最后是狗和猪.狗代表忠诚,猪代表随和.如果一个人太忠诚,不懂得随和,就会排斥他人.反过来,一个人太随和,没有忠诚,这个人就失去原则.无论是对一个民族的忠诚,还是对自己理想的忠诚,一定要与随和紧紧结合在一起,这样才容易保持内心深处的平衡.</p>
<p>解释完毕,中国人说:最后,我很想知道你们的宝瓶座,射手座等星座体现了你们祖先对你们的哪些期望和要求?希望赐教.</p>
<p>这些贵族们很长时间都没有说话,全场鸦雀无声......</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/40/feed</wfw:commentRss>
		</item>
		<item>
		<title>WinForm中的DataGridView怎么导航到添加行所在位置</title>
		<link>http://great.blog.35.cn/archives/38</link>
		<comments>http://great.blog.35.cn/archives/38#comments</comments>
		<pubDate>Fri, 26 Sep 2008 08:24:24 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[正经玩样]]></category>

		<category><![CDATA[DataGridView]]></category>

		<category><![CDATA[WinForm]]></category>

		<category><![CDATA[导航]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=38</guid>
		<description><![CDATA[DataGridViewRow row = new DataGridViewRow();
row.CreateCells(MyDataGridView, new object[] { .... });
row.Selected = true;
MyDataGridView.CurrentCell = row.Cells[0];
]]></description>
			<content:encoded><![CDATA[<p>DataGridViewRow row = new DataGridViewRow();<br />
row.CreateCells(MyDataGridView, new object[] { .... });<br />
row.Selected = true;<br />
MyDataGridView.CurrentCell = row.Cells[0];</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/38/feed</wfw:commentRss>
		</item>
		<item>
		<title>HTTP状态一览</title>
		<link>http://great.blog.35.cn/archives/37</link>
		<comments>http://great.blog.35.cn/archives/37#comments</comments>
		<pubDate>Tue, 02 Sep 2008 03:51:39 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[正经玩样]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[状态]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=37</guid>
		<description><![CDATA[1**：请求收到，继续处理
2**：操作成功收到，分析、接受
3**：完成此请求必须进一步处理
4**：请求包含一个错误语法或不能完成
5**：服务器执行一个完全有效请求失败
100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本
200——交易成功
201——提示知道新文件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到，但返回信息为空
205——服务器完成了请求，用户代理必须复位当前已经浏览过的文件
206——服务器已经完成了部分用户的GET请求
300——请求的资源可在多处得到
301——删除请求数据
302——在其他地址发现了请求数据
303——建议客户访问其他URL或访问方式
304——客户端已经执行了GET，但文件未变化
305——请求的资源必须从服务器指定的地址得到
306——前一版本HTTP中使用的代码，现行版本中不再使用
307——申明请求的资源临时性删除
400——错误请求，如语法错误
401——请求授权失败
402——保留有效ChargeTo头响应
403——请求不允许
404——没有发现文件、查询或URl
405——用户在Request-Line字段定义的方法不允许
406——根据用户发送的Accept拖，请求资源不可访问
407——类似401，用户必须首先在代理服务器上得到授权
408——客户端没有在用户指定的饿时间内完成请求
409——对当前资源状态，请求不能完成
410——服务器上不再有此资源且无进一步的参考地址
411——服务器拒绝用户定义的Content-Length属性请求
412——一个或多个请求头字段在当前请求中错误
413——请求的资源大于服务器允许的大小
414——请求的资源URL长于服务器允许的长度
415——请求资源不支持请求项目格式
416——请求中包含Range请求头字段，在当前请求资源范围内没有range指示值，请求也不包含If-Range请求头字段
417——服务器不满足请求Expect头字段指定的期望值，如果是代理服务器，可能是下一级服务器不能满足请求
500——服务器产生内部错误
501——服务器不支持请求的函数
502——服务器暂时不可用，有时是为了防止发生系统过载
503——服务器过载或暂停维修
504——关口过载，服务器使用另一个关口或服务来响应用户，等待时间设定值较长
505——服务器不支持或拒绝支请求头中指定的HTTP版本
]]></description>
			<content:encoded><![CDATA[<p>1**：请求收到，继续处理<br />
2**：操作成功收到，分析、接受<br />
3**：完成此请求必须进一步处理<br />
4**：请求包含一个错误语法或不能完成<br />
5**：服务器执行一个完全有效请求失败<span id="more-37"></span></p>
<p>100——客户必须继续发出请求<br />
101——客户要求服务器根据请求转换HTTP协议版本</p>
<p>200——交易成功<br />
201——提示知道新文件的URL<br />
202——接受和处理、但处理未完成<br />
203——返回信息不确定或不完整<br />
204——请求收到，但返回信息为空<br />
205——服务器完成了请求，用户代理必须复位当前已经浏览过的文件<br />
206——服务器已经完成了部分用户的GET请求</p>
<p>300——请求的资源可在多处得到<br />
301——删除请求数据<br />
302——在其他地址发现了请求数据<br />
303——建议客户访问其他URL或访问方式<br />
304——客户端已经执行了GET，但文件未变化<br />
305——请求的资源必须从服务器指定的地址得到<br />
306——前一版本HTTP中使用的代码，现行版本中不再使用<br />
307——申明请求的资源临时性删除</p>
<p>400——错误请求，如语法错误<br />
401——请求授权失败<br />
402——保留有效ChargeTo头响应<br />
403——请求不允许<br />
404——没有发现文件、查询或URl<br />
405——用户在Request-Line字段定义的方法不允许<br />
406——根据用户发送的Accept拖，请求资源不可访问<br />
407——类似401，用户必须首先在代理服务器上得到授权<br />
408——客户端没有在用户指定的饿时间内完成请求<br />
409——对当前资源状态，请求不能完成<br />
410——服务器上不再有此资源且无进一步的参考地址<br />
411——服务器拒绝用户定义的Content-Length属性请求<br />
412——一个或多个请求头字段在当前请求中错误<br />
413——请求的资源大于服务器允许的大小<br />
414——请求的资源URL长于服务器允许的长度<br />
415——请求资源不支持请求项目格式<br />
416——请求中包含Range请求头字段，在当前请求资源范围内没有range指示值，请求也不包含If-Range请求头字段<br />
417——服务器不满足请求Expect头字段指定的期望值，如果是代理服务器，可能是下一级服务器不能满足请求</p>
<p>500——服务器产生内部错误<br />
501——服务器不支持请求的函数<br />
502——服务器暂时不可用，有时是为了防止发生系统过载<br />
503——服务器过载或暂停维修<br />
504——关口过载，服务器使用另一个关口或服务来响应用户，等待时间设定值较长<br />
505——服务器不支持或拒绝支请求头中指定的HTTP版本</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/37/feed</wfw:commentRss>
		</item>
		<item>
		<title>IIS7无法显示htm/js/图片/css的问题</title>
		<link>http://great.blog.35.cn/archives/36</link>
		<comments>http://great.blog.35.cn/archives/36#comments</comments>
		<pubDate>Fri, 22 Aug 2008 14:34:48 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[正经玩样]]></category>

		<category><![CDATA[iis]]></category>

		<category><![CDATA[iis7]]></category>

		<category><![CDATA[vista]]></category>

		<category><![CDATA[静态文件]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/?p=36</guid>
		<description><![CDATA[对于IIS7无法显示htm页面、图片、js脚本文件和样式文件的问题，解决方法如下：
中文：
开始-&#62;控件面板-&#62;程序-&#62;打开或关闭windows功能-&#62;Internet信息服务-&#62;万维网服务-&#62;常见http功能-&#62;静态内容(选中)
english:
Start -&#62; Control Panel -&#62; Programs and Features -&#62; Turn Windows Features On or Off (link button on left hand side of panel on my machine) -&#62; Internet Information Services -&#62; World Wide Web Services -&#62; Common Http Features -&#62; Static Content (check this box)
]]></description>
			<content:encoded><![CDATA[<p>对于IIS7无法显示htm页面、图片、js脚本文件和样式文件的问题，解决方法如下：</p>
<p>中文：<br />
开始-&gt;控件面板-&gt;程序-&gt;打开或关闭windows功能-&gt;Internet信息服务-&gt;万维网服务-&gt;常见http功能-&gt;静态内容(选中)</p>
<p>english:<br />
Start -&gt; Control Panel -&gt; Programs and Features -&gt; Turn Windows Features On or Off (link button on left hand side of panel on my machine) -&gt; Internet Information Services -&gt; World Wide Web Services -&gt; Common Http Features -&gt; Static Content (check this box)</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/36/feed</wfw:commentRss>
		</item>
		<item>
		<title>bin文件安装</title>
		<link>http://great.blog.35.cn/archives/35</link>
		<comments>http://great.blog.35.cn/archives/35#comments</comments>
		<pubDate>Tue, 22 Jul 2008 03:19:36 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[bin文件]]></category>

		<category><![CDATA[安装]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/archives/35</guid>
		<description><![CDATA[方法一：
cd myfile
chmod +x yourfile.bin
./yourfile.bin
[待续]
]]></description>
			<content:encoded><![CDATA[<p>方法一：<br />
cd myfile<br />
chmod +x yourfile.bin<br />
./yourfile.bin</p>
<p>[待续]</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/35/feed</wfw:commentRss>
		</item>
		<item>
		<title>设置ubuntu中文环境 [z]</title>
		<link>http://great.blog.35.cn/archives/34</link>
		<comments>http://great.blog.35.cn/archives/34#comments</comments>
		<pubDate>Sat, 19 Jul 2008 16:48:31 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[中文环境]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/archives/34</guid>
		<description><![CDATA[
打开“语言支持”对话框（见右图）。单击主菜单中的“系统(System) --&#62; 系统管理(Administration) --&#62; 语言支持(language support)”。 


在“支持的语言”列表中找到“汉语（Chinese）”，在右端打上勾。同时将默认语言修改为“汉语（Chinese）”并勾选“启用复杂字符输入支持（Enable support to enter complex characters）”，点击确定按钮。
Ubuntu 这时会下载并安装语言包。安装完毕之后，当你注销后重新登录，界面就变成中文的了。


如果你喜欢用 Adobe Reader 来阅读 pdf 文档，可在官网下载或者本地下载


设置文档查看器 Evince 的中文支持：

sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data

安装文泉驿点阵宋

适用firefox浏览文泉驿的点阵宋下载页面，下载“Debian Deb安装包”，测试版和稳定版都可以（如果拿不定注意，请下稳定版），下载回来的是deb文件，双击打开，点击窗口右上方的按钮即可安装完成。

设置文泉驿宋体默认中文字体

请浏览文泉驿字体设置问题
]]></description>
			<content:encoded><![CDATA[<ul>
<li>打开“语言支持”对话框（见右图）。单击主菜单中的“系统(System) --&gt; 系统管理(Administration) --&gt; 语言支持(language support)”。 </li>
</ul>
<ul>
<li>在“支持的语言”列表中找到“汉语（Chinese）”，在右端打上勾。同时将默认语言修改为“汉语（Chinese）”并勾选“启用复杂字符输入支持（Enable support to enter complex characters）”，点击确定按钮。
<p>Ubuntu 这时会下载并安装语言包。安装完毕之后，当你注销后重新登录，界面就变成中文的了。</li>
</ul>
<ul>
<li>如果你喜欢用 Adobe Reader 来阅读 pdf 文档，可在<a rel="nofollow" href="http://www.adobe.com/products/acrobat/readstep2_allversions.html" title="http://www.adobe.com/products/acrobat/readstep2_allversions.html">官网下载</a>或者<a rel="nofollow" href="http://ubuntu:ubuntuftp@ftp.ubuntu.org.cn/home/dbzhang800/wiki/AdobeReader_chs-8.1.1-1.i386.deb" title="http://ubuntu:ubuntuftp@ftp.ubuntu.org.cn/home/dbzhang800/wiki/AdobeReader_chs-8.1.1-1.i386.deb">本地下载</a></li>
</ul>
<ul>
<li>设置文档查看器 Evince 的中文支持：</li>
</ul>
<p>sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data</p>
<ul>
<li>安装文泉驿点阵宋</li>
</ul>
<p>适用firefox浏览文泉驿的<a rel="nofollow" href="http://wenq.org/index.cgi?BitmapSong" title="http://wenq.org/index.cgi?BitmapSong">点阵宋下载页面</a>，下载“Debian Deb安装包”，测试版和稳定版都可以（如果拿不定注意，请下稳定版），下载回来的是deb文件，双击打开，点击窗口右上方的按钮即可安装完成。</p>
<ul>
<li>设置文泉驿宋体默认中文字体</li>
</ul>
<p>请浏览<a rel="nofollow" href="http://wiki.ubuntu.org.cn/%E6%96%87%E6%B3%89%E9%A9%BF%E5%AD%97%E4%BD%93%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98" title="http://wiki.ubuntu.org.cn/%E6%96%87%E6%B3%89%E9%A9%BF%E5%AD%97%E4%BD%93%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98">文泉驿字体设置问题</a></p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/34/feed</wfw:commentRss>
		</item>
		<item>
		<title>安装ubuntu 8.04 后的一些设置 [z]</title>
		<link>http://great.blog.35.cn/archives/33</link>
		<comments>http://great.blog.35.cn/archives/33#comments</comments>
		<pubDate>Sat, 19 Jul 2008 16:47:12 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/archives/33</guid>
		<description><![CDATA[1. 设置安装源
Ubuntu 8.04的细节真是做的不错了，我装完后默认的源已经是ubuntu的国内官方源了，可惜我到这源的速度慢得不行，所以要自己换一个更快的源，这个在系统–&#62;软件源里设置。我用的台湾的官方源，速度非常好。
2.安装中文包和输入法
不知道为什么，我的系统中文支持并不完全，语言包和输入法都没装上。所以要自己装一下，你可以通过新立得安装，也可以用以下命令完成安装。
$ sudo apt-get install language-pack-gnome-zh-base language-pack-gnome-zh scim-pinyin scim-tables-zh.
3.设置Firefox
首先装上中文语言包，点击下面链接，浏览器会有一个Allow的提示，点击它，在弹出一个选项框的时候选“Install Now”就可自动安装，重启Firefox后就是中文了。
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b5/linux-i686/xpi/zh-CN.xpi
添加baidu 搜索，FF 默认的搜索框里有N多搜索引擎，但唯独没有baidu，所以要自己添加一个，打开下面网址点击你需要的搜索引擎即可如百度网页。http://addons.mozine.cn/firefox/search-engines/
安装flash支持，这个就更简单了，随便打开一个有flash的网站如网易，然后按提示安装即可。
4.开启3D
首先要先打开受限驱动程序
系统–&#62;系统管理–&#62;硬件驱动在“已启用”选项上打勾，驱动将在重启后启用。
重启后打开系统－－首选项－－外观－－视觉效果 ，在这里可以选择“正常”和“扩展”来打开又炫又实用的3D桌面了^_^
如果要自己管理特效需要安装 compizconfig-settings-manager
$ sudo apt-get install compizconfig-settings-manager 。
系统–&#62;首选项–&#62;Advanced Desktop Effects Setting 
5.多媒体支持(以下内容直接引用自《Ubuntu8.04LTS快速设置指南》)
推荐能连接国外网的用户加入Medibuntu源，输入命令
sudo wget http://www.medibuntu.org/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/medibuntu.list wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- &#124; sudo apt-key add - &#38;&#38; sudo apt-get update
其他用户要确保已加入ubuntu-cn源
安装多媒体解码器，输入命令
sudo apt-get install libdvdcss2 libxine1-ffmpeg libxine1-plugins w32codecs gcc-3.3-base libstdc++5
配置电影播放器，输入命令
sudo apt-get remove totem-gstreamer -y sudo apt-get [...]]]></description>
			<content:encoded><![CDATA[<p>1. 设置安装源<br />
Ubuntu 8.04的细节真是做的不错了，我装完后默认的源已经是ubuntu的国内官方源了，可惜我到这源的速度慢得不行，所以要自己换一个更快的源，这个在系统–&gt;软件源里设置。我用的台湾的官方源，速度非常好。</p>
<p>2.安装中文包和输入法<br />
不知道为什么，我的系统中文支持并不完全，语言包和输入法都没装上。所以要自己装一下，你可以通过新立得安装，也可以用以下命令完成安装。<br />
$ sudo apt-get install language-pack-gnome-zh-base language-pack-gnome-zh scim-pinyin scim-tables-zh.<span id="more-33"></span></p>
<p>3.设置Firefox<br />
首先装上中文语言包，点击下面链接，浏览器会有一个Allow的提示，点击它，在弹出一个选项框的时候选“Install Now”就可自动安装，重启Firefox后就是中文了。<br />
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b5/linux-i686/xpi/zh-CN.xpi</p>
<p>添加baidu 搜索，FF 默认的搜索框里有N多搜索引擎，但唯独没有baidu，所以要自己添加一个，打开下面网址点击你需要的搜索引擎即可如<u>百度网页</u>。http://addons.mozine.cn/firefox/search-engines/</p>
<p>安装flash支持，这个就更简单了，随便打开一个有flash的网站如网易，然后按提示安装即可。</p>
<p>4.开启3D<br />
首先要先打开受限驱动程序<br />
系统–&gt;系统管理–&gt;硬件驱动在“已启用”选项上打勾，驱动将在重启后启用。<br />
重启后打开系统－－首选项－－外观－－视觉效果 ，在这里可以选择“正常”和“扩展”来打开又炫又实用的3D桌面了^_^</p>
<p>如果要自己管理特效需要安装 compizconfig-settings-manager<br />
$ sudo apt-get install compizconfig-settings-manager 。<br />
系统–&gt;首选项–&gt;Advanced Desktop Effects Setting </p>
<p>5.多媒体支持(以下内容直接引用自《Ubuntu8.04LTS快速设置指南》)</p>
<p>推荐能连接国外网的用户加入<a href="http://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:Medibuntu/zh&amp;variant=zh-cn" title="Medibuntu/zh">Medibuntu源</a>，输入命令</p>
<pre>sudo wget <a rel="nofollow" href="http://www.medibuntu.org/sources.list.d/gutsy.list" title="http://www.medibuntu.org/sources.list.d/gutsy.list">http://www.medibuntu.org/sources.list.d/gutsy.list</a> -O /etc/apt/sources.list.d/medibuntu.list wget -q <a rel="nofollow" href="http://packages.medibuntu.org/medibuntu-key.gpg" title="http://packages.medibuntu.org/medibuntu-key.gpg">http://packages.medibuntu.org/medibuntu-key.gpg</a> -O- | sudo apt-key add - &amp;&amp; sudo apt-get update</pre>
<p>其他用户要确保已加入<strong>ubuntu-cn源</strong></p>
<p>安装多媒体解码器，输入命令</p>
<pre>sudo apt-get install libdvdcss2 libxine1-ffmpeg libxine1-plugins w32codecs gcc-3.3-base libstdc++5</pre>
<p>配置电影播放器，输入命令</p>
<pre>sudo apt-get remove totem-gstreamer -y sudo apt-get install totem totem-xine totem-mozilla -y</pre>
<p>若无法正常播放RMVB，请参考&lt;a href="http://wiki.ubuntu.org.cn/index.php?title=Xine%E5%89%8D%E7%AB%AF%E6%92%AD%E6%94%BE%E5%99%A8%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98&amp;variant=zh-cn" title="Xine前端</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/33/feed</wfw:commentRss>
		</item>
		<item>
		<title>ubuntu8更新源 [z]</title>
		<link>http://great.blog.35.cn/archives/32</link>
		<comments>http://great.blog.35.cn/archives/32#comments</comments>
		<pubDate>Sat, 19 Jul 2008 16:44:51 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/archives/32</guid>
		<description><![CDATA[修改ubuntu更新源可以让系统更新速度更加快速。。（废话，地球人都知道）  
 
在 shell 下输入:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
 sudo gedit /etc/apt/sources.list
##Archive.ubuntu.com更新服务器（欧洲，此为官方源，电信网通用户使用)：
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted [...]]]></description>
			<content:encoded><![CDATA[<p>修改ubuntu更新源可以让系统更新速度更加快速。。（废话，地球人都知道）  </p>
<p><span id="more-32"></span> </p>
<p>在 shell 下输入:<br />
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup<br />
 sudo gedit /etc/apt/sources.list</p>
<p>##Archive.ubuntu.com更新服务器（欧洲，此为官方源，电信网通用户使用)：</p>
<p>deb http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse</p>
<p>～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～<br />
##Ubuntu.cn99.com更新服务器（江苏省常州市电信，推荐电信用户使用）：</p>
<p>deb http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse<br />
deb http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse<br />
deb http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb-src http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse<br />
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse<br />
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb http://ubuntu.cn99.com/ubuntu-cn/ hardy main restricted universe multiverse</p>
<p>～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～<br />
##Mirrors.shlug.org更新服务器（电信服务器，Ubuntu China Official Mirror, maintained by Shanghai Linux User Group）：</p>
<p>deb http://cn.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse<br />
deb http://cn.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse<br />
deb http://cn.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse<br />
deb http://cn.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse<br />
deb http://cn.archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse<br />
deb-src http://cn.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse<br />
deb-src http://cn.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse<br />
deb-src http://cn.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse<br />
deb-src http://cn.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse<br />
deb-src http://cn.archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse</p>
<p>～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～<br />
##Mirror.lupaworld.com更新服务器（浙江省杭州市双线服务器）：</p>
<p>deb http://mirror.lupaworld.com/ubuntu hardy main restricted universe multiverse<br />
deb http://mirror.lupaworld.com/ubuntu hardy-security main restricted universe multiverse<br />
deb http://mirror.lupaworld.com/ubuntu hardy-updates main restricted universe multiverse<br />
deb http://mirror.lupaworld.com/ubuntu hardy-backports main restricted universe multiverse<br />
deb http://mirror.lupaworld.com/ubuntu hardy-proposed main restricted universe multiverse<br />
deb-src http://mirror.lupaworld.com/ubuntu hardy main restricted universe multiverse<br />
deb-src http://mirror.lupaworld.com/ubuntu hardy-security main restricted universe multiverse<br />
deb-src http://mirror.lupaworld.com/ubuntu hardy-updates main restricted universe multiverse<br />
deb-src http://mirror.lupaworld.com/ubuntu hardy-backports main restricted universe multiverse<br />
deb-src http://mirror.lupaworld.com/ubuntu hardy-proposed main restricted universe multiverse</p>
<p>～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～<br />
##厦门大学更新服务器（教育网服务器）：</p>
<p>deb ftp://ubuntu.realss.cn/ubuntu/ hardy main restricted universe multiverse<br />
deb ftp://ubuntu.realss.cn/ubuntu/ hardy-backports restricted universe multiverse<br />
deb ftp://ubuntu.realss.cn/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb ftp://ubuntu.realss.cn/ubuntu/ hardy-security main restricted universe multiverse<br />
deb ftp://ubuntu.realss.cn/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb-src ftp://ubuntu.realss.cn/ubuntu/ hardy main restricted universe multiverse<br />
deb-src ftp://ubuntu.realss.cn/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb-src ftp://ubuntu.realss.cn/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb-src ftp://ubuntu.realss.cn/ubuntu/ hardy-security main restricted universe multiverse<br />
deb-src ftp://ubuntu.realss.cn/ubuntu/ hardy-updates main restricted universe multiverse</p>
<p>～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～<br />
##成都市电子科技大学更新服务器（教育网，推荐校园网和网通用户使用）：</p>
<p>deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy main multiverse restricted universe<br />
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe<br />
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe<br />
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy main multiverse restricted universe<br />
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe<br />
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe</p>
<p>～～～～～～～～～～～～～～～～～～～～～～～～～～～<br />
##如果无法解析uestc.edu.cn域名，请使用以下地址</p>
<p>deb http://ubuntu.dormforce.net/ubuntu/ hardy main multiverse restricted universe<br />
deb http://ubuntu.dormforce.net/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb http://ubuntu.dormforce.net/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb http://ubuntu.dormforce.net/ubuntu/ hardy-security main multiverse restricted universe<br />
deb http://ubuntu.dormforce.net/ubuntu/ hardy-updates main multiverse restricted universe<br />
deb-src http://ubuntu.dormforce.net/ubuntu/ hardy main multiverse restricted universe<br />
deb-src http://ubuntu.dormforce.net/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb-src http://ubuntu.dormforce.net/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://ubuntu.dormforce.net/ubuntu/ hardy-security main multiverse restricted universe<br />
deb-src http://ubuntu.dormforce.net/ubuntu/ hardy-updates main multiverse restricted universe</p>
<p>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />
##上海市上海交通大学更新服务器（教育网，推荐校园网和网通用户使用）：</p>
<p>deb http://ftp.sjtu.edu.cn/ubuntu/ hardy main multiverse restricted universe<br />
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy-security main multiverse restricted universe<br />
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe<br />
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy main multiverse restricted universe<br />
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy-security main multiverse restricted universe<br />
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe</p>
<p>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />
##中国科学技术大学更新服务器（教育网，推荐校园网和网通用户使用）：</p>
<p>deb http://debian.ustc.edu.cn/ubuntu/ hardy main multiverse restricted universe<br />
deb http://debian.ustc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb http://debian.ustc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb http://debian.ustc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe<br />
deb http://debian.ustc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe<br />
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy main multiverse restricted universe<br />
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe<br />
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe</p>
<p>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />
##北京市清华大学更新服务器（教育网，推荐校园网和网通用户使用）：</p>
<p>deb http://mirror9.net9.org/ubuntu/ hardy main multiverse restricted universe<br />
deb http://mirror9.net9.org/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb http://mirror9.net9.org/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb http://mirror9.net9.org/ubuntu/ hardy-security main multiverse restricted universe<br />
deb http://mirror9.net9.org/ubuntu/ hardy-updates main multiverse restricted universe<br />
deb-src http://mirror9.net9.org/ubuntu/ hardy main multiverse restricted universe<br />
deb-src http://mirror9.net9.org/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb-src http://mirror9.net9.org/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://mirror9.net9.org/ubuntu/ hardy-security main multiverse restricted universe<br />
deb-src http://mirror9.net9.org/ubuntu/ hardy-updates main multiverse restricted universe</p>
<p>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />
##沈阳市东北大学更新服务器（教育网，推荐校园网和网通用户使用）：</p>
<p>deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy main multiverse restricted universe<br />
deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy-security main multiverse restricted universe<br />
deb ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy-updates main multiverse restricted universe<br />
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy main multiverse restricted universe<br />
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy-backports main multiverse restricted universe<br />
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy-security main multiverse restricted universe<br />
deb-src ftp://ftp.neu.edu.cn/mirror/archive.ubuntu.com/ubuntu/ hardy-updates main multiverse restricted universe</p>
<p>##中国台湾台湾大学更新服务器（推荐网通用户使用，电信PING平均响应速度41MS。强烈推荐此源，比较完整，较少出现同步问题）：</p>
<p>deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy main restricted universe multiverse<br />
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy main restricted universe multiverse<br />
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-security main restricted universe multiverse<br />
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-security main restricted universe multiverse<br />
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-proposed main restricted universe multiverse</p>
<p>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />
##Mirror.vmmatrix.net更新服务器（上海市电信，推荐电信网通用户使用）：</p>
<p>deb http://mirror.vmmatrix.net/ubuntu/ hardy main restricted universe multiverse<br />
deb-src http://mirror.vmmatrix.net/ubuntu/ hardy main restricted universe multiverse<br />
deb http://mirror.vmmatrix.net/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb-src http://mirror.vmmatrix.net/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb http://mirror.vmmatrix.net/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb-src http://mirror.vmmatrix.net/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb http://mirror.vmmatrix.net/ubuntu/ hardy-security main restricted universe multiverse<br />
deb-src http://mirror.vmmatrix.net/ubuntu/ hardy-security main restricted universe multiverse<br />
deb http://mirror.vmmatrix.net/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://mirror.vmmatrix.net/ubuntu/ hardy-proposed main restricted universe multiverse</p>
<p>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />
##ubuntu.cnsite.org更新服务器（福建省福州市电信）：</p>
<p>deb http://ubuntu.cnsite.org/ubuntu/ hardy main restricted universe multiverse<br />
deb-src http://ubuntu.cnsite.org/ubuntu/ hardy main restricted universe multiverse<br />
deb http://ubuntu.cnsite.org/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb-src http://ubuntu.cnsite.org/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb http://ubuntu.cnsite.org/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb-src http://ubuntu.cnsite.org/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb http://ubuntu.cnsite.org/ubuntu/ hardy-security main restricted universe multiverse<br />
deb-src http://ubuntu.cnsite.org/ubuntu/ hardy-security main restricted universe multiverse<br />
deb http://ubuntu.cnsite.org/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://ubuntu.cnsite.org/ubuntu/ hardy-proposed main restricted universe multiverse</p>
<p>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />
##mirror.rootguide.org更新服务器（上海市电信）：</p>
<p>deb http://mirror.rootguide.org/ubuntu/ hardy main restricted universe multiverse<br />
deb-src http://mirror.rootguide.org/ubuntu/ hardy main restricted universe multiverse<br />
deb http://mirror.rootguide.org/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb-src http://mirror.rootguide.org/ubuntu/ hardy-updates main restricted universe multiverse<br />
deb http://mirror.rootguide.org/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb-src http://mirror.rootguide.org/ubuntu/ hardy-backports main restricted universe multiverse<br />
deb http://mirror.rootguide.org/ubuntu/ hardy-security main restricted universe multiverse<br />
deb-src http://mirror.rootguide.org/ubuntu/ hardy-security main restricted universe multiverse<br />
deb http://mirror.rootguide.org/ubuntu/ hardy-proposed main multiverse restricted universe<br />
deb-src http://mirror.rootguide.org/ubuntu/ hardy-proposed main restricted universe multiverse<br />
deb http://mirror.rootguide.org/ubuntu-cn/ hardy main restricted universe multiverse</p>
<p>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />
##台湾的官方源速度也相当不错，有时甚至快于内地的：</p>
<p>deb http://tw.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse<br />
deb http://tw.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse<br />
deb http://tw.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse<br />
deb http://tw.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse<br />
deb http://tw.archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse<br />
deb-src http://tw.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse<br />
deb-src http://tw.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse<br />
deb-src http://tw.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse<br />
deb-src http://tw.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse<br />
deb-src http://tw.archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse<br />
sudo apt-get update<br />
sudo apt-get dist-upgrade</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/32/feed</wfw:commentRss>
		</item>
		<item>
		<title>WinXP中转换FAT32至NTFS</title>
		<link>http://great.blog.35.cn/archives/31</link>
		<comments>http://great.blog.35.cn/archives/31#comments</comments>
		<pubDate>Thu, 17 Jul 2008 14:18:05 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[正经玩样]]></category>

		<category><![CDATA[FAT32]]></category>

		<category><![CDATA[NTFS]]></category>

		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/archives/31</guid>
		<description><![CDATA[开始－运行－cmd
输入命令convert c:/FS:NTFS
回车后，要求输入指定分区的卷标，如果分区中有文件正被使用，系统要求暂时卸下分区
]]></description>
			<content:encoded><![CDATA[<p>开始－运行－cmd</p>
<p>输入命令convert c:/FS:NTFS<br />
回车后，要求输入指定分区的卷标，如果分区中有文件正被使用，系统要求暂时卸下分区</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/31/feed</wfw:commentRss>
		</item>
		<item>
		<title>远程开启计算机的远程桌面服务</title>
		<link>http://great.blog.35.cn/archives/30</link>
		<comments>http://great.blog.35.cn/archives/30#comments</comments>
		<pubDate>Thu, 17 Jul 2008 13:56:00 +0000</pubDate>
		<dc:creator>Qiu</dc:creator>
		
		<category><![CDATA[正经玩样]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[远程桌面]]></category>

		<guid isPermaLink="false">http://great.blog.35.cn/archives/30</guid>
		<description><![CDATA[在远程计算机没有开启远程桌面的情况下，如何将桌面服务开启？
打开注册表regedit.exe，选择文件－连接网络注册表－输入计算机名称或IP，打开注册表路径：
[HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services]
修改或添加DWORD值：




fDenyTSConnections



0
允许用户连接远程桌面


1
不允许用户连接远程桌面



另外，或者可以通过计算机管理面板连接到远程计算机，打开远程计算机的服务，试了半天没有成功，唉~~
]]></description>
			<content:encoded><![CDATA[<p>在远程计算机没有开启远程桌面的情况下，如何将桌面服务开启？<br />
<span id="more-30"></span>打开注册表regedit.exe，选择文件－连接网络注册表－输入计算机名称或IP，打开注册表路径：</p>
<p>[HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services]</p>
<p>修改或添加DWORD值：</p>
<table border="1" cellspacing="3" cellpadding="3" align="center" bgcolor="#f2f2f2">
<tbody>
<tr>
<td colspan="2">
<p align="left"><strong>fDenyTSConnections</strong></p>
</td>
</tr>
<tr>
<td>0</td>
<td>允许用户连接远程桌面</td>
</tr>
<tr>
<td>1</td>
<td>不允许用户连接远程桌面</td>
</tr>
</tbody>
</table>
<p>另外，或者可以通过计算机管理面板连接到远程计算机，打开远程计算机的服务，试了半天没有成功，唉~~</p>
]]></content:encoded>
			<wfw:commentRss>http://great.blog.35.cn/archives/30/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
