﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-海东的技术资料</title><link>http://www.cnblogs.com/ghd258/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 28 Aug 2008 14:37:02 GMT</lastBuildDate><pubDate>Thu, 28 Aug 2008 14:37:02 GMT</pubDate><ttl>60</ttl><item><title>微软西安.NET俱乐部（.NET User Group) 邀请主讲讲师</title><link>http://www.cnblogs.com/ghd258/archive/2008/07/16/1243632.html</link><dc:creator>高海东</dc:creator><author>高海东</author><pubDate>Wed, 16 Jul 2008 00:14:00 GMT</pubDate><guid>http://www.cnblogs.com/ghd258/archive/2008/07/16/1243632.html</guid><wfw:comment>http://www.cnblogs.com/ghd258/comments/1243632.html</wfw:comment><comments>http://www.cnblogs.com/ghd258/archive/2008/07/16/1243632.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/ghd258/comments/commentRss/1243632.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ghd258/services/trackbacks/1243632.html</trackback:ping><description><![CDATA[<span>&nbsp;&nbsp;&nbsp; &nbsp;<font face="Verdana">微软西安.NET俱乐部（.NET User Group)</font>成立以来,只有我们部分活跃的人员在联系,为了更好的发展俱乐部,提高每个成员的技术,计划开展一些专题技术的研究学习,特邀请以下面为主题的技术主讲师,希望热线的朋友踊跃参与(我们的活动都是非营利的哦)<br />
<br />
&nbsp;&nbsp;&nbsp; * 软件系统架构的设计<br />
&nbsp;&nbsp;&nbsp; * 网站架构的设计<br />
&nbsp;&nbsp;&nbsp; * 组件开发的设计思想&nbsp;<br />
&nbsp;&nbsp;&nbsp; * WPF开发<br />
&nbsp;&nbsp;&nbsp; * 数据库的性能优化和管理<br />
&nbsp;&nbsp;&nbsp; * 网络方向的开发&nbsp;<br />
&nbsp; &nbsp; * CSS&nbsp;<br />
&nbsp;&nbsp; &nbsp;* JS（AJAX）<br />
&nbsp;&nbsp;&nbsp; * 安全性项目管理架构设计&nbsp;<br />
&nbsp;&nbsp;&nbsp; * 需求分析工作流设计（WF）<br />
&nbsp;&nbsp;&nbsp;&nbsp;* ASP.NET MVC&nbsp;<br />
&nbsp;&nbsp;&nbsp; *&nbsp;LINQ （ADO.NET Entity Framework）<br />
&nbsp;&nbsp;&nbsp; * ASP.NET 高性能开发<br />
&nbsp;&nbsp;&nbsp; * uml方面的培训报表开发（Reporting Services）<br />
&nbsp;&nbsp; 有热线的朋友愿意加入我们的讲师团队,请把联系方式:msn 或者qq号码、联系电话、电子邮件、公司、技术特长、主讲课题等发送的我的邮箱：<strong><a href="mailto:ghd258@gmail.com">ghd258@gmail.com</a><br />
&nbsp;&nbsp; (邮件主题请注明加入讲师团队)</strong></span>
 <img src ="http://www.cnblogs.com/ghd258/aggbug/1243632.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41940/" target="_blank">[新闻]惠普139亿美元完成对EDS的收购</a>]]></description></item><item><title>热烈庆祝西安.NET俱乐部加入微软.NET俱乐部（.NET User Group)</title><link>http://www.cnblogs.com/ghd258/archive/2008/06/12/1217606.html</link><dc:creator>高海东</dc:creator><author>高海东</author><pubDate>Thu, 12 Jun 2008 00:25:00 GMT</pubDate><guid>http://www.cnblogs.com/ghd258/archive/2008/06/12/1217606.html</guid><wfw:comment>http://www.cnblogs.com/ghd258/comments/1217606.html</wfw:comment><comments>http://www.cnblogs.com/ghd258/archive/2008/06/12/1217606.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cnblogs.com/ghd258/comments/commentRss/1217606.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ghd258/services/trackbacks/1217606.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;<strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 16pt; font-family: 'Arial Unicode MS'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">&nbsp;<strong>&nbsp;</strong><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></span></strong> <img alt="" src="http://www.cnblogs.com/images/cnblogs_com/ghd258/36902/r_俱乐部.jpg" border="0" />
<p style="text-indent: 21pt">2008/5/10<span style="font-family: 宋体">日，微软（西安）</span>.NET<span style="font-family: 宋体">俱乐部成立聚会和</span>Visual Studio 2008 <span style="font-family: 宋体">社区发布全国巡展在西安成功举办，我们这次活动参加人数非常多，以致我们的资料都不够发。同时我们也得到一些公司和个人对我们俱乐部活动的支持和肯定，其中活跃网络和葡萄成公司也希望我们俱乐部的活动以后能和他们共同研究技术等。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">我坚信，只要我们一起努力，我们一定可以把我们西安</span>.NET<span style="font-family: 宋体">俱乐部办的更好。为此，我申请加入微软</span>.NET<span style="font-family: 宋体">俱乐部（</span>.NET User Group<span style="font-family: 宋体">），而且微软很快就批准了我们加入微软</span>.NET<span style="font-family: 宋体">俱乐部（</span>.NET User Group<span style="font-family: 宋体">）组织。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">下面是来自微软批准我们通过的邮件部分内容：</span></p>
<p>Dear gao haidong:</p>
<p>CONGRATULATIONS! Your group (Microsoft .NET Xi&#8217;an Club) has been approved to be an INETA member based on your dedication to the .NET user group community. Welcome to INETA! If you have any questions about the goals of INETA, or if I can personally be a source of encouragement and information for you, do not hesitate to drop me an email!</p>
<p>&nbsp;&nbsp; &nbsp;<span style="font-family: 宋体">有人会问，我们加入微软</span>.NET<span style="font-family: 宋体">俱乐部（</span>.NET User Group<span style="font-family: 宋体">）组织有什么好处呢，好处当然有了，我们的活动，都可以请微软的讲师来讲课，而且微软给我们提供最新的技术资料以及一些礼品等等。</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">在接下来的日子，我们草拟了一份俱乐部的章程，目前正在修改当中，目前我们主要在博客园作为我们的官方网站。活动信息都在这里发布。</span></p>
<p><span style="font-family: 宋体">俱乐部服务项目目前构想如下：</span></p>
<p><span style="font-family: 宋体">（以下服务项目均遵循自愿参加的原则）</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red; font-family: 宋体">培训项目</span></p>
<p style="margin-left: 73.5pt; text-indent: -73.5pt">&nbsp;<span style="font-family: 宋体">活动细则：定期对会员进行需求调查，根据调查结果确认主题并邀请主讲讲师。做到课程有针对性与实效性，竭力满足大多数会员的要求。</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">活动形式：公开课</span></p>
<p style="margin-left: 73.5pt; text-indent: -73.5pt">&nbsp;<span style="font-family: 宋体">活动资源：以微软的资深讲师作为主要师资力量，俱乐部中的相关领域的权威作为主要讲师，或根据情况邀请各高级培训机构的经验教师授课</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red; font-family: 宋体">咨询研讨会</span></p>
<p style="margin-left: 73.5pt; text-indent: -73.5pt">&nbsp;<span style="font-family: 宋体">活动细则</span>: <span style="font-family: 宋体">搜集会员的疑难问题，对于问题进行分门别类，举行专门性的研讨会议。使会员在相互的交流中，开拓视野，不断提升。</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">活动资源：邀请来自微软、</span>IT<span style="font-family: 宋体">企业或高校的技术骨干或专家作为顾问，主持会议。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">交流和联谊活动</span></p>
<p style="margin-left: 73.5pt; text-indent: -73.5pt">&nbsp;<span style="font-family: 宋体">活动细则：俱乐部将不定期地举办各种联谊活动，加强会员之间的沟通和联系，促进信息的流动和共享。</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">活动形式：茶话会、体育活动等</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">活动资源：所有的俱乐部成员均可参与</span></p>
<p><span style="font-family: 宋体">（以下服务项目均遵循个人申请、组织选拔的原则）</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red; font-family: 宋体">项目开发</span></p>
<p style="margin-left: 73.5pt; text-indent: -73.5pt">&nbsp;<span style="font-family: 宋体">活动细则：俱乐部会对外和对内进行软件外包的承接，用以给成员提供实践和锻炼的机会</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">活动形式：集中开发、分散开发等</span></p>
<p style="margin-left: 73.5pt; text-indent: -73.5pt">&nbsp;<span style="font-family: 宋体">活动资源：根据实际情况，利用成员个人或组织购买相应的设备；一些在开发技术、软件架构、项目管理方面能力突出的成员等</span></p>
<p style="margin-left: 71.7pt; text-indent: -52.5pt"><span style="font-family: 宋体">劳动报酬：凡是有营利的项目，除过成本，所有参与者均可根据其劳动情况获取相应报酬；没有盈利的项目，按其劳动付出的成本给予其在本组织的股份比例。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red; font-family: 宋体">图书翻译和书编写</span></p>
<p style="margin-left: 68.25pt; text-indent: -47.25pt"><span style="font-family: 宋体">活动细则：俱乐部会联系编辑社等，针对于</span>.Net<span style="font-family: 宋体">技术相关的外文图书资料等进行翻译和编写工作。</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">活动形似：统一规划、分散翻译和编写，集中组合等</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">活动资源：一些英文和技术均为突出的会员均可以申请参与。</span></p>
<p style="margin-left: 73.5pt; text-indent: -73.5pt">&nbsp;<span style="font-family: 宋体">劳动报酬：凡是有营利的项目，除过成本，所有参与者均可根据其劳动情况获取相应报酬；没有盈利的项目，按其劳动付出给与其相应比例的股份。</span></p>
<p style="text-indent: 21.75pt"><span style="font-family: 宋体">以上内容欢迎个人朋友参与进来讨论，同时希望更多的人员能加入我们的俱乐部，想加入的朋友请写清自己的姓名、所在公司、项目经验、</span><a href="mailto:技术特长和联系方式等发邮件到ghd258@gmail.com"><span style="font-family: 宋体">技术特长和联系方式等发邮件到ghd258@gmail.com</a></span><span style="font-family: 宋体">，邮件主题请写明为&#8220;申请加入微软西安</span>.NET<span style="font-family: 宋体">俱乐部&#8221;。如果在博客园有帐号的朋友可以在</span><a href="http://www.cnblogs.com/ghd258/archive/2006/11/21/567609.html#1220947">http://www.cnblogs.com/ghd258/archive/2006/11/21/567609.html#1220947</a><span style="font-family: 宋体">这里申请加入，注意写明自己的技术特长及联系方式等，最好能发邮件给我。</span></p>
<p style="text-indent: 21.75pt"><span style="font-family: 宋体">同时告诉大家一个好消息，上次聚会时说礼品有衬衫和扑克，但是当时扑克没有印好，衬衫当时被其他礼品代替。现在扑克已经印好了，而且已经到我这里了，由于大家平时都不在一起，等下次聚会的时候发给大家，不过要记得来参加活动哦！！！</span></p>
 <img src ="http://www.cnblogs.com/ghd258/aggbug/1217606.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41939/" target="_blank">[新闻]搜狗五笔输入法发布</a>]]></description></item><item><title>Enterprise Library 4.0 - May 2008 发布了</title><link>http://www.cnblogs.com/ghd258/archive/2008/05/16/1200337.html</link><dc:creator>高海东</dc:creator><author>高海东</author><pubDate>Fri, 16 May 2008 04:26:00 GMT</pubDate><guid>http://www.cnblogs.com/ghd258/archive/2008/05/16/1200337.html</guid><wfw:comment>http://www.cnblogs.com/ghd258/comments/1200337.html</wfw:comment><comments>http://www.cnblogs.com/ghd258/archive/2008/05/16/1200337.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/ghd258/comments/commentRss/1200337.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ghd258/services/trackbacks/1200337.html</trackback:ping><description><![CDATA[下载地址<font face="Verdana"><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=90de37e0-7b42-4044-99be-f8ecfbbc5b65&amp;DisplayLang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=90de37e0-7b42-4044-99be-f8ecfbbc5b65&amp;DisplayLang=en</a></font><br />
<span>The patterns &amp; practices Enterprise Library is a collection of reusable application blocks designed to assist software developers with common enterprise development challenges. This following application blocks are included: Caching Application Block, Cryptography Application Block, Data Access Application Block, Exception Handling Application Block, Logging Application Block, Policy Injection Application Block, Security Application Block, Validation Application Block, and Unity Application Block. <br />
<br />
This release includes: <br />
<ul><br />
    <li>Support for Visual Studio 2008.<br />
    <li>Integration with the Unity dependency injection container.<br />
    <li>WMI2 support and improved instrumentation.<br />
    <li>Support for pluggable cache managers.<br />
    <li>Performance improvements.<br />
    </span></li>
</ul>
  <img src ="http://www.cnblogs.com/ghd258/aggbug/1200337.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41938/" target="_blank">[新闻]新学年开始 大学生适用的十大互联网应用</a>]]></description></item><item><title>SQL语句对表中父子节点正向和反向取所有节点</title><link>http://www.cnblogs.com/ghd258/archive/2008/05/08/1188592.html</link><dc:creator>高海东</dc:creator><author>高海东</author><pubDate>Thu, 08 May 2008 08:26:00 GMT</pubDate><guid>http://www.cnblogs.com/ghd258/archive/2008/05/08/1188592.html</guid><wfw:comment>http://www.cnblogs.com/ghd258/comments/1188592.html</wfw:comment><comments>http://www.cnblogs.com/ghd258/archive/2008/05/08/1188592.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/ghd258/comments/commentRss/1188592.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ghd258/services/trackbacks/1188592.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">TABLE</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">dbo</span><span style="color: #ff0000">]</span><span style="color: #000000">.</span><span style="color: #ff0000">[</span><span style="color: #ff0000">temptb</span><span style="color: #ff0000">]</span><span style="color: #000000">(<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">id</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">int</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">IDENTITY</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">NULL</span><span style="color: #000000">,<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">pid</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">int</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">NULL</span><span style="color: #000000">,<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">name1</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">varchar</span><span style="color: #ff0000">]</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">20</span><span style="color: #000000">)&nbsp;,<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">name</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">nvarchar</span><span style="color: #ff0000">]</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">50</span><span style="color: #000000">)&nbsp;,<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">parentid</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">int</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">NULL</span><span style="color: #000000">,<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">CONSTRAINT</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">PK_temptb</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">PRIMARY</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">KEY</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">CLUSTERED</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />(<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">id</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ASC</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />)</span><span style="color: #0000ff">WITH</span><span style="color: #000000">&nbsp;(PAD_INDEX&nbsp;&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">OFF</span><span style="color: #000000">,&nbsp;STATISTICS_NORECOMPUTE&nbsp;&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">OFF</span><span style="color: #000000">,&nbsp;IGNORE_DUP_KEY&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">OFF</span><span style="color: #000000">,&nbsp;ALLOW_ROW_LOCKS&nbsp;&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">,&nbsp;ALLOW_PAGE_LOCKS&nbsp;&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">PRIMARY</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />)&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">PRIMARY</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">GO</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_375_400_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_375_400_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_375_400_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_375_400_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_375_400_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_375_400_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_375_400_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_375_400_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_375_400_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_375_400_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">&nbsp;创建函数&nbsp;&nbsp;根据节点id找出其所有父节点</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;f_pid(</span><span style="color: #008000">@id</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">)&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">returns</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@re</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">(id&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">,</span><span style="color: #0000ff">level</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">)&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">declare</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@l</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@l</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@re</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@id</span><span style="color: #000000">,</span><span style="color: #008000">@l</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="font-weight: bold; color: #008000">@@rowcount</span><span style="color: #808080">&gt;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@l</span><span style="color: #808080">=</span><span style="color: #008000">@l</span><span style="color: #808080">+</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@re</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;a.pid,</span><span style="color: #008000">@l</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;temptb&nbsp;&nbsp;&nbsp;a,</span><span style="color: #008000">@re</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;a.id</span><span style="color: #808080">=</span><span style="color: #000000">b.id&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;b.</span><span style="color: #0000ff">level</span><span style="color: #808080">=</span><span style="color: #008000">@l</span><span style="color: #808080">-</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;a.pid</span><span style="color: #808080">&lt;&gt;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">update</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@re</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">level</span><span style="color: #808080">=</span><span style="color: #008000">@l</span><span style="color: #808080">-</span><span style="color: #0000ff">level</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">go</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_844_849_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_844_849_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_844_849_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_844_849_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_844_849_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_844_849_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_844_849_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_844_849_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_844_849_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_844_849_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">&nbsp;</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;a.</span><span style="color: #808080">*</span><span style="color: #000000">,b.</span><span style="color: #0000ff">level</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;temptb&nbsp;&nbsp;&nbsp;a,f_pid(</span><span style="font-weight: bold; color: #800000">7</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;a.id</span><span style="color: #808080">=</span><span style="color: #000000">b.id&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;b.</span><span style="color: #0000ff">level</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">go</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_968_992_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_968_992_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_968_992_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_968_992_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_968_992_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_968_992_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_968_992_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_968_992_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_968_992_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_968_992_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">&nbsp;创建函数&nbsp;根据节点id&nbsp;找出所有子节点</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1028_1054_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1028_1054_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1028_1054_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1028_1054_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1028_1054_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1028_1054_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1028_1054_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1028_1054_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;c_tree(</span><span style="color: #008000">@initid</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">)</span><span id="Codehighlighter1_1028_1054_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1028_1054_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">定义函数c_tree，输入参数为初始节点id</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1127_1144_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1127_1144_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1127_1144_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1127_1144_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1127_1144_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1127_1144_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1127_1144_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1127_1144_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">returns</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@t</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">(id&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">,name&nbsp;</span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">100</span><span style="color: #000000">),parentid&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">,lev&nbsp;</span><span style="color: #0000ff">INT</span><span style="color: #000000">,byid&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">)</span><span id="Codehighlighter1_1127_1144_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1127_1144_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">定义表t用来存放取出的数据</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
<img id="Codehighlighter1_1167_1177_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1167_1177_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1167_1177_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1167_1177_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1167_1177_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1167_1177_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1167_1177_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1167_1177_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">declare</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@i</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span id="Codehighlighter1_1167_1177_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1167_1177_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">标志递归级别</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@i</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@t</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;id,name,parentid,</span><span style="color: #008000">@i</span><span style="color: #000000">&nbsp;,byid</span><span style="color: #808080">=</span><span style="color: #008000">@initid</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;temptb&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;id</span><span style="color: #808080">=</span><span style="color: #008000">@initid</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #008000">@@rowcount</span><span style="color: #808080">&lt;&gt;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@i</span><span style="color: #808080">=</span><span style="color: #008000">@i</span><span style="color: #808080">+</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@t</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;a.id,a.name,a.parentid,</span><span style="color: #008000">@i</span><span style="color: #000000">,</span><span style="color: #008000">@initid</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;temptb&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;a,</span><span style="color: #008000">@t</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;b<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;b.id</span><span style="color: #808080">=</span><span style="color: #000000">a.parentid&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;b.lev</span><span style="color: #808080">=</span><span style="color: #008000">@i</span><span style="color: #808080">-</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">END</span><span style="color: #000000"><br />
<img id="Codehighlighter1_1448_1484_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1448_1484_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1448_1484_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1448_1484_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1448_1484_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1448_1484_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1448_1484_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1448_1484_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_1448_1484_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1448_1484_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">在上面的函数中由于表变量使用了两次，性能很差&nbsp;,下面的性能要高些</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">dbo</span><span style="color: #ff0000">]</span><span style="color: #000000">.</span><span style="color: #ff0000">[</span><span style="color: #ff0000">UF_GetOwnerSKUNumber</span><span style="color: #ff0000">]</span><span style="color: #000000">()<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">RETURNS</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">@b</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">(id&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">,byid&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">)<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">DECLARE</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@t</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">(id&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">,lev&nbsp;</span><span style="color: #0000ff">INT</span><span style="color: #000000">,byid&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_1633_1643_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1633_1643_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1633_1643_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1633_1643_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1633_1643_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1633_1643_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1633_1643_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1633_1643_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">declare</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@i</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span id="Codehighlighter1_1633_1643_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_1633_1643_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">标志递归级别</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@i</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@t</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;c.id,</span><span style="color: #008000">@i</span><span style="color: #000000">&nbsp;,c.byid&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">temptb</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;c&nbsp;</span><span style="color: #0000ff">WITH</span><span style="color: #000000">&nbsp;(NOLOCK)<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">pid</span><span style="color: #ff0000">]</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">OR</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">parentid</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">IS</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">NULL</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #808080">OR</span><span style="color: #000000">&nbsp;parentid&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">IN</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;id&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">temptb</span><span style="color: #ff0000">]</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;id</span><span style="color: #808080">=</span><span style="color: #000000">c.id)<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #008000">@@rowcount</span><span style="color: #808080">&lt;&gt;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@i</span><span style="color: #808080">=</span><span style="color: #008000">@i</span><span style="color: #808080">+</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@b</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;&nbsp;a.id,b.byid&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">temptb</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #0000ff">WITH</span><span style="color: #000000">&nbsp;(NOLOCK)&nbsp;,</span><span style="color: #008000">@t</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;b<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;b.id</span><span style="color: #808080">=</span><span style="color: #000000">a.parentid&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;b.lev</span><span style="color: #808080">=</span><span style="color: #008000">@i</span><span style="color: #808080">-</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">RETURN</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">END</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;c_tree(&nbsp;)&nbsp;<br />
<img id="Codehighlighter1_2036_2054_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2036_2054_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2036_2054_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2036_2054_Closed_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2036_2054_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2036_2054_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2036_2054_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2036_2054_Open_Text').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_2036_2054_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_2036_2054_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">&nbsp;把所有行转换为一个字符串&nbsp;</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">DECLARE</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@FileClassName</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">nvarchar</span><span style="color: #000000">(</span><span style="color: #ff00ff">max</span><span style="color: #000000">)&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">SET</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@FileClassName</span><span style="color: #808080">=</span><span style="color: #ff0000">''</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">@FileClassName</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=+</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">@FileClassName</span><span style="color: #808080">+</span><span style="color: #ff00ff">CONVERT</span><span style="color: #000000">(</span><span style="color: #0000ff">varchar</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">20</span><span style="color: #000000">),id)</span><span style="color: #808080">+</span><span style="color: #ff0000">'</span><span style="color: #ff0000">,</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">temptb</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;pid</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@FileClassName</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">AS</span><span style="color: #000000">&nbsp;a<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.cnblogs.com/ghd258/aggbug/1188592.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41937/" target="_blank">[新闻]Google拟在9月发布自有浏览器 或采用火狐内核</a>]]></description></item><item><title>微软（西安）.NET俱乐部成立聚会和Visual Studio 2008 社区发布全国巡展邀请函</title><link>http://www.cnblogs.com/ghd258/archive/2008/04/28/1174900.html</link><dc:creator>高海东</dc:creator><author>高海东</author><pubDate>Mon, 28 Apr 2008 09:28:00 GMT</pubDate><guid>http://www.cnblogs.com/ghd258/archive/2008/04/28/1174900.html</guid><wfw:comment>http://www.cnblogs.com/ghd258/comments/1174900.html</wfw:comment><comments>http://www.cnblogs.com/ghd258/archive/2008/04/28/1174900.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.cnblogs.com/ghd258/comments/commentRss/1174900.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ghd258/services/trackbacks/1174900.html</trackback:ping><description><![CDATA[<p><span style="font-family: Verdana">尊敬的先生</span><font face="Verdana">/</font><span style="font-family: Verdana">女士：<br />
</span><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><span style="font-family: Verdana">您好！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过前段时间和</span><span style="line-height: 150%; font-family: Verdana">大家的讨论，得到很多热心朋友的支持，在我与微软余辉的多次沟通下</span><span style="line-height: 150%; font-family: Verdana">，</span><font face="Verdana"><span style="line-height: 150%"> 余辉将正式授权我们成立&#8220;</span></font><span style="line-height: 150%; font-family: Verdana">微软</span><font face="Verdana"><span style="line-height: 150%">.NET</span></font><span style="line-height: 150%; font-family: Verdana">开发（西安）俱乐部</span><font face="Verdana"><span style="line-height: 150%">&#8221;并</span></font><span style="line-height: 150%; font-family: Verdana">于</span><font face="Verdana"><span style="line-height: 150%">2008</span></font><span style="line-height: 150%; font-family: Verdana">年5</span><span style="line-height: 150%; font-family: Verdana">月10</span><span style="line-height: 150%; font-family: Verdana">日</span><span style="line-height: 150%; font-family: Verdana">正式宣布成立。诚邀您和您的朋友在百忙中拨紊参加俱乐部成立活动。<br />
</span><font face="Verdana"><span style="line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .NET</span></font><span style="line-height: 150%; font-family: Verdana">开发俱乐部作为一个非营利民间组织，旨在为</span><font face="Verdana"><span style="line-height: 150%">.NET</span></font><span style="line-height: 150%; font-family: Verdana">开发爱好者提供一个沟通、交流、切磋的平台，使大家共同分享、共同提高、共创价值。俱乐部的宗旨是：交流、分享、提高、创新。<br />
</span><span style="line-height: 150%; font-family: Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在此次微软</span><font face="Verdana"><span style="line-height: 150%">.NET</span></font><span style="line-height: 150%; font-family: Verdana">开发（西安）俱乐部成立举办之际，我们有幸请到了微软的余辉先生，他将与大家共同探讨新一代企业级应用平台与开发技术。<br />
</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">&nbsp;请dudu允许放在首页两天 ，谢谢。</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 议程： 13:00-13:40&nbsp;&nbsp;&nbsp;<span style="line-height: 150%; font-family: Verdana">签到和西安.NET俱乐部的介绍和有俞晖宣布微软（西安）.NET俱乐部的正式成立。<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其他详细安排请查看下面的议程安排。&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请参加的朋友点击下面&#8220;<span style="color: red">点击报名</span>&#8221;按钮进行注册报名&nbsp;，座位有限。同时请参加的朋友能给我留下联系方式：请写明姓名，联系方式，公司以及技术方向等信息，发到我的邮箱：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#103;&#104;&#100;&#50;&#53;&#56;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">ghd258@gmail.com</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">更详细的信息请查看下面的详细说明。<br />
</span><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 参加者都会有意外惊喜，每人都有Visual Studio 2008 试用版光盘和印有有各个俱乐部部长照片的扑克。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 最后的环节采用反馈表抽奖：奖品有蓝牙耳机和衬衫。</span><br />
<div style="margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif" bgcolor="#FFFFFF">
<table style="border-right: #999999 1px solid; border-top: #999999 1px solid; border-left: #999999 1px solid; border-bottom: #999999 1px solid" cellspacing="0" cellpadding="0" width="750" align="left" border="0">
    <tbody>
        <tr>
            <td>
            <table cellspacing="0" cellpadding="0" width="100%" bgcolor="white" border="0">
                <tbody>
                    <tr>
                        <td valign="top" colspan="2">
                        <table style="font-size: 10px; color: #ffffff; background-color: #8b8b8b; text-decoration: none" cellspacing="0" cellpadding="0" width="100%" border="0">
                            <tbody>
                                <tr>
                                    <td style="padding-right: 5px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px" valign="middle" noWrap align="right" height="20"><span style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none"><a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none" href="http://go.microsoft.com/?linkid=8769007" target="_blank">订阅其它的 Newsletter</a> </span>| <span style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none"><a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none" href="http://go.microsoft.com/?linkid=8769008" target="_blank">取消订阅</a></span> | <span style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none"><a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none" href="http://go.microsoft.com/?linkid=8769009" target="_blank">更新个人信息资料</a></span></td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            <table cellspacing="0" cellpadding="0" width="100%" align="right" bgcolor="white" border="0">
                <tbody>
                    <tr align="right">
                        <td>
                        <table cellspacing="0" cellpadding="0">
                            <tbody>
                                <tr>
                                    <td valign="top" align="right" height="95"><a href="http://go.microsoft.com/?linkid=8769010" target="_blank"><img height="338" alt="微软Visual Studio 2008 社区发布全国巡展  力邀天下高手" hspace="0" src="http://www.microsoft.com/china/newsletter/edm/dpe_q4_njwh_20080418/top01.jpg" width="407" align="right" border="0" /> </a></td>
                                    <td valign="top" align="right" width="180"><a name="119844f4bd0c2c42_top"></a>
                                    <table style="background-color: #8b8b8b" cellspacing="0" cellpadding="0" align="right" border="0">
                                        <tbody>
                                            <tr>
                                                <td valign="top" width="180" height="95">
                                                <table cellspacing="0" cellpadding="0" width="180" border="0">
                                                    <tbody>
                                                        <tr style="background-color: #8b8b8b">
                                                            <td align="center" height="55"><img style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px" height="338" alt="微软Visual Studio 2008 社区发布全国巡展  力邀天下高手" src="http://www.microsoft.com/china/newsletter/edm/dpe_q4_njwh_20080418/top02.jpg" width="343" align="center" border="0" /> </td>
                                                        </tr>
                                                        <tr style="background-color: #8b8b8b">
                                                            <td style="color: #ffffff" valign="top" align="center">
                                                            <div style="padding-right: 0px; padding-left: 0px; font-size: 10px; padding-bottom: 0px; line-height: 100%; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif"></div>
                                                            </td>
                                                        </tr>
                                                    </tbody>
                                                </table>
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td style="padding-right: 15px; padding-left: 20px; padding-top: 5px" colspan="2">
                        <div style="padding-right: 0px; padding-left: 0px; font-size: 10px; padding-bottom: 1em; line-height: 140%; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif"></div>
                        <div style="overflow: hidden"></div>
                        </td>
                    </tr>
                    <tr>
                        <td style="padding-right: 15px; padding-left: 20px; padding-top: 5px" colspan="2"></td>
                    </tr>
                    <tr>
                        <td valign="top" colspan="2">
                        <table cellspacing="0" cellpadding="0" width="100%" border="0">
                            <tbody>
                                <tr>
                                    <td style="padding-top: 10px" valign="top"><a name="119844f4bd0c2c42_top"></a>
                                    <table>
                                        <tbody>
                                            <tr>
                                                <td>
                                                <table cellspacing="0" cellpadding="0" width="100%" border="0">
                                                    <tbody>
                                                        <tr>
                                                            <td style="padding-right: 15px; padding-left: 20px; padding-top: 5px">
                                                            <table cellspacing="0" cellpadding="0" border="0">
                                                                <tbody>
                                                                    <tr>
                                                                        <td colspan="5"><a name="119844f4bd0c2c42_EAAAAAAA"></a>
                                                                        <div style="font-weight: bold; font-size: 15px; padding-bottom: 10px; overflow: hidden; font-family: Verdana, Arial, Helvetica, sans-serif"></div>
                                                                        </td>
                                                                    </tr>
                                                                    <tr>
                                                                        <td></td>
                                                                        <td style="padding-right: 10px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px" valign="top" width="50%">
                                                                        <div style="padding-right: 0px; padding-left: 0px; font-size: 11px; padding-bottom: 1em; line-height: 140%; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif"><img height="20" alt="从开发高手到企业英雄" src="http://www.microsoft.com/china/newsletter/edm/dpe_q4_njwh_20080418/edm_01_11.jpg" width="460" border="0" /> <br />
                                                                        <br />
                                                                        众所周知，开发人员这一思维活跃的群体中可谓人才济济、高手云集<wbr>，然而在这其中，究竟谁才称得上是企业英雄？其实&#8220;英雄<wbr>&#8221;并非遥不可及，那些始终立足最新技术、并且时刻运用专业知识创造<wbr>有益价值，推动企业与创新前沿同步发展的开发高手<wbr>，就是当之无愧的企业英雄！ <br />
                                                                        <br />
                                                                        微软对此深信不疑，矢志推动更多开发人员实现从高手到英雄的完美蜕<wbr>变，因此将于&#8220;微软 2008 新一代企业级应用平台与开发技术发布大会&#8221;圆满落幕之际<wbr>，特别推出&#8220;<a href="http://go.microsoft.com/?linkid=8767696" target="_blank"><strong>微软 Visual Studio 2008 社区发布全国巡展</strong></a>&#8221;。 <br />
                                                                        <br />
                                                                        本次巡展将于 2008 年 4 月至 6 月，相继登陆<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">南京</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">武汉</a>、<a href="http://go.microsoft.com/?linkid=8767695" target="_blank">西安</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">哈尔滨</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">上海</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">苏州</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">广州</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">深圳</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">乌鲁木齐</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">北京</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">杭州</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">长沙</a>、<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">昆明</a>和<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">青岛</a>共 14 个城市，旨在深入开发人员社区，通过全方位的互动和亲切交流<wbr>，与各路高手共同分享微软最新技术产品与先导开发理念，<strong>精彩如下</strong>： </div>
                                                                        <table cellspacing="0" cellpadding="0" border="0">
                                                                            <tbody>
                                                                                <tr>
                                                                                    <td style="padding-right: 4px; font-size: 11px; padding-bottom: 10px; color: #a6a6a6" valign="top" align="right">&#8226;</td>
                                                                                    <td valign="top" width="100%">
                                                                                    <div style="font-size: 11px; padding-bottom: 10px"><strong>Visual Studio 2008 新增功能全面支持下一代 Web 应用程序开发</strong> </div>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td style="padding-right: 4px; font-size: 11px; padding-bottom: 10px; color: #a6a6a6" valign="top" align="right">&#8226;</td>
                                                                                    <td valign="top" width="100%">
                                                                                    <div style="font-size: 11px; padding-bottom: 10px"><strong>以 Silverlight 及 Expression 构建炫目杰出的用户体验和富交互应用</strong> </div>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td style="padding-right: 4px; font-size: 11px; padding-bottom: 10px; color: #a6a6a6" valign="top" align="right">&#8226;</td>
                                                                                    <td valign="top" width="100%">
                                                                                    <div style="font-size: 11px; padding-bottom: 10px"><strong>Windows Mobile 6.0 和 .NET Compact Framework 3.5 的开发新特性</strong> </div>
                                                                                    </td>
                                                                                </tr>
                                                                                <tr>
                                                                                    <td style="padding-right: 4px; font-size: 11px; padding-bottom: 10px; color: #a6a6a6" valign="top" align="right">&#8226;</td>
                                                                                    <td valign="top" width="100%">
                                                                                    <div style="font-size: 11px; padding-bottom: 10px"><strong>微软 SaaS (Software as a Service) 应用模式带来的创新经验和机遇</strong> </div>
                                                                                    </td>
                                                                                </tr>
                                                                            </tbody>
                                                                        </table>
                                                                        <div style="padding-right: 0px; padding-left: 0px; font-size: 11px; padding-bottom: 1em; line-height: 140%; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif">微软在此力邀天下高手亲临现场，聆听微软专家技术演讲<wbr>，分享最新产品生动演示，更可与同城高手切磋技艺交流提高<wbr>，全程精彩令您不虚此行！我们坚信，掌握最新专业技术<wbr>，人人都可成为推动企业高速前进的开发英雄！ <br />
                                                                        <br />
                                                                        <a href="http://go.microsoft.com/?linkid=8767697" target="_blank"><img height="29" alt="点击报名" src="http://www.microsoft.com/china/newsletter/edm/dpe_q4_njwh_20080418/edm_01_23.jpg" width="110" border="0" /></a><br />
                                                                        <br />
                                                                        欢迎登陆微软网站，了解更多产品信息及活动详情：<a href="http://go.microsoft.com/?linkid=8767696" target="_blank">http://msdn2.microsoft.com/zh<wbr>-cn/cc498683.aspx</a></div>
                                                                        </td>
                                                                        <td></td>
                                                                        <td style="padding-right: 10px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px" valign="top" width="50%">
                                                                        <div style="padding-right: 0px; padding-left: 0px; font-size: 11px; padding-bottom: 1em; line-height: 140%; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif"><img height="69" alt="会议时间" src="http://www.microsoft.com/china/newsletter/edm/dpe_q4_njwh_20080418/edm_01_15_xa_1.jpg" width="220" border="0" /> <br />
                                                                        <br />
                                                                        <img height="101" alt="会址详情" src="http://www.microsoft.com/china/newsletter/edm/dpe_q4_njwh_20080418/edm_01_15_xa_2.jpg" width="220" border="0" /> <br />
                                                                        <br />
                                                                        <img height="250" alt="议程安排" src="http://www.microsoft.com/china/newsletter/edm/dpe_q4_njwh_20080418/edm_01_20.jpg" width="220" border="0" /> <br />
                                                                        <br />
                                                                        <img height="72" alt="会务联系" src="http://www.microsoft.com/china/newsletter/edm/dpe_q4_njwh_20080418/edm_01_22.jpg" width="220" border="0" /> </div>
                                                                        </td>
                                                                        <td width="50%"></td>
                                                                    </tr>
                                                                </tbody>
                                                            </table>
                                                            </td>
                                                        </tr>
                                                    </tbody>
                                                </table>
                                                </td>
                                                <td style="width: 12px"></td>
                                            </tr>
                                        </tbody>
                                    </table>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="padding-right: 15px; padding-left: 20px; padding-bottom: 5px; padding-top: 5px">
                                    <div style="padding-right: 15px; padding-left: 10px; font-size: 10px; padding-bottom: 1em; line-height: 140%; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif"></div>
                                    </td>
                                    <td></td>
                                </tr>
                                <tr>
                                    <td style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #8b8b8b" valign="middle" colspan="2">
                                    <table cellspacing="0" cellpadding="0" width="610" align="left" border="0">
                                        <tbody>
                                            <tr>
                                                <td style="padding-right: 5px; padding-left: 10px; font-size: 10px; padding-bottom: 5px; color: #ffffff; padding-top: 5px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #8b8b8b" align="left" height="50"><font color="#ffffff"><a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif" href="http://go.microsoft.com/?linkid=8769007" target="_blank">订阅其它的 Newsletter</a> | <a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif" href="http://go.microsoft.com/?linkid=8769008" target="_blank">取消订阅</a> | <a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif" href="http://go.microsoft.com/?linkid=8769009" target="_blank">更新个人信息资料</a>
                                                <div style="overflow: hidden"></div>
                                                &#169; 2008 Microsoft Corporation <a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif" href="http://go.microsoft.com/?linkid=8769011" target="_blank">保留所有权利</a> | <a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif" href="http://go.microsoft.com/?linkid=8769012" target="_blank">商标</a> | <a style="font-size: 10px; color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif" href="http://go.microsoft.com/?linkid=8769013" target="_blank">隐私声明</a></font> </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                    <table cellspacing="0" cellpadding="0" width="100" align="right" border="0">
                                        <tbody>
                                            <tr>
                                                <td style="padding-right: 0px; padding-left: 10px; font-size: 10px; padding-bottom: 0px; color: #ffffff; padding-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #8b8b8b" valign="middle" align="left" height="50"><img height="50" alt="Microsoft" src="http://www.microsoft.com/library/images/pens/mslogos/MSlogo_TN.gif" width="100" align="right" /> </td>
                                                <td valign="bottom" align="right" width="0" height="0">
                                                <div><img height="0" alt="" hspace="0" src="http://c.microsoft.com/trans_pixel.aspx?type=PENS&amp;jobId=115943" width="0" border="0" /> </div>
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.cnblogs.com/ghd258/aggbug/1174900.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41936/" target="_blank">[新闻]微软正在构思将Wi-Fi带入汽车</a>]]></description></item><item><title>西安.NET俱乐部聚会活动意见征询</title><link>http://www.cnblogs.com/ghd258/archive/2008/04/07/1139532.html</link><dc:creator>高海东</dc:creator><author>高海东</author><pubDate>Mon, 07 Apr 2008 01:01:00 GMT</pubDate><guid>http://www.cnblogs.com/ghd258/archive/2008/04/07/1139532.html</guid><wfw:comment>http://www.cnblogs.com/ghd258/comments/1139532.html</wfw:comment><comments>http://www.cnblogs.com/ghd258/archive/2008/04/07/1139532.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cnblogs.com/ghd258/comments/commentRss/1139532.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ghd258/services/trackbacks/1139532.html</trackback:ping><description><![CDATA[<span style="font-size: 10.5pt; color: black; font-family: 宋体"><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008年是激动人心的一年，微软.NET俱乐部也活跃起来,讨论微软技术发展的最新趋势,产品与解决方案的商业价值,新技术对未来行业的影响,使您以饱满的激情2008！那么此时我们该怎么很快掌握这些新的技术呢？ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SOA,、Web 2.0、Silverlight、 WPF、WF、MVC、LINQ、ADO.NET Entity Framework、Microsoft Sync Framework 、Office开发、Visual Studio 2008 、IIS7、Windows Server 2008和Sql server 2008 。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但是我们西安.net俱乐部成立将近两年了，成员也增加至89人之多，目前还没有举办过一次活动。我想我们西安.NET俱乐部也该有所行动了，我联系过微软专门负责俱乐部的负责人余辉以及广州俱乐部的负责人彭斌，他们都对面我们西安俱乐部的工作非常支持，同时也提出了一些宝贵的建议，而且微软将支持我们成立微软西安.NET俱乐部。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我个人认为我们成立学习兴趣小组和成立项目团队，还有其他什么好的方式，那么目前遇到的问题是，我们活动的地点？以及需要更多的人员参与进来，更需要技术高手等分享自己的技术希望各位能提出宝贵的建议，也希望能有更多的人员参与进来，发展我们西安俱乐部。同时也欢迎其他俱乐部的人员多提宝贵建议和分享经验。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请dudu允许放在首页宣传下，希望更多的人员参与进来！！！<br />
&nbsp;&nbsp;&nbsp; </font></span>
  <img src ="http://www.cnblogs.com/ghd258/aggbug/1139532.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41935/" target="_blank">[新闻]对比测试：IE8 Beta 2 VS Firefox 3.0.1</a>]]></description></item><item><title>数据库设计经验之谈（转载）</title><link>http://www.cnblogs.com/ghd258/archive/2008/04/05/1137958.html</link><dc:creator>高海东</dc:creator><author>高海东</author><pubDate>Sat, 05 Apr 2008 00:27:00 GMT</pubDate><guid>http://www.cnblogs.com/ghd258/archive/2008/04/05/1137958.html</guid><wfw:comment>http://www.cnblogs.com/ghd258/comments/1137958.html</wfw:comment><comments>http://www.cnblogs.com/ghd258/archive/2008/04/05/1137958.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ghd258/comments/commentRss/1137958.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ghd258/services/trackbacks/1137958.html</trackback:ping><description><![CDATA[<div id="quickDescription">1.&nbsp;原始单据与实体之间的关系&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以是一对一、一对多、多对多的关系。在一般情况下，它们是一对一的关系：即一张原始单据对应且只对应一个实体。在特殊情况下，它们可能是一对多或多对一的关系，即一张原始单证对应多个实体，或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后，对我们设计录入界面大有好处。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;〖例1〗：一份员工履历资料，在人力资源信息系统中，就对应三个基本表：员工基本情况表、社会关系表、工作简历表。这就是&#8220;一张原始单证对应多个实体&#8221;的典型例子。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;主键与外键&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一般而言，一个实体不能既无主键又无外键。在E?R&nbsp;图中,&nbsp;处于叶子部位的实体,&nbsp;可以定义主键，也可以不定义主键(因为它无子孙),&nbsp;但必须要有外键(因为它有父亲)。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主键与外键的设计，在全局数据库的设计中，占有重要地位。当全局数据库的设计完成以后，有个美国数据库设计专家说：&#8220;键，到处都是键，除了键之外，什么也没有&#8221;，这就是他的数据库设计经验之谈，也反映了他对信息系统核心(数据模型)的高度抽象思想。因为：主键是实体的高度抽象，主键与外键的配对，表示实体之间的连接。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;基本表的性质&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;基本表与中间表、临时表不同，因为它具有如下四个特性：&nbsp; <br />
　　&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)&nbsp;原子性。基本表中的字段是不可再分解的。&nbsp; <br />
　　&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;原始性。基本表中的记录是原始数据（基础数据）的记录。&nbsp; <br />
　　&nbsp;&nbsp;&nbsp;&nbsp;(3)&nbsp;演绎性。由基本表与代码表中的数据，可以派生出所有的输出数据。&nbsp; <br />
　　&nbsp;&nbsp;&nbsp;&nbsp;(4)&nbsp;稳定性。基本表的结构是相对稳定的，表中的记录是要长期保存的。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;理解基本表的性质后，在设计数据库时，就能将基本表与中间表、临时表区分开来。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;范式标准&nbsp; <br />
　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;基本表及其字段之间的关系,&nbsp;应尽量满足第三范式。但是，满足第三范式的数据库设计，往往不是最好的设计。为了提高数据库的运行效率，常常需要降低范式标准：适当增加冗余，达到以空间换时间的目的。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;〖例2〗：有一张存放商品的基本表，如表1所示。&#8220;金额&#8221;这个字段的存在，表明该表的设计不满足第三范式，因为&#8220;金额&#8221;可以由&#8220;单价&#8221;乘以&#8220;数量&#8221;得到，说明&#8220;金额&#8221;是冗余字段。但是，增加&#8220;金额&#8221;这个冗余字段，可以提高查询统计的速度，这就是以空间换时间的作法。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Rose&nbsp;2002中，规定列有两种类型：数据列和计算列。&#8220;金额&#8221;这样的列被称为&#8220;计算列&#8221;，而&#8220;单价&#8221;和&#8220;数量&#8221;这样的列被称为&#8220;数据列&#8221;。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表1&nbsp;商品表的表结构&nbsp; <br />
　　&nbsp;&nbsp;商品名称&nbsp;商品型号&nbsp;单价&nbsp;数量&nbsp;金额&nbsp; <br />
　　&nbsp;&nbsp;电视机&nbsp;29?&nbsp;2,500&nbsp;40&nbsp;100,000&nbsp; <br />
　　&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;通俗地理解三个范式&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通俗地理解三个范式，对于数据库设计大有好处。在数据库设计中，为了更好地应用三个范式，就必须通俗地理解三个范式(通俗地理解是够用的理解，并不是最科学最准确的理解)：&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一范式：1NF是对属性的原子性约束，要求属性具有原子性，不可再分解；&nbsp; <br />
　　&nbsp;&nbsp;第二范式：2NF是对记录的惟一性约束，要求记录有惟一标识，即实体的惟一性；&nbsp; <br />
　　&nbsp;&nbsp;第三范式：3NF是对字段冗余性的约束，即任何字段不能由其他字段派生出来，它要求字段没有冗余.&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没有冗余的数据库设计可以做到。但是，没有冗余的数据库未必是最好的数据库，有时为了提高运行效率，就必须降低范式标准，适当保留冗余数据。具体做法是：在概念数据模型设计时遵守第三范式，降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段，允许冗余。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.&nbsp;要善于识别与正确处理多对多的关系&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;若两个实体之间存在多对多的关系，则应消除这种关系。消除的办法是，在两者之间增加第三个实体。这样，原来一个多对多的关系，现在变为两个一对多的关系。要将原来两个实体的属性合理地分配到三个实体中去。这里的第三个实体，实质上是一个较复杂的关系，它对应一张基本表。一般来讲，数据库设计工具不能识别多对多的关系，但能处理多对多的关系。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;〖例3〗：在&#8220;图书馆信息系统&#8221;中，&#8220;图书&#8221;是一个实体，&#8220;读者&#8221;也是一个实体。这两个实体之间的关系，是一个典型的多对多关系：一本图书在不同时间可以被多个读者借阅，一个读者又可以借多本图书。为此，要在二者之间增加第三个实体，该实体取名为&#8220;借还书&#8221;，它的属性为：借还时间、借还标志(0表示借书，1表示还书)，另外，它还应该有两个外键(&#8220;图书&#8221;的主键，&#8220;读者&#8221;的主键)，使它能与&#8220;图书&#8221;和&#8220;读者&#8221;连接。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.&nbsp;主键PK的取值方法&nbsp; <br />
　　&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PK是供程序员使用的表间连接工具，可以是一无物理意义的数字串,&nbsp;由程序自动加1来实现。也可以是有物理意义的字段名或字段名的组合。不过前者比后者好。当PK是字段名的组合时，建议字段的个数不要太多，多了不但索引占用空间大，而且速度也慢。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.&nbsp;正确认识数据冗余&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主键与外键在多表中的重复出现,&nbsp;不属于数据冗余，这个概念必须清楚，事实上有许多人还不清楚。非键字段的重复出现,&nbsp;才是数据冗余！而且是一种低级冗余，即重复性的冗余。高级冗余不是字段的重复出现，而是字段的派生出现。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;〖例4〗：商品中的&#8220;单价、数量、金额&#8221;三个字段，&#8220;金额&#8221;就是由&#8220;单价&#8221;乘以&#8220;数量&#8221;派生出来的，它就是冗余，而且是一种高级冗余。冗余的目的是为了提高处理速度。只有低级冗余才会增加数据的不一致性，因为同一数据，可能从不同时间、地点、角色上多次录入。因此，我们提倡高级冗余(派生性冗余)，反对低级冗余(重复性冗余)。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9.&nbsp;E--R图没有标准答案&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;信息系统的E--R图没有标准答案，因为它的设计与画法不是惟一的，只要它覆盖了系统需求的业务范围和功能内容，就是可行的。反之要修改E--R图。尽管它没有惟一的标准答案，并不意味着可以随意设计。好的E?R图的标准是：结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.&nbsp;视图技术在数据库设计中很有用&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;与基本表、代码表、中间表不同，视图是一种虚表，它依赖数据源的实表而存在。视图是供程序员使用数据库的一个窗口，是基表数据综合的一种形式,&nbsp;是数据处理的一种方法，是用户数据保密的一种手段。为了进行复杂处理、提高运算速度和节省存储空间,&nbsp;视图的定义深度一般不得超过三层。&nbsp;若三层视图仍不够用,&nbsp;则应在视图上定义临时表,&nbsp;在临时表上再定义视图。这样反复交迭定义,&nbsp;视图的深度就不受限制了。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于某些与国家政治、经济、技术、军事和安全利益有关的信息系统，视图的作用更加重要。这些系统的基本表完成物理设计之后，立即在基本表上建立第一层视图，这层视图的个数和结构，与基本表的个数和结构是完全相同。并且规定，所有的程序员，一律只准在视图上操作。只有数据库管理员，带着多个人员共同掌握的&#8220;安全钥匙&#8221;，才能直接在基本表上操作。请读者想想：这是为什么？&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11.&nbsp;中间表、报表和临时表&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中间表是存放统计数据的表，它是为数据仓库、输出报表或查询结果而设计的，有时它没有主键与外键(数据仓库除外)。临时表是程序员个人设计的，存放临时记录，为个人所用。基表和中间表由DBA维护，临时表由程序员自己用程序自动维护。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.&nbsp;完整性约束表现在三个方面&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;域的完整性：用Check来实现约束，在数据库设计工具中，对字段的取值范围进行定义时，有一个Check按钮，通过它定义字段的值城。参照完整性：用PK、FK、表级触发器来实现。用户定义完整性：它是一些业务规则，用存储过程和触发器来实现。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.&nbsp;防止数据库设计打补丁的方法是&#8220;三少原则&#8221;&nbsp; <br />
　　&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)&nbsp;一个数据库中表的个数越少越好。只有表的个数少了，才能说明系统的E--R图少而精，去掉了重复的多余的实体，形成了对客观世界的高度抽象，进行了系统的数据集成，防止了打补丁式的设计；&nbsp; <br />
　　&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;一个表中组合主键的字段个数越少越好。因为主键的作用，一是建主键索引，二是做为子表的外键，所以组合主键的字段个数少了，不仅节省了运行时间，而且节省了索引存储空间；&nbsp; <br />
　　&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)&nbsp;一个表中的字段个数越少越好。只有字段的个数少了，才能说明在系统中不存在数据重复，且很少有数据冗余，更重要的是督促读者学会&#8220;列变行&#8221;，这样就防止了将子表中的字段拉入到主表中去，在主表中留下许多空余的字段。所谓&#8220;列变行&#8221;，就是将主表中的一部分内容拉出去，另外单独建一个子表。这个方法很简单，有的人就是不习惯、不采纳、不执行。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库设计的实用原则是：在数据冗余和处理速度之间找到合适的平衡点。&#8220;三少&#8221;是一个整体概念，综合观点，不能孤立某一个原则。该原则是相对的，不是绝对的。&#8220;三多&#8221;原则肯定是错误的。试想：若覆盖系统同样的功能，一百个实体(共一千个属性)&nbsp;的E--R图，肯定比二百个实体(共二千个属性)&nbsp;的E--R图，要好得多。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提倡&#8220;三少&#8221;原则，是叫读者学会利用数据库设计技术进行系统的数据集成。数据集成的步骤是将文件系统集成为应用数据库，将应用数据库集成为主题数据库，将主题数据库集成为全局综合数据库。集成的程度越高，数据共享性就越强，信息孤岛现象就越少，整个企业信息系统的全局E?R图中实体的个数、主键的个数、属性的个数就会越少。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提倡&#8220;三少&#8221;原则的目的，是防止读者利用打补丁技术，不断地对数据库进行增删改，使企业数据库变成了随意设计数据库表的&#8220;垃圾堆&#8221;，或数据库表的&#8220;大杂院&#8221;，最后造成数据库中的基本表、代码表、中间表、临时表杂乱无章，不计其数，导致企事业单位的信息系统无法维护而瘫痪。&nbsp; <br />
　　&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;三多&#8221;原则任何人都可以做到，该原则是&#8220;打补丁方法&#8221;设计数据库的歪理学说。&#8220;三少&#8221;原则是少而精的原则，它要求有较高的数据库设计技巧与艺术，不是任何人都能做到的，因为该原则是杜绝用&#8220;打补丁方法&#8221;设计数据库的理论依据。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.&nbsp;提高数据库运行效率的办法&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在给定的系统硬件和系统软件条件下，提高数据库系统的运行效率的办法是：&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)&nbsp;在数据库物理设计时，降低范式，增加冗余,&nbsp;少用触发器,&nbsp;多用存储过程。&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;当计算非常复杂、而且记录条数非常巨大时(例如一千万条)，复杂计算要先在数据库外面，以文件系统方式用C++语言计算处理完成之后，最后才入库追加到表中去。这是电信计费系统设计的经验。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)&nbsp;发现某个表的记录太多，例如超过一千万条，则要对该表进行水平分割。水平分割的做法是，以该表主键PK的某个值为界线，将该表的记录水平分割为两个表。若发现某个表的字段太多，例如超过八十个，则垂直分割该表，将原来的一个表分解为两个表。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(4)&nbsp;对数据库管理系统DBMS进行系统优化，即优化各种系统参数，如缓冲区个数。&nbsp; <br />
　　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(5)&nbsp;在使用面向数据的SQL语言进行程序设计时，尽量采取优化算法。&nbsp; <br />
　&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;总之，要提高数据库的运行效率，必须从数据库系统级优化、数据库设计级优化、程序实现级优化，这三个层次上同时下功夫。</div>
<img src ="http://www.cnblogs.com/ghd258/aggbug/1137958.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41934/" target="_blank">[新闻]iPhone存在严重密码安全漏洞</a>]]></description></item><item><title>“保证软件测试质量的4个根基”主题培训峰会</title><link>http://www.cnblogs.com/ghd258/archive/2008/03/19/1113633.html</link><dc:creator>高海东</dc:creator><author>高海东</author><pubDate>Wed, 19 Mar 2008 10:40:00 GMT</pubDate><guid>http://www.cnblogs.com/ghd258/archive/2008/03/19/1113633.html</guid><wfw:comment>http://www.cnblogs.com/ghd258/comments/1113633.html</wfw:comment><comments>http://www.cnblogs.com/ghd258/archive/2008/03/19/1113633.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/ghd258/comments/commentRss/1113633.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ghd258/services/trackbacks/1113633.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 告诉大家一个好消息，<span style="font-size: 12pt; line-height: 150%; font-family: 宋体">由麦思博（</span><span style="font-size: 12pt; line-height: 150%">msup</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">）公司联合微软公司举办的&#8220;保证软件测试质量的</span><span style="font-size: 12pt; line-height: 150%">4</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">个根基&#8221;主题培训峰会</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">，将于</span><span style="font-size: 12pt; line-height: 150%">2008</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">年</span><span style="font-size: 12pt; line-height: 150%">3</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">月</span><span style="font-size: 12pt; line-height: 150%">29</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">日在西安隆重举行。</span>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">本活动面向软件相关企业，以培训、交流、经验分享为核心，帮助从业经验在</span><span style="font-size: 12pt; line-height: 150%">3</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">～</span><span style="font-size: 12pt; line-height: 150%">5</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">年的软件技术人员（特别是软件测试技术人员）在技术思想、方法技巧等方面实现突破性提高，进而提高软件企业的技术和产品竞争力。本活动由微软资深专家顾问，曾就职于微软亚洲工程院的陆宏杰老师主讲，以实战的技术经验，深入讲解软件测试的</span><span style="font-size: 12pt; line-height: 150%">4</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">个最关键的方面，为您提供卓有价值的解决方案。</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">本次培训峰会内容围绕软件测试的主题，将会为企业及技术人员解决诸如以下的问题：</span></p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span style="font-size: 12pt; line-height: 150%">（1）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">测试人员不足，特别是有经验的测试工程师不足；</span></p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span style="font-size: 12pt; line-height: 150%">（2）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">没有有效的技术手段保证测试进度，甚至测试被认为是额外增加了项目进度、时间；</span></p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span style="font-size: 12pt; line-height: 150%">（3）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">测试量特别大，测试报告不能及时反映最新版本中存在的问题；</span></p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span style="font-size: 12pt; line-height: 150%">（4）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">测试中重复的劳动太多，长期下来，测试工程师缺乏成就感和创造力；</span></p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span style="font-size: 12pt; line-height: 150%">（5）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">软件发布之前是否经历了足够测试了，能否发布到底谁说了算？</span></p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span style="font-size: 12pt; line-height: 150%">（6）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">建立质量保证体系；</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">&#8230;&#8230;</span></p>
<p><strong><span style="font-size: 12pt; font-family: 宋体">讲师介绍</span></strong></p>
<p><strong><span style="font-family: 宋体">陆宏杰</span></strong></p>
<p><span style="font-family: 宋体">微软资深专家顾问，曾于微软亚洲工程院工作</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">曾任职于微软亚洲工程院，十余年的软件开发、软件测试和团队管理经验，曾主管过多个大型复杂项目的开发和测试工作，尤其在自动化测试技术和测试管理方面积累了大量的实战项目经验。对于各种测试方法的重点、难点和实施技巧有深入的研究，其主持开发和测试的项目多次获得微软全球最高技术奖项和工程奖项，并曾荣获</span>msup2007 Top One<span style="font-family: 宋体">金牌分享大师和</span>msup2007 <span style="font-family: 宋体">软件企业内训最佳好评讲师。</span></p>
<p><strong><span style="font-size: 12pt; font-family: 宋体">课程简介</span></strong></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: black 1.5pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1.5pt solid" valign="top" width="284">
            <p><strong><span style="color: navy; font-family: 宋体">第一课</span></strong><strong><span style="color: navy; font-family: 宋体">对软件测试的理解</span></strong></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: black 1.5pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1.5pt solid" valign="top" width="284">
            <p><strong><span style="color: navy; font-family: 宋体">第二课</span></strong><strong><span style="color: navy; font-family: 宋体">测试计划</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1.5pt solid" valign="top" width="284">
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">软件测试的最高境界是什么</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">测试和有效代码率的关系</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">做技术最先进的软件，还是做最好卖的软件</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">软件测试的存在阶段</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">缺陷分类对管理上的支持</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">对软件风险的考虑</span>&nbsp;</p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">怎样理解经典模型</span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1.5pt solid" valign="top" width="284">
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">为什么要写测试文档，不写行不行</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">测试文档的核心价值</span>&nbsp;</p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">编写高质量测试文档的前提条件</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">测试文档应该基于需求还是设计</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何提高整个团队编写测试文档的水准</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">管理者从测试文档应该看出哪些内容</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1.5pt solid" valign="top" width="284">
            <p><strong><span style="color: navy; font-family: 宋体">第三课</span></strong><strong><span style="color: navy; font-family: 宋体">测试用例和测试执行的管理</span></strong></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1.5pt solid" valign="top" width="284">
            <p><strong><span style="color: navy; font-family: 宋体">第四课</span></strong><strong><span style="color: navy; font-family: 宋体">自动化测试</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1.5pt solid" valign="top" width="284">
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">测试用例的评审</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">相同的步骤不同的验证</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">界面上能看到的只是软件中的一小部分</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">为什么要用数据库管理测试用例</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Case<span style="font-family: 宋体">和</span>Bug<span style="font-family: 宋体">的关联</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">建立测试用例管理平台注意事项</span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1.5pt solid" valign="top" width="284">
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">什么是自动化测试</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">自动化测试是用来找</span>Bug<span style="font-family: 宋体">的吗</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width="11" /><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">自动化测试的部署策略</span></p>
            <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings"><img height="11" alt="*" src=