Grey Sand

学习与积累

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

2007年9月20日

摘要: PetShop,本来是当年MS在推.Net时,对应Java的PetStore推出的一个演示demo,这个东西本来就是演示性的,或者说很大的用处是对初学者如何快速地对平台框架了解以及基本的企业级开发概念学习——换言之,你并不应该把它当作Best Practice来指导知道开发,因为就一个真正的企业级开发模型来说,它还是不够称职,但是由于.Net开发界的重代码轻架构的风气(你看看多少讨论代码技巧组件设计的文章就知道了),它竟然成了很多.Net程序员进行架构设计的圭臬,实在是太拔高PetShop了! 阅读全文
posted @ 2007-09-20 16:12 leon1005 阅读(356) 评论(1) 推荐(0)

摘要: 反向索引与平时的常用索引不同的是,它将要增加索引的列的数据按字节颠倒(相当于reverse) 存放,这样存的好处是:解决树的倾斜问题,而且可以解决在大量IO操作的情况下,防止硬盘在某个区域操作过于频繁,引起"热点"问题。 阅读全文
posted @ 2007-09-20 13:33 leon1005 阅读(928) 评论(0) 推荐(0)

摘要: 首先通过递归绑定TreeNode,然后... 阅读全文
posted @ 2007-09-20 13:07 leon1005 阅读(336) 评论(2) 推荐(0)

摘要: 首先应该在IIS里设置支持解析.kml文件,并且指向Aspnet_isapi.dll 并且设置 "不检查文件是否存在" 然后... 阅读全文
posted @ 2007-09-20 13:05 leon1005 阅读(274) 评论(0) 推荐(0)

摘要: 如果有一天要换成Oracle的话怎么办呢?如果是你的业务逻辑在调用用户名称都是针对接口编程的话,那么很简单,你只要加一个实现类和更改你的配置即可 阅读全文
posted @ 2007-09-20 13:03 leon1005 阅读(606) 评论(6) 推荐(0)

摘要: 让程序装载指定的程序集 Assembly.Load(path).CreateInstance(classpath); path是项目名,如:"Component", classpath是命名空间,如:"Soft.GETLS.Component.kml.LineCableKmlWriter" 阅读全文
posted @ 2007-09-20 13:01 leon1005 阅读(249) 评论(0) 推荐(0)

摘要: StringDictionary ht = new StringDictionary();它与。HashTable ht2 = new HashTable()的区别是ht2的vale可以为Object,而ht的类型被强制限制为String.... 阅读全文
posted @ 2007-09-20 13:00 leon1005 阅读(236) 评论(2) 推荐(0)

摘要: WriteStartElement() 创建当前节点的一个子节点,通常使用WriteStartElement(string LocalName,string Value),其中LocalName表示节点名称,value表示节点的InnerText WriteEndElement() 一旦使用过一句WriteStartElement()就必须有对应的WriteEndElement(),当WriteEndElement被执行后,当前指向的节点就会转为父节点 WriteElementString(string LocalName, string Value) 阅读全文
posted @ 2007-09-20 12:58 leon1005 阅读(508) 评论(0) 推荐(0)

摘要: 欢迎大家来灌水!! 阅读全文
posted @ 2007-09-20 12:53 leon1005 阅读(149) 评论(0) 推荐(0)

摘要: 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。 阅读全文
posted @ 2007-09-20 12:32 leon1005 阅读(1056) 评论(0) 推荐(0)