﻿<?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>C++博客-brent's hut-随笔分类-C#</title><link>http://www.cppblog.com/aqazero/category/5405.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 01 Sep 2020 23:08:14 GMT</lastBuildDate><pubDate>Tue, 01 Sep 2020 23:08:14 GMT</pubDate><ttl>60</ttl><item><title>XML Serialization for Complex Object Model</title><link>http://www.cppblog.com/aqazero/archive/2019/04/04/216331.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 03 Apr 2019 17:31:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2019/04/04/216331.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/216331.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2019/04/04/216331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/216331.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/216331.html</trackback:ping><description><![CDATA[C# Xmlable serialization facing maintenance and compatibility.<br /><br />代码：<br /><div>http://www.cppblog.com/Files/aqazero/DrawTools2005Xmlable.zip</div><img src ="http://www.cppblog.com/aqazero/aggbug/216331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2019-04-04 01:31 <a href="http://www.cppblog.com/aqazero/archive/2019/04/04/216331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Read tiff File Tags in C# 读取Tiff文件头</title><link>http://www.cppblog.com/aqazero/archive/2019/04/04/216329.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 03 Apr 2019 17:24:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2019/04/04/216329.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/216329.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2019/04/04/216329.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/216329.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/216329.html</trackback:ping><description><![CDATA[资源:<br /><div>https://en.wikipedia.org/wiki/List_of_file_signatures</div><div>http://www.fileformat.info/format/tiff/corion.htm</div><div>https://mh-nexus.de/en/hxd/</div><br />代码：<br /><div>http://www.cppblog.com/Files/aqazero/TiffTag.zip</div><img src ="http://www.cppblog.com/aqazero/aggbug/216329.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2019-04-04 01:24 <a href="http://www.cppblog.com/aqazero/archive/2019/04/04/216329.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Red Black Tree in C#</title><link>http://www.cppblog.com/aqazero/archive/2017/04/29/214894.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Fri, 28 Apr 2017 21:02:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2017/04/29/214894.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/214894.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2017/04/29/214894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/214894.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/214894.html</trackback:ping><description><![CDATA[Several weeks ago, I tried hard to search an implement of balance binary tree in C#, &nbsp;what i needed was something like std::set&lt;key, comparator&gt; in C++: the data should be sorted, can be inserted and deleted at low cost and provides iterator which can move&nbsp;forward and backward. It looks like this can be easily achieved by List&lt;T&gt; with List&lt;T&gt;.Sort and List&lt;T&gt;.BinarySearch, the problem is that the performance of List&lt;T&gt; is not acceptable when the data collection size is big in my case.<br /><br />I failed to find anything that can be used directly, it is hard to believe, a lot of implement of red-black tree in Java or C++ can be easily got from internet (although none of them meets my requirement), but none in C#.<br /><br />So I had to implement one, it was translated from a C++ implement and modified to provide an immutable node.<br /><br />Source code&nbsp;<br /><div><a href="http://www.cppblog.com/Files/aqazero/RBTree.zip">http://www.cppblog.com/Files/aqazero/RBTree.zip</a><br />Use at your own risk!</div>Example:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RBTree&lt;<span style="color: #0000FF; ">int</span>&gt;&nbsp;rbt&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;RBTree&lt;<span style="color: #0000FF; ">int</span>&gt;(Comparer&lt;<span style="color: #0000FF; ">int</span>&gt;.Default);<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rbt.Add(3);<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rbt.Add(1);<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rbt.Add(10);<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rbt.Add(6);<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rbt.Add(7);<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rbt.Remove(10);<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RBNode&lt;<span style="color: #0000FF; ">int</span>&gt;&nbsp;node6&nbsp;=&nbsp;rbt.GetNode(6);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rbt.Remove(node6);<br /><span style="color: #008080; ">10</span>&nbsp;<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RBNode&lt;<span style="color: #0000FF; ">int</span>&gt;&nbsp;node&nbsp;=&nbsp;rbt.GetNode(3);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;=&nbsp;node.Prev;<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>&nbsp;(<span style="color: #0000FF; ">null</span>&nbsp;!=&nbsp;node)<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Trace.WriteLine(node.Value);<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;=&nbsp;node.Next;<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</div><br />Output:<br /><div>1</div><div>3</div><div>7</div><img src ="http://www.cppblog.com/aqazero/aggbug/214894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2017-04-29 05:02 <a href="http://www.cppblog.com/aqazero/archive/2017/04/29/214894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>use regular expressions in visual studio to modify xaml in batch</title><link>http://www.cppblog.com/aqazero/archive/2016/05/10/213484.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Tue, 10 May 2016 06:23:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2016/05/10/213484.html</guid><description><![CDATA[<div>xmlns:lex="http://schemas.root-project.org/xaml/presentation"<br /><div>xmlns:p="clr-namespace:Pasasoft.Fep.UI.Properties"<br /><br /><div>"{lex:LocText Key=([a-zA-Z_]+), Assembly=Pasasoft.Fep.UI}"</div><div>"{x:Static p:Resources.$1}"<br /><br /><a href="https://docs.microsoft.com/en-us/visualstudio/ide/using-regular-expressions-in-visual-studio?view=vs-2019">https://docs.microsoft.com/en-us/visualstudio/ide/using-regular-expressions-in-visual-studio?view=vs-2019</a></div></div></div><img src ="http://www.cppblog.com/aqazero/aggbug/213484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2016-05-10 14:23 <a href="http://www.cppblog.com/aqazero/archive/2016/05/10/213484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>polygon offset demo 5_3</title><link>http://www.cppblog.com/aqazero/archive/2010/11/29/134941.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Sun, 28 Nov 2010 16:53:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2010/11/29/134941.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/134941.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2010/11/29/134941.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/134941.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/134941.html</trackback:ping><description><![CDATA[<p><a title=http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip href="http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip">http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip</a></p>
<img src ="http://www.cppblog.com/aqazero/aggbug/134941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2010-11-29 00:53 <a href="http://www.cppblog.com/aqazero/archive/2010/11/29/134941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>polygon offset demo (Fifth and Final version) (Updated)</title><link>http://www.cppblog.com/aqazero/archive/2010/09/09/126241.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 09 Sep 2010 07:27:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2010/09/09/126241.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/126241.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2010/09/09/126241.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/126241.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/126241.html</trackback:ping><description><![CDATA[<p><a title=http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip href="http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip">http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip</a></p>
<p><img border=0 alt="" src="http://www.cppblog.com/images/cppblog_com/aqazero/OffsetDemo5.png" width=1277 height=768></p>
<img src ="http://www.cppblog.com/aqazero/aggbug/126241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2010-09-09 15:27 <a href="http://www.cppblog.com/aqazero/archive/2010/09/09/126241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Polygon offset demo (3rd)</title><link>http://www.cppblog.com/aqazero/archive/2010/09/05/125942.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Sun, 05 Sep 2010 10:01:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2010/09/05/125942.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/125942.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2010/09/05/125942.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/125942.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/125942.html</trackback:ping><description><![CDATA[<span style="COLOR: rgb(0,44,153)">
<p><a title=http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip href="http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip">http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip</a></p>
</span>
<img src ="http://www.cppblog.com/aqazero/aggbug/125942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2010-09-05 18:01 <a href="http://www.cppblog.com/aqazero/archive/2010/09/05/125942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Polygon Offset Demo (Updated)</title><link>http://www.cppblog.com/aqazero/archive/2010/09/04/125861.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Sat, 04 Sep 2010 03:25:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2010/09/04/125861.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/125861.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2010/09/04/125861.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/125861.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/125861.html</trackback:ping><description><![CDATA[<font color=#002c99>
<p><a title=http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip href="http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip">http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip</a></p>
</font>
<img src ="http://www.cppblog.com/aqazero/aggbug/125861.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2010-09-04 11:25 <a href="http://www.cppblog.com/aqazero/archive/2010/09/04/125861.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Polygon Offset Demo</title><link>http://www.cppblog.com/aqazero/archive/2010/09/02/125691.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 02 Sep 2010 14:25:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2010/09/02/125691.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/125691.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2010/09/02/125691.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/125691.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/125691.html</trackback:ping><description><![CDATA[<span style="COLOR: rgb(0,44,153)">
<p><a title=http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip href="http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip">http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip</a></p>
</span>
<img src ="http://www.cppblog.com/aqazero/aggbug/125691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2010-09-02 22:25 <a href="http://www.cppblog.com/aqazero/archive/2010/09/02/125691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Speed test: deflation of random 500 points and 1000 points polygon.</title><link>http://www.cppblog.com/aqazero/archive/2010/09/01/125505.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 01 Sep 2010 02:29:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2010/09/01/125505.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/125505.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2010/09/01/125505.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/125505.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/125505.html</trackback:ping><description><![CDATA[<span style="COLOR: rgb(0,44,153)">
<p><a title=http://www.cppblog.com/Files/aqazero/OffsetDemo5_8.zip href="http://www.cppblog.com/Files/aqazero/OffsetDemo5_8.zip">http://www.cppblog.com/Files/aqazero/OffsetDemo5_8.zip</a></p>
<p></span><br>&nbsp;</p>
<img src ="http://www.cppblog.com/aqazero/aggbug/125505.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2010-09-01 10:29 <a href="http://www.cppblog.com/aqazero/archive/2010/09/01/125505.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Polygon offset with holes (Expansion and Deflation of polygons with holes)</title><link>http://www.cppblog.com/aqazero/archive/2010/09/01/125497.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 01 Sep 2010 02:03:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2010/09/01/125497.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/125497.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2010/09/01/125497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/125497.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/125497.html</trackback:ping><description><![CDATA[<span style="COLOR: rgb(0,44,153)">
<p><a title=http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip href="http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip">http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip</a></p>
</span>
<img src ="http://www.cppblog.com/aqazero/aggbug/125497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2010-09-01 10:03 <a href="http://www.cppblog.com/aqazero/archive/2010/09/01/125497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多边形等距线算法的实现</title><link>http://www.cppblog.com/aqazero/archive/2010/08/25/124744.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 25 Aug 2010 15:10:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2010/08/25/124744.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/124744.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2010/08/25/124744.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/124744.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/124744.html</trackback:ping><description><![CDATA[<p><a title=http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip href="http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip">http://www.cppblog.com/Files/aqazero/OffsetDemo6.zip</a></p>
<img src ="http://www.cppblog.com/aqazero/aggbug/124744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2010-08-25 23:10 <a href="http://www.cppblog.com/aqazero/archive/2010/08/25/124744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用ASP.net + WF的感受</title><link>http://www.cppblog.com/aqazero/archive/2009/04/06/79108.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Mon, 06 Apr 2009 10:30:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2009/04/06/79108.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/79108.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2009/04/06/79108.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/79108.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/79108.html</trackback:ping><description><![CDATA[两个多星期的努力， 终于把Prototype搞定了。实现了以下功能：<br><br>1，一个state machine workflow(Fund Request Process work flow)<br>2， 使用Polic来控制业务逻辑<br>3，实现了xoml和dll的分离，动态加载xoml，提供一个编辑工具，可以edit the workflow on-the-fly<br><br>1, 并没有传说中的那么难<br>ASP.net和WF我都不熟， 根据两本书，一个msdn上的例子"Web Form Workflow Approvals Stater kit"和另一个例子Orders http://www.odetocode.com/Articles/465.aspx的基础上把prototype搞出来了。<br><br>2，理解概念很重要<br>如果不理解WF是怎么调用外部函数（CallExternalMethodActivity）， 是怎么传Event给WF（HandleExternalEventActivity），DependencyProperty是怎么回事， 基本不用再搞了。<br><br>3，很多设计可做<br>WF只实现了workflow最内核的部分，非常灵活。 同样的实现可以采用完全不同的实现方式。 怎么实现workflow definition， 怎么设计Activities， 需要为Activities添加那些DependencyProperty， 这些DependencyProperty是怎么互相关联的， 怎么只在xoml里面保存workflow definition， 怎么实现Workflow和业务数据的交互， 怎么实现Workflow和组织结构或者role的关联， 都可以有完全不同的设计。<br><br>4，还有很多概念。。<br>因为是prototype， 很多东西没考虑， 比如事务transation或者Compensate， 异常处理等。<br><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/aqazero/gpas_program_struct.jpg" width="1228" height="768"><br><br> <img src ="http://www.cppblog.com/aqazero/aggbug/79108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2009-04-06 18:30 <a href="http://www.cppblog.com/aqazero/archive/2009/04/06/79108.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>-_- 释放托管资源？</title><link>http://www.cppblog.com/aqazero/archive/2008/10/08/63485.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 08 Oct 2008 09:06:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/10/08/63485.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/63485.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/10/08/63485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/63485.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/63485.html</trackback:ping><description><![CDATA[有一本书叫《Effective C#》，被翻译了，里面有一章叫《实现标准Dispose模式》，里面有一句话叫做：<br><br>"释放托管资源"。莫非是"release managed resource"?<br><br>什么叫做释放托管资源(release managed resource)? 莫非是把成员的引用设置为null?<br><br>一般来说如果一个对象被dispose了，那它也要马上人间蒸发了，GC从全局变量和栈里面就要找不到它了，更不要说它的内部成员变量了，这时候设置它的成员为null有什么必要呢？<br><br>看了MSDN才知道，人家是"dispose managed resource"，就是调用managed的对象的dispose方法。<br><br>太囧了，无法用中文表达。<br><br>有牛人在研究用中文写程序，为什么IG诺贝尔奖不颁发给它呢？ 同时，我终于知道为什么英文影印版的书比中文翻译版的要贵了。<br><br><img src ="http://www.cppblog.com/aqazero/aggbug/63485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-10-08 17:06 <a href="http://www.cppblog.com/aqazero/archive/2008/10/08/63485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gdi antialias , gdi+ performance</title><link>http://www.cppblog.com/aqazero/archive/2008/03/27/45522.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 27 Mar 2008 07:51:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/03/27/45522.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/45522.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/03/27/45522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/45522.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/45522.html</trackback:ping><description><![CDATA[http://www.codeproject.com/KB/GDI/antialias.aspx<br>http://www.codeproject.com/KB/graphics/fastimagedrawing.aspx<br>http://www.codeproject.com/KB/GDI-plus/pointerlessimageproc.aspx<br><br>http://www.bobpowell.net/<br><br>  <img src ="http://www.cppblog.com/aqazero/aggbug/45522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-03-27 15:51 <a href="http://www.cppblog.com/aqazero/archive/2008/03/27/45522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>view state</title><link>http://www.cppblog.com/aqazero/archive/2008/03/26/45446.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 26 Mar 2008 09:47:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/03/26/45446.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/45446.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/03/26/45446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/45446.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/45446.html</trackback:ping><description><![CDATA[http://msdn2.microsoft.com/en-us/library/ms972976.aspx<br><br>just everything about view state you can ever think of.<br><br><img src ="http://www.cppblog.com/aqazero/aggbug/45446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-03-26 17:47 <a href="http://www.cppblog.com/aqazero/archive/2008/03/26/45446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Learning .NET Debugging; web part step by step</title><link>http://www.cppblog.com/aqazero/archive/2008/03/25/45356.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Tue, 25 Mar 2008 07:55:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/03/25/45356.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/45356.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/03/25/45356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/45356.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/45356.html</trackback:ping><description><![CDATA[http://www.cnblogs.com/justinw/archive/2008/03/02/1087752.html<br><br>http://dotnetslackers.com/articles/aspnet/UsingWebPartsInASPNet20.aspx<br> <img src ="http://www.cppblog.com/aqazero/aggbug/45356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-03-25 15:55 <a href="http://www.cppblog.com/aqazero/archive/2008/03/25/45356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#clipboard, application webservice, MFC xml serialize</title><link>http://www.cppblog.com/aqazero/archive/2008/03/14/44425.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Fri, 14 Mar 2008 02:45:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/03/14/44425.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/44425.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/03/14/44425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/44425.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/44425.html</trackback:ping><description><![CDATA[<a href="http://www.codeproject.com/Article.aspx?tag=2995835015042975" onclick="return top.js.openextlink(window,event,this)" target="_blank"></a>http://www.codeproject.com/KB/clipboard/ClipSpyPlus.aspx<br>http://www.codeproject.com/KB/aspnet/ChatApplication.aspx<br>http://www.codeproject.com/KB/webservices/wstranslate.aspx<br>http://www.ucancode.net/faq/Visual-C-MFC-XML-Example.htm<br>  <img src ="http://www.cppblog.com/aqazero/aggbug/44425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-03-14 10:45 <a href="http://www.cppblog.com/aqazero/archive/2008/03/14/44425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>protect your .net software; .net framework sourcecode</title><link>http://www.cppblog.com/aqazero/archive/2008/03/07/43889.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Fri, 07 Mar 2008 06:34:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/03/07/43889.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/43889.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/03/07/43889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/43889.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/43889.html</trackback:ping><description><![CDATA[http://www.microsoft.com/SLPS/visualstudiousers.aspx<br>http://www.microsoft.com/slps/<br>expensive！<br><br>.net framework sourcecode<br>http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx<br>http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx<br>http://www.codeproject.com/KB/dotnet/netmassdownloader.aspx<br>      <img src ="http://www.cppblog.com/aqazero/aggbug/43889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-03-07 14:34 <a href="http://www.cppblog.com/aqazero/archive/2008/03/07/43889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wow! you are now liberated from tedious undo/redo!</title><link>http://www.cppblog.com/aqazero/archive/2008/03/04/43658.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Tue, 04 Mar 2008 02:37:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/03/04/43658.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/43658.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/03/04/43658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/43658.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/43658.html</trackback:ping><description><![CDATA[http://www.codeproject.com/KB/cs/AutomatingUndoRedo.aspx<br><br>http://www.codeproject.com/KB/cs/reversibleundoredo.aspx<br><br>bad news: you will need more memory..<br>  <img src ="http://www.cppblog.com/aqazero/aggbug/43658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-03-04 10:37 <a href="http://www.cppblog.com/aqazero/archive/2008/03/04/43658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>.net books   .net form control in ie</title><link>http://www.cppblog.com/aqazero/archive/2008/02/19/42950.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Tue, 19 Feb 2008 08:37:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/02/19/42950.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/42950.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/02/19/42950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/42950.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/42950.html</trackback:ping><description><![CDATA[.net books<br>http://board.verycd.com/t443208.html<br>http://weblogs.asp.net/vardi/rss.aspx?Tags=General&amp;AndTags=1<br>http://www.china-pub.com/28152<br><br>&nbsp;.net form control in ie<br>http://msdn2.microsoft.com/en-us/library/ms533559(VS.85).aspx<br>http://support.microsoft.com/default.aspx?scid=kb;en-us;311301&amp;FR=1<br>http://support.microsoft.com/kb/317346/<br><br><br><br><br>  <img src ="http://www.cppblog.com/aqazero/aggbug/42950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-02-19 16:37 <a href="http://www.cppblog.com/aqazero/archive/2008/02/19/42950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP.NET MVC</title><link>http://www.cppblog.com/aqazero/archive/2008/02/15/42761.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Fri, 15 Feb 2008 03:14:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/02/15/42761.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/42761.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/02/15/42761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/42761.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/42761.html</trackback:ping><description><![CDATA[http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx<br><img src ="http://www.cppblog.com/aqazero/aggbug/42761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-02-15 11:14 <a href="http://www.cppblog.com/aqazero/archive/2008/02/15/42761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>serial port .Net</title><link>http://www.cppblog.com/aqazero/archive/2007/12/19/39022.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 19 Dec 2007 05:45:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2007/12/19/39022.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/39022.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2007/12/19/39022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/39022.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/39022.html</trackback:ping><description><![CDATA[http://msdn.microsoft.com/msdnmag/issues/02/10/netserialcomm/<br><img src ="http://www.cppblog.com/aqazero/aggbug/39022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2007-12-19 13:45 <a href="http://www.cppblog.com/aqazero/archive/2007/12/19/39022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过 .NET Compact Framework 优化 Pocket PC 开发</title><link>http://www.cppblog.com/aqazero/archive/2007/11/29/37505.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 29 Nov 2007 10:12:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2007/11/29/37505.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/37505.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2007/11/29/37505.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/37505.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/37505.html</trackback:ping><description><![CDATA[http://www.microsoft.com/china/MSDN/library/Mobility/pocketpc/NETCompactFramework.mspx?mfr=true<br><br>scroll bar in .netCFW<br>
http://www.c-sharpcorner.com/UploadFile/mgold/PocketPackingList11082006213122PM/PocketPackingList.aspx<br><br>  <img src ="http://www.cppblog.com/aqazero/aggbug/37505.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2007-11-29 18:12 <a href="http://www.cppblog.com/aqazero/archive/2007/11/29/37505.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Exposing Windows Forms Controls as ActiveX controls</title><link>http://www.cppblog.com/aqazero/archive/2007/10/17/34474.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 17 Oct 2007 12:15:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2007/10/17/34474.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/34474.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2007/10/17/34474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/34474.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/34474.html</trackback:ping><description><![CDATA[http://www.codeproject.com/cs/miscctrl/exposingdotnetcontrols.asp
<br>http://www.c-sharpcorner.com/UploadFile/dsandor/ActiveXInNet11102005040748AM/ActiveXInNet.aspx
<br><br>UserControl is not enough sometimes.<br>Sometimes you need to Expose a Form to ActiveX. Just don't forget to set it's TopLevel to false.<br>And it seems that a Form as MDI Container can't be exposed to ActiveX.Be aware of this if you want to expose your application to ActiveX.<br><br>Ok, you get through happily, and you should distribute you activex control now. Generate a cab file and put it on you web-server? No.<br>You have to do some ugly thing before it works. God will get very angry with this.<br>http://edndoc.esri.com/arcobjects/9.2/NET/9826f81b-278c-49cc-a912-ab8d86f5e91e.htm<br>http://blogs.msdn.com/robmen/archive/2004/04/28/122491.aspx<br>http://www.clarionmag.com/cmag/v7/v7n08dotnetinterop1.html<br><br>Finally, some one has contribute his work:<br>http://www.codeproject.com/KB/cs/CreateActiveXDotNet.aspx<br><br>    <img src ="http://www.cppblog.com/aqazero/aggbug/34474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2007-10-17 20:15 <a href="http://www.cppblog.com/aqazero/archive/2007/10/17/34474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>note Algorithm book, sql server download, .net context help, activex hotkey/ accelerator</title><link>http://www.cppblog.com/aqazero/archive/2007/09/14/32214.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Fri, 14 Sep 2007 08:13:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2007/09/14/32214.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/32214.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2007/09/14/32214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/32214.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/32214.html</trackback:ping><description><![CDATA[crystal lattice
晶格<br><br>a great book about Algorithm&nbsp; http://www2.toki.or.id/book/AlgDesignManual/INDEX.HTM
<br><br>sql server developer<br>http://beta.verycd.com/groups/@g19046/135284.topic<br>http://beta.verycd.com/groups/@g19046/64613.topic
<br>  <br><br>A great idea about context help:<br>1)http://www.codeproject.com/csharp/ContextHelpMadeEasy.asp<br>2)http://netpl.blogspot.com/2007/07/context-help-made-easy-revisited.html<br><br><br>How to deal with hotkey / accelerator keys in activex<br>http://support.microsoft.com/?scid=kb;EN-US;Q187988
<br>
<br>You know how to google ,you know almost every thing.<br>  <img src ="http://www.cppblog.com/aqazero/aggbug/32214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2007-09-14 16:13 <a href="http://www.cppblog.com/aqazero/archive/2007/09/14/32214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>