摘要: 在EnteLib中,PIAB(Policy Injection Application Block)和Unity的定位是轻量级的AOP框架和IoC容器(Container)。通过PIAB,我们可以将一些业务无关的crosscutting concern定义于相应的CallHandler中,通过Attribute声明或者配置应用到承载业务逻辑的目标方法上。而通过Unity提供的IoC容器(或者DI容器),即UnityContainer,很好地实现了依赖的动态注入,从而实现了组件之间、模块之间或者服务之间的松耦合。在本篇文章中,我们将关注如何将两者有机地关联起来。
阅读全文摘要: ************************** 如何写shell code ************************** by warning3 <warning3@hotmail.com> 1999/07 我曾看到有人翻了aleph1的<<smashing stack for fun and profit>>,奇怪的是里面把写shellcod...
阅读全文摘要: 本文需要AT&T内联汇编知识,请参阅:GCC内联汇编 我们来分析下,先来看这个cld指令,它有什么用呢。它其实是来控制我们重复移动时候的esi 和edi的递增方式。 cld是将我们的方向标志位DF设置为0,为0的话,每次循环的时候,esi和edi自动+1。如果我们的DF标志位为1的话,每次循环的时候,esi和edi自动减去1。那么置DF标志位为1的指令是std。ecx寄存器是每次减1的。在...
阅读全文摘要: 摘要: 本文翻译自Vijay Mukhi所著《C# to IL》,原文地址:http://www.vijaymukhi.com/documents/books/ilbook/contents.htm。本书适合于中等程度的.NET程序员阅读,是了解IL技术的基础书籍。
阅读全文摘要: 今天看到看到一篇MSDN文章《Parallelizing Operations With Dependencies》,作者是微软Parallel Computing Platform团队的一个开发经理。文中提供出一种用于并行执行一组具有依赖关系的操作的解决方案,这不由得想起我在一年之前写的一个具有相同的功能的组件。于是翻箱倒柜找了出来,进行了一些加工,与大家分享一下。
阅读全文摘要: Visual Studio 2010和.NET 4.0的Beta 1已经可以通过MSDN订阅下载了。周三公开下载。
阅读全文摘要: Are you creating a new Web site and developing a user registration system that requires new visitors to sign-up and create a user ID and password? Stop now and read this. There are now more effective approaches for dealing with Web accounts which are more powerful and are better for you and your users...
阅读全文摘要: 开门见山,使用MS Enterprise Library的DAAB(Data Access Application Block)获取数据时抛出异常。具体场景如下,通过Database对象的ExecuteReader执行两段Select语句,前一句是不合法的,后一句是正确的。为了避免第一次执行出错导致程序的终止,特意将其放到Try/Catch酷快中。两次数据库操作通过TrsanctionScope的形式纳入同一个Transaction中,具体的代码如下所示。
阅读全文摘要: 记得已经写过一篇关于(Observer模式), http://www.cnblogs.com/Charles2008/archive/2008/10/06/1305116.html 发布/订阅简称(Pub/Sub)模式,这种Pub/Sub设计模式是observer的一种变体。Observer模式在Design patterns用于:一个对象(Observer)观察者被注入到另一个对象(主题Subj...
阅读全文摘要: DotNetZip 是一个短小易用的用来操作 zip 文件的 .NET 类库,支持.NET的任何语言,可很方便的创建,读取,和更新zip文件。而且还可以使用在.NETCompact Framework中。
阅读全文摘要: 这是我在CodePlex上创建的一个项目,它的网址是http://www.codeplex.com/FastReflectionLib,使用Microsoft Public License (Ms-PL),您可以随意在自己的产品中使用它的全部或部分代码。这个项目用到了我在《方法的直接调用,反射调用与Lambda表达式调用》和《这下没理由嫌Eval的性能差了吧?》两篇文章里用到的做法,并加以提炼和扩展发布的项目——随便搞搞,留个印记,也供以后参考。
阅读全文摘要: 这个是完整的第2章,C#中的委托和事件,按照编辑要求,排版比较散,实际没那么多页的,成书时估计也就40页。初稿,还会有较大改动。这是写作前期的最后一篇样章。
阅读全文摘要: 本文我写作的《.Net之美》的第1章“C#中的泛型”的样章,“C#中的泛型”一共包含3个小节,本文是第1小节。我会在全书写作的前期、中期、后期各发表一篇样章。
阅读全文摘要: 在项目中常常需要这样的功能:把RadioButton控件放到GridView(容器)控件中,设置GroupName为固定的一个值的时候实现单选功能,但是当最终生成HTML页面的时候,生成的Name会用 INamingContainer的规则自动生成不同的Name,就不能达到实现单选的效果。 (Name不唯一造成)
阅读全文摘要: .NET的安全机制包括了几个部分,除了验证以外,还包括MemberShip、Profile、Role等,我们完全可以只使用它的验证机制,而绕过它的MemberShip、Profile和Role,来实现通常我们用Cookie+Session完成的功能,而且更高效更安全。这篇文章将快速地实现这样的一个流程。
阅读全文摘要: 这篇文章将构建一个简单的图书查询页面,通过这个程序,我们将会看到XML、XSD模式验证、XSLT样式转换,以及Asp.Net脚本回调功能的一个综合应用。
阅读全文摘要: 因为,我们人类是最善于搞关系的动物,所以原本可以简单的理论,在人类的意识哲学中变得复杂而多变,以至于我们本应简单的道理变得如此复杂,这就是依赖。那么,从依赖讲起来了解依赖倒置原则,我觉得首先应该回到以下的问题: * 控制反转、依赖倒置、依赖注入这些概念,你认识但是否熟悉? * Unity、ObjectBuilder、Castle这些容器,你相识但是否相知? * 面向接口、面向抽象、开放封闭,这些思想,你了解但是否了然?带着对这些问题的思考和思索,Anytao带领大家就依赖这个话题开始一次循序渐进的面向对象之旅,以解答这些从一开始就有足够吸引力的问题,从原理到实例,从关系到异同,我期待这篇文章能带来一些认知的变革。
阅读全文摘要: 这一阵子在写关于角色行为控制的东西,这首先离不开一套动画更新机制。 所谓动画,可以看作是一根随着时间变化的数值曲线,要描述一根曲线有很多种方法,最普通的可能就是用一个数学公式来描述,比如说sin曲线,不过在互动性很强的游戏里,曲线往往不会那么理想化的简单,通常需要由很多参数来控制。比如说一个角色沿着一条路径在走的时候,它的空间坐标就是在一根曲线上,这根曲线由一系列控制点以及一个控制方式来决定.简单...
阅读全文摘要: 需要的请留下邮箱. 卷 新加卷 的文件夹 PATH 列表卷序列号码为 0006EE44 9C52:5E21E:.├─ASP 3高级编程├─ASP与SQL Server网站架设├─C程序设计语言├─DELPHI 5开发人员指南├─DELPHI 5编程实例与技巧├─excel2000程序设计├─Linux环境数据库管理员指南├─Linux管理员指南├─LINUX网站建设技术指南├─MICROSOFT_...
阅读全文摘要: 基于Enterprise Library PIAB的AOP框架已经在公司项目开发中得到广泛的使用,但是最近同事维护一个老的项目,使用到了Enterprise Library 2,所以PIAB是在Enterprise Library 3.0中推出的,所以不同直接使用。为了解决这个问题,我写了一个通过方法劫持(Method Interception)的原理,写了一个简易版的AOP框架。
阅读全文