<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_陋室铭</title><subtitle type="text">                永远也不要停下学习的脚步(大道至简至易)      </subtitle><id>http://feed.cnblogs.com/blog/u/21762/rss</id><updated>2012-02-09T03:43:23Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/21762/rss"/><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/09/2343711.html</id><title type="text">崖山之战 再无中国</title><summary type="text">流传很广的现代一批民族主义者的观点，并不是谁先提出来的，大家都认同而已。只是表明在外族入侵之下（蒙元消灭南宋崖山一役），中华民族文化和民族自尊心损失殆尽。 典故： 崖山之战 宋蒙(元)战争从公元1235年全面爆发，至 1279年崖山之战宋室覆亡，延续近半个世 纪，它是蒙古势力崛起以来所遇到的费时最长、耗力最大、最为棘手的一场战争。据史料 记载，公元1279年2月，南宋残军与元军在新会崖门海域(今属江门市)展开了一场历时20 多天的大海战，双方投入兵力50余万，动用战船2千余艘，最终宋军全军覆没，战船沉没 ，海上浮尸10万，并给南宋王朝划上了句号。 回到本文的题目：崖山之后，再无中国，这是一个争</summary><published>2012-02-09T03:43:00Z</published><updated>2012-02-09T03:43:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/09/2343711.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/09/2343711.html"/><content type="html">&lt;p&gt;流传很广的现代一批民族主义者的观点，并不是谁先提出来的，大家都认同而已。只是表明在外族入侵之下（蒙元消灭南宋崖山一役），中华民族文化和民族自尊心损失殆尽。 &lt;br /&gt;典故： &lt;br /&gt;崖山之战 &lt;br /&gt;宋蒙(元)战争从公元1235年全面爆发，至 1279年崖山之战宋室覆亡，延续近半个世 纪，它是蒙古势力崛起以来所遇到的费时最长、耗力最大、最为棘手的一场战争。据史料 记载，公元1279年2月，南宋残军与元军在新会崖门海域(今属江门市)展开了一场历时20 多天的大海战，双方投入兵力50余万，动用战船2千余艘，最终宋军全军覆没，战船沉没 ，海上浮尸10万，并给南宋王朝划上了句号。 &lt;br /&gt;回到本文的题目：崖山之后，再无中国，这是一个争议很大的命题。两宋300余年，一直都是重文抑武，在军事上屡受外敌之辱，常被称为&amp;ldquo;弱宋&amp;rdquo;。但全面的看待，宋朝在经济、文化、科技、农业、工商业、手工业等诸多方面都达到了中国封建社会的巅峰，其成就超过了之前的隋唐和之后的明清，他是中国历史上唯一一个没有抑制工商业的朝代，并且极力发展对外贸易。虽然不断的纳贡称臣，但国库岁收依然充裕，终宋一世，只爆发过几次小规模的农民起义，这应该是有其原因的。汉文明在宋朝时候，领先世界，富有人文精神，科技发达，也具有抵抗精神，在蒙古横扫欧亚大陆后，独立支撑数十年。蒙古军队占领中国北方时，其种族灭绝手段极为恶劣。几乎每个城市都有屠城记录。蒙古屠杀造成了中国北方人口大量减少，其程度令人触目惊心。在北方有4500万以上登记人口，而在各地屠城以后，还不到700万，而且这个数字一直保存到元末甚至明初。不排除有几百万人口逃到南方，以及死于瘟疫，饥饿的人口，那么也至少屠杀了80%以上，据记载，宋人到中原后发现，中原地区千里无人烟，白骨遍地，井里塞满了死尸而水不可饮。蒙古军队攻占长沙时岳麓书院的数百名书生全部壮烈战死，但3百多年后，崇祯皇帝吊死煤山时身边只有一个太监，更别提什么陆秀夫般的忠臣了&amp;hellip;..可以说中国的精英尽丧蒙元之手。此后汉文明再也没有振作起来，市民社会的发育，新型商业经济的发展，以及科学技术的创新都无从谈起，中国丧失了最好的发展机会。虽然百年后汉人复国成功，但继起的明王朝还是受到蛮族很大影响，大开历史倒车，无视生命价值，抑制商业贸易。汉人在遭遇北方骑马民族的重创后，开始变得保守，其统治阶级相比较宋朝统治者而言也更残暴，此后的数百年，面对外侮，大多数的汉人精神麻木苟且。 &lt;br /&gt;中国文明垂世而独立，可以说是除西方基督教文明外最大的原创性文明，在游牧民族的入侵和打击下，在南宋末年，崖山之战后，整体性亡于蒙元，我们文明的发展的积累被破坏，可以说，崖山之后，已无中国。 &lt;br /&gt;我时常想，古中华遗风，究竟会有何等的团结与彪悍，连相对柔弱的南宋，都有十万军民自发跳海殉国，这样的气节，何时能再次拥有？中华文明的复兴，需要今人的努力。崖山之役，应写入教科书，告知后人，华夏当有那样的气节。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2343711.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/09/2343711.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/09/2343693.html</id><title type="text">ASP.NET获取IP的6种方法</title><summary type="text">服务端： //方法一 HttpContext.Current.Request.UserHostAddress; //方法二 HttpContext.Current.Request.ServerVariables[&amp;quot;REMOTE_ADDR&amp;quot;]; //方法三 string strHostName = System.Net.Dns.GetHostName(); string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString(); //方法四（无视代理） HttpC</summary><published>2012-02-09T03:28:00Z</published><updated>2012-02-09T03:28:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/09/2343693.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/09/2343693.html"/><content type="html">&lt;p&gt;服务端： &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//方法一 &amp;nbsp;HttpContext.Current.Request.UserHostAddress; &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//方法二 &amp;nbsp;HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//方法三 &amp;nbsp;string strHostName = System.Net.Dns.GetHostName(); &amp;nbsp;string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString(); &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//方法四（无视代理） &amp;nbsp;HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;客户端： &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//方法五 &amp;nbsp;var ip = '&amp;lt;!--#echo var="REMOTE_ADDR"--&amp;gt;'; &amp;nbsp;alert("Your IP address is "+ip); &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;//方法六（无视代理） &amp;nbsp;function GetLocalIPAddress() &amp;nbsp;{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var obj = null; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rslt = ""; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = new ActiveXObject("rcbdyctl.Setting"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rslt = obj.GetIPAddress; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = null; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(e) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return rslt; &amp;nbsp;}&lt;/p&gt;&#xD;
&lt;p&gt;22日添加： &amp;nbsp; &amp;nbsp; &amp;nbsp; 来自印度的MCT Maulik Patel提供了一种服务端的解决方案，很好： &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // using proxy &amp;nbsp;{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();&amp;nbsp; // Return real client IP. &amp;nbsp;} &amp;nbsp;else// not using proxy or can't get the Client IP &amp;nbsp;{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP. &amp;nbsp;} &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1. 有些代理是不会发给我们真实IP地址的 &amp;nbsp; 2. 有些客户端会因为&amp;ldquo;header_access deny&amp;rdquo;的安全设置而不发给我们IP&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2343693.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/09/2343693.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/07/2340860.html</id><title type="text">三省吾身</title><summary type="text">自尊心极强，极其自信又极其自卑极其理性又极其感性，平时把自卑隐藏在自信中，因为自卑和感性易冲动发火脾气暴躁，性格非常矛盾。知己知彼。成熟包容宽恕平和。每日看此，三省吾身。</summary><published>2012-02-07T01:23:00Z</published><updated>2012-02-07T01:23:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/07/2340860.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/07/2340860.html"/><content type="html">&lt;p&gt;自尊心极强，极其自信又极其自卑极其理性又极其感性，平时把自卑隐藏在自信中，因为自卑和感性易冲动发火脾气暴躁，性格非常矛盾。知己知彼。&lt;/p&gt;&#xD;
&lt;p&gt;成熟包容宽恕平和。&lt;/p&gt;&#xD;
&lt;p&gt;每日看此，三省吾身。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2340860.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/07/2340860.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/06/2340009.html</id><title type="text">中文必修课</title><summary type="text">《孙子兵法》3600字，搞透彻之后，你在技术层面上就没问题了；《道德经》5000字，搞透彻之后，你在心理层面上就没问题了；再加点马列主义毛太祖思想邓小平理论三个代表科学发展观之类的，你在理论层面上就没问题了。。。如此一来，技术上、心理上、理论上都修炼到位了</summary><published>2012-02-06T05:46:00Z</published><updated>2012-02-06T05:46:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/06/2340009.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/06/2340009.html"/><content type="html">&lt;p&gt;《孙子兵法》3600字，搞透彻之后，你在技术层面上就没问题了；《道德经》5000字，搞透彻之后，你在心理层面上就没问题了；再加点马列主义毛太祖思想邓小平理论三个代表科学发展观之类的，你在理论层面上就没问题了。。。如此一来，技术上、心理上、理论上都修炼到位了&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2340009.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/02/06/2340009.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/13/2321746.html</id><title type="text">鼠标滑过/按下时，GridView高亮显示</title><summary type="text">protected void gv_menu_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行{//当鼠标放上去的时候 先保存当前行的背景颜色 并给附一颜色e.Row.Attributes.Add(&amp;quot;onmouseover&amp;quot;, &amp;quot;currentcolor=this.style.backgroundColor;this.style.backgroundColor=&amp;#39</summary><published>2012-01-13T08:07:00Z</published><updated>2012-01-13T08:07:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/13/2321746.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/13/2321746.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p&gt;protected void gv_menu_RowDataBound(object sender, GridViewRowEventArgs e)&lt;br /&gt;{&lt;br /&gt;if (e.Row.RowType == DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行&lt;br /&gt;{&lt;br /&gt;//当鼠标放上去的时候 先保存当前行的背景颜色 并给附一颜色&lt;br /&gt;e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='yellow',this.style.fontWeight='';");&lt;br /&gt;//当鼠标离开的时候 将背景颜色还原的以前的颜色&lt;br /&gt;e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;//单击行改变行背景颜色&lt;br /&gt;if (e.Row.RowType == DataControlRowType.DataRow)&lt;br /&gt;{&lt;br /&gt;　 e.Row.Attributes.Add("onclick","this.style.backgroundColor='#99cc00'; this.style.color='buttontext';this.style.cursor='default';");&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;另外，在VS2003中，实现滑过/按下鼠标时，DataGrid高亮显示的代码是：&lt;/p&gt;&#xD;
&lt;p&gt;private void shownewstype_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)&lt;br /&gt;{&lt;br /&gt;if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) &lt;br /&gt;{&lt;br /&gt;e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='peru'");&lt;br /&gt;e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&#xD;
&lt;div  style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2321746.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/13/2321746.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/12/2320777.html</id><title type="text">关于XP和win7前置音频插孔无声音的解决办法</title><summary type="text">把“禁用前面板插孔检测”钩上就可以了。我尝试这样做，居然耳机就有声音了！当时是在XP系统下。现在win7也遇到同样的问题了。我的系统是原安装版的，集成的声卡驱动没有“Realtek高清晰音频管理器”，于是今天才想到更新一下声卡驱动。哈哈，果然，安装好驱动后，使用“Realtek高清晰音频管理器”，同样的方法就把前置音频插口的声音放出来连接了机箱前置音频线，安装声卡驱动，把麦克插入前置的麦克插孔后，对麦克说话没有声音，用Windows的录音机也没有声音。解决办法：必须在声卡控制面板里面“禁用前置 面板插孔检测”才有声音。一、前置音频没有声音需要如何设置?如果您使用的机箱的前置音频接头是AC97 </summary><published>2012-01-12T08:30:00Z</published><updated>2012-01-12T08:30:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/12/2320777.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/12/2320777.html"/><content type="html">&lt;p&gt;把&amp;ldquo;禁用前面板插孔检测&amp;rdquo;钩上就可以了。我尝试这样做，居然耳机就有声音了！&lt;br /&gt;当时是在XP系统下。&lt;br /&gt;&lt;br /&gt;现在win7也遇到同样的问题了。我的系统是原安装版的，集成的声卡驱动没有&amp;ldquo;Realtek高清晰音频管理器&amp;rdquo;，于是今天才想到更新一下声卡驱动。哈哈，果然，安装好驱动后，使用&amp;ldquo;Realtek高清晰音频管理器&amp;rdquo;，同样的方法就把前置音频插口的声音放出来&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;连接了机箱前置音频线，安装声卡驱动，把麦克插入前置的麦克插孔后，对麦克说话没有声音，用Windows的录音机也没有声音。解决办法：必须在声卡控制面板里面&amp;ldquo;禁用前置 面板插孔检测&amp;rdquo;才有声音。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;一、前置音频没有声音需要如何设置?&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果您使用的机箱的前置音频接头是AC97 规格请按照 以下操作后才可以实现音效功能：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1：双击桌面右下角任务栏中的红色声卡图标 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14296"  title="8538f1a72954b20c8148153147347079.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/1105221430bfca52aaf5c264fa.jpg" alt="8538f1a72954b20c8148153147347079.jpg" width="171" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2：选择音频I/o中的接头设置&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14297"  title="bf5846eb4747e1ce5611e5c575f74498.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/110522143048a41792daed285a.jpg" alt="bf5846eb4747e1ce5611e5c575f74498.jpg" width="504" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3：把&amp;ldquo;禁用前面板插孔检测&amp;rdquo;打钩&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14298"  title="e2fb8a71de096acae26feaf56cc09d10.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/11052214305c5da7c855c29c80.jpg" alt="e2fb8a71de096acae26feaf56cc09d10.jpg" width="476" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4：点击OK后完成设置。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Windows7 /Vista请按照以下操作方法设置：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1：双击桌面右下角的红色声卡图标：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14299"  title="53175843da02d29e99e479ec68553c2a.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/1105221430c52af632f9dec703.jpg" alt="53175843da02d29e99e479ec68553c2a.jpg" width="236" /&gt;&lt;/p&gt;&#xD;
&lt;div id="aimg_14299_menu"  style="position: absolute; display: none;"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;2011-5-22 14:30:23 上传&lt;/div&gt;&#xD;
&lt;a title="53175843da02d29e99e479ec68553c2a.jpg 下载次数:2" href="http://bbs.dianbo.org/forum.php?mod=attachment&amp;amp;aid=MTQyOTl8MTQxNzQyODZ8MTMyNjM1NzQ2MnwwfDEzNTg2&amp;amp;nothumb=yes" target="_blank"&gt;&lt;strong&gt;下载附件&lt;/strong&gt; &lt;span &gt;(9.55 KB)&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2：点击图片红色箭头标注的&amp;ldquo;接头设置&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14300"  title="ceca118c5b67751990a8823ca3c9d65a.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/1105221430854e63f5a06a90e7.jpg" alt="ceca118c5b67751990a8823ca3c9d65a.jpg" width="501" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3：把&amp;ldquo;禁用前面板插孔检测&amp;rdquo;打钩：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14301"  title="64c3f4de7a522a73af602adedfe7df82.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/11052214302c96d5ad70af56b8.jpg" alt="64c3f4de7a522a73af602adedfe7df82.jpg" width="497" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4：选择&amp;ldquo;确定&amp;rdquo;后前置音频就可以使用了，而且会多出&amp;ldquo;扬声器&amp;rdquo;和&amp;ldquo;麦克风&amp;rdquo; 二个选项可以做调节。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14302"  title="d284a00df7970bfbc2a9a63b45113294.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/110522143050c7541b2d5bdbd5.jpg" alt="d284a00df7970bfbc2a9a63b45113294.jpg" width="504" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;二、为什么必须这样设置才可以？&lt;/strong&gt;这是因为，现在的声卡都是HD声卡，机箱的前面板音频插孔还是AC97的。HD Audio音频插孔与AC97的插孔是不一样的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14303"  title="54ffca86d7b6cecdc008e83730acd1b4.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/1105221430ee80d0d6439112b6.jpg" alt="54ffca86d7b6cecdc008e83730acd1b4.jpg" width="600" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;AC97的插孔是纯连接型的。HD Audio的插孔是带开关的，可以侦测是否有插头插入。比如在开机状态下，有扬声器插入背面的音频插孔，音频控制面板就会弹出窗口，请用户确认插入的是什么音频设备设备。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;HD Audio的插孔不是死死定义的，不是说麦克只能插入粉色的麦克插孔，可以随意插入任何插孔，只要插入设备后，用户确定是什么设备就可以。而且拔出音频设备时，也会有提示。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img id="aimg_14304"  title="11a1b658123aae43f655657bdbe6ccb5.jpg" src="http://bbs.dianbo.org/data/attachment/forum/month_1105/1105221430622c8924b9349765.jpg" alt="11a1b658123aae43f655657bdbe6ccb5.jpg" width="600" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;三、英特尔的前置面板音频插孔定义&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;HD Audio和AC97规定的插孔类型是英特尔定义的。从英特尔原规则示意图可以看到，AC97是具体规定了那个是麦克，那个是耳机。HD Audio是没有明确定义的，前置是2个声道，可以用来输出立体声，也可以用来做麦克输入，而且2个插孔都可以插麦克。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;美中不足的是AC97的插孔连在HD Audio上如果机箱的前置音频插孔都按英特尔规定，使用HD Audio的插孔，用户都可以享用HD Audio的前置音频。但是机箱价格的竞争，到目前很少有真正HD Audio的机箱。这样就给用户带来麻烦，AC 97的音频插孔没有传感开关，麦克插入后，系统并不知道插入麦克，自然麦克就不能使用。所以要像本文开头那样，设置一下&amp;ldquo;禁用前置面板插孔检测&amp;rdquo;。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2320777.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/12/2320777.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319863.html</id><title type="text">阻止迅雷升级</title><summary type="text">删除ThunderLiveUD.exe文件就可以了。记录一下。</summary><published>2012-01-11T12:47:00Z</published><updated>2012-01-11T12:47:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319863.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319863.html"/><content type="html">&lt;p&gt;删除ThunderLiveUD.exe文件就可以了。记录一下。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2319863.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319863.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319850.html</id><title type="text">清除Windows 7通知区域的旧图标</title><summary type="text">清除Windows 7通知区域的旧图标Windows系统能在通知区域自动隐藏不活动的图标，这是个非常实用的功能。但是，日积月累之下，通知区域的图标越来越多，有的是很久之前的图标，甚至该软件已经卸载，于是我们想办法怎么把他清理掉。 图标的增多带来了臃肿，现在教大家一个简单的方法来清理通知区域的图标。需要注意的是，按照此方法操作会清除你对图标进行的任何设置。在工具栏点击鼠标右键，选择“属性”，再选择“通知区域”选项卡，勾选“隐藏不活动的图标”，点击“自定义”。看到名单上的这些图标，一些软件已经早已被我卸载，可图标却残存了下来。按“Win+R”组合键，输入“regedit”打开注册表编辑器，点击 E</summary><published>2012-01-11T12:23:00Z</published><updated>2012-01-11T12:23:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319850.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319850.html"/><content type="html">&lt;table cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td id="postmessage_8999257" &gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #8b0000;"&gt;清除Windows 7通知区域的旧图标&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;Windows&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;系统&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;能在通知区域自动隐藏不活动的&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;图标&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;，这是个非常实用的&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;功能&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;。但是，日积月累之下，通知区域的图标越来越多，有的是很久之前的图标，甚至该&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;软件&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;已经卸载，于是我们想办法怎么把他清理掉。 &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #8b0000;"&gt;图标的增多带来了臃肿，现在教大家一个简单的方法来清理通知区域的图标。需要注意的是，按照此方法操作会清除你对图标进行的任何&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;设置&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #8b0000;"&gt;在工具栏点击鼠标右键，选择&amp;ldquo;属性&amp;rdquo;，再选择&amp;ldquo;通知区域&amp;rdquo;选项卡，勾选&amp;ldquo;隐藏不活动的图标&amp;rdquo;，点击&amp;ldquo;自定义&amp;rdquo;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #8b0000;"&gt;看到名单上的这些图标，一些软件已经早已被我卸载，可图标却残存了下来。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #8b0000;"&gt;按&amp;ldquo;Win+R&amp;rdquo;组合键，输入&amp;ldquo;regedit&amp;rdquo;打开&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;注册表&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;编辑器，点击 Edit&amp;nbsp;&amp;nbsp;----- find...----find what&amp;nbsp;&amp;nbsp;然后输入IconStreams&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #8b0000;"&gt;你可以看到两个&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;文件&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;：IconStreams和PastIconsStream，将它们删除。&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #8b0000;"&gt;然后调出&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;任务管理器&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;将进程&amp;ldquo;explorer.exe&amp;rdquo;终止，再在任务管理器中点击&amp;ldquo;文件&amp;mdash;&amp;mdash;新建任务&amp;rdquo;，输入&amp;ldquo;explorer&amp;rdquo;，回车，以此重新启动该系统进程。现在再来查看一下通知区域的图标，过期的图标已经被成功清理了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #8b0000;"&gt;和其他系统清理方法差不多！要是再有旧图标，只须在调出&lt;strong&gt;&lt;span style="color: #8b0000;"&gt;任务管理器&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #8b0000;"&gt;将进程&amp;ldquo;explorer.exe&amp;rdquo;终止，再在任务管理器中点击&amp;ldquo;文件&amp;mdash;&amp;mdash;新建任务&amp;rdquo;，输入&amp;ldquo;explorer&amp;rdquo;，回车，以此重新启动该系统进程。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2319850.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319850.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319766.html</id><title type="text">制作win7的u盘镜像</title><summary type="text">为大家介绍一种超简单的U盘启动盘制作方法，大家一看都会，我们所需要的只是一个小软件(UltraISO)，附件提供下载。还有你平时从网上下载的可启动的GHOST光盘映像文件，或者WINPE光盘。 1、首先，下载好软件后，解压出来，直接运行，点击打开按钮，如图：用UltraISO制作U盘启动盘(附图) 2、找到你准备好的GHOST光盘映像文件或者WINPE光盘，都可以3、选择好后，点击打开，这样，光盘映像被加载到软件当中，选择启动光盘菜单中的写入硬盘映像。‍ 4、这样，弹出写入硬盘映像信息，这里，值得注意的是，如果是硬盘驱动器的选择与写入方式，选择好硬盘驱动器后，选择写入方式，如果想要使制作出来的</summary><published>2012-01-11T10:00:00Z</published><updated>2012-01-11T10:00:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319766.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319766.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;为大家介绍一种超简单的U盘启动盘制作方法，大家一看都会，我们所需要的只是一个小软件(UltraISO)，附件提供下载。还有你平时从网上下载的可启动的GHOST光盘映像文件，或者WINPE光盘。 &lt;br /&gt;1、首先，下载好软件后，解压出来，直接运行，点击打开按钮，如图：&lt;/p&gt;&#xD;
&lt;p&gt;用UltraISO制作U盘启动盘(附图) &lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/ac36e9ec1fb0c16b63d09fbe.jpg" alt="" width="575" height="440" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;2、找到你准备好的GHOST光盘映像文件或者WINPE光盘，都可以&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/37fa2327f573554f908f9dbe.jpg" alt="" width="575" height="434" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3、选择好后，点击打开，这样，光盘映像被加载到软件当中，选择启动光盘菜单中的写入硬盘映像。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/df39b703082c02a009fa93be.jpg" alt="" width="575" height="440" /&gt;&lt;/span&gt;&amp;zwj; 4、这样，弹出写入硬盘映像信息，这里，值得注意的是，如果是硬盘驱动器的选择与写入方式，选择好硬盘驱动器后，选择写入方式，如果想要使制作出来的U盘启动盘兼容性好点的话，建议选择USB-ZIP模式。 然后点击写入。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;zwj;&lt;span&gt;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/b513113dbb34fba23c6d97be.jpg" alt="" width="570" height="458" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5、这样，弹出格式化提示，我们当然要选择是了。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;zwj;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;zwj;&lt;span&gt;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/2c66e0ec9359f371279791be.jpg" alt="" width="528" height="152" /&gt;&lt;/span&gt;&lt;/span&gt; 6、选择完毕后，就开始直接写入U盘了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;写入，制作完毕后，会显示刻录成功的提示，我们点返回就OK了，怎样，这个U盘启动盘就这样刻录好了，方便，简单吧！ &lt;br /&gt;剩下的工作就是进入BIOS，将U盘调整为第一磁盘，第一启动，然后利用U盘进行相关的工作了。面，就是我们最关键的一步了，设置U盘第一启动，如果这步不会，那就等于前功尽弃了！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;zwj;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/1caded34803810fbd1a2d395.jpg" alt="" width="570" height="458" border="0" /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;首先，将你制作好的可启动U盘插到你的电脑上，然后，进入BIOS进行调整第一引导顺序了，因主板不同，BIOS多少有点区别，以往用光盘装系统，必须调整启动项为光驱启动，而现在我们要用U盘装系统，所以要调整为U盘启动。 &lt;br /&gt;下面我们举例两个不同bios的调整方法。 1、按DEL进入BIOS，进入boot选项卡，选择&amp;ldquo;hard disk drives"（硬盘驱动器）&lt;/p&gt;&#xD;
&lt;p&gt;&amp;zwj;&amp;zwj;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/9b7e19eea2cef7b7b3fb95be.jpg" alt="" width="575" height="306" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;将&amp;ldquo;1st drive"调整为你的U盘，如图&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/808415fb1358e15a6c22ebbe.jpg" alt="" width="575" height="261" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果显示的不是你的U盘，可以按回车进行选择调整&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/0f120316ce81ed0621a4e9be.jpg" alt="" width="370" height="209" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;调整完毕后，反回，然后进入"Boot device prinrity"选项卡，将第一启动调整为你的U盘&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;最后，按F10保存，即可以启动 2、进入BIOS，首先将第一启动调整为First boot device调整为：USB-HDD，然后，再选择&amp;ldquo;Hard disk boot prierity"选项&lt;/p&gt;&#xD;
&lt;p&gt;&amp;zwj; &lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/d0cb0f4a8507e46f08f7efbe.jpg" alt="" width="575" height="276" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;将你的U盘调整为第一个驱动器。最后按F10保佑退出。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;zwj;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;zwj;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/9d4d0623ae54321e9922edbe.jpg" alt="" width="502" height="378" border="0" /&gt;&lt;/span&gt; &amp;zwj;&lt;span&gt;&lt;img  src="http://hiphotos.baidu.com/sl19880127sl/pic/item/b41ed0523181d0420df3e3be.jpg" alt="" width="500" height="218" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;从中可以看到，以上的bios选项都各不相同，市场上常见的主要这两种，调整的选项都是为了一个目的：把电脑的启动项设为从USB设备启动，这样才能达到从U盘启动电脑的效果。 &lt;br /&gt;把电脑的第一启动项设为USB设备启动-----修改BIOS后记得保存哦！快捷方式一般F10!&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2319766.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/11/2319766.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/09/2317307.html</id><title type="text">12篇学通C#网络编程——第二篇 HTTP应用编程（上）(转)</title><summary type="text">我们学习网络编程最熟悉的莫过于Http，好，我们就从Http入手，首先我们肯定要了解一下http的基本原理和作为，对http的工作原理有一定程度的掌握，对我们下面的学习都是有很大帮助的。一： 工作方式①：client和server建立可靠的TCP连接。②：然后client通过Socket向server发送http请求。③：server端处理请求，返回处理数据。④：在http1.0中，client与server之间的tcp连接立即断开。但在http1.1中，因为默认支持“tcp的长连接”，所以server端采用超时才断开tcp连接的策略。二： 特点①：Http是无状态的，这个相信大家都知道，我就</summary><published>2012-01-09T08:56:00Z</published><updated>2012-01-09T08:56:00Z</updated><author><name>宏宇</name><uri>http://www.cnblogs.com/cuihongyu3503319/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/09/2317307.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/09/2317307.html"/><content type="html">&lt;p&gt;我们学习网络编程最熟悉的莫过于Http，好，我们就从Http入手，首先我们肯定要了解一下http的基本原理和作为，对http的工作原理有&lt;/p&gt;&#xD;
&lt;p&gt;一定程度的掌握，对我们下面的学习都是有很大帮助的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一： 工作方式&lt;/p&gt;&#xD;
&lt;p&gt;①：client和server建立可靠的TCP连接。&lt;/p&gt;&#xD;
&lt;p&gt;②：然后client通过Socket向server发送http请求。&lt;/p&gt;&#xD;
&lt;p&gt;③：server端处理请求，返回处理数据。&lt;/p&gt;&#xD;
&lt;p&gt;④：在http1.0中，client与server之间的tcp连接立即断开。&lt;/p&gt;&#xD;
&lt;p&gt;但在http1.1中，因为默认支持&amp;ldquo;tcp的长连接&amp;rdquo;，所以server端采用超时才断开tcp连接的策略。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;二： 特点&lt;/p&gt;&#xD;
&lt;p&gt;①：Http是无状态的，这个相信大家都知道，我就不多说了。&lt;/p&gt;&#xD;
&lt;p&gt;②：client通过在Http请求中的Header里追加一些信息来告诉Server传送的主体的相关信息，比如：主体是什么类型，什么编码。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;三：Http请求和响应探究&lt;/p&gt;&#xD;
&lt;p&gt;相信大家都知道常用的请求方式也就是"Get"和&amp;ldquo;Post&amp;rdquo;，那么下面就来探究下Get和Post都有哪些好玩的地方，还是上图说话，首先&lt;/p&gt;&#xD;
&lt;p&gt;我输入www.baidu.com，会找到如下的请求和响应的信息。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/214741/2012010823023248.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1: &amp;ldquo;Request Header&amp;ldquo;:&lt;/p&gt;&#xD;
&lt;p&gt;第一行： Get / Http/1.1&lt;/p&gt;&#xD;
&lt;p&gt;这里面有三个信息：①"Get",表示请求的模式。 ②&amp;ldquo;/"，请求网站的根目录。 ③"http/1.1"，这个就是http的版本。&lt;/p&gt;&#xD;
&lt;p&gt;第二行： Host&lt;/p&gt;&#xD;
&lt;p&gt;请求目标的网站，跟&amp;ldquo;/"并一起就是"www.baidu.com/"。&lt;/p&gt;&#xD;
&lt;p&gt;第三行： Connection&lt;/p&gt;&#xD;
&lt;p&gt;默认为&amp;ldquo;keep-Alive&amp;ldquo;，这里就是文章开头所说的默认支持长连接。&lt;/p&gt;&#xD;
&lt;p&gt;第四行： Cache-Control&lt;/p&gt;&#xD;
&lt;p&gt;这玩意跟缓存有关，其中max-age表示缓存的时间(s)。&lt;/p&gt;&#xD;
&lt;p&gt;第五行：User-Agent&lt;/p&gt;&#xD;
&lt;p&gt;告诉serve我client的身份，一般由浏览器决定，比如：浏览器类型，版本等等。&lt;/p&gt;&#xD;
&lt;p&gt;第六行：Accept&lt;/p&gt;&#xD;
&lt;p&gt;以及后面的Accept打头的都是表明client能够接收的种类和类型。&lt;/p&gt;&#xD;
&lt;p&gt;最后一行：Cookie&lt;/p&gt;&#xD;
&lt;p&gt;如果我们第一次向baidu请求时是没有cookie信息这一栏的，因为在浏览器下找不到于baidu相关的cookie，&lt;/p&gt;&#xD;
&lt;p&gt;当我们第二次刷新页面时，get请求就会找到本地的cookie并附带给server。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2: "Response Header":&lt;/p&gt;&#xD;
&lt;p&gt;第一行： Http/1.1 200 OK&lt;/p&gt;&#xD;
&lt;p&gt;这个估计大家都知道吧，200表示返回的状态码，OK则是描述性的状态码。&lt;/p&gt;&#xD;
&lt;p&gt;第二行：Date&lt;/p&gt;&#xD;
&lt;p&gt;表示服务器响应的时间。&lt;/p&gt;&#xD;
&lt;p&gt;第三行: Server&lt;/p&gt;&#xD;
&lt;p&gt;响应客户端的服务器。&lt;/p&gt;&#xD;
&lt;p&gt;第四行：Content-Length&lt;/p&gt;&#xD;
&lt;p&gt;表示服务器返回给客户端正文的字节流长度。&lt;/p&gt;&#xD;
&lt;p&gt;第五行：Content-Type&lt;/p&gt;&#xD;
&lt;p&gt;表示正文的类型。&lt;/p&gt;&#xD;
&lt;p&gt;第七行：Expires&lt;/p&gt;&#xD;
&lt;p&gt;告诉client绝对的过期时间，比如2012.1.10,在这个时间内client都可以不用发送请求而直接从client的cache中获取，&lt;/p&gt;&#xD;
&lt;p&gt;对js，css，image的缓存很有好处，所以说用好了这个属性对我们http的性能有很大的帮助。&lt;/p&gt;&#xD;
&lt;p&gt;第八行：Content-Encoding&lt;/p&gt;&#xD;
&lt;p&gt;文档类型的编码方式，服务器端采用gzip的形式进行了文档压缩，此时减小了文档，利于下载，但是必须client端支持&lt;/p&gt;&#xD;
&lt;p&gt;gzip的解码操作。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;post的方式也是一样的，这里就不说了，上面列举了这么多也是希望大家能够对Http的细节要有一定程度的掌握。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;四：应用场景&lt;/p&gt;&#xD;
&lt;p&gt;我们在http上面的网络编程一般主要做两件事情。&lt;/p&gt;&#xD;
&lt;p&gt;①：爬数据，模拟登录，自动填表单。&lt;/p&gt;&#xD;
&lt;p&gt;②：文件的上传和下载。&lt;/p&gt;&#xD;
&lt;p&gt;不过.net对Http进行了非常好的封装，提供了HttpWebRequest和HttpWebResponse来给我们提供常用操作，如果大家对Http协议有个比较&lt;/p&gt;&#xD;
&lt;p&gt;清晰的认识我想类库里面的属性和方法都是神马和浮云。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;五 ：案例&lt;/p&gt;&#xD;
&lt;p&gt;既然是上篇，就根据&amp;ldquo;模拟登录&amp;rdquo;的思想做一个简单的&amp;ldquo;暴力破解&amp;rdquo;的小程序，非常简单，呵呵。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第一步： 首先我们写两个action，一个login（登录页面），一个index（用户后台首页）。&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt; Test.Controllers&lt;br /&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt;     [HandleError]&lt;br /&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; HomeController : Controller&lt;br /&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt;     {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; ActionResult Login()&lt;br /&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; View();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;         [HttpPost]&lt;br /&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; ActionResult Index(Model model)&lt;br /&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (model.UserName == &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;11&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &amp;amp;&amp;amp; model.Password == &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;11&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; View(model);&lt;br /&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; RedirectToAction(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Login&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; ActionResult About()&lt;br /&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; View();&lt;br /&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; Model&lt;br /&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt;     {&lt;br /&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; UserName { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Password { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt; }&lt;/pre&gt;&#xD;
&lt;div &gt;&lt;span &gt;&lt;a onclick="copyCnblogsCode(this)" href="javascript:void(0);"&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/214741/2012010900535896.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;好了，我们打开fiddler，输入admin，admin，点击提交，看看都post些什么到server端了，方便我们后面的模拟登录，&lt;/p&gt;&#xD;
&lt;p&gt;这里的head信息相信大家还是能看懂吧。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/214741/2012010901251862.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第二步：我们新建一个winform的程序。&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt; Http&lt;br /&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; Form1 : Form&lt;br /&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt;     {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; Form1()&lt;br /&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt;             InitializeComponent();&lt;br /&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Form1_Load(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;             &lt;span style="color: #008000;"&gt;//网页内容填充webbrowser1控件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; url = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://localhost:59773/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;             &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;创建http链接&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; request = (HttpWebRequest)WebRequest.Create(url);&lt;br /&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; response = (HttpWebResponse)request.GetResponse();&lt;br /&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;             Stream stream = response.GetResponseStream();&lt;br /&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;             StreamReader sr = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; StreamReader(stream);&lt;br /&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; content = sr.ReadToEnd();&lt;br /&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt;             webBrowser1.DocumentText = content;&lt;br /&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt;         &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt; &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 暴力破解&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt; &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt; &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;33&lt;/span&gt; &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;34&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;&lt;span style="color: #008080;"&gt;35&lt;/span&gt;         {&lt;br /&gt;&lt;span style="color: #008080;"&gt;36&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; url = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://localhost:59773/Home/Index&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;37&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;38&lt;/span&gt;             &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;上一次的返回结果&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;39&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; prev = &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;span style="color: #008080;"&gt;40&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;41&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; i &amp;lt; &lt;span style="color: #800080;"&gt;100&lt;/span&gt;; i++)&lt;br /&gt;&lt;span style="color: #008080;"&gt;42&lt;/span&gt;             {&lt;br /&gt;&lt;span style="color: #008080;"&gt;43&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; username = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Random(DateTime.Now.Millisecond).Next(&lt;span style="color: #800080;"&gt;8&lt;/span&gt;, &lt;span style="color: #800080;"&gt;19&lt;/span&gt;).ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt;44&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;45&lt;/span&gt;                 Thread.Sleep(&lt;span style="color: #800080;"&gt;2&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #008080;"&gt;46&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;47&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; password = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Random(DateTime.Now.Millisecond).Next(&lt;span style="color: #800080;"&gt;8&lt;/span&gt;, &lt;span style="color: #800080;"&gt;19&lt;/span&gt;).ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt;48&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;49&lt;/span&gt;                 &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;post提交的内容&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;50&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; content = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;username=&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + username + &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;amp;password=&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + password;&lt;br /&gt;&lt;span style="color: #008080;"&gt;51&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;52&lt;/span&gt;                 &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;将content变为字节形式&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;53&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; bytes = Encoding.UTF8.GetBytes(content);&lt;br /&gt;&lt;span style="color: #008080;"&gt;54&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;55&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; request = (HttpWebRequest)WebRequest.Create(url);&lt;br /&gt;&lt;span style="color: #008080;"&gt;56&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;57&lt;/span&gt;                 &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;根据fiddler中查看到的提交信息，我们也试着模拟追加此类信息然后提交&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;58&lt;/span&gt;                 request.Method = WebRequestMethods.Http.Post;&lt;br /&gt;&lt;span style="color: #008080;"&gt;59&lt;/span&gt;                 request.Timeout = &lt;span style="color: #800080;"&gt;1000&lt;/span&gt; * &lt;span style="color: #800080;"&gt;60&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;60&lt;/span&gt;                 request.AllowAutoRedirect = &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;61&lt;/span&gt;                 request.ContentLength = bytes.Length;&lt;br /&gt;&lt;span style="color: #008080;"&gt;62&lt;/span&gt;                 request.ContentType = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;application/x-www-form-urlencoded&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;63&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;64&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;65&lt;/span&gt;                 &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;将content写入post请求中&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;66&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; stream = request.GetRequestStream();&lt;br /&gt;&lt;span style="color: #008080;"&gt;67&lt;/span&gt;                 stream.Write(bytes, &lt;span style="color: #800080;"&gt;0&lt;/span&gt;, bytes.Length);&lt;br /&gt;&lt;span style="color: #008080;"&gt;68&lt;/span&gt;                 stream.Close();&lt;br /&gt;&lt;span style="color: #008080;"&gt;69&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;70&lt;/span&gt;                 &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;写入成功，获取请求流&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;71&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; response = (HttpWebResponse)request.GetResponse();&lt;br /&gt;&lt;span style="color: #008080;"&gt;72&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;73&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; sr = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; StreamReader(response.GetResponseStream());&lt;br /&gt;&lt;span style="color: #008080;"&gt;74&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;75&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; next = sr.ReadToEnd();&lt;br /&gt;&lt;span style="color: #008080;"&gt;76&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;77&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(prev))&lt;br /&gt;&lt;span style="color: #008080;"&gt;78&lt;/span&gt;                 {&lt;br /&gt;&lt;span style="color: #008080;"&gt;79&lt;/span&gt;                     prev = next;&lt;br /&gt;&lt;span style="color: #008080;"&gt;80&lt;/span&gt;                 }&lt;br /&gt;&lt;span style="color: #008080;"&gt;81&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;82&lt;/span&gt;                 {&lt;br /&gt;&lt;span style="color: #008080;"&gt;83&lt;/span&gt;                     &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (prev != next)&lt;br /&gt;&lt;span style="color: #008080;"&gt;84&lt;/span&gt;                     {&lt;br /&gt;&lt;span style="color: #008080;"&gt;85&lt;/span&gt;                         webBrowser2.DocumentText = next;&lt;br /&gt;&lt;span style="color: #008080;"&gt;86&lt;/span&gt;                         MessageBox.Show(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;恭喜你，密码已经破解！一共花费：&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + (i + &lt;span style="color: #800080;"&gt;1&lt;/span&gt;) + &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;次，用户名为：&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + username + &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;,密码为：&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + password);&lt;br /&gt;&lt;span style="color: #008080;"&gt;87&lt;/span&gt;                         &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;88&lt;/span&gt;                     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;89&lt;/span&gt;                 }&lt;br /&gt;&lt;span style="color: #008080;"&gt;90&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt;91&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;92&lt;/span&gt;             webBrowser2.DocumentText = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;不好意思，未能破解&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;93&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;94&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;95&lt;/span&gt; }&lt;/pre&gt;&#xD;
&lt;div &gt;&lt;span &gt;&lt;a onclick="copyCnblogsCode(this)" href="javascript:void(0);"&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/214741/2012010901012622.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第三步：我们现在要做的就是点击&amp;rdquo;暴力破解&amp;rdquo;，看看能不能给我枚举出来&amp;ldquo;肉鸡网站&amp;rdquo;的用户名和密码。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/214741/2012010901031731.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;呵呵，现实中远不止这么简单，主要还是想让大家能够对HttpWebReqeust和HttpWebResponse有个了解。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;原文：&lt;a href="http://www.cnblogs.com/huangxincheng/archive/2012/01/09/2316745.html"&gt;http://www.cnblogs.com/huangxincheng/archive/2012/01/09/2316745.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cuihongyu3503319/aggbug/2317307.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2012/01/09/2317307.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
