Richie

Sometimes at night when I look up at the stars, and see the whole sky just laid out there, don't you think I ain't remembering it all. I still got dreams like anybody else, and ever so often, I am thinking about how things might of been. And then, all of a sudden, I'm forty, fifty, sixty years old, you know?

03 2010 档案

AOP - AspectSharp 2.1.1.0
摘要:AspectSharp项目地址:AspectSharp - .NET AOP Framework这个项目从05年开始已经没有维护了,估计现在已经没落,现在AOP用的比较多的应该是PostSharp,PostSharp使用上应该非常方便,但前段时间已经商业化运作了,仍提供社区版,但功能上有一些限制AspectSharp现在网上较完整的例子比较少,从sourceforge下载项目源代码,里面有一个ex... 阅读全文

posted @ 2010-03-31 14:58 riccc 阅读(2656) 评论(0) 推荐(0) 编辑

IoC - Castle Windsor - 扩展container 2.1
摘要:当向Windsor容器添加一个组件时,MicroKernel先创建一个ComponentModel对象,用于描述组件信息,然后使用一系列的contributor进行处理,包括探测组件的依赖关系等信息。例如ConstructorDependenciesModelInspector收集public类型的构造器以及其依赖的组件等信息,添加到ComponentModel对象上,而LifestyleMode... 阅读全文

posted @ 2010-03-30 22:15 riccc 阅读(1948) 评论(0) 推荐(1) 编辑

IoC - Castle Windsor 2.1
摘要:找过一些Windsor教程的文章,博客园上TerryLee有写了不少,以及codeproject等也有一些例子,但都讲的不太明了。今天看到Alex Henderson写的一个系列,非常简单明了。下面是主要的内容Part 1 - Simple configurationPart 2 - Array ConfigurationPart 3 - Dictionary configurationPart ... 阅读全文

posted @ 2010-03-30 14:28 riccc 阅读(9007) 评论(3) 推荐(7) 编辑

Mono.Cecil - 0.6
摘要:项目地址:Mono.Cecil项目描述:In simple English, with Cecil, you can load existing managed assemblies, browse all the contained types, modify them on the fly and save back to the disk the modified assembly.类似项目... 阅读全文

posted @ 2010-03-21 00:02 riccc 阅读(5245) 评论(4) 推荐(1) 编辑

LinFu Dynamic Proxy - LinFu 2.3, LinFu.DynamicProxy 1.031
摘要:项目地址:Google Code,GitHub实现的特性有:1. AOP2. Dynamic Proxy3. Minxins4. Duck Typing5. Design by Contract基本示例使用代码:运行结果: 说明:1. LinFu的Dynamic Proxy有2种方式实现拦截器,即上面示例的IInterceptor和IInvokeWrapper接口2. 与Castle Dynami... 阅读全文

posted @ 2010-03-19 13:08 riccc 阅读(3488) 评论(0) 推荐(2) 编辑

NHibernate延迟加载机制 - NHibernate 2.1.2
摘要:动态代理的使用方法和相关概念可以参考Castle Dynamic ProxyNHibernate实现延迟加载的主要结构: BuildSessionFactory的时候:1. 根据proxyfactory.factory_class的配置创建IProxyFactoryFactory对象2. 如果use_proxy_validator配置为true(默认为true),加载实体映射元数据之后,对需要代理... 阅读全文

posted @ 2010-03-18 23:16 riccc 阅读(7140) 评论(7) 推荐(2) 编辑

大学的五子棋
摘要:也找到了大学时写的五子棋程序,大概是01年,C语言写的,后来改到MFC,想练习一下C++不过没改完只有人机对战,算法也看不大懂了,搞的很复杂 MFC版本的还只是一个空架子 阅读全文

posted @ 2010-03-17 19:48 riccc 阅读(584) 评论(0) 推荐(0) 编辑

Castle Dynamic Proxy - 2.2
摘要:项目地址:Castle Dynamic ProxyCastle DynamicProxy动态生成透明代理类型,实体不需要继承MarshalByRef、ContextBoundObject便可以实现代理类基于透明代理的功能,可以实现对方法调用的拦截处理,例如NHibernate用它实现延迟加载DP的使用非常简单,内部没有使用反射,而是采用Emit、委托等方式生成代理类型,调用真实类的方法,性能方面也... 阅读全文

posted @ 2010-03-15 22:46 riccc 阅读(12175) 评论(9) 推荐(10) 编辑

Protocol Buffer
摘要:Protocol buffers是google使用的一种结构化数据序列化编码解码方式,采用简单的二进制格式,他比XML、JSON格式体积更小,编码解码效率更高下面是项目官方网站与XML对比的描述:# are 3 to 10 times smaller# are 20 to 100 times faster这里有一个.NET环境下的对比测试:Results of Northwind database... 阅读全文

posted @ 2010-03-10 22:35 riccc 阅读(13388) 评论(5) 推荐(1) 编辑

Transaction, Lock, Isolation Level
摘要:隔离级别 Isolation Level隔离级别用于解决事物的并发性问题,概念如下:脏读(Read uncommitted):可以读取到其他事物未提交的数据,因为这些数据可能被其他事物回滚,并不会最终提交到数据库,因此读取出来的数据不可靠,叫做脏读不可重复读(Nonrepeatable read):在确保不会发生脏读之后,接下来还会面临重复读取问题,例如: 连接1 连接2 说明 SET TRANS... 阅读全文

posted @ 2010-03-05 10:29 riccc 阅读(3319) 评论(0) 推荐(1) 编辑

jquery.menu解析
摘要:jquery的菜单控件jquery.menu.js结构解析:jquery menu plugin1. 功能演示菜单html代码:图片:图1图2图32. 主要处理方式2.1 从主菜单项开始,将所有子菜单的UL隐藏,这样在原菜单区域只显示主菜单项2.2 对每一个弹出菜单创建一个DIV,在DIV中创建子菜单项的LI(不是原菜单位置LI的clone,而是一个新的LI) 上面示例的菜单html中将创建4个弹... 阅读全文

posted @ 2010-03-02 16:23 riccc 阅读(7380) 评论(1) 推荐(0) 编辑

visual studio 2008 jquery智能感知出错
摘要:jquery用的1.4.2,vsdoc用的1.4.1的,没有智能提示了,加载IntelliSense时的错误信息:更新 JScript IntelliSense 时出错,对象不支持此属性或方法,childNodes为空或不是对象等Error updating JScript IntelliSense, Object doesn't support this property or method, ... 阅读全文

posted @ 2010-03-02 13:37 riccc 阅读(1627) 评论(0) 推荐(0) 编辑

序列化格式:XML、JSON、YAML
摘要:.NET中序列化通常使用二进制或xml格式,ajax兴起之后JSON格式也用的比较多,相比YAML就很少见二进制无法直接阅读,需在二进制层面编码解码;格式由厂商定义,特定应用需要表示的对象很复杂时,格式也非常复杂,例如office 文件格式;通常需要充分考虑协议的扩展性、兼容性,例如windows的文件格式,DOS header、COFF header、PE、CLR header等;相对于文本形式... 阅读全文

posted @ 2010-03-01 14:30 riccc 阅读(8385) 评论(1) 推荐(2) 编辑

导航