﻿<?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>博客园-TAOWEN的一些个人记录</title><link>http://www.cnblogs.com/taowen/</link><description>佼佼者易污</description><language>zh-cn</language><lastBuildDate>Sat, 11 Oct 2008 01:13:03 GMT</lastBuildDate><pubDate>Sat, 11 Oct 2008 01:13:03 GMT</pubDate><ttl>60</ttl><item><title>EFT - acceptance and functional testing tool for Windows application</title><link>http://www.cnblogs.com/taowen/archive/2007/10/17/926917.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Wed, 17 Oct 2007 01:06:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2007/10/17/926917.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/926917.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2007/10/17/926917.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/926917.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/926917.html</trackback:ping><description><![CDATA[<a href="http://code.google.com/p/eft/">http://code.google.com/p/eft/</a>
<div id="wikicontent" style="padding: 0pt 3em 1.2em 0pt;">
<h1>About Eft</h1>
<p>Eft
is an acceptance and functional testing tool for Windows application.
You can use it to test WIN32, Windows forms, WPF application and
hopefully other applications. </p>
<p>Eft is currently build upon Win32
api and Windows UIAutomation framework in .net 3.0. It supports W3C CSS
selector like syntax to locate Window and Control in an application,
and related operations on them. It also provides many handy
functionality for you to automate the testing of your application. </p>
<h1>Getting started</h1>
<p>View the <a href="http://code.google.com/p/eft/wiki/10SecondsStart" rel="nofollow">10 seconds tutorial</a> to get to use Eft very quickly. </p>
<h1>Features</h1>
<ul>
    <li>Support <a href="http://code.google.com/p/eft/wiki/Locator" rel="nofollow">CSS selector syntax</a> to locate elements in the window </li>
    <li>Flexible
    clicking support, such as click using left button, right button, middle
    button etc., click with modifier keys, click several times. </li>
    <li>Support minimize, maximize and restore etc. on Window </li>
    <li>Support text related operations such as type, clearText, get text on an element. </li>
    <li>Support wait operation for some condition fulfilled. </li>
</ul>
</div>
<img src ="http://www.cnblogs.com/taowen/aggbug/926917.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42932/" target="_blank">[新闻]网络书店“新”军</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ViScript 1.0 Released</title><link>http://www.cnblogs.com/taowen/archive/2007/10/14/923951.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Sun, 14 Oct 2007 11:46:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2007/10/14/923951.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/923951.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2007/10/14/923951.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/923951.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/923951.html</trackback:ping><description><![CDATA[<p>这是一个基于.NET的元脚本语言。顾名思义就是用来创造脚本语言的框架。项目主页：<a href="http://code.google.com/p/viscript/" target="blank">http://code.google.com/p/viscript/</a></p>
<p>主要思想很简单：
<br />
用方法来创造句法，用句号隔开句子，然后由句子构成脚本。在构成句法方面，支持用下划线表达字符，参数任意位置插入，参数类型可扩展，支持从句，支持引号表示字面意义，支持歧义分析。</p>
<p>未来的发展方向是写一个IDE，并支持重构。</p>
<p>Sample:</p>
<p>Sentence &lt;-&gt; Method</p>
<div class="code_title">c# 代码</div>
<div class="code_div">
<div class="dp-highlighter">
<ol class="dp-c" start="1">
    <li class="alt"><span><span>[Scriptable]&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">void</span><span>&nbsp;user_login_with_password(</span><span class="keyword">string</span><span>&nbsp;user,&nbsp;</span><span class="keyword">string</span><span>&nbsp;password)&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</div>
<script>render_code();</script>
<p>Script &lt;-&gt; Sentences</p>
<p>taowen login with password 123. he send a message hello to qq. qq should receive message hello.</p>
<p>Clause &lt;-&gt; Delegate</p>
<div class="code_title">c# 代码</div>
<div class="code_div">
<div class="dp-highlighter">
<ol class="dp-c" start="1">
    <li class="alt"><span><span>[Scriptable]&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;action_repeat_count_times(Clause&nbsp;action,&nbsp;</span><span class="keyword">int</span><span>&nbsp;count)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">while</span><span>&nbsp;(count--&nbsp;&gt;&nbsp;0)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp; <br />
    </span></li>
</ol>
</div>
</div>
<img src ="http://www.cnblogs.com/taowen/aggbug/923951.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42931/" target="_blank">[新闻]百度C2C电子商务平台“有啊”youa.com上线</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title> 我的酒窝.NET</title><link>http://www.cnblogs.com/taowen/archive/2007/04/30/733504.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Mon, 30 Apr 2007 09:06:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2007/04/30/733504.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/733504.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2007/04/30/733504.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/733504.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/733504.html</trackback:ping><description><![CDATA[ajoo同学的<a title="酒窝"  href="http://www.javaeye.com/topic/38299">酒窝</a>有.NET版本啦！<br><br>项目主页：<br><a  href="http://dotnet.dimple.googlepages.com/home">http://dotnet.dimple.googlepages.com/home</a><br><br>存在意义：<br>快速制作测试用的stub。手工继承，mock框架之外的第三种选择。<br><br>简单使用：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;StubDbCommand<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">object</span><span style="color: #000000;">&nbsp;ExecuteScalar()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Hello</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;DbCommand&nbsp;New()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;NDimple.Implement</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">DbCommand</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;StubDbCommand());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>Console.WriteLine(StubDbCommand.New().ExecuteScalar());</span></div>
<br>Output:<br>Hello <br><br>独家特性：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">abstract</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;AbstractClass<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">abstract</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;AbstractMethod1();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">abstract</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;AbstractMethod2();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;InvokeAbstractMethod1()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;AbstractMethod1();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">abstract</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;StubAbstractClass&nbsp;:&nbsp;AbstractClass<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">override</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;AbstractMethod1()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Hello</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;AbstractClass&nbsp;New()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;NDimple.Implement</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">AbstractClass</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">(</span><span style="color: #0000ff;">typeof</span><span style="color: #000000;">&nbsp;(StubAbstractClass));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>Console.WriteLine(StubAbstractClass.New().InvokeAbstractMethod1());</span></div>
<br>Output:<br>Hello<img src ="http://www.cnblogs.com/taowen/aggbug/733504.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42930/" target="_blank">[新闻]Silverlight 2.0正式版下周发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Naive Container 发布1.0版本</title><link>http://www.cnblogs.com/taowen/archive/2007/04/29/732598.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Sun, 29 Apr 2007 09:47:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2007/04/29/732598.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/732598.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2007/04/29/732598.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/732598.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/732598.html</trackback:ping><description><![CDATA[<br>二进制文件和源代码可以从这里下载到：<br><a href="http://naive.container.googlepages.com/home">http://naive.container.googlepages.com/home</a><br><br>存在的意义：<br>最简单原始的组件装配<br><br>使用：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Susan&nbsp;:&nbsp;ContainerBound<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;FallInLove()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000;">"</span><span style="color: #000000;">Susan&nbsp;has&nbsp;fallen&nbsp;in&nbsp;love&nbsp;with&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;Get</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Boy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">().Name);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Lily&nbsp;:&nbsp;ContainerBound<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Kiss()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000;">"</span><span style="color: #000000;">Lily&nbsp;is&nbsp;kissing&nbsp;{0}</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;Get</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Boy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">().Name);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Lucy&nbsp;:&nbsp;ContainerBound<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Marry()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000;">"</span><span style="color: #000000;">Lucy&nbsp;is&nbsp;marrying&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;Get</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Boy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">().Name);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br>配置：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">Containers.GetContainerInContext</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">object</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">().Put(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;GenericBoy(</span><span style="color: #000000;">"</span><span style="color: #000000;">Van</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br><br>Containers.GetContainerInContext</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Lucy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">().Put(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;GenericBoy(</span><span style="color: #000000;">"</span><span style="color: #000000;">Tom</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br><br>Containers.GetContainerInContext</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Lily</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">().Put(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;GenericBoy(</span><span style="color: #000000;">"</span><span style="color: #000000;">Joy</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br><br>Containers.Close();</span></div>
<br>更多请参见项目主页<br><br><img src ="http://www.cnblogs.com/taowen/aggbug/732598.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42925/" target="_blank">[新闻]Wikipedia“变心”，力挺Ubuntu</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title> 在C# 2.0上写另外一种语言来创建对象</title><link>http://www.cnblogs.com/taowen/archive/2007/04/27/730184.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Fri, 27 Apr 2007 10:31:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2007/04/27/730184.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/730184.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2007/04/27/730184.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/730184.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/730184.html</trackback:ping><description><![CDATA[创建对象有很多种方式，可以用工厂，可以用容器装配。所以不在乎再多一种啦。。。在C#上写了一种古怪的创建对象的方式，给大家kk。<br><br>首先，这是配置代码。意思是说在Lily的宇宙中（每个人都有一个小宇宙，圣斗士。。。），她的Boy是tom，也就是我的眼中只有你。相应的在Lucy的眼中只有joy。<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">Tom&nbsp;tom&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Void.GiveMe</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Tom</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br>Joy&nbsp;joy&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Void.GiveMe</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Joy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br>Void.UniverseOf</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Lily</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">().Exist(tom);<br>Void.UniverseOf</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Lucy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">().Exist(joy);</span></div>
<br>然后是创建两个女孩子的代码：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">Lily&nbsp;lily&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Void.GiveMe</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Lily</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br>lily.Kiss();<br>Lucy&nbsp;lucy&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Void.GiveMe</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Lucy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br>lucy.Kiss();</span></div>
<br>运行这段代码就可以看到少儿不宜的场景了。。。：<br><br>Lily is kissing Tom<br>
Lucy is kissing Joy<br><br>产生这样的结果的原因是：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">abstract</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Girl&nbsp;:&nbsp;God<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">abstract</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;Name&nbsp;{&nbsp;</span><span style="color: #0000ff;">get</span><span style="color: #000000;">;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Kiss()<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Boy&nbsp;boy&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;GiveMe</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Boy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000;">"</span><span style="color: #000000;">{0}&nbsp;is&nbsp;kissing&nbsp;{1}</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;Name,&nbsp;boy.Name);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}</span></div>
<br>Girl的男朋友从哪里来的？偷来的？抢来的？骗来的？。。。<br>GiveMe是哪里来的方法？它是上帝的安排啊：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">abstract</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;God<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">abstract</span><span style="color: #000000;">&nbsp;T&nbsp;GiveMe</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">T</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br>}</span></div>
<br>旁白：其实本来没有神，每个人都是神。。。<br>上帝怎么实现GiveMe的呢？这就是Void关心的事情了。因为女孩子们是这么创建的：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">Lily&nbsp;lily&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Void.GiveMe</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Lily</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br>Lucy&nbsp;lucy&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Void.GiveMe</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Lucy</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();</span></div>
<br>所以说，这根本就是一个圈。。。因为我要做的其实是完全废弃标准的new和构造函数，采用自己的方式来创建和初始化对象，所以我不把这个叫做某某框架，独立使用也没有价值，它其实是一种语言。这种语言在后面我会用来干一些fancy的事情，但是还没想好怎么弄。。。<br><br><img src ="http://www.cnblogs.com/taowen/aggbug/730184.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42924/" target="_blank">[新闻]“不可破解”的加密技术出</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>My currently using blog</title><link>http://www.cnblogs.com/taowen/archive/2005/11/28/286492.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Mon, 28 Nov 2005 14:10:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2005/11/28/286492.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/286492.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2005/11/28/286492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/286492.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/286492.html</trackback:ping><description><![CDATA[<P><A href="http://www.taowen.net/">http://www.taowen.net</A></P>
<P>Hope you can follow these links and find me. Good luck!</P><img src ="http://www.cnblogs.com/taowen/aggbug/286492.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42923/" target="_blank">[新闻]13款Firefox Gmail扩展</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>MSN Space</title><link>http://www.cnblogs.com/taowen/archive/2005/05/14/155465.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Sat, 14 May 2005 12:06:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2005/05/14/155465.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/155465.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2005/05/14/155465.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/155465.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/155465.html</trackback:ping><description><![CDATA[<P>taowen.viwow.net<BR>欢迎大家访问</P><img src ="http://www.cnblogs.com/taowen/aggbug/155465.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42922/" target="_blank">[新闻]支持鼠标手势的Chrome中文修改版</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>很准的心理测试</title><link>http://www.cnblogs.com/taowen/archive/2005/04/01/129774.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Thu, 31 Mar 2005 16:32:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2005/04/01/129774.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/129774.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2005/04/01/129774.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/129774.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/129774.html</trackback:ping><description><![CDATA[<a href="http://www.sonicchat.com/topicdisplay.asp?BoardID=11&amp;Page=1&amp;TopicID=874230">http://www.sonicchat.com/topicdisplay.asp?BoardID=11&amp;Page=1&amp;TopicID=874230</a>
<br/>我的测试结果：
<br/>心理年龄：25
<br/>你的成熟度是 125%, 你心理处在青年时期。内心不能平息的矛盾冲突是此时你最明显的特征。你渴望独立自主自由洒脱，但还没有摆脱他人的阴影，那第三只眼随时监控着你，你的一举一动在儿童时期是为具体的他人满意，现在是为让这第三只眼满意，本能与人为，现实与理想，自我与超我，这种种矛盾的痛苦是推动人格发展的动力。
<br/>
<br/>和我自我估算的差不多。感受也是一样的。真的很准。<img src ="http://www.cnblogs.com/taowen/aggbug/129774.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42921/" target="_blank">[新闻]调查显示：开源技术已进入企业主流</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>MTASC</title><link>http://www.cnblogs.com/taowen/archive/2005/03/30/128294.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Tue, 29 Mar 2005 20:50:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2005/03/30/128294.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/128294.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2005/03/30/128294.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/128294.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/128294.html</trackback:ping><description><![CDATA[<p>www.mtasc.org
<br/>一个开源的actionscript2的编译器。它能够独立创建swf文件。它也能更新已产生的swf文件，替换（或者不替换）以前的class。如果要使用mx的控件，则必须新建一个library内含了所需控件的空白swf文件，然后才能调用createClassObject。
<br/>简单google了一下关于作者的信息，是一位O&#39;Caml的大牛。这语言当年曾经耳闻过，稍微了解过一点就放弃了。据他说他们公司写flash都是用自己发明的一种语言写的，比用actionscript还高级。。。不过我不知道他们公司是干什么的（语言不通）。不过我感觉应该是自己做了一些GUI Framework之类的东西，要不然根本没有办法脱离FLASH IDE做开发。
<br/>今天在eclipse上装上了asdt（一个actionscript的开发环境），然后写了一个ant文件编译，其实还是用起来很爽的。要不是MTASC对于XIFF的支持还是不行，可能最终就会完全采用mtasc+eclipse来做开发了。
<br/>等以后有时间了，用actionscript攒一个纯的GUI Framework应该会比较有意思，那个时候就真的是在写代码了。据说FLASH8对于designer的支持还要更强，相应的我们这些coder的要求就难以申张了。看来eclipse+asdt+mtasc+gui framework的做法还真的有戏，不过可惜现下没有功夫来做这种闲人干的事情。目前还只有老老实实地用FLASH IDE来做郁闷地乌龟式编译了。。。
</p><img src ="http://www.cnblogs.com/taowen/aggbug/128294.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42911/" target="_blank">[新闻]《第一财经周刊》:捅破下载软件公司的盈利窗户纸</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>反对日本加入联合国常任理事国</title><link>http://www.cnblogs.com/taowen/archive/2005/03/27/126497.html</link><dc:creator>taowen</dc:creator><author>taowen</author><pubDate>Sat, 26 Mar 2005 17:42:00 GMT</pubDate><guid>http://www.cnblogs.com/taowen/archive/2005/03/27/126497.html</guid><wfw:comment>http://www.cnblogs.com/taowen/comments/126497.html</wfw:comment><comments>http://www.cnblogs.com/taowen/archive/2005/03/27/126497.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/taowen/comments/commentRss/126497.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/taowen/services/trackbacks/126497.html</trackback:ping><description><![CDATA[<p>签名入口：<a href="http://www.viwow.net/">www.viwow.net</a> 
</p><img src ="http://www.cnblogs.com/taowen/aggbug/126497.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42910/" target="_blank">[新闻]MySpace音乐下载量2周内破10亿 苹果用了3年</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>