rex的博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2006年1月12日

摘要: 利用c#2.0的范型加上一点反射,构造了一个自认为不错的Singleton实现. public class Singleton { protected Singleton() { //Assert class T don't have public constructor //Assert class T hav... 阅读全文
posted @ 2006-01-12 17:46 rex 阅读(4681) 评论(28) 推荐(0) 编辑

2005年12月16日

摘要: COM+1.5中有一套新的 API:SWC(Services without Components).而.NET1.x也对其进行了封装。在reference中加system.enterprise.dll,可以看到在System.EnterpriseSerivce命名空间中有ServiceConfig,ServiceDomain类,可以用它们来进行分布式事务处理: ServiceCon... 阅读全文
posted @ 2005-12-16 15:07 rex 阅读(1006) 评论(0) 推荐(0) 编辑

2005年12月4日

摘要: 前一阵子涂鸦了一下关于application cantainer的想法,最在castle的主页上看了一些castle的IoC:windsor的介绍,忽然觉得,如果想做一个container的话,这是一个很不错的考察对象。而在code project上对其的介绍,其中有一个应用就是如何利用windsor来做一个自动事务处理机制,其实已经和EJB/COM+里面的概念非常接近了。看来这个东西可以好好的钻... 阅读全文
posted @ 2005-12-04 22:04 rex 阅读(388) 评论(0) 推荐(0) 编辑

2005年12月1日

摘要: 好久没上来了,最近对castle的一些开源项目比较感兴趣,http://www.castleproject.org/ 推荐有空的人看看,asp.net用的越多就感觉越烂,个人感觉还是jsp更加的清晰一点。而castle中的monorail就很有点jsp的感觉了:) 阅读全文
posted @ 2005-12-01 13:21 rex 阅读(535) 评论(1) 推荐(0) 编辑

2005年9月15日

摘要: 今天整理自己的机器,偶尔翻到自己在几年前写的一个五子棋程序,把它贴出来给大家娱乐一下:http://www.cnblogs.com/Files/rexz/FiveStone.zip如果想要源代码的可以在后面回帖:) 阅读全文
posted @ 2005-09-15 15:06 rex 阅读(764) 评论(6) 推荐(0) 编辑

2005年9月8日

摘要: 网上有很多HttpHandler的文章,大部分的使用方法是在web.config中加入配置,以拦截url来获得调用。其实还有另外不太常见的一种方法--*.ashx文件。 notepad里面打开一个文件,写入以下内容: APS.NET会在bin目录下面的所有dll中搜索这个实现的IHttpHandler接口的类,并执行。这样以来,只要通过对这个ashx的地址来访问,即可执行这个HttpHandle... 阅读全文
posted @ 2005-09-08 14:52 rex 阅读(5168) 评论(5) 推荐(0) 编辑

2005年9月7日

摘要: 一个轻量级的ORM。 主要的设计目标是去掉在程序中直接调用SQL的代码,并且尽可能的分离数据库和业务代码,由XML文件来描述对象和数据库之间的映射关系。因此如果进行数据库迁移的话,可以不改变逻辑层代码(组件),只需少许改动映射文件。目前这个框架已经可以在sqlserver和access直接平滑的切换,希望在不久的将来可以加入更多数据库的支持(至少在较短时间内加入Ora... 阅读全文
posted @ 2005-09-07 14:29 rex 阅读(964) 评论(0) 推荐(0) 编辑

2005年7月23日

摘要: 有时候一些程序已经部署到了服务器上,这时程序出现问题,但条件不允许我们在服务器上安装VStudio。或者在调试一些DirectX和一些GDI程序时,无法在同一台机器上用VStudio调试,这时,remote debug就有很大的用处了。 以下把代码在运行的机器称为A,运行VStudio的机器称为B. 1.AB之间必须建立信任关系,最简单的就是它们在同一个... 阅读全文
posted @ 2005-07-23 11:08 rex 阅读(794) 评论(1) 推荐(0) 编辑

2005年7月14日

摘要: 在Java的世界里,容器是一个很重要的概念,Servlet,JSP需要有它们的容器才能运行,EJB也需要容器才能运行。 而在.NET里面,对应于EJB容器的概念,最接近的大概是COM+运行时环境了。微软通过interop使得.NET组件可以运行在COM+ runtime里面,以构造起完整的Enterprise Solution.不过COM+和.NET似乎还不能做到完全... 阅读全文
posted @ 2005-07-14 17:54 rex 阅读(534) 评论(0) 推荐(0) 编辑

2005年7月7日

摘要: AOP的动态拦截已经有太多的文章了,但关于静态横切的实现却比较少,因此,我想提供一个实现思路来达到抛砖引玉的目的。 实现的思想主要如下: 将需要weave-in的源代码写入一个文件(例如 log.aspect),然后拦截new操作符(这可以参考其他人的文章,用ProxyAttribute加从MarshalByRefObject继承)或者构造的时候采用fa... 阅读全文
posted @ 2005-07-07 18:04 rex 阅读(1230) 评论(0) 推荐(0) 编辑