﻿<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Leven's Blog</title><link>http://leven.com.cn/</link><description>五运之政 犹权衡也 高者抑之 下者举之 化者应之 变者复之</description><language>zh-cn</language><copyright>Copyright 2008-2010 © &lt;a href="http://leven.com.cn" target="_blank" title="Leven Studio"&gt;Leven Studio&lt;/a&gt;
&lt;script type="text/javascript" src="http://js.tongji.linezing.com/788903/tongji.js"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href="http://www.linezing.com"&gt;&lt;img src="http://img.tongji.linezing.com/788903/tongji.php"/&gt;&lt;/a&gt;&lt;/noscript&gt;</copyright><managingEditor>levennet@163.com</managingEditor><category domain="原创作品">作品发布</category><category domain=".Net开发">.Net开发</category><category domain="C/C++开发">C/C++开发</category><category domain="Linux相关">Linux相关</category><category domain="PHP/Python">PHP/Python</category><category domain="界面风格">界面风格</category><category domain="个人札记信息">个人札记</category><image><url>http://leven.com.cnimages/logo.jpg</url><title>Leven's Blog</title><link>http://leven.com.cn/</link></image><item xml:base="http://leven.com.cn/view/122"><guid isPermaLink="false">122</guid><link>http://leven.com.cn/view/122</link><author>leven</author><category>.Net开发</category><title>基于安全配置的wcf客户端无配置文件编程</title><description>&lt;p&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 在上次的文章中，我们&lt;a href="javascript:void(0)/*313*/"&gt;使用证书文件配置基于自定义X509证书验证的消息安全模式 &lt;/a&gt;，默认情况下，这样的wcf客户端需要对配置文件进行修改才能成功连接，然而，在某些情况下，我们无法给程序一个配置文件，这样，我们可以考虑使用编码的方式手动对客户端进行设置。&lt;/p&gt;
</description><pubDate>Wed, 25 Aug 2010 15:14:32 +0800</pubDate><a10:link href="http://leven.com.cn/view/122" /><a10:updated>2010-08-25T15:14:32+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/121"><guid isPermaLink="false">121</guid><link>http://leven.com.cn/view/121</link><author>leven</author><category>.Net开发</category><title>WCF开发-使用证书文件配置基于自定义X509证书验证的消息安全模式</title><description>&lt;p&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 在基于互联网的wcf服务中，安全是非常重要的一环，在wcf中有着很多的安全模式，本次考虑在一个极限的服务器环境（比如虚拟主机）中配置使用证书文件配置自定义X509证书验证的消息安全模式。由于一般在这样的极限环境下，很难实现基于SSL的传输安全，因此我们考虑部署消息安全，同时服务器和客户端相互认证均使用X509证书。&lt;/p&gt;
</description><pubDate>Tue, 10 Aug 2010 18:30:26 +0800</pubDate><a10:link href="http://leven.com.cn/view/121" /><a10:updated>2010-08-10T18:30:26+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/119"><guid isPermaLink="false">119</guid><link>http://leven.com.cn/view/119</link><author>leven</author><category>.Net开发</category><title>GetCustomAttributes方法获取Attribute的顺序问题</title><description>&lt;p&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天有部分程序设计要用到反射中的GetCustomAttributes方法，同时，程序对Attribute的顺序具有相当的敏感，因此，个人发现了GetCustomAttributes实际上并没有明显的顺序可言，因此，程序最好不要依赖程序中Attribute的顺序。&lt;/p&gt;
</description><pubDate>Sun, 11 Jul 2010 16:28:35 +0800</pubDate><a10:link href="http://leven.com.cn/view/119" /><a10:updated>2010-07-11T16:50:43+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/111"><guid isPermaLink="false">111</guid><link>http://leven.com.cn/view/111</link><author>leven</author><category>.Net开发</category><title>初试轻量级AOP框架 DecoratorSharp-另类的Hello World</title><description>&lt;p&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; DecoratorSharp是一个轻量级的AOP框架，它的创造灵感来自python的decorator，通过目前提供的0.2.0版本，我们可以轻松使用该框架进行切面编程。本文通过一个简单的Demo来看看如何简单的使用这一框架，同时，本文也是上次未完结文章《轻量级AOP框架-移植python的装饰器(Decorator)到C#》的续集。注意，目前的DecoratorSharp还在开发中，API有可能仍然变动，因此在最终版本出现之后，本文可能仅能作为参考。&lt;/p&gt;
</description><pubDate>Thu, 13 May 2010 22:31:12 +0800</pubDate><a10:link href="http://leven.com.cn/view/111" /><a10:updated>2010-05-13T22:31:12+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/103"><guid isPermaLink="false">103</guid><link>http://leven.com.cn/view/103</link><author>leven</author><category>.Net开发</category><title>Silverlight实现MVVM</title><description>&lt;p&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 在上一篇博客(&lt;a href="javascript:void(0)/*313*/"&gt;sl3中应用AttachedBehavior将Event转化为Command&lt;/a&gt;)中,成功将event转化为command,下面就可以继续mvvm大业了,在mvvm的思想中,最核心的就是将ui和事件,数据进行分离,利用sl现有的强大数据绑定机制,同步数据和ui的更新,然后使用command手法,将事件绑定也从ui中分离出来.&lt;/p&gt;
</description><pubDate>Thu, 08 Apr 2010 21:25:50 +0800</pubDate><a10:link href="http://leven.com.cn/view/103" /><a10:updated>2010-04-08T21:25:50+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/102"><guid isPermaLink="false">102</guid><link>http://leven.com.cn/view/102</link><author>leven</author><category>.Net开发</category><title>sl3中应用AttachedBehavior将Event转化为Command</title><description>&lt;p&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近随着WPF/SL开发的流行,基于Command的MVVM模式流行起来了,然而在WPF/SL中,默认对Command的支持很是有限,于是考虑将常见的Event转化为Command来达到MVVM的要求,最近翻了不少网上的资料,终于找到相关的解决方案,那就是使用AttachedBehavior,可以达到我们的要求.&lt;/p&gt;
</description><pubDate>Thu, 08 Apr 2010 18:11:13 +0800</pubDate><a10:link href="http://leven.com.cn/view/102" /><a10:updated>2010-04-08T18:14:51+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/99"><guid isPermaLink="false">99</guid><link>http://leven.com.cn/view/99</link><author>leven</author><category>.Net开发</category><title>为WCF REST启用UrlRouting</title><description>&lt;p&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 在基于Rest的WCF开发中,我们有必要将原来的/xxx.svc/xxx的Url更改为/xxx/xxx,在WCF4中,使用Asp.Net模式可以通过System.Web.Routing组件来完成这一操作.本文将简要给出实现方法.&lt;/p&gt;
</description><pubDate>Thu, 18 Mar 2010 17:57:31 +0800</pubDate><a10:link href="http://leven.com.cn/view/99" /><a10:updated>2010-03-18T17:57:31+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/94"><guid isPermaLink="false">94</guid><link>http://leven.com.cn/view/94</link><author>leven</author><category>.Net开发</category><title>轻量级AOP框架-移植python的装饰器(Decorator)到C#(编码篇) </title><description>&lt;p&gt;在《轻量级AOP框架-移植python的装饰器(Decorator)到C#(思考篇)》中，文章分析了Python中Decorator的原理以及C#移植的可行性，在本篇中，文章将继续探讨如何将这个想法实实在在的表现出来，因此本篇的目标是：一个初级但是可用的Decorator实现。 如果您对本文的基本思路存在疑惑，请先阅读思考篇。&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 28 Dec 2009 19:24:09 +0800</pubDate><a10:link href="http://leven.com.cn/view/94" /><a10:updated>2009-12-28T19:25:08+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/93"><guid isPermaLink="false">93</guid><link>http://leven.com.cn/view/93</link><author>leven</author><category>.Net开发</category><title>轻量级AOP框架-移植python的装饰器(Decorator)到C#(思考篇) </title><description>&lt;p&gt;今天我们展示的是Python中一个很有用特性：&amp;ldquo;Decorator&amp;rdquo;，中文可以译作&amp;ldquo;装饰器&amp;rdquo;，它是一个对函数的封装，它可以让你不改变函数本身的情况下对函数的执行进行干预，比如在执行前进行权限认证，日志记录，甚至修改传入参数，或者在执行后对返回结果进行预处理，甚至可以截断函数的执行等等,没错，本质上来说，它就是我们常说的面向方面编程（Aspect-Oriented Programming），简称AOP，本文将尝试将这一特性移植到c#平台.&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 28 Dec 2009 19:11:16 +0800</pubDate><a10:link href="http://leven.com.cn/view/93" /><a10:updated>2009-12-28T19:11:16+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/92"><guid isPermaLink="false">92</guid><link>http://leven.com.cn/view/92</link><author>leven</author><category>.Net开发</category><title>探究.net对象的创建,质疑《再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较》 </title><description>&lt;p&gt;今日, Will Meng发布了一篇名为《再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较》的博文,文中通过一系列的对比测试,得到了一个结论:&amp;rdquo; 结果方法Activator.CreateInstance()比表达式树要快了。&amp;rdquo;,但是在我个人的使用中,感觉并非如此,因此特别进行了测试.&lt;/p&gt;</description><pubDate>Tue, 08 Dec 2009 12:52:28 +0800</pubDate><a10:link href="http://leven.com.cn/view/92" /><a10:updated>2009-12-08T12:52:28+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/89"><guid isPermaLink="false">89</guid><link>http://leven.com.cn/view/89</link><author>leven</author><category>.Net开发</category><title>LevenBlog2.0.9成功运行在WinServer2008 R2 X64上</title><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 前几天maple提出目前的&lt;a target="_blank" href="http://leven.com.cn/blog/view/83#commcontent_353"&gt;levenblog无法运行在x64的系统上&lt;/a&gt;,由于当时自己没有64位的系统,因此也没有办法测试,后来朋友风信子装了64位的操作系统,因此特别帮忙给我编译了一个64bit的sqlite3.dll,然而当时时间和条件有限,也没有对其进行测试.今天个人的小站又一次搬家,新的服务器环境为Win2008R2 X64,因此,有了条件,赶紧将编译的dll测试测试,因为在levenblog2.0.9.1开始,程序使用了不包含本地代码的System.Data.Sqlite.dll文件,因此可以方便的更换native dll来进行测试.&lt;/p&gt;</description><pubDate>Mon, 23 Nov 2009 19:56:32 +0800</pubDate><a10:link href="http://leven.com.cn/view/89" /><a10:updated>2009-11-23T20:32:15+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/87"><guid isPermaLink="false">87</guid><link>http://leven.com.cn/view/87</link><author>leven</author><category>.Net开发</category><title>C# 4.0 Beta2改进之全新的dynamic </title><description>&lt;p&gt;在C#4.0 b1中,dynamic的出现得到了很多人的关注,该关键字的出现能大幅改进某些情况下的开发效率,但是,通过大家对比测试,该方式同时也会带来很大的性能损失,方法的执行不过是对反射执行的封装,远不如使用Emit或者Expression编译委托来得快.但是在最新的C# 4.0 beta中,dynamic的实现的得到了很大的改变.&amp;nbsp;&lt;/p&gt;</description><pubDate>Sat, 24 Oct 2009 10:49:12 +0800</pubDate><a10:link href="http://leven.com.cn/view/87" /><a10:updated>2009-10-24T10:53:58+08:00</a10:updated></item><item xml:base="http://leven.com.cn/view/82"><guid isPermaLink="false">82</guid><link>http://leven.com.cn/view/82</link><author>leven</author><category>.Net开发</category><title>Entity Framework之Select局限</title><description>&lt;p&gt;Entity Framework是.net3.5 sp1中的一个ORM工具,有着使用方便,和Linq结合紧密的优点,但是在实际使用中,它仍然拥有很多缺点,最近在用Entity Framewok做项目的时候感受良多,&lt;/p&gt;
&lt;p&gt;今天仅仅记录下EntityFramework在Select上的一些局限&lt;/p&gt;</description><pubDate>Sat, 22 Aug 2009 16:09:32 +0800</pubDate><a10:link href="http://leven.com.cn/view/82" /><a10:updated>2009-08-22T16:09:32+08:00</a10:updated></item></channel></rss>