2005年10月11日

如何安装ms 的 Enterprise Library

摘要: 这个问题困扰了很久,现在总结一下,备用。1、先将InstallAssemblyToGAC.bat编辑,修改其中visualStudioDir字段,改为本机安装vs studio的路径2、命令行中,进入本目录,运行InstallAssemblyToGAC.bat,将其导入GAC3、修改EntLibAddRefReg.reg中的路径,改为本目录,注意\需要用\\替换4、双击EntLibAddRefRe... 阅读全文

posted @ 2005-10-11 15:34 栖息的熊 阅读(617) 评论(0) 推荐(0) 编辑

关于数据绑定

摘要: 最近刚接触到数据绑定,以前在学校时一直自己写代码来关联数据,当时没有太多心思去看这方面的东西,所以一直认为用到了数据的绑定就会降低我们对数据的控制力。然而当时写出来的东西又麻烦又难于管理,还会经常出错,盖了这个又影响到了那个。到了公司,在同事指导下,看了一点关于数据绑定方面的东西。发现有以下好处:一是,实现了程序中的特定的功能;二是,非常易于管理;三是,灵活性也没有受到太大影响,很多... 阅读全文

posted @ 2005-10-11 10:48 栖息的熊 阅读(797) 评论(0) 推荐(0) 编辑

2005年9月28日

RETE算法的描述(原创)

摘要: 通过一周左右的研究,对规则引擎有了一定的了解。现在写点东西跟大家一起交流,本文主要针对RETE算法进行描述。我的文笔不太好,如果有什么没讲明白的或是说错的地方,请给我留言。 首先申明,我的帖子借鉴了网上很流行的一篇帖子,好像是来自CSDN;还有一点,我不想做太多的名词解释,因为我也不是个研究很深的人,定义的不好怕被笑话。 好现在我们开始。 首先介绍一些网上对于规则引擎比较好的帖子。 1、 ... 阅读全文

posted @ 2005-09-28 22:44 栖息的熊 阅读(21361) 评论(62) 推荐(1) 编辑

规则引擎的研究

摘要: 由于工作组的项目GSP的二期增量中要加强工作流部分的对条件的判断能力和效率,我最近在看规则引擎的东西,主要是研究rete算法。这方面的中文资料非常的少,所以只能慢慢的啃英文的东西。首先是CIS587: The RETE Algorithm,确实看不太懂,只能又找了其它资料,还好总算有点收获。打算最近陆续写几篇文章,来谈谈自己对规则引擎的理解。我的一个parter在研究java的一个... 阅读全文

posted @ 2005-09-28 10:22 栖息的熊 阅读(1780) 评论(4) 推荐(0) 编辑

2005年8月27日

可扩展体系结构的研究(六)--condition的概述

摘要: 值得注意的是:一些菜单项仅仅是在他们活动的状态下或是当指定的插件被安装了才显示。而在另一方面,我们可能会想在某些事物不在活动状态时将菜单项制为不可用。在这种情况下,条件就被引入到插件结构中。条件是一种非常一般的概念。它可以运用在除菜单项以外的其他应用场景。 例子 我们可能会扩展我们应用程序的主菜单,添加一个水平排列,垂直排列等等的菜单选项,但是我们可能会有不同版本的win... 阅读全文

posted @ 2005-08-27 14:46 栖息的熊 阅读(641) 评论(0) 推荐(0) 编辑

可扩展体系结构的研究(五)--对codon的概述

摘要: 当考察codons时,我们已经看到它们有一些属性来定制程序某些元素的行为和状态。codons有一些通用的属性(如id属性)。而可选属性也是存在的(如class属性)。这就形成了几个一般的属性类别:common attributes, required common attributes, optional attributes and required optional attribu... 阅读全文

posted @ 2005-08-27 14:40 栖息的熊 阅读(580) 评论(0) 推荐(0) 编辑

可扩展体系结构的研究(四)--使用xml来定义插件体系结构

摘要: 介绍 Xml是一种描述层次的很好的方式,而且xml定义通常是可被扩展的。 这就是我们定制xml文件的一个很重要的因素,可以被其他项目使用,可以用来扩展原来的xml格式。 定义xml的很重要目标就是所有的插件和核心组件可以共享相同的格式。但是与目标相反,插件应该能够应它们的需求而扩展格式;插件可能会需要在它们的xml文件中扩展接口。这种对接口的扩展必须在该插件的文档中有所描述。 一个... 阅读全文

posted @ 2005-08-27 14:37 栖息的熊 阅读(614) 评论(0) 推荐(0) 编辑

可扩展体系结构的研究(三)--体系的一些元素

摘要: 程序核心 平台的核心执行插件加载器的角色,动态加载插件。本系统中的插件是一个被清单(manifest)xml文件定义的组件。核心明白被安装插件,以及他们提供的功能。功能被添加到核心中使用通常的目录方式()。路径指向完全定义好的扩展点,在这一点插件可以被用来提供一些功能,或是用来扩展平台。通过给扩展树增加路径,插件可以顺序的被其他插件扩展。 扩展树是唯一的为平台和其他插件增加功能的机... 阅读全文

posted @ 2005-08-27 14:29 栖息的熊 阅读(482) 评论(0) 推荐(0) 编辑

2005年8月25日

可扩展体系结构的研究(二)--一些新的概念和框架基础

摘要: 我想用的新方法是试图使扩展的插件比传统的外部程序的方式拥有更大的能力和灵活性。我想要微核心代码和其他已扩展程序的工作方式应该由外部的扩展的插件合作来决定,从而扩展它们互有的能力。这种方式必须简单、可扩展并且不依赖于原有的应用程序的类型。 我意识到要完成这种很单纯的插件系统的唯一方法,就是应该从底层构建起依赖于插件模型,并在这个基础上设计应用程序。 ... 阅读全文

posted @ 2005-08-25 15:26 栖息的熊 阅读(593) 评论(0) 推荐(0) 编辑

对可扩展体系结构的研究(一)--传统插件结构的实现方式和问题

摘要: 插件体系是基本的扩展应用程序功能的方法。最常用的引入add-in结构的方法是在运行状态下从一个特定的目录下加载类库(通过反射的方式)。这些加载进来的类库做的通常的动作就是在原应用程序的菜单下添加新的目录,这样用户就可以通过点击这个菜单目录来执行类库提供的功能。这样的功能一般会在屏幕上执行些什么或是给出一个特定格式的文件或其他特别的任务。通常,这样的行为活动就只能执行有限的一两项工作... 阅读全文

posted @ 2005-08-25 14:06 栖息的熊 阅读(616) 评论(0) 推荐(0) 编辑

从#develop想到的

摘要: 在公司里面有一点好处,那就是能接触到的东西变得非常得多。可能某个同事不经意的说了一句话,就能 让你开拓一个完全未知的领域。我是有点害怕陌生事物的一个人,所以并不适合搞研究,以前也常听说很多开 源项目的美名,但从来还没有着手研究过一个。但由于工作上的需要,我不得不去找一些winForm设计器相关 的资料,这就让我遇到了#develop。我曾经用过#reader,可能是一点偏见,所以对#dev... 阅读全文

posted @ 2005-08-25 09:41 栖息的熊 阅读(560) 评论(0) 推荐(0) 编辑

2005年8月12日

代码重构中发现的设计模式的运用

摘要: 前天写好了表单映射这一块的demo版,这两天作代码的重构,发现了一点有意思的事。private string RelateExpr(string parent){ for(int i=0;i /// 通过关联表中的目的路径获得对应的表达式 /// /// 目的架构中选择的节点的绝对路径 /// 匹配的方式 /// 对应的表达式 private string GetExprByDesP... 阅读全文

posted @ 2005-08-12 12:50 栖息的熊 阅读(637) 评论(1) 推荐(0) 编辑

2005年8月3日

如何在类中编写事件

摘要: 如何在类中编写事件事件也是类的一种基本成员,它提供了这个类的对象与其他类对象的交互的能力。作为产生事件的类,它需要向外暴露事件这需要以下几步:(1)声明一个委托,它定义了要注册本事件的用户在注册本事件是需要激发的方法 public delegate void CurrentChangedEventHandler(object sender, CurrentChangedEventArgs e);(... 阅读全文

posted @ 2005-08-03 08:27 栖息的熊 阅读(596) 评论(0) 推荐(0) 编辑

2005年8月1日

动态创建数据库

摘要: 动态创建数据库,就是不在sql企业管理器中设计数据库,而是在程序中建库并建表。 我原来对用程序操作数据库的概念总是先有一个跟数据库的连接,再用command对数据库操作。但这一次发现问题了,还没有我要创建的数 据库,我跟谁去连接呀。后来发现数据库中有个叫master的数据库,它是整个数据库系统的基础,首先我们可以跟它连接,然后创建我们的数 据库,之后再改变当前的数据库连接,用新建的数... 阅读全文

posted @ 2005-08-01 10:06 栖息的熊 阅读(753) 评论(0) 推荐(0) 编辑

2005年7月28日

XPath中相对路径和绝对路径

摘要: XPath中相对路径和绝对路径相对路径:即相对于上下文节点的路径绝对路径:即从根目录开始的完整的路径下面的xml和xslt写得相当好,初学者看一下 Wrox Press Ltd Arden House 1102 Warwick Road, Acocks Green Birmingham UK B27 6BH Suite 520 29 S. Lasall... 阅读全文

posted @ 2005-07-28 20:43 栖息的熊 阅读(5162) 评论(0) 推荐(0) 编辑

如何理解xslt中模板调用(我是新手,写得不对,大家砸砖头)

摘要: 如何理解xslt中模板调用因为样式表是描述性的而不是过程性的,所以我们不会假设第一个模板就是调用的开始,也不会把“/”当坐 起始节点。样式表会发现模板间调用关系,会自动找到调用的起始点。例如:source.xml/*------------*/ Hello, world. I am fine. books.xsl/*-----------*/ ... 阅读全文

posted @ 2005-07-28 14:40 栖息的熊 阅读(568) 评论(0) 推荐(0) 编辑

2005年7月27日

Grove——.NET中的ORM实现

摘要: Grove——.NET中的ORM实现 发布日期: 6/30/2005 | 更新日期: 6/30/2005 作者:林学鹏 ORM的全称是Object Relational Mapping,即对象关系映射。它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,实现系统业务逻辑的过程。在ORM过程中最重要的概念是映... 阅读全文

posted @ 2005-07-27 17:36 栖息的熊 阅读(601) 评论(0) 推荐(0) 编辑

2005年7月26日

xml读取中需要注意的地方

摘要: 并不是所有的XmlNode.Value都是有定义的,我们初学者可能常犯的错误: aaa我们会企图用下面的代码访问值:aaa XmlDocument doc = new XmlDocument(); doc.Load("test.xml"); XmlElement root = doc.DocumentElement; Console.WriteLine(root.Value);... 阅读全文

posted @ 2005-07-26 14:55 栖息的熊 阅读(570) 评论(0) 推荐(0) 编辑

导航