﻿<?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>博客园-David Fan's blog</title><link>http://www.cnblogs.com/DavidFan/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 21 Aug 2008 16:39:01 GMT</lastBuildDate><pubDate>Thu, 21 Aug 2008 16:39:01 GMT</pubDate><ttl>60</ttl><item><title>Flex中的css</title><link>http://www.cnblogs.com/DavidFan/archive/2008/07/29/1255572.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Tue, 29 Jul 2008 06:35:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2008/07/29/1255572.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/1255572.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2008/07/29/1255572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/1255572.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/1255572.html</trackback:ping><description><![CDATA[<p><font face="Verdana">首先参考<a href="http://www.stevekwan.com/archives/2008/02/734">http://www.stevekwan.com/archives/2008/02/734</a></font></p>
<p>之后你可能会很不开心.真不明白adobe在Flex里加了css却又什么也不支持,到底想干吗?</p>
<p>其实Flex区别于网页元素来说是他所有的组件都是对象.且有继承关系.样式也是继承而来的.</p>
<p>所以天生的实现了css的继承关系.比如你定义一个MYButton类继承自Button.那它就是拥有了Button的样式.如果还想给MYButton增加样式可以定义css.</p>
<p>如</p>
<p>MYButton</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;......</p>
<p>}</p>
<p>觉得不够.不同的MYButton还有更多样式</p>
<p><font face="Verdana">&lt;MYButton styleName="cust"/&gt;</font></p>
<p>.cust</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;......</p>
<p>}</p>
 <img src ="http://www.cnblogs.com/DavidFan/aggbug/1255572.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41822/" target="_blank">[新闻]第一财经周刊:当前互联网世界正处无秩序时代</a>]]></description></item><item><title>AS3中的名称空间namespace</title><link>http://www.cnblogs.com/DavidFan/archive/2008/07/29/1255447.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Tue, 29 Jul 2008 03:54:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2008/07/29/1255447.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/1255447.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2008/07/29/1255447.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/1255447.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/1255447.html</trackback:ping><description><![CDATA[<p>1.一般应用(访问名称空间下方法)</p>
<p><font face="Verdana">use namespace mx_internal;</font></p>
<p>var textArea:TextArea = <font face="Verdana">TextArea()</font>;</p>
<p>textArae.<font face="Verdana">htmlText</font>="&lt;b&gt;test&lt;/b&gt;";</p>
<p>var itf:<font face="Verdana">IUITextField</font>=textArae.<font face="Verdana">getTextField();</font></p>
<p>2.不同名称空间相同的函数签名</p>
<p><font face="Verdana">package<br />
{<br />
&nbsp;import flash.display.Sprite;<br />
&nbsp;<br />
&nbsp;public class NamespaceExample extends Sprite <br />
&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; public namespace French;<br />
&nbsp;&nbsp;&nbsp;&nbsp; public namespace Hawaiian;<br />
&nbsp;&nbsp;&nbsp;&nbsp; public function NamespaceExample() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trace(Hawaiian::hello()); // aloha<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trace(French::hello()); // bonjour<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; Hawaiian function hello():String {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "aloha";<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; French function hello():String { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "bonjour";<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;}<br />
}</font></p>
<p>3.名称空间下的函数重写</p>
<font face="Verdana">package<br />
{<br />
&nbsp;public class ns2 extends NamespaceExample<br />
&nbsp;{<br />
&nbsp;&nbsp;use namespace French;<br />
&nbsp;&nbsp;public function ns2()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;French::hello();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;French override function hello():String { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "bonjour";<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;}<br />
}</font>
<p>4.接口不允许使用名称空间</p>
<font face="Verdana">package<br />
{<br />
&nbsp;public interface I1<br />
&nbsp;{<br />
&nbsp;&nbsp;public namespace French;<br />
&nbsp;&nbsp;French function hello();<br />
&nbsp;}<br />
}</font>
<p><font face="Verdana"><span style="color: red"><font face="Verdana">Severity and Description&nbsp;Path&nbsp;Resource&nbsp;Location&nbsp;Creation Time&nbsp;Id<br />
1166: 不允许在接口中使用 namespace 声明。&nbsp;test&nbsp;I1.as&nbsp;line 5&nbsp;1217302934515&nbsp;13427</font></span><br />
5.xml处理中使用名称空间</font></p>
<p>一个adobe给的例子</p>
<p>&nbsp;</p>
<pre>var soap:Namespace = new Namespace("http://schemas.xmlsoap.org/wsdl/soap/");
var w:Namespace = new Namespace("http://weather.example.org/forecast");
var myXML:XML =
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"&gt;
&lt;soap:Body&gt;
&lt;w:forecast xmlns:w="http://weather.example.org/forecast"&gt;
&lt;w:city&gt;Quito&lt;/w:city&gt;
&lt;w:country&gt;Ecuador&lt;/w:country&gt;
&lt;date&gt;2006-01-14&lt;/date&gt;
&lt;/w:forecast&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;;
trace(myXML.soap::Body.w::forecast.w::city); // Quito</pre>
<img src ="http://www.cnblogs.com/DavidFan/aggbug/1255447.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41822/" target="_blank">[新闻]第一财经周刊:当前互联网世界正处无秩序时代</a>]]></description></item><item><title>使用较早版本的Flex SDK编译Flex程序</title><link>http://www.cnblogs.com/DavidFan/archive/2008/05/22/1204787.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Thu, 22 May 2008 05:44:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2008/05/22/1204787.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/1204787.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2008/05/22/1204787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/1204787.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/1204787.html</trackback:ping><description><![CDATA[FlexBuiler3 Realse后出现了一个问题就是Panel(TitleWindow也同样的问题)在使用<font face="Verdana">borderSkin样式来自定义皮肤时内容上移.<br />
参见<font face="Verdana">http://bugs.adobe.com/jira/browse/SDK-14806</font><font face="Verdana"><br />
原来的beta3SDK是没有这个问题的,但是它已经过期了,想要用它来编译必须调整系统时间.<br />
在查阅了资料后,大致是这样解决了这个问题.<br />
1.用winrar打开license.jar(位于beta3版本的<font face="Verdana">sdks\<u>3.0.0</u>\lib\license.jar),取出License.class<br />
2.使用jad反编译.class生成.jad,更改.jad为.java,删除判断逻辑.直接返回结果为flase或ture.重新编译为.class替换license.jar中的License.class.<br />
3.拷贝beta3中3.0.0sdk,至FlexBuilder3 正式版sdks目录中,改名文件夹为3.0.0beta<br />
4.在FlexBuilder3 正式版中,项目右键-&gt;Properties-&gt;Flex Compiler-&gt;Configure Flex SDKs-&gt;Add-&gt;选择3.0.0beta目录-&gt;勾选Flex 3 (beta3)为默认SDK<br />
<br />
这是现在这个bug还没fix的一种临时解决办法.已经修改好的license.jar下载地址</font></font></font> <a href="http://www.cnblogs.com/Files/DavidFan/license.rar">/Files/DavidFan/license.rar</a> 
<img src ="http://www.cnblogs.com/DavidFan/aggbug/1204787.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41820/" target="_blank">[新闻]Visual Studio 2008 SDK 1.1 发布</a>]]></description></item><item><title>我敬你 迪克牛仔</title><link>http://www.cnblogs.com/DavidFan/archive/2007/12/26/1014881.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Tue, 25 Dec 2007 16:25:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2007/12/26/1014881.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/1014881.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2007/12/26/1014881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/1014881.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/1014881.html</trackback:ping><description><![CDATA[<object style="width: 240px; height: 46px" codebase="http://activex.microsoft.com/activex/ controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902" type="application/x-oleobject" height="46" standby="Loading Microsoft Windows Media Player components..." width="240" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
<param name="FileName" value="http://www.fy18.net/images/wjn.mp3"   /><param name="autoStart" value="1"   /><param name="showControls" value="1"   /><embed name="MediaPlayer1" src="http://www.fy18.net/images/wjn.mp3" autostart="1" showcontrols="1" width="240" height="200" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer"   ></embed>
</object><br />
我敬你<br />
--迪克牛仔<br />
<br />
未来没来<br />
现在还在<br />
去疯去狂真心无处可买<br />
有人靠近<br />
有人走开<br />
这人生啊机遇象一片海<br />
也许伤怀也许是坏<br />
能陪谁一程都值得喝采<br />
我敬你一份真爱<br />
不准回敬我感慨<br />
有缘无缘都别怪<br />
往事没人能更改<br />
我敬你一份自在<br />
爱面前别象小孩<br />
有时相聚分开未必是伤害<br />
<br />
我敬你一份真爱<br />
不要回敬我等待<br />
不管谁去谁来<br />
爱依然是爱</font><br />
<img src ="http://www.cnblogs.com/DavidFan/aggbug/1014881.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41821/" target="_blank">[新闻]死敌VMware变身微软认证计划新成员</a>]]></description></item><item><title>别哭我最爱的人-水木年华</title><link>http://www.cnblogs.com/DavidFan/archive/2007/09/20/899989.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Thu, 20 Sep 2007 06:18:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2007/09/20/899989.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/899989.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2007/09/20/899989.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/899989.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/899989.html</trackback:ping><description><![CDATA[<object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0" height="390" width="460" align="center" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param name="allowScriptAccess" value="always"   /><param name="allowFullScreen" value="true"   /><param name="FlashVars" value="vid=0mqTxfdyMk4II_5B"   /><param name="movie" value="http://img.ku6.com/common/V2.0.1.swf"   /><embed src="http://img.ku6.com/common/V2.0.1.swf" flashvars="vid=0mqTxfdyMk4II_5B" width="460" height="390" align="center" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getsflashplayer"  /></object>
<img src ="http://www.cnblogs.com/DavidFan/aggbug/899989.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41819/" target="_blank">[新闻]英特尔雅虎开发网络计算机频道</a>]]></description></item><item><title>Flex Socket 跨域问题的解决办法</title><link>http://www.cnblogs.com/DavidFan/archive/2007/09/11/889480.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Tue, 11 Sep 2007 03:13:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2007/09/11/889480.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/889480.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2007/09/11/889480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/889480.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/889480.html</trackback:ping><description><![CDATA[<p>socketIP：192.168.0.2<br />
监听端口：8080</p>
<p>Flex生成的swf浏览地址<br />
<a href="http://192.168.0.1:8043/index.htm">http://192.168.0.1/index.htm</a></p>
<p><br />
crossdomain.xml的文件浏览地址:<a href="http://192.168.0.2/crossdomain.xml">http://192.168.0.2/crossdomain.xml</a><br />
crossdomain.xml的内容:<br />
&lt;cross-domain-policy&gt;<br />
&lt;allow-access-from domain="192.168.0.1" to-ports="*" /&gt;<br />
&lt;/cross-domain-policy&gt;<br />
<br />
现在可以使swf访问到socket 服务器了。</p>
<img src ="http://www.cnblogs.com/DavidFan/aggbug/889480.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41818/" target="_blank">[新闻]Windows Live视频邮件9月9日开始测试</a>]]></description></item><item><title>vs2008beta2 javascript 智能感知，语法着色不工作。付解决办法。</title><link>http://www.cnblogs.com/DavidFan/archive/2007/09/11/889467.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Tue, 11 Sep 2007 03:07:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2007/09/11/889467.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/889467.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2007/09/11/889467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/889467.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/889467.html</trackback:ping><description><![CDATA[下载了vs2008beta2，想体验一下新的javascript编辑功能。刚用了两三下，vs突然不认识js了。google了一下，找到解决办法。<br />
<h5 class="posthead pageTitle">Visual Studio 2008 Beta 2 not showing your JavaScript Intellisense / Intellicode / Syntax Highlighting? </h5>
<p>I was about to jump on stage @ an internal airlift and all my JavaScript syntax highlighting was busted (of course I had installed <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx">VS 2008 Beta 2</a> the night before). I shot an email out to our distribution lists and I got a response within an hour (on a Saturday morning) with the fix:
<blockquote>
<p><font face="Courier New">[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}]</font>
<p><font face="Courier New">"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll</font>
<p>and
<p><font face="Courier New">[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\InprocServer32\9.0.0.0]</font>
<p><font face="Courier New">"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll </font></p>
</blockquote>
<p>Broken</p>
<blockquote>
<p><a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/VisualStudio2008Beta2notshowingyourJavaS_DC88/clip_image002_2.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="219" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/VisualStudio2008Beta2notshowingyourJavaS_DC88/clip_image002_thumb.jpg" width="475" border="0" /></a></p>
</blockquote>
<p>Fixed</p>
<blockquote>
<p><a href="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/VisualStudio2008Beta2notshowingyourJavaS_DC88/image_1.png" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="278" alt="image" src="http://blogs.msdn.com/blogfiles/angus_logan/WindowsLiveWriter/VisualStudio2008Beta2notshowingyourJavaS_DC88/image_thumb_1.png" width="479" border="0" /></a>&nbsp;</p>
</blockquote><br />
原文地址:http://blogs.msdn.com/angus_logan/archive/2007/07/30/visual-studio-2008-beta-2-not-showing-your-javascript-intellisense-intellicode-syntax-highlighting.aspx
<img src ="http://www.cnblogs.com/DavidFan/aggbug/889467.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41818/" target="_blank">[新闻]Windows Live视频邮件9月9日开始测试</a>]]></description></item><item><title>我正在读和已经读过的书(随时更新心得，欢迎交流)</title><link>http://www.cnblogs.com/DavidFan/archive/2007/08/28/872526.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Tue, 28 Aug 2007 02:47:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2007/08/28/872526.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/872526.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2007/08/28/872526.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/872526.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/872526.html</trackback:ping><description><![CDATA[<p><img height="200" alt="" src="http://images.china-pub.com/ebook25001-30000/29338/zcover.jpg" width="153" border="0" /><a href="http://www.china-pub.com/computers/common/info.asp?id=29338" target="_blank">.NET组件开发（第二版）（英文影印版）</a> <br />
<img height="200" alt="" src="http://images.china-pub.com/ebook25001-30000/28154/zcover.jpg" width="141" border="0" /><a href="http://www.china-pub.com/computers/common/info.asp?id=28154" target="_blank">ADO.NET 2.0高级编程</a><br />
<img height="200" alt="" src="http://images.china-pub.com/ebook30001-35000/32124/zcover.jpg" width="141" border="0" /><a href="http://www.china-pub.com/computers/common/info.asp?id=32124" target="_blank">ASP.NET 2.0 XML高级编程（第3版）</a><br />
<img height="200" alt="" src="http://images.china-pub.com/ebook30001-35000/30780/zcover.jpg" width="161" border="0" /><a href="http://www.china-pub.com/computers/common/info.asp?id=30780" target="_blank">Understanding SOA with Web Services 中文版</a></p>
<p><img height="200" alt="" src="http://images.china-pub.com/ebook30001-35000/30704/zcover.jpg" width="141" border="0" /><a href="http://www.china-pub.com/computers/common/info.asp?id=30704" target="_blank">UML用户指南（第2版）</a><br />
<a class="gray12a" href='javascript:moreup(33719,"SQL Server 2005开发者指南",9)' href_cetemp='javascript:moreup(33719,"SQL Server 2005开发者指南",9)'><img alt="SQL Server 2005开发者指南" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/33719/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/33719" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=33719" target="_blank">SQL Server 2005开发者指南</a><br />
<a class="gray12a" href='javascript:moreup(30948,"TSP--领导开发团队（英文影印版）",9)' href_cetemp='javascript:moreup(30948,"TSP--领导开发团队（英文影印版）",9)'><img alt="TSP--领导开发团队（英文影印版）" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/30948/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/30948" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=30948" target="_blank">TSP--领导开发团队（英文影印版）</a><br />
<a class="gray12a" href='javascript:moreup(24754,".NET模式：架构、设计与过程",9)' href_cetemp='javascript:moreup(24754,".NET模式：架构、设计与过程",9)'><img alt=".NET模式：架构、设计与过程" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook20001-25000/24754/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook20001-25000/24754" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=24754" target="_blank">.NET模式：架构、设计与过程</a><br />
<a class="gray12a" href='javascript:moreup(33784,"Web Parts与自定义控件高级编程(ASP.NET 2.0版)",9)' href_cetemp='javascript:moreup(33784,"Web Parts与自定义控件高级编程(ASP.NET 2.0版)",9)'><img alt="Web Parts与自定义控件高级编程(ASP.NET 2.0版)" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/33784/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/33784" n="-1" /></a><br />
<a class="gray12a" href='javascript:moreup(33906,"Effective C#中文版:改善C#程序的50种方法",9)' href_cetemp='javascript:moreup(33906,"Effective C#中文版:改善C#程序的50种方法",9)'><img alt="Effective C#中文版:改善C#程序的50种方法" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/33906/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/33906" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=33906" target="_blank">Effective C#中文版:改善C#程序的50种方法</a><br />
<a class="gray12a" href='javascript:moreup(34667,"企业应用集成.NET实现之道",9)' href_cetemp='javascript:moreup(34667,"企业应用集成.NET实现之道",9)'><img alt="企业应用集成.NET实现之道" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/34667/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/34667" n="-1" /></a>&nbsp;<a href="http://www.china-pub.com/computers/common/info.asp?id=34667" target="_blank">企业应用集成.NET实现之道</a><br />
<a class="gray12a" href='javascript:moreup(33064,"数据库重构 （2007年第17届Jolt生产效率大奖图书）",9)' href_cetemp='javascript:moreup(33064,"数据库重构 （2007年第17届Jolt生产效率大奖图书）",9)'><img alt="数据库重构 （2007年第17届Jolt生产效率大奖图书）" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/33064/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/33064" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=33064" target="_blank">数据库重构 （2007年第17届Jolt生产效率大奖图书）</a><br />
<a class="gray12a" href='javascript:moreup(34718,"软件设计精要与模式",9)' href_cetemp='javascript:moreup(34718,"软件设计精要与模式",9)'><img alt="软件设计精要与模式" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/34718/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/34718" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=34718" target="_blank">软件设计精要与模式<br />
</a><a class="gray12a" href='javascript:moreup(35350,".NET软件测试自动化之道",9)' href_cetemp='javascript:moreup(35350,".NET软件测试自动化之道",9)'><img alt=".NET软件测试自动化之道" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook35001-40000/35350/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook35001-40000/35350" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=35350" target="_blank">.NET软件测试自动化之道</a><a class="gray12a" href='javascript:moreup(35350,".NET软件测试自动化之道",9)' href_cetemp='javascript:moreup(35350,".NET软件测试自动化之道",9)'> </a><br />
<a class="gray12a" href='javascript:moreup(35373,"移山之道--VSTS软件开发指南",9)' href_cetemp='javascript:moreup(35373,"移山之道--VSTS软件开发指南",9)'><img alt="移山之道--VSTS软件开发指南" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook35001-40000/35373/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook35001-40000/35373" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=35373" target="_blank">移山之道--VSTS软件开发指南<br />
</a><a class="gray12a" href='javascript:moreup(13569,"敏捷软件开发：原则、模式与实践",9)' href_cetemp='javascript:moreup(13569,"敏捷软件开发：原则、模式与实践",9)'><img alt="敏捷软件开发：原则、模式与实践" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook10000-15000/13569/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook10000-15000/13569" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=13569" target="_blank">敏捷软件开发：原则、模式与实践</a><br />
<a class="gray12a" href='javascript:moreup(28146,"框架设计（第2版）：CLR Via C#",9)' href_cetemp='javascript:moreup(28146,"框架设计（第2版）：CLR Via C#",9)'><img alt="框架设计（第2版）：CLR Via C#" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook25001-30000/28146/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook25001-30000/28146" n="-1" /></a><a class="blue13" href="http://www.china-pub.com/computers/common/info.asp?id=28146" target="_blank">框架设计（第2版）：CLR Via C#</a> <br />
<a class="gray12a" href='javascript:moreup(22970,"应用框架的设计与实现——.NET平台",9)' href_cetemp='javascript:moreup(22970,"应用框架的设计与实现——.NET平台",9)'><img alt="应用框架的设计与实现——.NET平台" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook20001-25000/22970/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook20001-25000/22970" n="-1" /></a><a class="blue13" href="http://www.china-pub.com/computers/common/info.asp?id=22970" target="_blank">应用框架的设计与实现——.NET平台</a><br />
<a class="gray12a" href='javascript:moreup(30056,"Beginning C# Objects中文版--概念到代码",9)' href_cetemp='javascript:moreup(30056,"Beginning C# Objects中文版--概念到代码",9)'><img alt="Beginning C# Objects中文版--概念到代码" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/30056/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/30056" n="-1" /></a><a class="blue13" href="http://www.china-pub.com/computers/common/info.asp?id=30056" target="_blank">Beginning C# Objects中文版--概念到代码<br />
</a><a class="gray12a" href='javascript:moreup(30969,".NET 设计规范--.NET约定、惯用法与模式",9)' href_cetemp='javascript:moreup(30969,".NET 设计规范--.NET约定、惯用法与模式",9)'><img alt=".NET 设计规范--.NET约定、惯用法与模式" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/30969/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/30969" n="-1" /></a><a class="blue13" href="http://www.china-pub.com/computers/common/info.asp?id=30969" target="_blank">.NET 设计规范--.NET约定、惯用法与模式</a> <br />
<a class="gray12a" href='javascript:moreup(31564,"最优化ASP.NET--面向对象开发实践",9)' href_cetemp='javascript:moreup(31564,"最优化ASP.NET--面向对象开发实践",9)'><img alt="最优化ASP.NET--面向对象开发实践" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/31564/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/31564" n="-1" /></a><a class="blue13" href="http://www.china-pub.com/computers/common/info.asp?id=31564" target="_blank">最优化ASP.NET--面向对象开发实践</a> <br />
<a class="gray12a" href='javascript:moreup(32615,".NET企业服务框架——应用.NET企业服务开发分布式业务解决方案",9)' href_cetemp='javascript:moreup(32615,".NET企业服务框架——应用.NET企业服务开发分布式业务解决方案",9)'><img alt=".NET企业服务框架——应用.NET企业服务开发分布式业务解决方案" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/32615/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/32615" n="-1" /></a><a class="blue13" href="http://www.china-pub.com/computers/common/info.asp?id=32615" target="_blank">.NET企业服务框架——应用.NET企业服务开发分布式业务解决方案</a> <br />
<a class="gray12a" href='javascript:moreup(31756,".NET大局观（第2版）",9)' href_cetemp='javascript:moreup(31756,".NET大局观（第2版）",9)'><img alt=".NET大局观（第2版）" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/31756/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/31756" n="-1" /></a><a href="http://www.china-pub.com/computers/common/info.asp?id=31756" target="_blank">.NET大局观（第2版）<br />
</a><a class="gray12a" href='javascript:moreup(34232,".NET安全编程(C#/VB.NET)",9)' href_cetemp='javascript:moreup(34232,".NET安全编程(C#/VB.NET)",9)'><img alt=".NET安全编程(C#/VB.NET)" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/34232/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/34232" n="-1" /></a><a title=".net安全编程" href="http://www.china-pub.com/computers/common/info.asp?id=34232">.net安全编程</a><br />
<a class="gray12a" href='javascript:moreup(30978,"C#设计模式（英文影印版）",9)' href_cetemp='javascript:moreup(30978,"C#设计模式（英文影印版）",9)'><img alt="C#设计模式（英文影印版）" onerror="jp.oe(this);" src="http://images.china-pub.com/ebook30001-35000/30978/zcover.jpg" onload="jp.w(this);" border="0" s="1" mysrc="/ebook30001-35000/30978" n="-1" /></a><a title="C#设计模式" href="http://www.china-pub.com/computers/common/info.asp?id=30978">C#设计模式</a></p>
<img src ="http://www.cnblogs.com/DavidFan/aggbug/872526.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41817/" target="_blank">[新闻]Intel首次公开展示Nehalem架构迅驰3平台</a>]]></description></item><item><title>敏捷软件开发 学习笔记</title><link>http://www.cnblogs.com/DavidFan/archive/2007/08/22/866012.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Wed, 22 Aug 2007 13:36:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2007/08/22/866012.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/866012.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2007/08/22/866012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/866012.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/866012.html</trackback:ping><description><![CDATA[<ul>
    <li>单一职责原则(SRP)</li>
    <li>开放－封闭原则(OCP)</li>
    <li>替换原则(LSP)</li>
    <li>依赖倒置原则(DIP)</li>
    <li>接口隔离原则(ISP)</li>
</ul>
个人简单理解<br />
单一职责：类的作用要专注于某一方面，改变这个类的原因只是这个方面的变化。<br />
开放-封闭原则：设计类的时候要考虑到类将来可能会变化。为了消除变化引起的对类的修改，设计时要对类做到对类的扩展开放。基本方法是利用抽象，抽象出具体的类涉及的对象,从而减小类对具体对象的依赖。<br />
替换原则：oo的承继使子类可以替换父类的使用。子类和父类的"is a"是行为上的"is a"。替换子类，不可以破坏最初对父类行为的预测的正确性。<br />
依赖倒置原则：客户(类的使用者)不可以依赖提供服务的对象(类)。具体方法是抽象出提供服务的对象。这和现实世界是一样的，吃饭不一定要去一个饭店，不同的饭店只要提供你喜欢的菜，都可以光顾的。<br />
接口隔离：对于不同方面的客户，对象的抽象应该是分离的。不要对客户提供对客户没有必要知道的行为和属性。以免让客户在使用对象时引入不必要的负担。<br />
<img src ="http://www.cnblogs.com/DavidFan/aggbug/866012.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41816/" target="_blank">[新闻]Pogo浏览器</a>]]></description></item><item><title>设计模式示例四 Observer(观察者)和Iterator(迭代器)</title><link>http://www.cnblogs.com/DavidFan/archive/2007/07/22/827031.html</link><dc:creator>David Fan</dc:creator><author>David Fan</author><pubDate>Sat, 21 Jul 2007 16:13:00 GMT</pubDate><guid>http://www.cnblogs.com/DavidFan/archive/2007/07/22/827031.html</guid><wfw:comment>http://www.cnblogs.com/DavidFan/comments/827031.html</wfw:comment><comments>http://www.cnblogs.com/DavidFan/archive/2007/07/22/827031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/DavidFan/comments/commentRss/827031.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/DavidFan/services/trackbacks/827031.html</trackback:ping><description><![CDATA[摘要: 之所以把这两个模式放在一起说是因为C#语句的关系。这两种模式实现起来变得很轻松或者说不一样了。Observer(观察者)classObserver{publicdelegatevoidEventHandler(stringstate);publiceventEventHandlerchangeEvent;publicvoidChangeState(stringstate){if(changeEve&nbsp;&nbsp;<a href='http://www.cnblogs.com/DavidFan/archive/2007/07/22/827031.html'>阅读全文</a><img src ="http://www.cnblogs.com/DavidFan/aggbug/827031.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41807/" target="_blank">[新闻]洪磊口述:番茄花园如何捆绑流氓软件月入十万</a>]]></description></item></channel></rss>