<?xml version="1.0" encoding="GBK" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[缥缈阁]]></title>
	  <link>http://blog.163.com/tre_hei</link>
	  <description><![CDATA[小桥流水人家 ]]></description>
	  <language>zh-CN</language>
	  <pubDate>Thu, 28 Aug 2008 15:15:11 +0800</pubDate>
	  <lastBuildDate>Thu, 28 Aug 2008 15:15:11 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[tre_hei]]></managingEditor>
	  <webMaster><![CDATA[tre_hei]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[缥缈阁]]></title>
	  	<url>http://ava.blog.163.com/photo/EqJOz1Jxnr-zzYrSDxglRA==/169447935981888005.jpg</url>
	  	<link>http://blog.163.com/tre_hei</link>
	  </image>
  <item>
  	<title><![CDATA[职能评价表（ITCast）]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/572033802008726254378</link>
    <description><![CDATA[<div><P>认识自我！ 规划人生！</P>
<P>了解自己的性格特质，适合的岗位特质，心态等对择业的影响。谁都怕入错行的。</P>
<P>了解自己适合职业与工作，认识到更多的可能性，从而拓宽自己的思路和择业范围。</P>
<P>根据报告提出的个性特点、适合的岗位特质、适合的职业、所学课程的建议，清晰规划职业生涯。</P>
<P>第三方的客观评价使自己更深地了解个人的优劣势，更好地达到人岗匹配、人与组织的匹配，也使个人在发展过程中少走弯路。</P>
<P>工具链接地址：<A href="http://www.itcast.net/portal/help/survey.html">http://www.itcast.net/portal/help/survey.html</A></P></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/572033802008726254378</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/572033802008726254378</guid>
    <pubDate>Sat, 2 Aug 2008 18:02:54 +0800</pubDate>
    <dcterms:modified>2008-08-02T18:04:00+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[ASP.NET负压测试]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/5720338020086292592128</link>
    <description><![CDATA[<div><P>[CSDN]　</P>
<P>对于直接面对互联网用户的WEB应用，在开发设计的时候必须格外小心，因为谁也不知道在单位时间内WEB程序访问和运行的速度。所以，在程序设计完成以后，最后针对程序进行一些严格的甚至是苛刻的测试，以确定程序在复杂的网络环境和服务器高压负荷下是否可以保持正常和相对稳定的效率。<BR><BR>　　什么是负压测试<BR><BR>　　负压测试一般针对WEB应用进行，比如网站等。进行负压测试的目的是为了确定WEB应用在现实的网络环境中是否可以正确而安全的处理各种用户提交的不确定请求，检验程序的健壮性。<BR><BR>　　负压测试的另外一个目的在于故意提供足够多的请求，观察程序在这种情况下的反应能力。<BR><BR>　　为什么要负压测试<BR><BR>　　可能大家现在都已经很熟悉一个很著名的搜索引擎Google，我们知道，这个搜索引擎不但搜索结果准确，而且，搜索速度更是奇快无比。搜索结果准确，那是程序算法在一个方面的表现，搜索速度快，则关系到整个系统的构件和程序的健壮行。如果希望自己编写的程序也可以在大访问量的情况下“从容不迫”，就有必要对程序进行负压测试。<BR><BR>　　对于访问量较大的网站或者程序，特别是提供一些比较热门话题程序，最好在正式将网站或者程序公布以前进行比较完备的负压测试，并且根据测试即使优化程序或者合理配置服务器硬件，这样网站不至于在用户量急剧增加的情况下出丑甚至崩溃。<BR><BR>　　使用ACT进行测试<BR><BR>　　ACT简介<BR><BR>　　ACT（或者MSACT）是微软的Visual Studio 和Visual Studio.NET带的一套进行程序测试的工具，也正是我们的负压测试需要用到的。ACT不但可以记录程序运行的详细数据参数，用图表显示程序运行状况，而且安装和使用都比较简单，结果阅读也很方便，是一套较理想的测试工具。<BR><BR>　　安装ACT<BR><BR>　　最起码，当然我们需要Visual Studio，ACT似乎还没有单独的版本出现。在这里，我们测试一个WEB Service的在高负荷情况下的运行性能。首先，在Visual Studio中打开ACT（如图）<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714102847573.bmp"><BR><BR>　　程序会提示是否建立一个新的工程，点击“是”，然后输入一个文字说明，出现以下界面（图二）：<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714102905155.bmp"><BR><BR>　　打开ACT以后，我们可以开始测试了。<BR><BR>　　建立一个新的测试<BR><BR>　　点击菜单【Action】－&gt;【New Test】（如图三）<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714103013327.bmp"><BR><BR>　　会出现一个向导界面（图四）<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714103014726.bmp"><BR><BR>　　向导我们太熟悉了，仔细阅读每个界面的说明文字， 选择就可以了。<BR><BR>　　编辑测试<BR><BR>　　经过以上的设置，会出现以下界面（图五）：<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714103109864.bmp"><BR><BR>　　很明显，以上界面我们人为的将它分为了三个部分，而且每个部分颜色各不相同。以上不同颜色的三个部分分别为：<BR><BR>　　左边蓝色部分：导航栏，测试入口和结果人口；<BR><BR>　　右上绿色：提示信息栏；<BR><BR>　　右下红色：VBS代码栏，在这里编辑测试需要的一些VBS代码，测试成功有效与否，全部依靠这些代码的执行情况。所以，这些代码最好仔细考虑并且多次测试；<BR><BR>　　在进行测试之前，首先设置测试的一些选项（菜单【Action】—&gt;【Properties】）如图六<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714103122124.bmp"><BR><BR>　　在以上界面，主要设置两个参数：<BR><BR>　　（1） Test duration设置，这里设置测试进行时间，默认为5分钟；<BR><BR>　　（2） 在Counters标签页设置一些测试性能数据；<BR><BR>　　以上设置完成以后，就可以开始修改VBS代码了，我们没必要遍历整个VBS代码，只看一些主要的：<BR><BR>　　Test.SendRequest("http://localhost/")<BR><BR>　　以上是默认代码，我们可以修改为以下代码：<BR><BR>　　Test.SendRequest("http://localhost/philipq/wsmessages/wsmsg.asmx/MPost?webKey=w2k&amp;UName=Ad&amp;UPassword=pwd&amp;UTo=Admin&amp;UMessage=ACT+Test")<BR><BR>　　以上代码的编写应该根据自身程序的特点来修改，以达到最好测试效果。<BR><BR>　　执行测试<BR><BR>　　点击工具栏的【Start】按钮开始测试如图）：<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714103214360.bmp"><BR><BR>　　测试进行的时候，会出现以下窗口提示（如图）：<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714103215636.bmp"><BR><BR>　　以上界面显示程序测试的时间、剩余时间、每秒提交的Request数量、提交的Request总量、错误数量等。点击按钮【Show details】可以查看详细数据。<BR>　　测试结束以后，就可以查看测试的结果了。<BR><BR>　　阅读测试结果<BR><BR>　　测试完成以后，可以在图二左边的Result分支点击查看测试结果，在右方的报表栏我们可以查看到以下数据：OverView、Graphs、Requests等，下图是一个OverView的数据举例：<BR><BR><IMG alt="" src="http://softtest.chinaitlab.com/UploadFiles_3528/200807/20080714103248801.bmp"><BR><BR>　　从以上报告可以看到，测试的程序每秒提交request23次，总共1400次。<BR><BR>　　测试结果的使用<BR><BR>　　根据测试的结果，我们可以知道程序运行的情况、在高负荷下服务器的承受能力。根据这些数据，我们来确定程序的性能和服务器的性能，以此来预测在程序正式使用以后可能遇到的情况和服务器需要的改进。<BR><BR>　　其他选择<BR><BR>　　上面介绍的ACT虽然很不错，但是，毕竟不是每一个用户都使用Visual Studio，这时候，我们可以考虑其他工具来进行测试。<BR><BR>　　Microsoft Web Application Stress Tool (WAS)<BR><BR>　　这个工具和ACT一样是微软的产品，但是，这个工具没有和Visual Studio集成，可以单独使用。感觉这个程序现在还在测试，但是一些基本的功能已经很完备，可以完成ACT几乎所有功能，而且，WAS使用更加简单，设置也更加完备明了。这个工具的另外一个特点是，它的报表是纯文本文件，而不是流行的HTML文件格式，但是，内容方面一点也不逊色。<BR><BR>　　关于这个工具的更多信息，可以在这里查阅：<BR><BR>　　http://homer.rte.microsoft.com/<BR><BR>　　Open System Testing Architecture (OpenSTA)<BR><BR>　　OpenSTA的特点是可以模拟很多用户来访问需要测试的网站，它是一个功能强大、自定义设置功能完备的软件，但是，这些设置大部分需要通过Script来完成，因此，在真正的使用这个软件之前，必须学习好它的Script编写。如果需要完成很复杂的功能，Script的要求还比较高，当然，这也是它的优点，一些程序员不会在意这些Script的。<BR><BR>　　这个软件完全免费而且源代码可以下载，感兴趣的朋友可以自己修改达到要求。<BR><BR>　　关于这个工具的更多信息，可以在这里查阅：<BR><BR>　　http://www.opensta.org/<BR><BR>　　http://opensta.sourceforge.net/</P></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/5720338020086292592128</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/5720338020086292592128</guid>
    <pubDate>Tue, 29 Jul 2008 14:59:02 +0800</pubDate>
    <dcterms:modified>2008-07-29T14:59:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[在XP下直接修改硬盘分区容量（转载）]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/572033802008612102122929</link>
    <description><![CDATA[<div>你在用XP时，是否因为分区不理想而苦恼过，你是否为此而重装系统过，是否为此而四处找软件过。其实这此都没必要，只要不是C盘（指系统盘）都可以在XP下搞定。此方法可以解决一些软件使用过程中出现硬盘分区容量不足的情况（我的硬盘中放电影的盘就经常这样-_-!）。<BR><BR>　　首先强调几点：<BR><BR>　　1、不能调整系统盘。<BR><BR>　　2、被调整盘上的数据会全部丢失（可先移至不重分的盘）。<BR><BR>　　操作步骤：<BR><BR>　　1、关闭所有应用程序，打开“控制面板”，打开“管理工具”，打开“计算机管理”。<BR><BR>　　2、在左边栏中选择“存储”，再选择“磁盘管理”，在右边就会显示你计算机的磁盘分区情况，右下方则出现分区图示，这也就是我们要操作的地方。<BR><BR>　　3、右键单击要修改的磁盘分区，在弹出的菜单中选择“删除逻辑驱动器”（细心的朋友可能已发现，这里还可以修改驱动器号，如你的电脑有3个分区，光盘是D盘，你想把它改为F盘，你就在这儿下手吧），再选“确定”。<BR><BR>　　4、用以上方法删除所要修改的几个分区，被删除的分区容量会自动相加显示为未指派（用黑色进行标记，已分的即不改的显示为蓝色）。<BR><BR>　　5、然后是重新分区，在未指派的区块上，即黑色区块上单击右键，在弹出菜单中选择“新建逻辑驱动器”——点击“下一步”——“下一步”。<BR><BR>　　6、在分区大小一栏中输入分区容量数值。（里面默认的数值为未分区的全部大小，如果你只想再分一个区，那就不要修改了，如果要新分几个区那就重新输入数值吧，但分最后一区时，要取默认数值，这个道理不用我多说了吧。）（1G=1024MB），点击“下一步”。<BR><BR>　　7、调整驱动器号，一般不用改，直接单击“下一步”。<BR><BR>　　8、选择是否格式化新的分区，一般还是选格式化，这里有三个选顶：I、是选择磁盘的文件系统，个人认为还是选FAT32好，II、第二顶不用管；III、第三顶就是给磁盘取一个自已喜欢的名字<FONT color=#204967>，</FONT>老是“ 本地磁盘”没有新意）。还有就是最好勾选“执行快速格式化”一顶<A href="http://www.ribenmeinvloudimao.net.cn/"><FONT color=#204967>，</FONT></A>否则格式化过程会很慢<FONT color=#204967>。</FONT>然后“下一步”——“完成”<FONT color=#204967>。</FONT><BR><BR>　　9<FONT color=#204967>、</FONT>重复5~8步<FONT color=#204967>，</FONT>分出所要重新划分的其他分区<FONT color=#204967>。</FONT>至此<FONT color=#204967>，</FONT>我们实现现了不用任何其他第三方分区软件而调整了计算机的分区<FONT color=#204967>。</FONT></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/572033802008612102122929</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/572033802008612102122929</guid>
    <pubDate>Sat, 12 Jul 2008 10:21:22 +0800</pubDate>
    <dcterms:modified>2008-07-12T10:21:22+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[获取Windows用户登录名（VB）]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200861210844297</link>
    <description><![CDATA[<div><TABLE cellSpacing=0 cellPadding=10 align=left border=0>
<TBODY>
<TR>
<TD>



</TD></TR></TBODY></TABLE>Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long 
<P></P>
<P>Public Function UserName() As String<BR>Dim cn As String<BR>Dim ls As Long<BR>Dim res As Long</P>
<P>cn = String(1024, 0)<BR>ls = 1024<BR>res = GetUserName(cn, ls)<BR>If res &lt;&gt; 0 Then<BR>UserName = Mid(cn, 1, InStr(cn, Chr(0)) - 1)<BR>Else<BR>UserName = ""<BR>End If<BR>End Function</P></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200861210844297</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200861210844297</guid>
    <pubDate>Sat, 12 Jul 2008 10:08:44 +0800</pubDate>
    <dcterms:modified>2008-07-12T10:08:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[ASP.NET跨页面实现多选]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200852795246378</link>
    <description><![CDATA[<div><P>　本文介绍如何在<STRONG>ASP.NET</STRONG>中实现多页面选择的问题。其具体思路很简单：用隐藏的INPUT记住每次选择的项目，在进行数据绑定时，检查保存的值，再在DataGrid中进行选中显示。下面时完整的代码：</P>
<P>SelectMultiPages.aspx&nbsp; <BR>&lt;%@&nbsp;Page&nbsp;EnableViewState="true"&nbsp;CodeBehind="SelectMultiPages.aspx.cs"&nbsp;Language="c#"&nbsp; <BR>AutoEventWireup="false"&nbsp;Inherits="eMeng.Exam.SelectMultiPages"&nbsp;%&gt; <BR>&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN"&gt; <BR>&lt;HTML&gt; <BR>&lt;HEAD&gt; <BR>&lt;title&gt;跨页面实现多选&lt;/title&gt; <BR>&lt;META&nbsp;http-equiv="content-type"&nbsp;content="text/html;&nbsp;charset=gb2312"&gt; <BR>&lt;style&gt; <BR>*&nbsp;{FONT-SIZE:12PX} <BR>#Status&nbsp;{text-align:left} <BR>&lt;/style&gt; <BR>&lt;script&nbsp;language="JAVASCRIPT"&gt; <BR>function&nbsp;AddRemoveValues(oChk)&nbsp;{&nbsp; <BR>//在处理这个地方需要注意的是：你保存的值应该具有唯一性，这样才能不会替换错误的项。 <BR>if(oChk.checked) <BR>SelectMultiPage.HdnSelectedValues.value&nbsp;+=&nbsp;","&nbsp;+&nbsp;oChk.value;&nbsp; <BR>else <BR>SelectMultiPage.HdnSelectedValues.value&nbsp;=&nbsp;SelectMultiPage.HdnSelectedValues.value.replace(","&nbsp;+&nbsp;oChk.value,"");&nbsp; <BR>} <BR>&lt;/script&gt; <BR>&lt;/HEAD&gt; <BR>&lt;BODY&gt; <BR>&lt;form&nbsp;id="SelectMultiPage"&nbsp;runat="server"&gt; <BR>&lt;asp:datagrid&nbsp;id="DataGrid1"&nbsp;HorizontalAlign="Center"&nbsp;AutoGenerateColumns="False"&nbsp;Width="600px"&nbsp;字串1&nbsp; <BR>　AllowPaging="True"&nbsp;runat="server"&gt; <BR>&lt;AlternatingItemStyle&nbsp;BackColor="#EEEEEE"&gt;&lt;/AlternatingItemStyle&gt; <BR>&lt;HeaderStyle&nbsp;BackColor="#AAAADD"&nbsp;Font-Bold="True"&nbsp;HorizontalAlign="Center"&gt;&lt;/HeaderStyle&gt; <BR>&lt;PagerStyle&nbsp;HorizontalAlign="Right"&nbsp;Mode="NumericPages"&nbsp;Visible="True"&gt;&lt;/PagerStyle&gt; <BR>&lt;Columns&gt; <BR>　&lt;asp:TemplateColumn&nbsp;HeaderText="选择"&gt; <BR>　&nbsp;&lt;ItemTemplate&gt; <BR>　　&lt;input&nbsp;type="checkbox"&nbsp;runat="server"&nbsp;id="chkSelect"&nbsp;onclick="AddRemoveValues(this)" <BR>　　&nbsp;value='&lt;%#DataBinder.Eval(Container.DataItem,"Title")%&gt;'/&gt; <BR>　&nbsp;&lt;/ItemTemplate&gt; <BR>　&lt;/asp:TemplateColumn&gt; <BR>　&lt;asp:TemplateColumn&nbsp;HeaderText="文章标题"&gt; <BR>　&nbsp;&lt;ItemTemplate&gt; <BR>　　&lt;asp:Literal&nbsp;Text='&lt;%#&nbsp;DataBinder.Eval(Container.DataItem,&nbsp;"Title")&nbsp;%&gt;'&nbsp;runat="server"&nbsp;ID="TitleShow"/&gt; <BR>　&nbsp;&lt;/ItemTemplate&gt; <BR>　&lt;/asp:TemplateColumn&gt; <BR>　&lt;asp:TemplateColumn&nbsp;HeaderText="发布时间"&gt; <BR>　&nbsp;&lt;ItemTemplate&gt; <BR>　　&lt;asp:Literal&nbsp;Text='&lt;%#&nbsp;DataBinder.Eval(Container.DataItem,&nbsp;"CreateDate").ToString()&nbsp;%&gt;'&nbsp;runat="server"/&gt;&nbsp;&nbsp; <BR>　&nbsp;&lt;/ItemTemplate&gt; <BR>　&lt;/asp:TemplateColumn&gt; <BR>&lt;/Columns&gt; <BR>&lt;/asp:datagrid&gt; <BR>&lt;div&nbsp;align=center&gt; <BR>&lt;asp:button&nbsp;id="Button1"&nbsp;runat="server"&nbsp;Text="得到所选的值"&gt;&lt;/asp:button&gt; <BR>&lt;div&nbsp;id="Status"&gt; <BR>&lt;asp:label&nbsp;id="Label1"&nbsp;runat="server"&gt;&lt;/asp:label&gt; <BR>&lt;/div&gt; <BR>&lt;INPUT&nbsp;id="HdnSelectedValues"&nbsp;type="hidden"&nbsp;name="HdnSelectedValues"&nbsp;runat="server"&gt; <BR>&lt;/div&gt; <BR>&lt;/form&gt; <BR>&lt;/BODY&gt; <BR>&lt;/HTML&gt;&nbsp;&nbsp; <BR>SelectMultiPages.aspx.cs&nbsp; <BR><BR>using&nbsp;System; <BR>using&nbsp;System.Collections; <BR>using&nbsp;System.ComponentModel; <BR>using&nbsp;System.Data; <BR>using&nbsp;System.Data.OleDb; <BR>using&nbsp;System.Drawing; <BR>using&nbsp;System.Web; <BR>using&nbsp;System.Web.SessionState; <BR>using&nbsp;System.Web.UI; <BR>using&nbsp;System.Web.UI.WebControls; <BR>using&nbsp;System.Web.UI.HtmlControls;&nbsp; <BR><BR>namespace&nbsp;eMeng.Exam <BR>{ <BR>///&nbsp;&lt;summary&gt; <BR>///&nbsp;SelectMultiPages&nbsp;的摘要说明。 <BR>///&nbsp;&lt;/summary&gt; <BR>public&nbsp;class&nbsp;SelectMultiPages&nbsp;:&nbsp;System.Web.UI.Page <BR>{ <BR>protected&nbsp;System.Web.UI.WebControls.Button&nbsp;Button1; <BR>protected&nbsp;System.Web.UI.WebControls.Label&nbsp;Label1; <BR>protected&nbsp;System.Web.UI.HtmlControls.HtmlInputHidden&nbsp;HdnSelectedValues; <BR>protected&nbsp;System.Web.UI.WebControls.DataGrid&nbsp;DataGrid1;&nbsp; <BR>private&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;System.EventArgs&nbsp;e) <BR>{ <BR>//&nbsp;在此处放置用户代码以初始化页面 <BR>if(!Page.IsPostBack) <BR>BindData(); <BR>} <BR>private&nbsp;void&nbsp;DataGrid1_PageIndexChanged(object&nbsp;source,&nbsp;DataGridPageChangedEventArgs&nbsp;e) <BR>{ <BR>DataGrid1.CurrentPageIndex&nbsp;=&nbsp;e.NewPageIndex; <BR>BindData();&nbsp; <BR>}&nbsp; <BR>void&nbsp;BindData() <BR>{ <BR>OleDbConnection&nbsp;cn&nbsp;=&nbsp;new&nbsp;OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data&nbsp;Source="&nbsp; <BR>　+&nbsp;HttpContext.Current.Server.MapPath("aspx.mdb")); <BR>OleDbDataAdapter&nbsp;da&nbsp;=&nbsp;new&nbsp;OleDbDataAdapter("Select&nbsp;Title,&nbsp;CreateDate&nbsp;from&nbsp;Document",cn); <BR>DataSet&nbsp;ds&nbsp;=&nbsp;new&nbsp;DataSet(); <BR>da.Fill(ds); <BR>DataGrid1.DataSource=&nbsp;ds; <BR>DataGrid1.DataBind(); <BR>}&nbsp; <BR>private&nbsp;void&nbsp;DataGrid1_ItemDataBound(object&nbsp;sender,&nbsp;System.Web.UI.WebControls.DataGridItemEventArgs&nbsp;e) <BR>{ <BR>//重新显示所选择的项目 <BR>if(e.Item.ItemType&nbsp;==&nbsp;ListItemType.Item&nbsp;||&nbsp;e.Item.ItemType&nbsp;==&nbsp;ListItemType.AlternatingItem) <BR>{ <BR>　if(HdnSelectedValues.Value.IndexOf(((Literal)e.Item.Cells[1].FindControl("TitleShow")).Text)&nbsp;&gt;=&nbsp;0&nbsp;) <BR>　{ <BR>　&nbsp;HtmlInputCheckBox&nbsp;ChkSelected&nbsp;=&nbsp;(HtmlInputCheckBox)(e.Item.Cells[0].FindControl("ChkSelect")); <BR>　&nbsp;ChkSelected.Checked&nbsp;=&nbsp;true; <BR>　} <BR>} <BR>} <BR>private&nbsp;void&nbsp;Button1_Click(object&nbsp;sender,&nbsp;System.EventArgs&nbsp;e) <BR>{ <BR>//为了显示的方便进行替换的 <BR>Label1.Text&nbsp;=&nbsp;HdnSelectedValues.Value.Replace(",","&lt;li&gt;"); <BR>}&nbsp;&nbsp; <BR>#region&nbsp;Web&nbsp;窗体设计器生成的代码 <BR>override&nbsp;protected&nbsp;void&nbsp;OnInit(EventArgs&nbsp;e) <BR>{ <BR>// <BR>//&nbsp;CODEGEN:&nbsp;该调用是&nbsp;ASP.NET&nbsp;Web&nbsp;窗体设计器所必需的。 <BR>// <BR>InitializeComponent(); <BR>base.OnInit(e); <BR>}&nbsp; <BR><BR>///&nbsp;&lt;summary&gt; <BR>///&nbsp;设计器支持所需的方法&nbsp;-&nbsp;不要使用代码编辑器修改 <BR>///&nbsp;此方法的内容。 <BR>///&nbsp;&lt;/summary&gt; <BR>private&nbsp;void&nbsp;InitializeComponent() <BR>{　　 <BR>this.DataGrid1.ItemDataBound&nbsp;+=&nbsp; <BR>　new&nbsp;System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound); <BR>this.DataGrid1.PageIndexChanged&nbsp;+=&nbsp; <BR>　new&nbsp;System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged); <BR>this.Button1.Click&nbsp;+=&nbsp;new&nbsp;System.EventHandler(this.Button1_Click); <BR>this.Load&nbsp;+=&nbsp;new&nbsp;System.EventHandler(this.Page_Load);&nbsp; <BR><BR>} <BR>#endregion&nbsp; <BR>} <BR>}&nbsp;&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （转自天极网）</P></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200852795246378</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200852795246378</guid>
    <pubDate>Fri, 27 Jun 2008 09:52:46 +0800</pubDate>
    <dcterms:modified>2008-06-27T09:52:46+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[如何查看电脑配置]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/572033802008526102440471</link>
    <description><![CDATA[<div><P><FONT face=Verdana>（来自网络）</FONT></P>
<P><FONT face=Verdana>一、开机自检中查看硬件配置　　 </FONT></P>
<P><FONT face=Verdana>　　机器组装结束后即使不装操作系统也可以进行加电测试，在开机自检的画面中就隐藏着硬件配置的简单介绍哟（由于开机画面一闪而过，要想看清楚的话，记得及时伸手按住“PAUSE”键）。 　　</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp; 1.显卡信息　　开机自检时首先检查的硬件就是显卡，因此启动机器以后在屏幕左上角出现的几行文字就是有显卡的“个人资料”介绍。四行文字中，第一行“GeForce4 MX440……”标明了显卡的显示核心为GeForce4 MX440、支持AGP 8X技术；第二行“Version……”标明了显卡BIOS的版本，我们可以通过更新显卡BIOS版本“榨取”显卡性能，当然更新后这一行文字也会随之发生变化；第三行“Copyright (C)……”则为厂商的版权信息，标示了显示芯片制造厂商及厂商版权年限；第四行“64.0MB RAM”则标明了显卡显存容量。　</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp; 2.CPU及硬盘、内存、光驱信息　　 　　显示完显卡的基本信息之后，紧接着出现的第二个自检画面则显示了更多的硬件信息，像CPU型号、频率、内存容量、硬盘及光驱信息等都会出现在此画面中。该画面最上面两行文字标示了主板BIOS版本及BIOS制造商的版权信息；紧接着的文字一看就明白啦，当然是主板芯片组喽；其下几行文字则标明了CPU的频率及内存容量、速度。下面四行“IDE……”则标明了连接在IDE主从接口上的设备，包括硬盘型号及光驱型号等等。 <BR>　　 <BR>　3.主板信息　 　　在第二个自检画面的最下方还会出现一行关于主板的信息，前面的日期显示的是当前主板的BIOS更新日期，后面的符号则是该主板所采用的代码，根据代码我们可以了解主板的芯片组型号和生产厂商。以往老主板的自检画面中最下方文字的中间标明的是主板芯片组，这一块板子则将其提到了自检画面的上方。机器启动之后按“DEL”键进入BIOS设置页面，在基本信息中同样也可以看到机器的硬件信息，与开机画面显示的没有区别。</FONT></P>
<P><FONT face=Verdana>二、利用设备管理器查看硬件配置　　 　　</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入操作系统之后，在安装硬件驱动程序的情况下还可以利用设备管理器与DirectX诊断工具来查看硬件配置。下面看看如何利用设备管理器查看硬件信息。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入桌面，鼠标右击“我的电脑”图标，在出现的菜单中选择“属性”，打开“系统属性”窗口，点击“硬件--设备管理器”，在“设备管理器”中显示了机器配置的所有硬件设备。从上往下依次排列着光驱、磁盘控制器芯片、CPU、磁盘驱动器、显示器、键盘、声音及视频等信息，最下方则为显示卡。想要了解哪一种硬件的信息，只要点击其前方的“+”将其下方的内容展开即可。　　 <BR>　　利用设备管理器除了可以看到常规硬件信息之外，还可以进一步了解主板芯片、声卡及硬盘工作模式等情况。例如想要查看硬盘的工作模式，只要双击相应的IDE通道即可弹出属性窗口，在属性窗口中可轻检看到硬盘的设备类型及传送模式。这些都是开机画面所不能提供的。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要注意的是在Windows Xp之前的操作系统中所提供的设备管理器是无法用来查看CPU工作频率的，好在我们还有DirectX诊断工具。　</FONT></P>
<P><FONT face=Verdana>&nbsp;三、利用DirectX诊断工具查看硬件配置</FONT></P>
<P><FONT face=Verdana>&nbsp;　　DirectX诊断工具可以帮助我们对硬件工作情况作出测试、诊断并进行修改，当然我们也可以利用它来查看机器的硬件配置。运行“系统信息”窗口，找到“工具--DirectX诊断工具”（或者进入安装盘符中Windows目录下的System32目录中运行Dxdiag.exe），在窗口中可以方便地查看硬件信息。</FONT></P>
<P><FONT face=Verdana>　　1.查看基本信息　　　　在“DirectX诊断工具”窗口中点击“系统”选项卡，当前日期、计算机名称、操作系统、系统制造商及BIOS版本、CPU处理器频率及及内存容量一目了然。注意喽，虽然我将Celeron 2.0MHz超频至2.40MHz使用，但是DirectX却不认这个帐，依然显示的是未超频的原始频率。看来没有AIDA32，我们同样也可以识别奸商是否将超频的CPU卖给我们！！</FONT></P>
<P><FONT face=Verdana>&nbsp;　2.查看显卡信息　　 　　在“DirectX诊断工具”窗口中点击“显示”选项卡，在这里我们可以看到显卡的制造商、显示芯片类型、显存容量、显卡驱动版本、监视器等常规信息。</FONT></P>
<P><FONT face=Verdana>　3.查看音频信息　　 　　音频设备往往为人所忽视，但缺了它又不行，单击“声音”选项卡，对其做一番了解吧！同样在出现的窗口中能看到设备的名称、制造商及其驱动程序等等极为详细的资料。不同的是我们还可以点击右下角的“测试DirectSound(T)”对声卡进行一下简单的测试。　　 </FONT></P>
<P><FONT face=Verdana>　怎么样，经过这一番了解，是不是感觉收获挺大的？没有测试软件我们同样也可以了解机器的硬件信息，这下子可以到菜鸟面前充高手了^-^。</FONT></P></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/572033802008526102440471</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/572033802008526102440471</guid>
    <pubDate>Thu, 26 Jun 2008 10:24:40 +0800</pubDate>
    <dcterms:modified>2008-06-26T10:25:27+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[注册表应用经典40例 ]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200851642651800</link>
    <description><![CDATA[<div>1 修改窗口滚动条的大小（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Control Panel\Desktop\Windows Metrics子键。 <BR>（3）右边窗口中的ScrollHeight和ScrollWidth是窗口滚动条的高和宽,默认值为-270（均以Windows 9x为例，Windows 2000/XP的默认值与其相差不大），分别双击ScrollHeight和ScrollWidth修改其键值（数值越大，显示越大，如超出最大值会导致此功能无效，建议大家键入适当的数值）。 <BR>（4）注销电脑后即可看到效果。 <BR>2 修改窗口菜单栏大小（Windows 9x/2000/XP） <BR>(1)打开注册表编辑器。 <BR>(2)打开HKEY_CURRENT_USER\Control Panel\Desktop\Windows Metrics子键。 <BR>(3)右边窗口中的MenulHeight和MenuWidth是窗口菜单栏的高和宽，默认值为-270，分别双击MenuHeight和MenuWidth修改其键值。 <BR>(4)注销电脑后即可看到效果。 <BR>3 修改窗口标题栏大小（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Control Panel\Desktop\Windows Metrics子键。 <BR>（3）右边窗口中的CaptionHeight和CaptionWidth是窗口标题栏的高和宽，默认值为-270，分别双击CaptionHeight和CaptionWidth修改其键值。 <BR>(4)注销电脑后即可看到效果。 <BR>4 去除快捷方式图标中的小箭头（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CLASSES_ROOT\lnkfile子键。 <BR>（3）删除右边窗口中的字符串IsShortcut。 <BR>（4）注销电脑后即可看到效果。 <BR>5 删除提示信息（Windows 9x/2000/XP） <BR>当鼠标接近某个图标时会出现提示信息，作为大虾级的你是否感到麻烦呢？是的话就把它给干掉。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced子键。 <BR>（3）双击右边窗口中的字符串ShowInfoTip，当其键值为“1”时表示显示提示信息；为“0”时表示不提示信息，默认值为1，将其改为0。 <BR>（4）注销电脑后即可看到效果。 <BR>6 加快菜单弹出速度和禁止子菜单自动弹出功能（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Control Panel\Desktop子键，新建一个名为“MenuShowDelay”的字符串，双击其并输入键值1，注销电脑可看到菜单如行云流水般地弹出。另外在[程序]菜单中，由于会自动弹出子菜单，导致有可能打开一个不需用的程序。如果将“MenuShowDelay”中的键值改为65534的话，只有当单击项目时，其子菜单才会弹出。 <BR>7 提高图标色彩质量（Windows 9x/2000/XP） <BR>WINDOWS桌面上的图标色彩一般都是16位，通过注册表的修改可将其提高到24位，从而使图标色彩更加艳丽。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Control Panel\WindowsMetrics子键。 <BR>（3）双击右边窗口中的字符串Shell Icon BPP，将默认值16改为24即可。 <BR>（4）注销电脑后即可看到效果。 <BR>8 使Windows字体更加平滑（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Control Panel\Desktop子键。 <BR>（3）双击右边窗口的字符串FontSmoothing，将默认值0改为2即可，而0则为禁止。 <BR>（4）注销电脑后即可看到效果（但是不会太明显）。 <BR>9 删除快捷方式中的箭头字符（Windows 9x/2000/XP） <BR>桌面上的图标总是有个小箭头在左下角，这是用来区分原文件和快捷方式的，但它实在影响美观，而且导致文件名又长了，所以要通过修改注册表来删掉它。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer子键。 <BR>（3）双击右边窗口中双字节值Link，将数值改为“00 00 00 00”。 <BR>（4）注销电脑后即可看到效 <BR>10 更改桌面图标的大小（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Control Panel\DESKTOP\WindowMetriccs子键。 <BR>（3）双击右边窗口中的字符串Shel Icon Size，将默认值16改成自己认为适合的图标大小像素值。 <BR>（4）注销电脑后即可看到效果。 <BR>11 更改桌面图标之间的垂直间距（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics子键。 <BR>（3）双击右边窗口的字符串IconVerticalspacing，将默认值-1125改成自己认为适合的像素值。 <BR>（4）注销电脑后即可看到效果。 <BR>12 更改墙纸放置方式（Windows 9x/2000/XP） <BR>桌面墙纸有三种放置方式：居中、平铺和拉伸。通过修改注册表，可使用第四种放置方式，其原理是利用X、Y坐标来更精确的放置墙纸。方法如下： <BR>（1）打开注册表编辑器。<BR>（2）打开HKEY_CURRENT_USER\Control Panel\Desktop子键。 <BR>（3）新建两个字符串值WallpaperOriginX和WallpaperOriginY，分别表示图片所在位置的X坐标和Y坐标。 <BR>（4）双击WallpaperOriginX和WallpaperOriginY后输入坐标值，由于坐标值的范围与分辨就有关，在假设当前分辨率为800X600时，则X坐标范围为0-800，Y坐标范围为0-600。 <BR>（5）注销电脑后即可看到效果。 <BR>13 隐藏桌面图标（Windows 9x/2000/XP） <BR>有时大家在安装软件或游戏时经常会创建快捷方式在桌面，有些人总是觉得桌面太过花花绿绿，于是用手动把图标逐个删掉。但是通过修改注册表可以更快、更轻易的把图标隐藏起来，操作如下： <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer子键。 <BR>（3）新建双字节NoDesktop，数值设为1。 <BR>（4）注销电脑后即可看到效果。 <BR>14 隐藏[我的文档]图标（Windows 9x/2000/XP） <BR>上面介绍过如何隐藏桌面图标，但当大家试过之后会发现并不是全部图标都可以隐藏，这是因为有些图标必须通过修改注册表其它子键才得以实现。方法如下： <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\Explorer\Desktop\NameSpace子键。 <BR>（3）删除子键{450D8FBA-AD25-11D0-98A8-0800361B1103}。 <BR>（4）可直接刷新桌面看到效果。 <BR>15 隐藏[回收站]图标（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\Explorer\Desktop\NameSpace子键。<BR>（3）删除子键{645FF040-5081-9F08-00AA002F954E}。 <BR>（4）可直接刷新桌面看到效果。 <BR>16 隐藏[我的电脑]图标（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\Policies子键。 <BR>（3）在其下面新建子键NonEnum并进入，接着新建双字节值{20D04FE0-3AEA-1069-A2D8-08002B303090D}，数值设为1。 <BR>（4）可直接刷新桌面看到效果。 <BR>17 隐藏[网上邻居]图标（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\Policies子键。 <BR>（3）在其下面新建子键NonEnum并进入，接着新建双字节值{208D2C60-3AEA-1069-A2D7-08002B30309D}，数值设为1。 <BR>（4）可直接刷新桌面看到效果。 <BR>18 禁止更改活动桌面配置（Windows 9x/2000） <BR>有时候大家配置好的自己的活动桌面总不希望被他人更改，因此可以通过修改注册表来实现： <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoActiveDesktopChanges，数值设为1。 <BR>（4）重启电脑后会发现桌面快捷菜单中的[活动桌面]选项已消失。 <BR>19 更改任务栏时间显示格式（Windows 9x/2000/XP） <BR>从Windows 95开始，任务栏中的时间显示总是一成不变地采用同一种格式。通过修改注册表可变换其显示格式，操作如下：<BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Control Panel\International子键。 <BR>（3）右边窗口中的s1159就是上午时段任务栏的时间显示内容，默认值为“AM”，双击s1159，设为“上午”。而s2359则是下午时段任务栏的时间显示内容，默认值为“PM”，双击s2359，设为“下午”。 <BR>（4）重启电脑后可看到效果。 <BR>20 禁用快捷菜单中的[工具栏]选项（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoCloseDragDropBands,数值设为1。 <BR>（4）重启电脑后可看到任务栏快捷菜单中的[工具栏]选项的子菜单变成了不可用的灰色。 <BR>21 禁止更改任务栏设置（Windows 9x/2000/XP） <BR>右击任务栏原本可以在弹出的快捷菜单中选择[属性]以对任务栏进行设置，但在网吧里却不可行，因为这也是通过修改注册表来禁止的。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节NoSetTaskBar，数值设为1。 <BR>（4）重启电脑后单击任务栏快捷菜单中的[属性]选项，系统会弹出限制的消息框。 <BR>22 修复受损的任务栏（Windows 9x/2000/XP） <BR>大家有时会碰到任务栏无法正常显示的问题，这是因为注册表某些项遭到破坏，所以还是要通过修改注册表来修复它。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Explorer\StuckRects2子键。 <BR>（3）右边窗框中的Setting保存的就是任务栏相关信息，当任务栏出现问题的时候也就是该项遭到破坏，将其删除。 <BR>（4）重启电脑后系统会自动重建二进制值Setting，任务栏将恢复正常。 <BR>23 禁止任务栏快捷菜单的弹出（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建二进制值NoTrayContextMenu，数值设为“01 00 00 00”。 <BR>（4）重启电脑后将会发现任务栏的快捷菜单已不见了。 <BR>24 在快捷菜单中加入进入DOS方式选项（Windows 9x/2000/XP） <BR>相必对于DOS的使用大家都十分清楚，每当进入某个文件夹都需使用cd命令加上文件名，如果是较为深入的子目录那可是件头痛的事，因为输入文件名都输入到手软。因此可通过修改注册表，在快捷菜单中添加DOS选项，这时只要对该文件夹点击鼠标右键即可进入DOS状态下进行操作。方法如下： <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CLASSES_ROOT\Directory\shell子键。 <BR>（3）在其下面新建子键CommandPrompt并进入。 <BR>（4）双击进入右框中的默认，在文本框中输入[进入DOS目录]。 <BR>（5）在CommandPrompt下新建项command并进入。 <BR>（6）双击右框中的[默认]，输入command.com /k cd%1。 <BR>（7）注销后右键点击任意文件夹，可看到快捷菜单中有进入DOS目录选项，即可点击进入。 <BR>25 在快捷菜单中添加[关闭计算机]选项（Windows 9x） <BR>关闭计算机的操作过程最快速度只需1秒钟，因为通过修改注册表，在快捷菜单中添加了[关闭计算机]此项，所以简化了关机过程。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CLASSES_ROOT\Directory\shell子键。 <BR>（3）新建项Close并进入。 <BR>（4）双击右框中的[默认]，在文本框中输入[关闭计算机（&amp;c）]。 <BR>（5）在Close下新建项command并进入。 <BR>（6）双击右框中[默认]并输入“Rundll32.exe User.exe，ExitWindows”。 <BR>（7）注销后右键点击任意文件夹，可看到快捷菜单中有[关闭计算机]选项，点击后立即关闭计算机。 <BR>同样的方法还可在快捷菜单中加入重启计算机或其它的应用程序等，只是新建项和command的内容是不同罢了。 <BR>26 禁止使用鼠标右键菜单（Windows 9x/2000） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建二进制值NoViewContextMenu，将数值设为“01 00 00 00”。 <BR>（4）重启电脑后会发现鼠标右键被禁用了。 <BR>27 隐藏[开始]菜单中的[运行]选项（Windows 9x/2000/XP） <BR>相必多数上过网的朋友都试过被人恶意更改默认主页，而且把[开始]菜单中的[运行]选项给隐藏了，因为这样你就不能轻易地恢复原来的设置，其实那些人正是修改了注册表的这一项。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoRun，数值为1。 <BR>（4）重启电脑后就会发现[运行]菜单已无影无踪。 <BR>28 隐藏[开始]菜单中的[搜索]选项（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoFind，数值为1。 <BR>（4）重启电脑后就会发现[搜索]菜单已被隐藏。 <BR>29 隐藏[开始]菜单中的[关闭系统]选项（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoClose，数值为1，表示隐藏[关机]选项。 <BR>（4）重启电脑后就会发现[关闭系统]菜单已被隐藏。 <BR>30 隐藏[开始]菜单中的[帮助和支持]选项（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoSMHelp，数值设为1。 <BR>（4）重启电脑后可见到[帮助和支持]选项已隐藏。 <BR>31 隐藏[开始]菜单中的[文档]选项（Windows 9x/2000/XP) <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoRecentDocsMenu，数值设为1。 <BR>（4）重启电脑后可见到[文档]选项已隐藏。 <BR>32 隐藏[开始]菜单中[文档]里的[我的文档]选项（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoSMMyDocs，数值设为1。 <BR>（4）重启电脑后可见到该选项已隐藏。 <BR>33 隐藏[开始]菜单中[设置]里的[控制面板]、[网络连接]、[打印机]三个选项（Windows 9x/2000/XP）。这三项都是由双字节NoSetFolders来改变其属性。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoSetFolders，数值设为1时，表示隐藏该三项，反之为0时表示显示该三项。 <BR>（4）重启电脑后可见效果。 <BR>34 隐藏[开始]菜单中[设置]里的[任务栏和[开始]菜单]选项（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoSetTaskbar，数值设为1。 <BR>（4）重启电脑后可见到该选项已隐藏。 <BR>35 在[开始]菜单中加入[注销]选项（Windows 2000/XP） <BR>在Windows 2000/XP的菜单栏中是没有[注销]选项的，因此要通过修改注册表来给其添加，具体步骤如下： <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值ForceStartMenuLogOff，数值设为1。 <BR>（4）重启电脑后见到该选项已添加。 <BR>36 禁止[开始]菜单[文档]选项保留历史记录（Windows 9x/2000/XP） <BR>[文档]选项总会保留用户近期所打开文档的历史记录，对于某些用户确实很方便，但在公用计算机上，却没人想让其他人知道自己的所做所为。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoRecentDocsHistory，数值设为1表示禁止[文档]进行历史记录的保留，数值为0时表示允许。 <BR>（4）重启电脑后可见效果。 <BR>另外还有一个更好的方法，就是在用户每次使用完计算机关机后，自动地清除掉[文档]里的内容，其步骤如下： <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值ClearRecentDocsOnExit，数值设为1即可。 <BR>（4）重启电脑后可见效果。 <BR>37 清除[查找]历史纪录 （Windows 9x）。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_USERS\.DEFAULT\Software\Microstft\Windows\Current Version\Explorer\Doc Find Spec MRU子键。 <BR>（3）将右边窗口中[默认]外的所有键值删除即可。 <BR>38 禁止修改[开始]菜单（Windows 9x/2000/XP） <BR>通过修改注册表，可以使[开始]菜单中鼠标的拖放功能和鼠标右键功能完全失效，从而使其他用户无法修改[开始]菜单，这在网吧是最基本的做法。 <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\Explorer子键。 <BR>（3）新建双字节值NoChangeStartMenu，数值设为1。 <BR>（4）重启后可看到效果。 <BR>39 如何设置是否启用滚动程序菜单（Windows 9x/2000/XP） <BR>[开始]菜单有两种显示方式：一是可滚动菜单，另外一种则是固定菜单。通过修改注册表可以启用一种菜单显示方式，具体步骤如下： <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Explorer\Advanced子键。 <BR>（3）将右边窗口的字符串值StartMenuScrollPrograms，数值设为No时表示使用滚动菜单方式，数值设为Yes时表示使用固定菜单方式。 <BR>（4）重启电脑后即可。 <BR>40 隐藏[Internet选项]中[常规]选项（Windows 9x/2000/XP） <BR>（1）打开注册表编辑器。 <BR>（2）打开HKEY_CURRENT_USER\Software\Policies\Microsoft子键，在其下面新建子键Internet Explorer并进入。 <BR>（3）在Internet Explorer下面新建子键Control Panel，并进入。 <BR>（4）新建双字节GeneralTal，将数值设为1。当数值为1时，表示隐藏[常规]选项；为0时则显示该项。 <BR>（5）重启电脑后可见效果。 <BR>参考资料：这是TASKERGRY 的问题 只能重安系统了</div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200851642651800</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200851642651800</guid>
    <pubDate>Mon, 16 Jun 2008 16:26:51 +0800</pubDate>
    <dcterms:modified>2008-06-17T14:03:05+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[男带观音女带佛（属性的守护神，不同属相不同戴法） ]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200853102038857</link>
    <description><![CDATA[<div><TABLE style="TABLE-LAYOUT: fixed">
<TBODY>
<TR>
<TD>
<DIV>(转）</DIV>
<DIV>狗年、猪年出生的人守护神是阿弥陀佛 阿弥陀佛代表光明无量，寿命无量，能够默默守护狗、猪年出生的人，通天智慧，摆脱烦恼，不疲不倦，与社会与家庭共创人生佛业。 <BR><BR>鸡年出生的人守护神是不动尊菩萨 不动尊菩萨是理性的象征，能够默默保护你，能使你在人生的道路上知错知过，把握人生的每一次机遇，很好的利用自身的智慧，应付种种困境，使你事业有成，家庭幸福，吉祥如意。 <BR><BR>羊年、猴年出生的人守护神是大日如来 大日如来是光明理智的象征，佩戴者能够保护你，给您带来光明理智，除妖避邪，能使你通天地之灵气，取万物之精华，勇往直前，光明快乐。 <BR><BR>马年出生的人守护神是大势至菩萨 大势至菩萨能够给你智慧之光，使你在人生道路上一帆风顺，事业有成，佛光永照，化煞化凶，吉祥如意，使你能够随佛光道路前进，发挥自我的一切智慧，达到理想的境界。 <BR><BR>龙年、蛇年出生的人守护神是普贤菩萨 普贤菩萨是礼德和大行愿的象征，默默的守护龙、蛇年出生的人，使你实现最大愿望，除掉各种小人，增加领导者的权威，使你人生如愿以偿，幸福美满。 <BR><BR>兔年出生的人守护神是文殊菩萨 文殊是大智慧的象征，能开发智慧，提高悟性，尤其对小孩能帮助学业有成，官人佩戴福禄双增，商人佩戴增财增福。该守护神能保佑兔年出生的人，增加创造力、开发力，使你在竞争中战胜对手，使事业飞黄腾达。 <BR><BR>牛年、虎年出生的守护神是虚空藏菩萨 虚空藏菩萨是诚实、富有的象征。不虚不空是佛界的财神，当你佩戴时能够使你避开破财、败财的灾难，使你财路畅通无阻，且能生财聚财，得八方贵人相助，远离小人，人财俱旺。 <BR><BR>鼠年出生的人守护神是千手观音 千手观音是大慈悲的象征，当你佩戴时她能够默默的保佑你度过各种难关、消除各种病痛，当你运气旺时，能使你更加辉煌，当运气低落时，能够消除各种障碍，化解各种灾难，使你顺利度过关口，达到一生幸福、平安吉祥。</DIV>
<DIV>为了使生活少受挫折，生活中少走弯路，应该及时尊请和佩戴，以免遗憾终生。</DIV>
<DIV>(转）</DIV></TD></TR></TBODY></TABLE></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200853102038857</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200853102038857</guid>
    <pubDate>Tue, 3 Jun 2008 10:20:38 +0800</pubDate>
    <dcterms:modified>2008-06-03T10:21:22+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[动态IP地址的捕获及其应用（2）]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200842823752971</link>
    <description><![CDATA[<div><P>注：来自互联网<BR>　　<STRONG>五、DynamIP 的安装、设置</STRONG> <BR>　　<STRONG>1. DynamIP的安装 </STRONG><BR>　　DynamIP 的安装只有一个条件，那就是你的Windows 系统中必须有VB6.0 的运行库—MSVBVM60.DLL。该文件没有包含在DynamIP 的软件包中，用户必须从微软公司VB官方站点下载，文件名是Vbrun60new.exe，它是自动安装文件，文件长度为1MB 。 <BR>　　<STRONG>2. DynamIP的设置 </STRONG><BR>　　DynamIP 的基本原理是很简单的，DynamIP 将利用模板文件（Template）中的各项形式参数来更新一个本地文件，该文件包含了你的当前动态IP地址，然后DynamIP 自动上载该文件到你的个人主页服务器，于是其他访问你的主页的用户可以利用该页面上的动态IP地址信息与你建立连接，实现各种网络应用；或者DynamIPS更新你的DIPS信息到动态IP服务器，所有访问该服务器的用户可以被转移到你的本地Web 服务器上。所以在设置和准备DynamIP 的时候，一切工作都是围绕这个模板文件和你的动态IP地址进行的。 </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DynamIP 的主要功能是Uploader文件上载工具（动态IP地址发布），本文将以此为例介绍DynamIP 的设置，其他各项功能的设置类似。运行DynamIP ，选择setup-uploader，则进入设置窗口，各项参数如下： <BR>　　Active：打开/ 关闭此项服务； <BR>　　Remote Host ：你的主页所在的FTP 主机地址，注意不要填写主机上的路径； <BR>　　Login ：你的FTP 账户名； <BR>　　PassWord：你的FTP 账户口令；这三项参数使得DynamIP 可以登录到你的FTP主机，自动上载更新的文件，通常填写的是存放主页的主机地址。 <BR>　　Template Online ：联机模板文件，该文件将用来生成包含你的IP地址的动态本地文件（LocalFile ），模板文件不会被更新。本地文件和模板文件名字不能相同，否则DynamIP 不会正常工作。如果此项填写“”，则DynamIP 将上载未更新的本地文件，可以用来上载数码相机拍摄的图片进行动态直播，参看“refresh every ”。 <BR>　　Template OFFline：脱机模板文件，通常与联机模板相同，如果你想在脱机之前上载一个不同的页面，你可以选择一个不同的模板文件，此项可以填写“”，功能同上。 <BR>　　Local File：本地动态文件的路径和文件名，以联机或者脱机模板文件为样式更新的文件，包含用户当前动态IP地址等信息。 <BR>　　Remote File ：存放在FTP 服务器上的远程动态文件的路径和文件名，本地动态文件将上载和覆盖该文件，不要填写服务器的域名或者IP地址。 <BR>　　IP：联机模板文件中的IP地址形式参数，该参数将在联机时被用户当前的动态IP地址所替换，DynamIP 默认的形式参数是NOT.ON.LINE.NOW ，通常没有必要改动，若改动，则此项内容必须与模板文件中的形式参数名完全相同。模板文件中还包含了其他形式参数，如IP、DateTime、WEBchat 、HTTP Server 、FTP Server，这些形式参数都将在联机时被DynamIP 自动替换，因此最好不要随便改动，即使改动，也要注意每个形式参数的名称不得相同 ，并且各项内容必须与模板文件中的形式参数名完全相同。 <BR>　　post last IP(OFFline) ：张贴上次IP地址，脱机模板文件中代表上次IP地址的形式参数，默认值为( is the default value) 。此项内容必须与模板文件中的形式参数名完全相同。 <BR>　　DateTime：联机模板文件中的日期时间形式参数。 <BR>　　HTTP Server/Port：联机模板文件中的HTTP服务器/ 端口形式参数，这里的HTTP服务器系建立在本地主机上的HTTP服务器（例如个人Web 服务器），DynamIP用你的当前动态IP地址替换该参数，以便将访问者转移到你的本地Web 服务器。默认值为：“default value is HTTP Server NOT available. ”默认端口值为：80。 <BR>　　FTP Server/Port ：联机模板文件中的FTP 服务器/ 端口形式参数，含义同上，只是服务器为本地FTP 服务器。默认值为：“FTP Server NOT available”，默认端口值为：21。 <BR>　　FTP UserID：联机模板文件中的FTP 用户ID形式参数，默认值为：“anonymous”，可以改变为其他账户名。 <BR>　<STRONG>　六、DynamIP 应用实例 </STRONG><BR>　　假如网上任意两个用户（实际上是计算机）能够相互知道对方的IP地址，则双方就能利用TCP/IP建立直接的点对点网上连接，进行信息沟通。更进一步，主叫方只要获得了被叫方的IP地址，就可以发出呼叫、建立连接、实现应用，如利用网络电话直接通话或者发送文件。DynamIP 正是抓住了建立点对点IP连接的关键环节，捕捉并发布用户的当前动态IP地址，以便接收其他用户的呼叫。以下为DynamIP 应用举例。 <BR>　　1. 点对点网络电话 <BR>　　在主页中添加下面一行语句： <BR>　　我正在网上，请给我打电话 <BR>　　若访问者通过IE浏览器访问该页面，点击该超链接将会运行网络电话软件NetMeeting呼叫IP地址为111.222.123.123 的计算机，如果对方的NetMeeting处于等待状态，则可以接收到呼叫，并进行通话。 <BR>　　微软公司的浏览器支持callto协议，可以用NetMeeting呼叫该超链接指定的IP地址。但是Netscape的浏览器不支持callto，解决的办法是改为一个指向快速拨号文件的超链接，这样无论是在IE还是在Netscape中，打开该拨号文件都会运行网络电话软件NetMeeting。 <BR>　　语句如下： <BR>　　我正在网上，请给我打电话 <BR>　　这里ls.cnf是一个NetMeeting的快速拨号文件，记录了被叫方的IP地址，内容如下： <BR>　　[ConferenceShortcut] <BR>　　ConfName=111.222.123.123 <BR>　　Address=111.222.123.123 <BR>　　CallFlags=65543 <BR>　　Transport=1 <BR>　　类似的语句还有：click here to call me ，可以激活Vocaltech Iphone。 <BR>　　以上工作可以直接利用DynamIP 的联机模板文件来实现，DynamIP 将利用模板文件更新本地动态文件，上载并覆盖远程动态文件，主页的访问者看到的是包含当前IP地址的超链接，点击超链接将会激活网络电话软件，建立点对点网络电话连接服务。网络电话NetMeeting支持利用服务器实现的间接连接和呼叫对方IP地址的直接点对点连接，这里使用的是后者。如果你上载了脱机文件，访问者将得知你不在网上。 <BR>　　2. IP chat：点对点IP聊天，类似IRC ，但是不需要任何IRC 服务器，因为双方已经知道IP地址。注意要在Setuppchat中打开Active。工具栏中有用于呼叫、扫描、睡眠/ 唤醒的各项功能按钮。 <BR>　　3. WEBchat：Web 聊天，你的主页访问者可以利用浏览器直接与你对话，即使对方没有安装DynamIP，前提是你在主页中安装了页面，该页面将被DynamIP 动态更新。用户可以决定上载联机文件或者脱机文件，以便及时通知访问者自己是否联网。 <BR>　　4. 动态IP的个人Web 服务器：若已经在本地主机安装了个人Web 服务器，可以利用DIPS服务，将访问者转移到你的本地主机。这需要申请一个免费账户。网址是： <A href="http://postmodem.com/dips-admin/">http://postmodem.com/dips-admin/</A>。 <BR>　　<STRONG>七、总结与提示 </STRONG><BR>　　DynamIP 可以捕获和发布用户的当前动态IP地址，从而使点对点的IP连接成为可能，这些是网络传呼软件无法做到的。另外，对于每一种基本功能，如果能够巧妙地结合其他方法，往往能实现更复杂的应用。例如，你是否想过在运行TCP/IP的局域网上使用DynamIP 的强大功能呢？ <BR>　　同时应该注意到，DynamIP 更像是为高级网络用户准备的发烧级工具。在网上公布自己的动态IP地址固然有利于沟通，但同时也带来了相当大的风险，因为黑客用以搜索和攻击目标的坐标就是IP地址，许多流行黑客工具甚至只需要一个输入参数—你的IP地址。因此，最好不要在存放重要资料的计算机上进行这些高级网络应用试验。 <BR></P></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200842823752971</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200842823752971</guid>
    <pubDate>Wed, 28 May 2008 14:37:52 +0800</pubDate>
    <dcterms:modified>2008-05-28T14:39:38+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[动态IP地址的捕获及其应用(1)]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200842823354239</link>
    <description><![CDATA[<div><P>注：来自互联网</P>
<P>　<STRONG>一、IP地址与IP地址的动态分配</STRONG> <BR>　　<STRONG>1. IP 地址基本概念 </STRONG><BR>　　Internet依靠TCP/IP协议，在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的互联。在Internet上，每一个节点都依靠唯一的IP地址互相区分和相互联系。IP地址是一个32位二进制数的地址, 由4 个8 位字段组成，每个字段之间用点号隔开, 用于标识TCP/IP宿主机。 <BR>　　每个IP地址都包含两部分: 网络ID和主机ID。网络ID标识在同一个物理网络上的所有宿主机，主机ID标识该物理网络上的每一个宿主机，于是整个Internet上的每个计算机都依靠各自唯一的IP地址来标识。 <BR>　　IP地址构成了整个Internet的基础，它是如此重要，每一台联网的计算机无权自行设定IP地址，有一个统一的机构—IANA负责对申请的组织分配唯一的网络ID, 而该组织可以对自己的网络中的每一个主机分配一个唯一的主机ID，正如一个单位无权决定自己在所属城市的街道名称和门牌号，但可以自主决定本单位内部的各个办公室编号一样。 <BR>　　<STRONG>2. 静态IP与动态IP</STRONG> <BR>　　IP地址是一个32位二进制数的地址，理论上讲, 有大约40亿（2 的32次方）个可能的地址组合，这似乎是一个很大的地址空间。实际上，根据网络ID和主机ID的不同位数规则，可以将IP地址分为A （7 位网络ID和24位主机ID）、B （14位网络ID和16位主机ID）、C （21位网络ID和8 位主机ID）三类，由于历史原因和技术发展的差异，A 类地址和B 类地址几乎分配殆尽，目前能够供全球各国各组织分配的只有C 类地址。所以说IP地址是一种非常重要的网络资源。 <BR>　　对于一个设立了因特网服务的组织机构，由于其主机对外开放了诸如WWW 、FTP 、E-mail等访问服务，通常要对外公布一个固定的IP地址，以方便用户访问。当然，数字IP不便记忆和识别，人们更习惯于通过域名来访问主机，而域名实际上仍然需要被域名服务器（DNS ）翻译为IP地址。例如，你的主页地址是www.myhost.com，用户可以方便地记忆和使用，而域名服务器会将这个域名翻译为101.12.123.234，这才是你在网上的真正地址。 <BR>　　而对于大多数拨号上网的用户，由于其上网时间和空间的离散性，为每个用户分配一个固定的IP地址（静态IP）是非常不可取的，这将造成IP地址资源的极大浪费。因此这些用户通常会在每次拨通ISP 的主机后，自动获得一个动态的IP地址，该地址当然不是任意的，而是该ISP 申请的网络ID和主机ID的合法区间中的某个地址。拨号用户任意两次连接时的IP地址很可能不同，但是在每次连接时间内IP地址不变。<BR>　<STRONG>　二、点对点TCP/IP连接 </STRONG><BR>　　<STRONG>1. 点对点TCP/IP连接与IP地址</STRONG> <BR>　　一个运行TCP/IP协议接入因特网的计算机必须拥有一个唯一的IP地址，才能与网上的其他计算机进行网络通讯。实际上，在任何时刻Internet连接都能由4个要素来描述: 源IP 地址、源地址端口号、目的IP 地址和目的地址端口号。 <BR>　　<STRONG>2. 点对点TCP/IP连接的间接实现 </STRONG><BR>　　由于大多数上网用户每次上网都自动获得一个动态的IP地址，这就使两台计算机之间建立直接、方便的点对点TCP/IP连接存在一定障碍。解决的办法是通过间接的方式进行连接，即通信双方同时登录到某个提供服务的主机上，由该主机建立双方的间接连接，网络电话、网络寻呼、网络游戏大都使用这一方法。随着技术的成熟和发展，这种网络连接服务可以提供诸如网络会议、多方通话、多方游戏等服务，已经突破了双机连接的局限。 <BR>　　<STRONG>3. 点对点TCP/IP连接的直接实现 </STRONG><BR>　　支持直接TCP/IP连接的软件很多，例如微软的网络电话软件NetMeeting，唯一的前提就是双方必须在联网时相互获得对方的动态IP地址，或者更简单地，只要知道被呼叫方的IP地址即可，这类似于知道被叫方的电话号码即可建立电话联系。于是关键问题就是捕捉和交换各自的动态IP地址，或者捕捉和发布自己的动态IP地址以等待呼叫进而建立连接。 <BR>　　<STRONG>三、动态IP地址的捕捉与发布 </STRONG><BR>　　<STRONG>1. 动态IP地址的捕捉</STRONG> <BR>　　有许多方法和工具来实现动态IP地址的捕捉，Windows 95/98 提供了一个IP配置 (WINIPCFG) 实用程序，使用方法是单击“开始- 运行”，在“打开”框中键入：winipcfg，出现程序窗口后，可以单击“详细信息”进行查看。IP配置实用程序允许用户或管理员查看当前IP地址和其他与网络配置有关的有用信息，有关配置信息包括主机名、DNS 服务器、IP地址、网络掩码等。可以重置一个或多个IP地址。“释放”或“更新”按钮分别释放或更新一个IP地址。如果希望释放或更新所有IP 地址，请单击“全部释放”或“全部更新”。其他工具也可以实现本机IP地址的查询。</P>
<P>　<STRONG>2.动态IP地址的发布 </STRONG><BR>　　可以将得到的动态IP地址更新到自己的主页上，这样所有访问者都可以通过该地址呼叫主页的所有者，建立点对点的TCP/IP连接。 </P>
<P><STRONG>四、动态IP地址捕捉发布工具—DynamIP</STRONG> <BR>　　知道了原理，就可以借助工具来完成这一过程。DynamIP 就是一个很好的动态捕捉与发布工具。DynamIP 的主要功能有： <BR>　　1. DUN/RAS Dialer with Event Driven Program Launcher：具有事件驱动功能的拨号工具，可根据用户要求或者自动定时进行拨号，并且可以在诸如“新连接建立”或“连接终止”等事件的驱动下运行/ 关闭其他应用程序，当网络流量低于设定值时可以自动终止联结，这对于无人值守下载大软件时特别有用。 <BR>　　2. Uploader(Dynamic IP address poster)：文件上载工具（动态IP地址发布）。DynamIP 可以将你的动态IP地址发布在指定的Web 页面上，并自动地将该页面上载到服务器。当然也可以用来更新和上载任意文件，例如用来定期上载图形文件，而该文件是利用数码相机自动定期拍摄的，于是该主页就成了一个现场直播的页面。 <BR>　　3. DIPS Client：DIPS客户端软件，DIPS（Dynamic IP Server ）是动态IP服务器的简称，在申请了一个免费账户后，动态IP服务器可以在主页中显示一个指向你的动态IP的URL ，形式为：http://postmodem.com/dips/&lt; 你的账户名&gt; 。 <BR>　　这一功能允许网上用户通过该URL 访问你的本地主页，这是指在本地主机安装的Web 服务器（例如个人Web 服务器）。当你要调试主页或者无法找到一个提供满意的免费主页服务器，或者你认为上载主页太浪费时间时，这项功能就显得尤为重要，目前的虚拟域名服务与此不同的是，虚拟域名服务要求你的主页必须安放在具有固定域名的主页服务器上，然后才能提供转移访问，而动态IP服务器则可以随时跟踪你的动态IP，并将访问者转移到你的本地Web 服务器上。只要你联网并且你的本地Web 服务器正在运行，DynamIP 可以自动地确定你的DIPS信息是否需要更新到动态IP服务器。配合DIPS，用户可以在不上载任何文件的情况下进行Web 聊天。 <BR>　　4. POP mail checker ：电子信箱检查，可最多检查5 个不同的POP3账户，并在新邮件到来后以可视或声音信号进行提示，自动运行E-mail客户端软件取信。 <BR>　　5. IP chat：点对点IP聊天，类似IRC ，但是不需要任何IRC 服务器，DynamIP可以在用户指定IP地址区间内扫描，你可以向所有聊天成员或者特定IP地址广播消息，你可以向其他聊天成员打招呼以引起对方注意并建立一个私人聊天。DynamIP支持微软网络电话软件MS NetMeeting 。 <BR>　　6. WEBchat：Web 聊天。你的主页访问者可以利用浏览器直接与你对话，即使对方没有安装DynamIP ，该页面将被DynamIP 动态更新，浏览器必须支持forms ，Netscape和Internet EXPlorer ，毫无疑问都支持forms 。访问者可以在forms 中填写语句，然后按submit按钮，该语句被发送到你的计算机（利用DynamIP 捕获的动态IP）。可以与功能3 配合实现本地Web 聊天，则不必上载主页到任何服务器。 <BR>　　7. HTTPscan ：HTTP扫描。DynamIP 可以在用户指定IP地址区间内扫描，并以超文本文件格式生成一个包含所有被搜索到的HTTP服务器的清单。用途之一是当你与某人进行点对点IP聊天时，你可以立即访问对方的主页。 <BR>　　8. PC Clock Synchronizer：时钟同步。DynamIP 可以从NTP 服务器获得精确的日期和时间以校准你的机器时钟，另外也可以用来部分地解决“千年虫”问题。 <BR><BR></P></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200842823354239</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200842823354239</guid>
    <pubDate>Wed, 28 May 2008 14:33:54 +0800</pubDate>
    <dcterms:modified>2008-05-28T14:38:24+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[C#的多线程机制初探(4)]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200842712056436</link>
    <description><![CDATA[<div><DIV ><SPAN >
<P>expression代表你希望跟踪的对象，通常是对象引用。一般地，如果你想保护一个类的实例，你可以使用this；如果你希望保护一个静态变量（如互斥代码段在一个静态方法内部），一般使用类名就可以了。而statement_block就是互斥段的代码，这段代码在一个时刻内只可能被一个线程执行。 </P>
<P>　　下面是一个使用lock关键字的典型例子，我将在注释里向大家说明lock关键字的用法和用途： </P>
<P>　　//lock.cs <BR>　　using System; <BR>　　using System.Threading; </P>
<P>　　internal class Account <BR>　　{ <BR>　　　　int balance; <BR>　　　　Random r = new Random(); <BR>　　　　internal Account(int initial) <BR>　　　　{ <BR>　　　　　　balance = initial; <BR>　　　　} </P>
<P>　　　　internal int Withdraw(int amount) <BR>　　　　{ <BR>　　　　　　if (balance &lt; 0) <BR>　　　　　　{ <BR>　　　　　　　　//如果balance小于0则抛出异常 <BR>　　　　　　　　throw new Exception("Negative Balance"); <BR>　　　　　　} <BR>　　　　　　//下面的代码保证在当前线程修改balance的值完成之前 <BR>　　　　　　//不会有其他线程也执行这段代码来修改balance的值 <BR>　　　　　　//因此，balance的值是不可能小于0的 <BR>　　　　　　lock (this) <BR>　　　　　　{ <BR>　　　　　　　　Console.WriteLine("Current Thread:"+Thread.CurrentThread.Name); <BR>　　　　　　　　//如果没有lock关键字的保护，那么可能在执行完if的条件判断之后 <BR>　　　　　　　　//另外一个线程却执行了balance=balance-amount修改了balance的值 <BR>　　　　　　　　//而这个修改对这个线程是不可见的，所以可能导致这时if的条件已经不成立了 <BR>　　　　　　　　//但是，这个线程却继续执行balance=balance-amount，所以导致balance可能小于0 <BR>　　　　　　　　if (balance &gt;= amount) <BR>　　　　　　　　{ <BR>　　　　　　　　　　Thread.Sleep(5); <BR>　　　　　　　　　　balance = balance - amount; <BR>　　　　　　　　　　return amount; <BR>　　　　　　　　} <BR>　　　　　　　　else <BR>　　　　　　　　{ <BR>　　　　　　　　　　return 0; // transaction rejected <BR>　　　　　　　　} <BR>　　　　　　} <BR>　　　　} <BR>　　　　internal void DoTransactions() <BR>　　　　{ <BR>　　　　　　for (int i = 0; i &lt; 100; i++) <BR>　　　　　　　　Withdraw(r.Next(-50, 100)); <BR>　　　　} <BR>　　} </P>
<P>　　internal class Test <BR>　　{ <BR>　　　　static internal Thread[] threads = new Thread[10]; <BR>　　　　public static void Main() <BR>　　　　{ <BR>　　　　　　Account acc = new Account (0); <BR>　　　　　　for (int i = 0; i &lt; 10; i++) <BR>　　　　　　{ <BR>　　　　　　　　Thread t = new Thread(new ThreadStart(acc.DoTransactions)); <BR>　　　　　　　　threads[i] = t; <BR>　　　　　　} <BR>　　　　　　for (int i = 0; i &lt; 10; i++) <BR>　　　　　　　　threads[i].Name=i.ToString(); <BR>　　　　　　for (int i = 0; i &lt; 10; i++) <BR>　　　　　　　　threads[i].Start(); <BR>　　　　　　Console.ReadLine(); <BR>　　　　} <BR>　　}</P>
<P>而多线程公用一个对象时，也会出现和公用代码类似的问题，这种问题就不应该使用lock关键字了，这里需要用到System.Threading中的一个类Monitor，我们可以称之为监视器，Monitor提供了使线程共享资源的方案。 </P>
<P>　　Monitor类可以锁定一个对象，一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下一个时刻只有一个线程可以访问这个对象。Monitor必须和一个具体的对象相关联，但是由于它是一个静态的类，所以不能使用它来定义对象，而且它的所有方法都是静态的，不能使用对象来引用。下面代码说明了使用Monitor锁定一个对象的情形： </P>
<P>　　...... <BR>　　Queue oQueue=new Queue(); <BR>　　...... <BR>　　Monitor.Enter(oQueue); <BR>　　......//现在oQueue对象只能被当前线程操纵了 <BR>　　Monitor.Exit(oQueue);//释放锁 </P>
<P>　　如上所示，当一个线程调用Monitor.Enter()方法锁定一个对象时，这个对象就归它所有了，其它线程想要访问这个对象，只有等待它使用Monitor.Exit()方法释放锁。为了保证线程最终都能释放锁，你可以把Monitor.Exit()方法写在try-catch-finally结构中的finally代码块里。对于任何一个被Monitor锁定的对象，内存中都保存着与它相关的一些信息，其一是现在持有锁的线程的引用，其二是一个预备队列，队列中保存了已经准备好获取锁的线程，其三是一个等待队列，队列中保存着当前正在等待这个对象状态改变的队列的引用。当拥有对象锁的线程准备释放锁时，它使用Monitor.Pulse()方法通知等待队列中的第一个线程，于是该线程被转移到预备队列中，当对象锁被释放时，在预备队列中的线程可以立即获得对象锁。 </P></SPAN></DIV></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200842712056436</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200842712056436</guid>
    <pubDate>Tue, 27 May 2008 13:20:56 +0800</pubDate>
    <dcterms:modified>2008-05-27T13:20:56+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[C#的多线程机制初探(3)]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200842711749726</link>
    <description><![CDATA[<div><SPAN>&nbsp; 
<P>在这里我们要注意的是其它线程都是依附于Main()函数所在的线程的，Main()函数是C#程序的入口，起始线程可以称之为主线程，如果所有的前台线程都停止了，那么主线程可以终止，而所有的后台线程都将无条件终止。而所有的线程虽然在微观上是串行执行的，但是在宏观上你完全可以认为它们在并行执行。 </P>
<P>　　读者一定注意到了Thread.ThreadState这个属性，这个属性代表了线程运行时状态，在不同的情况下有不同的值，于是我们有时候可以通过对该值的判断来设计程序流程。ThreadState在各种情况下的可能取值如下： </P>
<P>Aborted：线程已停止 <BR>AbortRequested：线程的Thread.Abort()方法已被调用，但是线程还未停止 <BR>Background：线程在后台执行，与属性Thread.IsBackground有关 <BR>Running：线程正在正常运行 <BR>Stopped：线程已经被停止 <BR>StopRequested：线程正在被要求停止 <BR>Suspended：线程已经被挂起（此状态下，可以通过调用Resume()方法重新运行） <BR>SuspendRequested：线程正在要求被挂起，但是未来得及响应 <BR>Unstarted：未调用Thread.Start()开始线程的运行 <BR>WaitSleepJoin：线程因为调用了Wait(),Sleep()或Join()等方法处于封锁状态 </P>
<P>　　上面提到了Background状态表示该线程在后台运行，那么后台运行的线程有什么特别的地方呢？其实后台线程跟前台线程只有一个区别，那就是后台线程不妨碍程序的终止。一旦一个进程所有的前台线程都终止后，CLR（通用语言运行环境）将通过调用任意一个存活中的后台进程的Abort()方法来彻底终止进程。 </P>
<P>　　当线程之间争夺CPU时间时，CPU是按照线程的优先级给予服务的。在C#应用程序中，用户可以设定5个不同的优先级，由高到低分别是Highest，AboveNormal，Normal，BelowNormal，Lowest，在创建线程时如果不指定优先级，那么系统默认为ThreadPriority.Normal。给一个线程指定优先级，我们可以使用如下代码： </P>
<P>　　//设定优先级为最低 <BR>　　myThread.Priority=ThreadPriority.Lowest; </P>
<P>　　通过设定线程的优先级，我们可以安排一些相对重要的线程优先执行，例如对用户的响应等等。 </P>
<P>　　现在我们对怎样创建和控制一个线程已经有了一个初步的了解，下面我们将深入研究线程实现中比较典型的的问题，并且探讨其解决方法。 </P>
<P>三.线程的同步和通讯——生产者和消费者 </P>
<P>　　假设这样一种情况，两个线程同时维护一个队列，如果一个线程对队列中添加元素，而另外一个线程从队列中取用元素，那么我们称添加元素的线程为生产者，称取用元素的线程为消费者。生产者与消费者问题看起来很简单，但是却是多线程应用中一个必须解决的问题，它涉及到线程之间的同步和通讯问题。 </P>
<P>　　前面说过，每个线程都有自己的资源，但是代码区是共享的，即每个线程都可以执行相同的函数。但是多线程环境下，可能带来的问题就是几个线程同时执行一个函数，导致数据的混乱，产生不可预料的结果，因此我们必须避免这种情况的发生。C#提供了一个关键字lock，它可以把一段代码定义为互斥段（critical section），互斥段在一个时刻内只允许一个线程进入执行，而其他线程必须等待。在C#中，关键字lock定义如下： </P>
<P>　　lock(expression) statement_block</P></SPAN></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200842711749726</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200842711749726</guid>
    <pubDate>Tue, 27 May 2008 13:17:49 +0800</pubDate>
    <dcterms:modified>2008-07-29T17:47:17+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[C#的多线程机制初探(2)]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200842711647427</link>
    <description><![CDATA[<div><DIV><SPAN>
<P>下面我们就动手来创建一个线程，使用Thread类创建线程时，只需提供线程入口即可。线程入口使程序知道该让这个线程干什么事，在C#中，线程入口是通过ThreadStart代理（delegate）来提供的，你可以把ThreadStart理解为一个函数指针，指向线程要执行的函数，当调用Thread.Start()方法后，线程就开始执行ThreadStart所代表或者说指向的函数。 </P>
<P>　　打开你的VS.net，新建一个控制台应用程序（Console Application），下面这些代码将让你体味到完全控制一个线程的无穷乐趣！ </P>
<P>　　//ThreadTest.cs </P>
<P>　　using System; <BR>　　using System.Threading; </P>
<P>　　namespace ThreadTest <BR>　　{ <BR>　　　　public class Alpha <BR>　　　　{ <BR>　　　　　　public void Beta() <BR>　　　　　　{ <BR>　　　　　　　　while (true) <BR>　　　　　　　　{ <BR>　　　　　　　　　　Console.WriteLine("Alpha.Beta is running in its own thread."); <BR>　　　　　　　　} <BR>　　　　　　} <BR>　　　　}</P>
<P>　　　　public class Simple <BR>　　　　{ <BR>　　　　　　public static int Main() <BR>　　　　　　{ <BR>　　　　　　　　Console.WriteLine("Thread Start/Stop/Join Sample"); </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //实例化类Alpha</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alpha oAlpha = new Alpha(); <BR>　　　　　　　　//这里创建一个线程，使之执行Alpha类的Beta()方法 <BR>　　　　　　　　Thread oThread = new Thread(new ThreadStart(oAlpha.Beta)); <BR>　　　　　　　　oThread.Start(); <BR>　　　　　　　　while (!oThread.IsAlive); <BR>　　　　　　　　　　Thread.Sleep(1); <BR>　　　　　　　　oThread.Abort(); <BR>　　　　　　　　oThread.Join(); <BR>　　　　　　　　Console.WriteLine(); <BR>　　　　　　　　Console.WriteLine("Alpha.Beta has finished"); <BR>　　　　　　　　try <BR>　　　　　　　　{ <BR>　　　　　　　　　　Console.WriteLine("Try to restart the Alpha.Beta thread"); <BR>　　　　　　　　　　oThread.Start(); <BR>　　　　　　　　} <BR>　　　　　　　　catch (ThreadStateException) <BR>　　　　　　　　{ <BR>　　　　　　　　　　Console.Write("ThreadStateException trying to restart Alpha.Beta. "); <BR>　　　　　　　　　　Console.WriteLine("Expected since aborted threads cannot be restarted."); <BR>　　　　　　　　　　Console.ReadLine(); <BR>　　　　　　　　} <BR>　　　　　　　　return 0; <BR>　　　　　　} <BR>　　　　} <BR>　　} </P>
<P>　　这段程序包含两个类Alpha和Simple，在创建线程oThread时我们用指向Alpha.Beta()方法的初始化了ThreadStart代理（delegate）对象，当我们创建的线程oThread调用oThread.Start()方法启动时，实际上程序运行的是Alpha.Beta()方法： </P>
<P>　　Alpha oAlpha = new Alpha(); <BR>　　Thread oThread = new Thread(new ThreadStart(oAlpha.Beta)); <BR>　　oThread.Start(); </P>
<P>　　然后在Main()函数的while循环中，我们使用静态方法Thread.Sleep()让主线程停了1ms，这段时间CPU转向执行线程oThread。然后我们试图用Thread.Abort()方法终止线程oThread，注意后面的oThread.Join()，Thread.Join()方法使主线程等待，直到oThread线程结束。你可以给Thread.Join()方法指定一个int型的参数作为等待的最长时间。之后，我们试图用Thread.Start()方法重新启动线程oThread，但是显然Abort()方法带来的后果是不可恢复的终止线程，所以最后程序会抛出ThreadStateException异常。</P></SPAN></DIV></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200842711647427</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200842711647427</guid>
    <pubDate>Tue, 27 May 2008 13:16:47 +0800</pubDate>
    <dcterms:modified>2008-07-29T17:39:36+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[C#的多线程机制初探(1)]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/57203380200842711413126</link>
    <description><![CDATA[<div><DIV><SPAN>
<P>注 (1)：本文来自互联网&nbsp; <A href="http://www.knowsky.com/340842.html">http://www.knowsky.com/340842.html</A></P>
<P>注 (2)：本文中出现的代码均在.net Framework RC3环境中运行通过 </P>
<P>一.多线程的概念 </P>
<P>　　Windows是一个多任务的系统，如果你使用的是windows 2000及其以上版本，你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢？当一个程序开始运行时，它就是一个进程，进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的，线程是程序中的一个执行流，每个线程都有自己的专有寄存器(栈指针、程序计数器等)，但代码区是共享的，即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流，即在一个程序中可以同时运行多个不同的线程来执行不同的任务，也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。浏览器就是一个很好的多线程的例子,在浏览器中你可以在下载JAVA小应用程序或图象的同时滚动页面,在访问新页面时,播放动画和声音,打印文件等。 </P>
<P>　　多线程的好处在于可以提高CPU的利用率——任何一个程序员都不希望自己的程序很多时候没事可干，在多线程程序中，一个线程必须等待的时候，CPU可以运行其它的线程而不是等待，这样就大大提高了程序的效率。 </P>
<P>　　然而我们也必须认识到线程本身可能影响系统性能的不利方面，以正确使用线程：&nbsp;&nbsp; 线程也是程序，所以线程需要占用内存，线程越多占用内存也越多。多线程需要协调和管理，所以需要CPU时间跟踪线程。线程之间对共享资源的访问会相互影响，必须解决竞用共享资源的问题，线程太多会导致控制太复杂，最终可能造成很多Bug 。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基于以上认识，我们可以一个比喻来加深理解。假设有一个公司，公司里有很多各司其职的职员，那么我们可以认为这个正常运作的公司就是一个进程，而公司里的职员就是线程。一个公司至少得有一个职员吧，同理，一个进程至少包含一个线程。在公司里，你可以一个职员干所有的事，但是效率很显然是高不起来的，一个人的公司也不可能做大；一个程序中也可以只用一个线程去做事，事实上，一些过时的语言如fortune,basic都是如此，但是象一个人的公司一样，效率很低，如果做大程序，效率更低——事实上现在几乎没有单线程的商业软件。公司的职员越多，老板就得发越多的薪水给他们，还得耗费大量精力去管理他们，协调他们之间的矛盾和利益；程序也是如此，线程越多耗费的资源也越多，需要CPU时间去跟踪线程，还得解决诸如死锁，同步等问题。总之，如果你不想你的公司被称为“皮包公司”，你就得多几个员工；如果你不想让你的程序显得稚气，就在你的程序里引入多线程吧！ </P>
<P>　　本文将对C#编程中的多线程机制进行探讨，通过一些实例解决对线程的控制，多线程间通讯等问题。为了省去创建GUI那些繁琐的步骤，更清晰地逼近线程的本质，下面所有的程序都是控制台程序，程序最后的Console.ReadLine()是为了使程序中途停下来，以便看清楚执行过程中的输出。 </P>
<P>　　好了，废话少说，让我们来体验一下多线程的C#吧！</P>
<P>二.操纵一个线程</P>
<P>　　任何程序在执行时，至少有一个主线程，下面这段小程序可以给读者一个直观的印象：</P>
<P>[CODE] <BR>//SystemThread.cs <BR>using System; <BR>using System.Threading; </P>
<P>namespace ThreadTest <BR>{ <BR>　　class RunIt <BR>　　{ <BR>　　　　[STAThread] <BR>　　　　static void Main(string[] args) <BR>　　　　{ <BR>　　　　　　Thread.CurrentThread.Name="System Thread";//给当前线程起名为"System Thread" <BR>Console.WriteLine(Thread.CurrentThread.Name+"'Status:"+Thread.CurrentThread.ThreadState); <BR>　　　　　　Console.ReadLine(); <BR>　　　　} <BR>　　} <BR>} <BR>[/CODE] </P>
<P>　　编译执行后你看到了什么？是的，程序将产生如下输出： </P>
<P>　　System Thread's Status:Running </P>
<P>　　在这里，我们通过Thread类的静态属性CurrentThread获取了当前执行的线程，对其Name属性赋值“System Thread”，最后还输出了它的当前状态（ThreadState）。所谓静态属性，就是这个类所有对象所公有的属性，不管你创建了多少个这个类的实例，但是类的静态属性在内存中只有一个。很容易理解CurrentThread为什么是静态的——虽然有多个线程同时存在，但是在某一个时刻，CPU只能执行其中一个。 </P>
<P>　　就像上面程序所演示的，我们通过Thread类来创建和控制线程。注意到程序的头部，我们使用了如下命名空间： <BR>[CODE] <BR>　　using System; <BR>　　using System.Threading; </P>
<P>[/CODE] <BR>　　在.net framework class library中，所有与多线程机制应用相关的类都是放在System.Threading命名空间中的。其中提供Thread类用于创建线程，ThreadPool类用于管理线程池等等，此外还提供解决了线程执行安排，死锁，线程间通讯等实际问题的机制。如果你想在你的应用程序中使用多线程，就必须包含这个类。Thread类有几个至关重要的方法，描述如下： </P>
<P>Start():启动线程 <BR>Sleep(int):静态方法，暂停当前线程指定的毫秒数 <BR>Abort():通常使用该方法来终止一个线程 <BR>Suspend()：该方法并不终止未完成的线程，它仅仅挂起线程，以后还可恢复。 <BR>Resume():恢复被Suspend()方法挂起的线程的执行</P></SPAN></DIV></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/57203380200842711413126</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/57203380200842711413126</guid>
    <pubDate>Tue, 27 May 2008 13:14:13 +0800</pubDate>
    <dcterms:modified>2008-07-29T16:30:58+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[神秘的自启动程序都藏在哪儿？（转）]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/5720338020084262317894</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 也许现在你并不需要了解Windows在启动时所调用的程序或服务位置，但这是一篇值得收藏的文章，因为总有一天，你会发现它正是你需要的……什么是自启动？当Windows完成登录过程，鼠标指针从繁忙恢复到安静状态，除桌面上的图标，你还看到了什么？在屏幕的右下角（系统托盘区，也称作停靠栏）可能有金山词霸的图标、QQ的图标……当按Ctrl +Alt+ Delete组合键并打开任务管理器窗口时，会发现“进程”选项卡里已经列出了许多程序的名字——根本不是你以为的那么少！也就是说，在没有动手打开任何一个程序前，Windows已经启动了许多程序，我们把软件可以随Windows启动而运行的特性称为自启动。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自启动的方便自不必说，但任何事情都有利有弊，许多也许你根本用不到的服务进程打开了，占用了系统资源。更有甚者，许多病毒也利用这个特性，悄悄地把自己变成自启动中的一员&8943;&8943;如何找到并关闭自启动程序呢？其实，Windows是按照两个文件夹及8个核心的注册表子键来自动加载程序的。Windows2000/XP启动时会从以下10个地址搜索自启动程序。</P>
<P>&nbsp;&nbsp;&nbsp; 1.“启动”文件夹——最常见的自启动程序文件夹。它位于系统分区的“DocumentsandSettings→User→「开始」菜单→程序”目录下。这里的“User”指的是你实际登录的用户名字，如果你是用管理员登录的，那么这里就应该是“Administrator”。该文件夹里没有任何内容？别着急，这只是最简单的、最明显的存放启动程序的位置。一个“狡猾”的病毒，不会藏在这种“危险”的地方的。</P>
<P>&nbsp;&nbsp;&nbsp; 2.“AllUsers”中的自启动程序文件夹——这是另一个常见的自启动程序文件夹，一般位于系统盘所在的“DocumentsandSettings→AllUsers→「开始」菜单→程序”目录下。前面提到的“启动”文件夹运行的是登录用户的自启动程序，而“AllUsers”启动文件夹里的程序，则不管登录者是谁，都会自动加载。上面的两个是一般用户可以轻松找到的加载自启动程序的地方，另外，在注册表中还有几个键值是用来加载自启动程序的。</P>
<P>&nbsp;&nbsp; 3.“load”键值——一个埋藏得较深的注册表键值，位于[HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load]。</P>
<P>&nbsp;&nbsp; 4.“Userinit”键值——它在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit]，也是用于系统启动时加载程序的。一般情况下，其默认值为“userinit.exe”，由于该子键的值中可用使用逗号分隔开多个程序，因此，在键值的数值中可以加入其它程序。</P>
<P>&nbsp;&nbsp; 5.“Explorer\Run”键值——与“load”和“Userinit”这两个键值不同的是，“Explorer\Run”同时存在于[HKEY_CURRENT_USER]和[HKEY_LOCAL_MACHINE]这两个根键中。它在两个根键中的位置分别为[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]。</P>
<P>&nbsp;&nbsp; 6.“RunServicesOnce”子键——它在用户登录前及其它注册表自启动子键加载各自的程序前加载服务程序。这个子键同时存在于[HKEY_CURRENT_USER\Softvvare\Mcrosoft\Windows\CurrentVersion\RunServicesOnce]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce]中。</P>
<P>&nbsp;&nbsp; 7.“RunServices”子键——紧接在RunServicesOnce后，也是在用户登录前加载。分别位于[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices]中。</P>
<P>&nbsp;&nbsp;&nbsp; 8.“RunOnce\Setup”子键——其默认值确定了用户登录后加载的程序。在[HKEY_CURRENT_USER]和[HKEY_LOCAL_MACHINE]两个根键下。位置分别为[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\Setup]。 <BR>9.&nbsp; “RunOnce”子键——许多自启动程序主要利用RunOnce子键来自动加载。这个子键分别位于[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]和[HEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]。位于[HKEY_LOCAL_MACHINE]根键下的“RunOnce”子键在用户登录后及其它注册表的Run键值加载程序前加载相关联的程序。位于[HKEY_CURRENT_USER]根键下的“RunOnce”子键在操作系统处理完其它注册表Run子键及自启动文件夹内的程序后再加载。</P>
<P>（差一条）</P>
<P>&nbsp;</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[tre_hei]]></author>
	    <comments>http://blog.163.com/tre_hei/blog/static/5720338020084262317894</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/tre_hei/blog/static/5720338020084262317894</guid>
    <pubDate>Mon, 26 May 2008 14:03:17 +0800</pubDate>
    <dcterms:modified>2008-05-26T14:03:17+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[老公,我比妓女便宜多了（转）]]></title>	
    <link>http://blog.163.com/tre_hei/blog/static/572033802008422101736439</link>
    <description><![CDATA[<div><P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">老公，自从和你在一起，我才知道原来自己是那</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">么</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">“</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">便宜</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">”</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">每</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">天</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">总</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">要比你早起一个小</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">时为</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你做</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">饭</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，照</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">顾</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你的一切，你</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">连</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">一个</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">“</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">谢</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">”</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">字也从未</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">对</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">说过</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，仿佛</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">这</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">一切都是理所当然的。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">每</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">天，你早上起床穿上我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">为</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你准</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">备</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">的衣服，拿起</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">报纸</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，一</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">边</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">吃早点一</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">边</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">看</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">报纸</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，而我却在做家</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">务</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，你匆忙地上班走了，而我也有自己的工作，但却又不能不去照</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">顾</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">这</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">些</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">...</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">妓女会</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">为</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你做</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">吗</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">?&nbsp;&nbsp;</SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">老公，你象个小孩子，不得不</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">让</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我去照</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">顾</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">。</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">记</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">得咱</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">刚结</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">婚那会</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">吗</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">?</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">每</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">天</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">晚</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">上</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">总</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">是喜</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">欢</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">躺在我的胸前看</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">电视</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">看着看着就慢慢睡着了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">为</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">了不打</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">扰</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你休息</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我从未舍得叫醒你</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">直</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">&nbsp;</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">到自己胳膊麻木</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">到慢慢睡着</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">...&nbsp;&nbsp;</SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">记</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">得我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">们</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">以前在床上</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">吗</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">?</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">们总</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">是不穿衣服偎依到天亮</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">而</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">现</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你已</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">经</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">好久没碰过我了。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">每</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">天回家越来越</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">晚</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，甚至</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">彻</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">夜不</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">归</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">总</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">是</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">习惯</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">等你到天亮，没有你我睡不着。没有你的夜，好漫</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">长</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">&nbsp;</SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">也</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">许</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">...</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">也</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">许结</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">婚</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">这么</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">久，你</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">对</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我的感</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">觉</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">已</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">经</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">淡了，但是我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">对</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你的</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">爱</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">是有增无减。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">但是你</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">还总</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">是能</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">记</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">得我的生日，</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">总</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">是在回家</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">晚</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">的</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">时</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">候送上精美的小礼物哄我，我就</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">这样</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">******</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">地等着你，等来的全是你的道歉和礼物。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">老公，那天我真不</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">该</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">出去，不出去的</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">话</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">就不会看到那一幕：你抱着一个小姐在</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">马</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">路上。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">老公，她真比我漂亮</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">吗</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">?</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">们结</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">婚的</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">时</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">候</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">你曾</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">经</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">告</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">诉</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">过</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，我是全世界最漂亮的，</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">难</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">道那些</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">话</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">是</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">骗</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">人的</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">吗</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">?&nbsp;&nbsp;</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">真想当</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">时</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">冲上前去</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">问</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">个究竟，但是，我忍住了，因</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">为还</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">有你的朋友在，我不想你没有面子。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我慢慢地跟着你，前面的你</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">们</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">不</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">时</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">地</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">传</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">来</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">欢</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">声笑</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">语</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，一</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">转</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">眼</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">间</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">，你</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">们</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">走</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">进</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">了一</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">间宾馆</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">...</SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">而保安</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">拦</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">着了我</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">他不</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">让</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">进</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">去</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">我只有在</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: SimSun; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">门</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">口等</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">...&nbsp;</SPAN></P>
<P style="MARGIN-BOTTOM: 0pt; WORD-BREAK: break-all"><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">老公</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">天好黑</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun">,</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 11pt; FONT-FAMILY: SimSun; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN">好冷</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-font-kerning: 