??xml version="1.0" encoding="utf-8" standalone="yes"?>网络捕鱼赚钱的棋牌http://www.oiklr.tw/Jack2007/Java, C++, linux c, C#.net 技?软g架构,领域建模,IT 目理 <span id="dict_daily"> <a href="http://dict.cn/" target="_blank">Dict.CN 在线词典, p学习, 在线译</a> </span> <script language="JavaScript" src="http://dict.cn/daily.php" defer="defer"> </script> zh-cnSat, 16 Nov 2019 07:18:52 GMTSat, 16 Nov 2019 07:18:52 GMT60软g架构设计参考文?/title><link>http://www.oiklr.tw/Jack2007/archive/2009/10/21/299238.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Wed, 21 Oct 2009 12:04:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2009/10/21/299238.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/299238.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2009/10/21/299238.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/299238.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/299238.html</trackback:ping><description><![CDATA[     摘要:   <目名称>            目~号QXXXXX 软g架构设计说明?  文档状? ...  <a href='http://www.oiklr.tw/Jack2007/archive/2009/10/21/299238.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/299238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2009-10-21 20:04 <a href="http://www.oiklr.tw/Jack2007/archive/2009/10/21/299238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见Oracle HINT的用法[转]http://www.oiklr.tw/Jack2007/archive/2009/08/23/292250.htmlJack.WangJack.WangSun, 23 Aug 2009 01:02:00 GMThttp://www.oiklr.tw/Jack2007/archive/2009/08/23/292250.htmlhttp://www.oiklr.tw/Jack2007/comments/292250.htmlhttp://www.oiklr.tw/Jack2007/archive/2009/08/23/292250.html#Feedback0http://www.oiklr.tw/Jack2007/comments/commentRss/292250.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/292250.html阅读全文

Jack.Wang 2009-08-23 09:02 发表评论
]]>
伟大架构师的U密【{载?/title><link>http://www.oiklr.tw/Jack2007/archive/2009/05/30/279007.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 30 May 2009 05:06:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2009/05/30/279007.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/279007.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2009/05/30/279007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/279007.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/279007.html</trackback:ping><description><![CDATA[<div class="overview" align="left"> <p>By Don Awalt and Rick McUmber<br /> RDA Corporation</p> </div> <div align="left"> <h5 style="padding-top: 2px">本页内容</h5> </div> <div align="left"> <table style="margin-top: 7px; margin-bottom: 12px" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#E5AA"><img border="0" hspace="4" alt="抽象层ơ应用到 IT 解决Ҏ" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#E5AA">抽象层ơ应用到 IT 解决Ҏ</a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#E2AA"><img border="0" hspace="4" alt="抽象层次Q所有工E师的强大武? vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#E2AA">抽象层次Q所有工E师的强大武?/a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EYAA"><img border="0" hspace="4" alt="应用抽象层次时的核心原则" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EYAA">应用抽象层次时的核心原则</a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EVAA"><img border="0" hspace="4" alt="抽象层ơ应用到 IT pȝ" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EVAA">抽象层ơ应用到 IT pȝ</a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#ESAA"><img border="0" hspace="4" alt="单框Ӟ四个抽象层次" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#ESAA">单框Ӟ四个抽象层次</a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EPAA"><img border="0" hspace="4" alt="通过q代发展层次" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EPAA">通过q代发展层次</a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EMAA"><img border="0" hspace="4" alt="重访抽象层次核心原则" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EMAA">重访抽象层次核心原则</a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EJAA"><img border="0" hspace="4" alt="扩展层次以支持企业解x? vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EJAA">扩展层次以支持企业解x?/a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EIAA"><img border="0" hspace="4" alt="优点" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EIAA">优点</a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EFAA"><img border="0" hspace="4" alt="结" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#EFAA">结</a></td> </tr> <tr valign="top"> <td><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#ECAA"><img border="0" hspace="4" alt="自我评估" vspace="2" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width="7" height="9" /></a></td> <td class="onThisPage"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#ECAA">自我评估</a></td> </tr> </tbody> </table> </div> <a name="E5AA"></a> <div align="left"> <h2>抽象层ơ应用到 IT 解决Ҏ</h2> </div> <div align="left">企业架构师正受到其所面的大量复杂性的挑战。开发一个能够自动处理企业Q务的独立的部门应用程序是一回事。而设计ƈl成一个支持上?IT 使用者的满是应用E序、服务器和数据库Q全都支持多U企业活动)?IT 实验室全球网l,则完全是另外一回事。要l合q些复杂性,IT |络必须随时可用、响应迅速ƈ保护企业宝贵的信息资产。除所有这些之外,IT |络q必够灵zM支持企业永远变化的需要,q且采用出现的新技术?/div> <div align="left">一些架构师在这U复杂性方面明N常出Ԍ而且在不断进步。在我们的职业生涯中Q能与一些真正伟大的分析师和架构师ƈ肩工作是非常q运的。反思这些经验,我们已经分析出是什么造就了杰出的架构师?</div> <div align="left">无一例外Q所有伟大的架构师都掌握了在截然不同的抽象层ơ上概念化解x案的技能。通过解x案组l到L的层ơ,架构师可以将_֊集中在解x案的单个斚w而忽略所有剩余的复杂性。他们一旦稳定了解决Ҏ的某个部分,接下来就能l处理其他方面,从而不断地层ơ发展ƈ完善到最l可以被实现的粘合模型中?/div> <div align="left">大多数Y件开发h员懂得应该将解决Ҏ分解到抽象层ơ。但是在实际的项目中Q这是非帔R于付诸实늚。当遇到W一个困难时Q在急于开始编码时是很Ҏ攑ּq些层次的。伟大的架构师会l受q些挑战q在整个目的生命周期中严格保持q些层次。他们意识到Q如果不q样做,最l将Ҏ在复杂性中?/div> <div align="left">本文展示了将抽象层次应用?IT 解决Ҏ的技术。首先,我们会通过一个简单的CZ演示此方法,然后提出一个基于正式抽象层ơ的pȝ产品的结构?</div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="E2AA"></a> <div align="left"> <h2>抽象层次Q所有工E师的强大武?/h2> </div> <div align="left">其他的工E学U,比如土木工程师,几个世纪以来一直利用抽象层ơ复制复杂性。让我们学习一下其他更成熟的工E学U是如何应用抽象层次的,׃电子工程师开始吧Q他们设计每ơ更新换代都变得更加复杂的计机pȝ?/div> <div align="left"> <h3>g工程?/h3> </div> <div align="left">pȝ设计师用抽象层ơؓ计算机系l徏模。每个层ơ都是定义完善的Qƈ提供了该pȝ的一个不同角度。许多系l是在三个主要层ơ上设计的:pȝ、子pȝ和组Ӟ?strong>?/strong><strong> 1 </strong>所C?/div> <div align="left">分层使工E师能够庞大数量的复杂性集成到一个单一的工作计机pȝ中。在其原子部分的层次上确切了解一台计机是不可能的。在单独一?Intel Itanium_ 芯片上有大约 25,000,000 个晶体管?</div> <div align="left">?IT 相关学科来说Q这U把复杂性分解到抽象层的Ҏ当然不是惟一的。类似的Ҏ被用于从航空工程到微生物学的无数其他学科?/div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="EYAA"></a> <div align="left"> <h2>应用抽象层次时的核心原则</h2> </div> <div align="left">所有工E师在应用抽象层ơ时都遵循这套核心原则。当把抽象层ơ应用到软gӞq些原则也同样适用?/div> <div align="left">q些层次的数量和范围是定义完善的Q以便工E师能够在复杂的pȝ上协作,所有团队成员必d享对层次的同一理解。只要设计师做出设计军_Q他们必d那些军_归档到相应的l节层次?/div> <div align="left">三个抽象层次定义如下Q?/div> <div align="left"> <div style="width: 477px"><img border="0" alt="greatarchitect_figithumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_figithumb.gif" width="477" height="382" /><br /> <p class="figureCaption"><strong>?/strong><strong> i. </strong><strong>定义的三个抽象层?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left"> <div style="width: 450px"><img border="0" alt="greatarchitect_figiithumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_figiithumb.gif" width="450" height="290" /><br /> <p class="figureCaption"><strong>?/strong><strong> ii.</strong><strong>抽象层次的一个简单框?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left"> <h3>每个层次内的多个视图</h3> </div> <div align="left">一个单个层ơ内的复杂性可以变得非常多Q以至于使h无法一ơ全部掌握。在q种情况下,工程师通过多个视图设计展C单个层次内。每个视囑ֱ现设计的一个单独方面,但保持在相同的抽象层ơ上。D例来_母板工程师ؓ板的每个层创Z个视图,从而ؓ每层的连接\径的设计建模?</div> <div align="left"> <div style="width: 351px"><img border="0" alt="greatarchitect_fig1" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig1.gif" width="351" height="459" /><br /> <p class="figureCaption"><strong>?/strong><strong> 1. </strong><strong>计算机系l的抽象层次</strong></p> <div class="figureRule"></div> </div> </div> <div align="left"> <h3>必须保持层次间的一致?/h3> </div> <div align="left">Z让系l按预期方式q行Q每个后l的层必L其父层的适当改进。如果计机pȝ设计师从 IDE ȝ切换?SCSI ȝQ那么所有设备的接口规范也必d换到 SCSI。如果层ơ没有同步,那么pȝ׃会按预期方式在顶层执行?/div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="EVAA"></a> <div align="left"> <h2>抽象层ơ应用到 IT pȝ</h2> </div> <div align="left">既然我们已经分析了其他学U是如何应用抽象层次的,现在p我们此技术应用于 IT 解决Ҏ<sup>1</sup>。下列部分展CZ应用抽象层次为典?IT 应用E序的需求、设计和实现建模的技术。这些技术是通过一个针对假想零售商的简单的、指导性的在线定单pȝCZ来展C的。在我们的示例中Q我们不仅包括了体系l构Q而且扩展了范围以包括pȝ需求和业务环境 ?如同由零售业所定义的?/div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="ESAA"></a> <div align="left"> <h2>单框Ӟ四个抽象层次</h2> </div> <div align="left">我们的简单示例定?IT 解决Ҏ的如下四个抽象层ơ: </div> <div align="left"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>业务处理 </p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>逻辑 </p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>物理 </p> </div> </td> </tr> </tbody> </table> </div> <div align="left">在每个层ơ内Q我们既展示了该特定层次行ؓ的动态视图,又展CZ光态视图。动态视图ؓ对象之间的消息徏模,而静态视图ؓ对象之间的结构和关系建模?/div> <div align="left"> <h3>域抽象层?/h3> </div> <div align="left">应用了上面的范围规则Q零售商׃作ؓ域层ơ中的黑盒子中心的演员。客户作为外部的演员。域层次是从客户的角度来建模的。只C互徏模。用于完成购买的通讯形式不包括在q个层次Q但是会在业务处理层ơ引入?/div> <div align="left"> <div style="width: 326px"><img border="0" alt="greatarchitect_fig2" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig2.gif" width="326" height="352" /><br /> <p class="figureCaption"><strong>?/strong><strong> 2. </strong><strong>关于从零售商处购买物品的域层ơ动态视?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left"> <div style="width: 428px"><img border="0" alt="greatarchitect_fig3" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig3.gif" width="428" height="201" /><br /> <p class="figureCaption"><strong>?/strong><strong> 3. </strong><strong>关于从零售商处购买物品的域层ơ静态视?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left"> <h4>动态视?/h4> </div> <div align="left">域层ơ内的动态视图ؓ客户和零售商之间的交互徏模。下图汇M域环境,q包含了单的业务交互使用案例描述?/div> <div align="left"> <div style="width: 375px"><img border="0" alt="greatarchitect_fig4" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig4.gif" width="375" height="978" /><br /> <p class="figureCaption"><strong>?/strong><strong> 4. </strong><strong>关于从零售商处购买物品的业务处理层次动态视?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left"> <h4>静态视?/h4> </div> <div align="left">域层ơ的静态视图ؓcȝ构和在用案例中出现的它们的对象的关pd模。换句话_它说明了在这个抽象层ơ上Qؓ了完成购C易客户需要了解什么对象?<strong>?/strong><strong> 5 </strong>展示了域层次静态视囄cdpd?/div> <div align="left"> <div style="width: 447px"><img border="0" alt="greatarchitect_fig5" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig5.gif" width="447" height="339" /><br /> <p class="figureCaption"><strong>?/strong><strong> 5. </strong><strong>关于从零售商处购买物品的业务处理层次静态视?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left">客户?Person 的实例。客户和零售商之间的关系被具体化?Account。所有的 Purchase 都与客户?Account 相关。Purchase 与每个被购买?Item 相关。每?Item 都与特定?Product 相关Q这?Product 遵@元类模式。Product 的实例实际上本n是cR将其他 Product d?Catalog 完全是一个数据驱动过E,而且不会对类模型产生影响Q因此将 Product 建模Z个元cM使我们的模型更加灉|。围l这些类Q每?Payment 都与?Purchase 相关?/div> <div align="left">如您可能看到的,q个层次的模型对大多数零售商Q无论类型ؓ在线或传l,大型或小型)来说是有代表性的。这说明了ؓ什?[Industry] 域模型确实应该将公司定义为黑盒子中心的演员。同一个行业中的公司們֐于支持带有其外部演员的同一套业务交互。此外,域模型排除了公司的特定业务处理,q是因ؓ在同一行业中的公司之间它们会有相当大的变化?</div> <div align="left">域层ơ严格集中在从外部演员的角度看到的业务交互。对此我们必L意,不要用于完成交互的实现机制包括q来。这些细节属于下一个抽象层ơ。因此,在本例中Q我们只为浏览、选择、购买和支付建模。我们不为如何完成这些交互(通过电话、美国邮ѝ电子邮件、Web 应用E序、亲自前往、支、信用卡或现金)建模?/div> <div align="left"> <h3>业务处理抽象层次 </h3> </div> <div align="left">下一个抽象层ơؓ公司的业务处理徏模,以实现在域层ơ捕L交互。系l层?#8220;内部~放”公司的黑盒子Qƈ标识为完成业务交易而协作的所有员工和pȝ。在q个层次Q要开发的pȝ作ؓ黑盒子中心的演员?</div> <div align="left">应用了系l层ơ的范围规则Q在U定单系l就作ؓ黑盒子中心的演员。客户和员工作ؓ外部演员。系l层ơ是从客户和员工的角度来建模的。客户在U执行购买。支付是通过信用卡完成的。通过物品运送到客户的收货地址履行定单。出货通知是由电子邮g发送的?</div> <div align="left"> <h4>动态视?/h4> </div> <div align="left">动态视N演了域层ơ购C易,q次公开了零售商的内部业务处理?strong>?/strong><strong> 4 </strong>汇M业务处理环境Qƈ包含了关于系l及其演员之间的交互的简单用案例描q?/div> <div align="left"> <h4>静态视?/h4> </div> <div align="left">q个层次的静态视囑֯cL型做了改q,以捕获在业务处理层次使用案例中出现的对象。换句话_“Z在线创徏一个定单ƈ履行该定单,客户和雇员需要理解哪些对象?”<strong>?/strong><strong> 5 </strong>展示了业务处理层ơ静态视囄cdpd。我们修改域cL型以捕获在这个抽象层ơ上的角度。Person、Account ?Company 抽象保持不变QCatalog ?Product 也一栗但是,?Order 替换了来自域模型的抽?Purchase 事g?/div> <div align="left">Order 包括 LineItemQ它?Catalog 中的 Product 相关联。因个层ơؓ公司的内部业务处理徏模,所以我们需要获得现有的库存Q最库存单?(SKU) 的一个属性,它表C在一个特定位|的物品的库存)。我们也为客L UserAccount 建模Q它提供对在U系l的讉K。Payment 是通过使用 CreditCardAccount 来完成的。Location 代表国的一个地理位|,它作̎单邮寄地址Q同时也作ؓ Order 的收货地址。Shipment 包含 Shipment 中包括的 Item?</div> <div align="left">我们在系l抽象层ơ创造方法来化业务处理,因此该层ơ通常需要很多创造力。ؓ此,通常使用业务处理层次上的若干不同形式来实现单个域层次交易。D例来_一ơ购买可以通过在线、电话、邮件、传真一个定单表格或者亲自到零售店来完成。对于每一UŞ式,都需要在业务处理层次为其建模。请注意Q尽对零售商来?Credit Authorizer 是一个外部演员,但是它还是在q个层次引入Q这是因为只需要它实现在该层次首次出现的业务处理?</div> <div align="left">最后,h意该pȝ是技术独立的。我们的在线购买pȝ可以用Q?Web 技术实现。在pȝ黑盒子内选择技术是一个体pȝ构决{?</div> <div align="left"> <h3>逻辑抽象层次</h3> </div> <div align="left">逻辑层在pȝ黑盒子内~放Q从而公开高别的pȝ设计。架构师选择技术ƈ定义高pȝl构。在我们的简单示例中Q系l是由承载表C层、业务层和数据访问层?Microsoft IIS/Microsoft ASP.NET 服务器和承蝲持久性数据的 Microsoft SQL Server 数据库服务器l成的?/div> <div align="left"> <h4>动态视?/h4> </div> <div align="left">逻辑层上的动态视图跟t通过pȝ主要lg的消息流。如CZ所C,在提?ConfirmOrder Web 表单的时候,<strong>?/strong><strong> 6 </strong>跟踪q一消息?/div> <div align="left"> <div style="width: 359px"><img border="0" alt="greatarchitect_fig6" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig6.gif" width="359" height="920" /><br /> <p class="figureCaption"><strong>?/strong><strong> 6. </strong><strong>从零售商处在U购买物品的逻辑层次动态视?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left"> <h4>静态视?/h4> </div> <div align="left">q个层次的静态视图也我们的视角切换到系l内部。尽业务处理层ơؓ出现在业务处理中的真实抽象徏立了模型Q这个层ơ将抽象建模为其在系l中所要被表示的那栗在实际的系l中Q架构师会ؓ每个软g层(表示层、业务层和数据访问层Q设计类。ؓ了保持本文的z,<strong>?/strong><strong> 7</strong> 只展CZ业务层的静态设计,以便说明pȝ层抽象是如何针对设计q行改进的?</div> <div align="left"> <div style="width: 434px"><img border="0" alt="greatarchitect_fig7thumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig7thumb.gif" width="434" height="306" /><br /> <p class="figureCaption"><strong>?/strong><strong> 7. </strong><strong>从零售商处在U购买物品的逻辑层次静态视?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left">架构师对pȝ层类q行改进以设计业务层接口?</div> <div align="left">因ؓpȝ中的所有̎户和客户都是零售商的Q所以创Z个单一?Company 实例q其与所有̎L兌是不切实际的Q因此该层次中省略了 Company。我们只是存?Payment 所带的信用卡号和̎单邮寄地址Qƈ非ؓ每个 CreditCardAccount 创徏一个单独的实例。此外,对系l来_为每个出售的 Item 创徏一个实例是不切实际的,因此从模型中删除?ItemQƈ改ؓ由模型跟t?LineItem 中订购的物品数量以及在新 <strong>ShippedItems</strong> cM附带的物品数量?</div> <div align="left">架构师还定义业务层公开的服务间隔。对于本CZQ业务层?Account、UserAccount、Order、Shipment ?Catalog 导出?Create、Read、Update ?Delete (CRUD) 服务。椭圆Ş指出?CRUD 间隔?</div> <div align="left">h意,即本层ơ的cM是业务处理类的合适超集,架构师也可以通过直接改进业务处理cR将视角ql外部更改ؓpȝ内部来实现这个设计?/div> <div align="left"> <h3>物理抽象层次</h3> </div> <div align="left">物理抽象层次捕获pȝ实现的结构。系l作Z个节点的|络实现Q每个节炚w配置有硬件和软g。逻辑视图中的三个软g层(表示层、业务层和数据层Q是以代码Ş式被物理实现Qƈ部v到这些节点上。逻辑视图中的持久cȝ理存储在 SQL Server 数据库的关系表中?/div> <div align="left"> <h4>动态视?/h4> </div> <div align="left">动态视图跟t经q物理配|节点的消息。ConfirmOrder HTTP post 从客L览器通过 Internet 通过零售商的防火墙流动到 Web 服务器,在那?Microsoft Windows 其转发?IISQIIS 又将其传递到 Microsoft ASP.NETQ然?ASP.NET 调度 ConfirmOrder.aspx。幸q的是,C开发工具将我们与多数物理网l隔d来。但是,架构师需要了解物理层以避免网l瓶颈和安全暴露?</div> <div align="left"> <h4>静态视?/h4> </div> <div align="left">静态视图(<strong>?/strong><strong> 8</strong>Q将逻辑视图中的持久cLqؓ其物理表CŞ式。在我们的零售示例中Q业务层cd储在下列 SQL Server 表中?/div> <div align="left"> <div style="width: 439px"><img border="0" alt="greatarchitect_fig8thumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig8thumb.gif" width="439" height="287" /><br /> <p class="figureCaption"><strong>?/strong><strong> 8. </strong><strong>从零售商处在U购买物品的物理层次静态视?/strong></p> <div class="figureRule"></div> </div> </div> <div align="left">映射到关p表和属性的cM为列实现。一对一关系和一对多关系使用一个外键来实现。开攑ּq发通过l每个被“凝结”的父cd配一?datetime 字段来实现?/div> <div align="left">在设计逻辑层次Ӟ架构师主要集中关注于实现pȝ功能。在信包含了系l功能之后,架构师就能够专注于在物理层次优化实现?/div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="EPAA"></a> <div align="left"> <h2>通过q代发展层次</h2> </div> <div align="left">建立了这个框架后Q架构师通过几次q代对解x案加以发展。每ơP代都合ƈ额外的功??发票、待交定单、亲自订购、电话订购等{。在每种情况下,架构师都更新适当的抽象层ơ,然后这些更新改q到物理实现层?/div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="EMAA"></a> <div align="left"> <h2>重访抽象层次核心原则</h2> </div> <div align="left">让我们对照核心抽象层ơ原则来试我们的示例?</div> <div align="left"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>q些层次的数量和范围是定义完善的</strong>Q我们有四个不同的层ơ:公司黑盒子、系l黑盒子、系l内的逻辑设计以及物理实现?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>每个层次内的多个视图Q?/strong>在这个简单示例中Q我们在每个层次上展CZ一个动态视囑֒静态视图?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>必须保持层次间的一致性:</strong>如果对域模型作出了更改,则更改也一定会影响到较低层ơ。D例来_如果零售商决定ؓ其品提供维护合同,分析师就会将MaintenanceContract d到域模型Qƈ其改进为其物理表现形式。对于维护大型系l来_同步所有层ơ是很重要的。因为提交了增强hQ所以分析师执行对相应细节层ơ的影响评估。一些增求媄响域层次Qƈ且因此媄响所有后l层ơ)。其他请求只影响物理层次?</p> </div> </td> </tr> </tbody> </table> </div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="EJAA"></a> <div align="left"> <h2>扩展层次以支持企业解x?/h2> </div> <div align="left">既然我们已经展示了带有四个抽象层ơ的单示例,现在p我们扩展q个Ҏ来支?IT 企业的解x案?strong>?/strong><strong> 9</strong> 展示了一?Rational l一q程 (Rational Unified ProcessQRUP) 配置Q它项目品组l到定义完善的抽象层ơ中?</div> <div align="left">表中的层ơ描q如下?/div> <div align="left"> <div style="width: 438px"><img border="0" alt="greatarchitect_fig9thumb" src="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/art/greatarchitect_fig9thumb.gif" width="438" height="276" /><br /> <p class="figureCaption"><strong>?/strong><strong> 9. </strong><strong>项目品组l到定义完善的抽象层ơ中?/strong><strong> RUP </strong><strong>配置</strong></p> <div class="figureRule"></div> </div> </div> <div align="left"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>?/strong>。域层次捕获目的业务环境?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>目z察?/strong>。项目洞察力对系l将会有的对企业的业务媄响进行通讯。它以投资回报分析量化了q个影响。项目洞察力表示该项目的最高抽象层ơ?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>业务处理</strong>。系l层ơؓ公司内的业务处理建模。对于极其复杂的单位来说Q这个层ơ可以再l分到子层次Q部门、部门间以及部门内?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>UI </strong><strong>规范</strong>。UI 规范设计了实C务处理的用户界面。它是由 UI 设计文档和功?UI 原型l成的?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>详细要求</strong>。详l要求指定了pȝ要求的最低层ơ抽象。它包括诸如数据cd格式和详l业务规则等详细信息。它q包括专业性要求,例如Q性能、可用性、安全性、国际化、配|、可扩展性和灉|性要求等?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>体系l构</strong>。系l的体系l构被组l到六个视图中: </p> </div> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>逻辑</strong>。定义Y件层和执行系l功能的主要抽象?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>q发</strong>。捕Ll的q行斚wQ包括交易、服务器场和资源争用?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>安全?/strong>。定义用于n份验证、授权、保护机密和日志记录的方法?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>部v</strong>。定义网l拓扑和pȝ的部|配|?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>lg</strong>。定义系l组件、其接口以及依赖V?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p><strong>数据</strong>。定义持久性数据的设计l构?</p> </div> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="EIAA"></a> <div align="left"> <h2>优点</h2> </div> <div align="left">系l品组l到L的抽象层ơ有若干优点Q?</div> <div align="left"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>它将pȝ要求分离C个不同的抽象层次Q业务处理、UI 规范和详l要求。我们不会再用o企业用户感到不知所措的单个整体功能规范了。取而代之,我们在三个改q的详细层次中对pȝ要求q行通讯?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>分析师和架构师可以将复杂性控制在一个单一的、集成的pȝ模型中?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>架构师可以专注于pȝ的单个方面,q将那些决策集成到整个解x案中?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>抽象层次形成了系l品的l构。D例来_软g体系l构文档为每个视图专设了一个小节?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>抽象层次提供从要求到设计再到实现的直接可跟踪能力。可跟踪能力使小l能够在评测更改h时执行精的影响评估?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>在用同一框架开发几个系l之后,会在每个抽象层次形成模式。单位可以编录这些模式和每个抽象层次内的其他最佛_c这个最佛_늚目录会作E改q计划的基础?</p> </div> </td> </tr> </tbody> </table> </div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="EFAA"></a> <div align="left"> <h2>结</h2> </div> <div align="left">Z处理复杂性,所有工E学U都应用正式抽象层次。Y件也不例外。ؓ了实现抽象层ơ的优点Q项目必: </div> <div align="left"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>正式标识层次Q每个层ơ都有定义完善的范围?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>一个层ơ内的复杂性分开到多个视图?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>在层ơ间保持一致性?</p> </div> </td> </tr> </tbody> </table> </div> <div align="left">通过一个简单的CZQ本文演CZ如何应用抽象层次Q然后将该方法扩展到支持企业 IT 解决Ҏ。它提供了一?RUP 配置框架Q该框架系l品组l到定义完善的抽象层ơ?/div> <div style="margin-top: 3px; margin-bottom: 10px" align="left"><a href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top"><img border="0" alt="q回首" src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width="7" height="9" /></a><a class="topOfPage" href="http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/USdnmajgreatarchitect.mspx#top">q回首</a></div> <a name="ECAA"></a> <div align="left"> <h2>自我评估</h2> </div> <div align="left"> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>您当前的目是否应用了抽象层ơ? </p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>层次是否定义完善Q?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>目团队是否很好地理解了q些层次Q?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>如果复杂性在一个层ơ中变得q大Q团队是否将其分d视图中呢Q?</p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>团队是否在层ơ间保持一致性? </p> </div> </td> </tr> <tr> <td class="listBullet" valign="top">•</td> <td class="listItem"> <div> <p>您的目会从抽象层次中获益吗Q?</p> </div> </td> </tr> </tbody> </table> </div> <div align="left">伟大的架构师本能地遵循这些原则。我们其余的人就必须有意识地应用抽象层次Qƈq用规则在整个项目生命周期中保持q些层次?/div> <div align="left"> <h3>资源</h3> </div> <div align="left">Cockburn, Alistair. <em>Writing Effective Use Cases</em>. New Jersey: Addison-Wesley, 2001</div> <div align="left">Kroll, Per and Kruchten, Philippe. <em>The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP</em>. Boston MA: Pearson Education and Addison-Wesley, 2003</div> <div align="left">DeMarco, Tom and Plauger, P J <em>Structured Analysis and System Specification</em>. Prentice Hall PTR, 1979</div> <div align="left">要获?DoD 标准 2167A 的联机副本,误?<a href="http://www2.umassd.edu/SWPI/DOD/MIL-STD-2167A/DOD2167A.html" target="_blank">http://www2.umassd.edu/SWPI/DOD/MIL-STD-2167A/DOD2167A.html</a>?/div> <div align="left"> <h3>脚注</h3> </div> <div align="left">1 很多人已l成功地抽象层ơ应用于软g。Ed Yourdon ?Tom DeMarco ?1979 q提Zl构化分析和l构化系l设计的概念。美国政府的许多分支机构标准化了 DoD ?2167A 标准Q它要求pȝ由有层次的硬件和软g配置组成。DBA C֌l常应用l节层次为关pL据库建模。特别地QBachman 工具集和 James Martin 的信息工E方法学 (Information Engineering MethodologyQIEM) 先ؓ数据库逻辑建模Q然后再为其物理建模。在 Google 上键?#8220;software levels of abstraction”q行搜烦会返回若q个l果Q但其中大多数来自于学术C֌Q而且其内容看h集中在正式计机语言斚w?/div> <div align="left"> <h3>关于作?</h3> </div> <div align="left">Don Awalt ?RDA Corporation 的创始h?CEOQ该公司是一家自定义软g工程公司Q成立于 1988 q_在华盛顿特区、巴的摩、亚特兰大、费城和芝加哥都设有办事处。作为微软认证金牌伙?(Microsoft Gold Certified Partner)Q该公司专注于?.NET Framework 开发企?Web 和富客户端系l。Don 目前?Microsoft 华盛特区的区域ȝQ他以前曄担Q费城首Q区域ȝ。Don l常在行业活动中演讲Q这些活动包?Tech Ed、Developer Days、MSDN zd和各U?SQL Server ?Windows zd。他?SQL Server Magazine ?PC Tech Journal Magazine 的特U编辑,q且也ؓ其它出版物撰写稿件。Don 所擅长的技术领域包?Web 服务、SQL Server、现代编E语a的发展,以及?Microsoft ?Prescriptive Architecture Group (PAG) 中可以看到的许多体系l构和处理工作。可以通过 <a href="mailto:AWALT@rdacorp.com"><em>AWALT@rdacorp.com</em></a> 联系?Don?/div> <div align="left">Rick McUmber ?RDA 的质量和最佛_跉|ȝ。他?IBM ?Rational Software Corporation 一共工作了 11 q_致力于ؓ国q输部、国防部、NASA 和加拿大国防部开发系l。从 1994 q以来,他一直在 RDA 工作Q致力于为其客户开发业务解x案。可以通过 <a href="mailto:McUmber@rdacorp.com"><em>McUmber@rdacorp.com</em></a> 联系?Rick?/div> <img src ="http://www.oiklr.tw/Jack2007/aggbug/279007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2009-05-30 13:06 <a href="http://www.oiklr.tw/Jack2007/archive/2009/05/30/279007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>属性驱动的架构设计Ҏ图解【{载?/title><link>http://www.oiklr.tw/Jack2007/archive/2009/05/30/278988.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 30 May 2009 02:03:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2009/05/30/278988.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/278988.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2009/05/30/278988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/278988.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/278988.html</trackback:ping><description><![CDATA[<a href="http://blog.csdn.net/Mr_JBean/archive/2008/12/21/3568373.aspx"><font color="#000000">原文地址Q?/font>http://blog.csdn.net/Mr_JBean/archive/2008/12/21/3568373.aspx</a><br /> <p>只是W记存档Q不阅读。与本图相关的文章:《Y件构架实践,W?版》(<a href="http://book.csdn.net/hi/BookClub_BookDetails.aspx?id=21458" target="_blank">http://book.csdn.net/hi/BookClub_BookDetails.aspx?id=21458</a>Q?/p> <p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/Mr_JBean/EntryImages/20081222/无标?jpg" /></p> <p><a href="http://p.blog.csdn.net/images/p_blog_csdn_net/mr_jbean/470958/o_%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E6%80%9D%E8%B7%AF%20(2).jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="架构设计思\ (2)" border="0" alt="架构设计思\ (2)" src="http://p.blog.csdn.net/images/p_blog_csdn_net/mr_jbean/470958/o_%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E6%80%9D%E8%B7%AF%20(2)_thumb.jpg" width="729" height="1125" /></a></p> <img src ="http://www.oiklr.tw/Jack2007/aggbug/278988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2009-05-30 10:03 <a href="http://www.oiklr.tw/Jack2007/archive/2009/05/30/278988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>议DAS、NAS、SAN三种存储架构[转蝲]http://www.oiklr.tw/Jack2007/archive/2009/04/20/266620.htmlJack.WangJack.WangMon, 20 Apr 2009 14:18:00 GMThttp://www.oiklr.tw/Jack2007/archive/2009/04/20/266620.htmlhttp://www.oiklr.tw/Jack2007/comments/266620.htmlhttp://www.oiklr.tw/Jack2007/archive/2009/04/20/266620.html#Feedback0http://www.oiklr.tw/Jack2007/comments/commentRss/266620.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/266620.html阅读全文

Jack.Wang 2009-04-20 22:18 发表评论
]]>
量数据处理汇?/title><link>http://www.oiklr.tw/Jack2007/archive/2009/04/12/265075.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sun, 12 Apr 2009 01:17:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2009/04/12/265075.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/265075.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2009/04/12/265075.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/265075.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/265075.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.oiklr.tw/Jack2007/archive/2009/04/12/265075.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/265075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2009-04-12 09:17 <a href="http://www.oiklr.tw/Jack2007/archive/2009/04/12/265075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>架构设计Ҏ及实?/title><link>http://www.oiklr.tw/Jack2007/archive/2009/03/03/257678.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Tue, 03 Mar 2009 15:45:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2009/03/03/257678.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/257678.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2009/03/03/257678.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/257678.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/257678.html</trackback:ping><description><![CDATA[     摘要: 描述了一l典的架构设计过E,q在此基上提Z四层驱动设计模型Q在CKM目中初ơ进行了实践Q想看的可以下蝲看看  <a href='http://www.oiklr.tw/Jack2007/archive/2009/03/03/257678.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/257678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2009-03-03 23:45 <a href="http://www.oiklr.tw/Jack2007/archive/2009/03/03/257678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软g开发杂?001http://www.oiklr.tw/Jack2007/archive/2009/02/21/255986.htmlJack.WangJack.WangSat, 21 Feb 2009 13:48:00 GMThttp://www.oiklr.tw/Jack2007/archive/2009/02/21/255986.htmlhttp://www.oiklr.tw/Jack2007/comments/255986.htmlhttp://www.oiklr.tw/Jack2007/archive/2009/02/21/255986.html#Feedback2http://www.oiklr.tw/Jack2007/comments/commentRss/255986.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/255986.html阅读全文

Jack.Wang 2009-02-21 21:48 发表评论
]]>
软g架构中的层次依赖http://www.oiklr.tw/Jack2007/archive/2009/01/30/252746.htmlJack.WangJack.WangFri, 30 Jan 2009 09:43:00 GMThttp://www.oiklr.tw/Jack2007/archive/2009/01/30/252746.htmlhttp://www.oiklr.tw/Jack2007/comments/252746.htmlhttp://www.oiklr.tw/Jack2007/archive/2009/01/30/252746.html#Feedback2http://www.oiklr.tw/Jack2007/comments/commentRss/252746.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/252746.html阅读全文

Jack.Wang 2009-01-30 17:43 发表评论
]]>
计算字符串相似度的简易算?/title><link>http://www.oiklr.tw/Jack2007/archive/2009/01/19/251984.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Mon, 19 Jan 2009 15:53:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2009/01/19/251984.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/251984.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2009/01/19/251984.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/251984.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/251984.html</trackback:ping><description><![CDATA[     摘要: 最q设计知识管理系l的资源导入功能Qؓ了尽量的做到lg化,方便扩展Q方便其他模块用。简化组件提供的和需要的接口Q设计ƈ实现了基?Mapping 机制的导入框架。其中有一功能用到了计两个字W串怼度的法?nbsp; <a href='http://www.oiklr.tw/Jack2007/archive/2009/01/19/251984.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/251984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2009-01-19 23:53 <a href="http://www.oiklr.tw/Jack2007/archive/2009/01/19/251984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>商务与知识管理对比分?/title><link>http://www.oiklr.tw/Jack2007/archive/2009/01/13/251190.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Tue, 13 Jan 2009 14:03:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2009/01/13/251190.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/251190.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2009/01/13/251190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/251190.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/251190.html</trackback:ping><description><![CDATA[     摘要: 知识理是伴随知识经出现的一U创新管理,知识理要综合运用战略、组l、流E、技术、变化等多种措施和管理工P以富有效率的方式动员l织拥有的一切资源来实现其管理目标?<br>  <a href='http://www.oiklr.tw/Jack2007/archive/2009/01/13/251190.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/251190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2009-01-13 22:03 <a href="http://www.oiklr.tw/Jack2007/archive/2009/01/13/251190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个基于可重用构g的Y件开发过E模型[译]http://www.oiklr.tw/Jack2007/archive/2008/12/28/248726.htmlJack.WangJack.WangSun, 28 Dec 2008 05:31:00 GMThttp://www.oiklr.tw/Jack2007/archive/2008/12/28/248726.htmlhttp://www.oiklr.tw/Jack2007/comments/248726.htmlhttp://www.oiklr.tw/Jack2007/archive/2008/12/28/248726.html#Feedback0http://www.oiklr.tw/Jack2007/comments/commentRss/248726.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/248726.html阅读全文

Jack.Wang 2008-12-28 13:31 发表评论
]]>
Z软g体系l构和构件技术的开发过E?/title><link>http://www.oiklr.tw/Jack2007/archive/2008/12/27/248676.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 27 Dec 2008 14:15:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2008/12/27/248676.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/248676.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2008/12/27/248676.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/248676.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/248676.html</trackback:ping><description><![CDATA[     摘要: 最大化的重用,在体pȝ构风格和构g斚w形成了经验库Q指导后lY件开发。可真正实现快速Y件开发,特别是在特定领域中的应用Q?nbsp; <a href='http://www.oiklr.tw/Jack2007/archive/2008/12/27/248676.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/248676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2008-12-27 22:15 <a href="http://www.oiklr.tw/Jack2007/archive/2008/12/27/248676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从徏{角度来看Y件体pȝ?/title><link>http://www.oiklr.tw/Jack2007/archive/2008/11/30/243560.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sun, 30 Nov 2008 12:35:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2008/11/30/243560.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/243560.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2008/11/30/243560.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/243560.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/243560.html</trackback:ping><description><![CDATA[     摘要: q篇文章说的很好Q和大家分n一下,可能一些实战的朋友q不喜欢q种理论的东西,可以不看Q这文章把软g体系l构和徏{学cLQŞ象化了体pȝ构设计。文章提到算法和数据l构有扩张和取代SA的可能,个h觉得有点Ơ妥Q算法和数据l构毕竟是解决细_度的问题,而体pȝ构最初从法和数据结构脱d来,形成一抽象的分析层ơ,是因ؓ软g来复杂,单凭法和数据是很难解决问题的。算法数据结构和体系l构应该是属于不同的层次解决不同的问题Ş了。文章也提到了黑盒复用和白盒复用的概念,了Y件体pȝ构设计的意义。不q个人ƈ不同意“Y件体pȝ构是一个高层次上的抽象Q它q不涉及具体的系l结构(比如B/Sq是C/SQ,也不兛_具体的实现。”笔者这句话QB/S和C/S 其实是一U设计风|是Y件体pȝ构的设计模式Q其实模式的目的是重用。在实际的架构设计中你不仅要可虑体系l构设计风格、框架以及复用构件等{,你也要考虑实现的技术和关键点的决策Q这些都是需要在开发前期确定的。所以Y件体pȝ构是高层抽象是不兛_实现Q但是他要涉及到具体的系l结构?<br>  <a href='http://www.oiklr.tw/Jack2007/archive/2008/11/30/243560.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/243560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2008-11-30 20:35 <a href="http://www.oiklr.tw/Jack2007/archive/2008/11/30/243560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>架构相关的论文(q期主要阅读Q?/title><link>http://www.oiklr.tw/Jack2007/archive/2008/11/16/240827.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sun, 16 Nov 2008 08:34:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2008/11/16/240827.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/240827.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2008/11/16/240827.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/240827.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/240827.html</trackback:ping><description><![CDATA[     摘要: ׃工作和学习的需要,强制自己q??个星期看?0论?nbsp; <a href='http://www.oiklr.tw/Jack2007/archive/2008/11/16/240827.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/240827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2008-11-16 16:34 <a href="http://www.oiklr.tw/Jack2007/archive/2008/11/16/240827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>架构重构-好文分nhttp://www.oiklr.tw/Jack2007/archive/2008/11/16/240804.htmlJack.WangJack.WangSun, 16 Nov 2008 04:09:00 GMThttp://www.oiklr.tw/Jack2007/archive/2008/11/16/240804.htmlhttp://www.oiklr.tw/Jack2007/comments/240804.htmlhttp://www.oiklr.tw/Jack2007/archive/2008/11/16/240804.html#Feedback0http://www.oiklr.tw/Jack2007/comments/commentRss/240804.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/240804.html阅读全文

Jack.Wang 2008-11-16 12:09 发表评论
]]>
架构中的分层技?/title><link>http://www.oiklr.tw/Jack2007/archive/2008/11/14/240602.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Fri, 14 Nov 2008 13:14:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2008/11/14/240602.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/240602.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2008/11/14/240602.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/240602.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/240602.html</trackback:ping><description><![CDATA[     摘要: 分层对现代的软g开发而言是非帔R要的概念。也是我们必d习的知识。分层的M思\q没有什么特别的地方Q但是要和自q开发环境、应用环境结合v来,你还需要付出很多的努力才行?<br> <br>在完成了分层之后QY件架构其实已l清晰化了?nbsp; <a href='http://www.oiklr.tw/Jack2007/archive/2008/11/14/240602.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/240602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2008-11-14 21:14 <a href="http://www.oiklr.tw/Jack2007/archive/2008/11/14/240602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见计算机类杂志投稿方式[转蝲]http://www.oiklr.tw/Jack2007/archive/2008/10/29/237406.htmlJack.WangJack.WangWed, 29 Oct 2008 08:40:00 GMThttp://www.oiklr.tw/Jack2007/archive/2008/10/29/237406.htmlhttp://www.oiklr.tw/Jack2007/comments/237406.htmlhttp://www.oiklr.tw/Jack2007/archive/2008/10/29/237406.html#Feedback1http://www.oiklr.tw/Jack2007/comments/commentRss/237406.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/237406.html阅读全文

Jack.Wang 2008-10-29 16:40 发表评论
]]>
|构软g-Internetwarehttp://www.oiklr.tw/Jack2007/archive/2008/10/26/236644.htmlJack.WangJack.WangSat, 25 Oct 2008 16:00:00 GMThttp://www.oiklr.tw/Jack2007/archive/2008/10/26/236644.htmlhttp://www.oiklr.tw/Jack2007/comments/236644.htmlhttp://www.oiklr.tw/Jack2007/archive/2008/10/26/236644.html#Feedback0http://www.oiklr.tw/Jack2007/comments/commentRss/236644.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/236644.html阅读全文

Jack.Wang 2008-10-26 00:00 发表评论
]]>
Web应用开发方法研I?/title><link>http://www.oiklr.tw/Jack2007/archive/2008/10/18/235175.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sat, 18 Oct 2008 08:39:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2008/10/18/235175.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/235175.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2008/10/18/235175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/235175.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/235175.html</trackback:ping><description><![CDATA[     摘要: 目前QWebpȝ开发缺乏严格和pȝ的方法,大多数应用开发和理实践在很大程度上依赖于开发h员个人的知识和经验,造成的后果是所开发的Webpȝ大多是低质量的品。而传l的软g工程Ҏ不能适应Web设计的要求,为此Z研究提出了众多的Web开发方法。这些研I旨在提供全面支持Web应用开发生命周期的模型和方法,但由于这些方法本w存在的局限性及其它斚w的原因,q没有得到广泛的应用。论文首先讨Z成熟的Web开发方法应该具有什么样的特性和功能Q然后分析了现有Web开发方法各自的特点Q最后ȝ了这些方法所存在的问题和今后的研I炏V?<br>  <a href='http://www.oiklr.tw/Jack2007/archive/2008/10/18/235175.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/235175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-18 16:39 <a href="http://www.oiklr.tw/Jack2007/archive/2008/10/18/235175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微Y面试?--阶乘问题http://www.oiklr.tw/Jack2007/archive/2008/10/18/235152.htmlJack.WangJack.WangSat, 18 Oct 2008 04:05:00 GMThttp://www.oiklr.tw/Jack2007/archive/2008/10/18/235152.htmlhttp://www.oiklr.tw/Jack2007/comments/235152.htmlhttp://www.oiklr.tw/Jack2007/archive/2008/10/18/235152.html#Feedback1http://www.oiklr.tw/Jack2007/comments/commentRss/235152.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/235152.html 1. l定一?N Q求出NQ末有多少个零Q比?N=10,N!=3628800,N!末尾有两个零?
2. 求N!的二q制表示中最低ؓ1的位|,比如 11010010, 最低ؓ1的位|ؓ2?

问题一解法Q?

在上一?blog 中介l的子数l乘U最大值的问题中,有朋友考虑到溢出的问题Q在q个问题中,我们从那些数怹能得?0q个命题开始思考。比如NQ?K×10m那么NQ后面就有m个零。这个问题{化ؓNQ进行分解,如NQ?2a×3b×5c 很显?10=2×5Q那么零的个数m=min(a,c), 一个数能够?整除的机率比5要大很多因此 m=cQ因此{化ؓ?c的问题,具体法如:
  阅读全文

Jack.Wang 2008-10-18 12:05 发表评论
]]>
微Y面试?--求子数组最大乘U问?/title><link>http://www.oiklr.tw/Jack2007/archive/2008/10/17/234870.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Fri, 17 Oct 2008 04:43:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2008/10/17/234870.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/234870.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2008/10/17/234870.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/234870.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/234870.html</trackback:ping><description><![CDATA[     摘要: l定一个长度ؓN的整数数l,只允许用乘法Q计Q意(N-1Q个数的l合乘积中最大的一l,q?<br>写出法的时间复杂度?nbsp; <a href='http://www.oiklr.tw/Jack2007/archive/2008/10/17/234870.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/234870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-17 12:43 <a href="http://www.oiklr.tw/Jack2007/archive/2008/10/17/234870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微Y面试?--求出1的个C解http://www.oiklr.tw/Jack2007/archive/2008/10/16/234742.htmlJack.WangJack.WangThu, 16 Oct 2008 10:10:00 GMThttp://www.oiklr.tw/Jack2007/archive/2008/10/16/234742.htmlhttp://www.oiklr.tw/Jack2007/comments/234742.htmlhttp://www.oiklr.tw/Jack2007/archive/2008/10/16/234742.html#Feedback11http://www.oiklr.tw/Jack2007/comments/commentRss/234742.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/234742.html 例如Q?
N=2Q写?Q?。这样只出现??1"
N=12,写下 1,2,3,4,5,6,7,8,9,10,11,12。这?1"的个数是5
请写Z个函敎ͼq回1到N之间出现"1"的个敎ͼ比如 f(12)=5  阅读全文

Jack.Wang 2008-10-16 18:10 发表评论
]]>
《怎样成ؓ优秀的Y件架构师》解?Q好文{载)http://www.oiklr.tw/Jack2007/archive/2008/10/15/234449.htmlJack.WangJack.WangWed, 15 Oct 2008 07:01:00 GMThttp://www.oiklr.tw/Jack2007/archive/2008/10/15/234449.htmlhttp://www.oiklr.tw/Jack2007/comments/234449.htmlhttp://www.oiklr.tw/Jack2007/archive/2008/10/15/234449.html#Feedback6http://www.oiklr.tw/Jack2007/comments/commentRss/234449.htmlhttp://www.oiklr.tw/Jack2007/services/trackbacks/234449.html阅读全文

Jack.Wang 2008-10-15 15:01 发表评论
]]>
可׾~性最佛_践:来自eBay的经验(好文转蝲Q?/title><link>http://www.oiklr.tw/Jack2007/archive/2008/10/12/233852.html</link><dc:creator>Jack.Wang</dc:creator><author>Jack.Wang</author><pubDate>Sun, 12 Oct 2008 04:42:00 GMT</pubDate><guid>http://www.oiklr.tw/Jack2007/archive/2008/10/12/233852.html</guid><wfw:comment>http://www.oiklr.tw/Jack2007/comments/233852.html</wfw:comment><comments>http://www.oiklr.tw/Jack2007/archive/2008/10/12/233852.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.oiklr.tw/Jack2007/comments/commentRss/233852.html</wfw:commentRss><trackback:ping>http://www.oiklr.tw/Jack2007/services/trackbacks/233852.html</trackback:ping><description><![CDATA[     摘要: 可׾~性有时候被叫做“非功能性需求”,a下之意是它与功能无关Q也比较不重要。这么说直错C极点。我的观ҎQ可伸羃性是功能的先x件——优先?的需求,比一切需求的优先U都高?<br> <br> <br>希望以上最佛_践能对你有用Q希望能帮助你从新的角度审视你的pȝQ无论其规模如何?<br>  <a href='http://www.oiklr.tw/Jack2007/archive/2008/10/12/233852.html'>阅读全文</a><img src ="http://www.oiklr.tw/Jack2007/aggbug/233852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.oiklr.tw/Jack2007/" target="_blank">Jack.Wang</a> 2008-10-12 12:42 <a href="http://www.oiklr.tw/Jack2007/archive/2008/10/12/233852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <a href="http://www.oiklr.tw/"><span class="STYLE1">2013粶Ϸ</span></a> <script>(function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743":"https://jspassport.ssl.qhimg.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script> <a href="http://703783.live">ƱƼƭַ</a> <a href="http://051103.live">ƴƱǵ</a> <a href="http://482937.live">ʷָ֤ѯ</a> <a href="http://738676.live">Ʊ</a> <a href="http://838656.live">ָ֤ʲô˼</a> <a href="http://826131.live">ϺƱϢ</a> <a href="http://746231.live">ʲôǹƱָ˻</a> <a href="http://720774.live">Ʊ3000</a> <a href="http://359431.live">Ʊƽ̨ƭ</a> <a href="http://471318.live">ƱƼ3ֻǹ</a> <a href="http://627426.live">Ʊǵԭ</a> <a href="http://623913.live">йƱָ</a> <a href="http://137628.live">aָ ָ֤</a> <a href="http://796695.live">ްӹƱ</a> <a href="http://529521.live">йƱ</a> <a href="http://658879.live">ʲôƱ</a> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>