随笔- 26  文章- 0  评论- 10 
2009年7月17日
正文内容加载中...
posted @ 2009-07-17 23:25 thh 阅读(370) 评论(0) 编辑
2008年5月4日
摘要: 1、 Insert/Remove 必须在 SubmitChanges,才能生效,并且SubmitChanges自动创建事务。在写数据库相关模块时,是否应该调用 SubmitChanges了?如果在每次执行数据库相关操作调用,那么众多事务,效果等于不使用事务。 2、由于插入是Pending的,所以不能及时得到 Id。所有对象都必须是关联的,否则无法通过Id实现操作。 3、为什么一定要先执行Selec...阅读全文
posted @ 2008-05-04 21:31 thh 阅读(102) 评论(1) 编辑
2008年4月9日
摘要: 看了一年左右的设计,发现做出一个优秀的界面设计,还是不太容易。Form/Control的设计方案、MVC、MVP等等,纷繁复杂。让人迷失在众多概念当中,无法自拔。所以先收集一些文章,慢慢研究。 Interactive Application Architecture PatternsAn Introduction to the Model-View-Controller, Model-View-P...阅读全文
posted @ 2008-04-09 22:42 thh 阅读(349) 评论(0) 编辑
2008年4月6日
摘要: 使用win 2003的机器,好不容易装上个Live Writer啊! 网上有人介绍下在一个.msi 的安装包,然后直接安装。这是一个办法,老外写的,提供的安装包也是英文的,不方便。 更方便的办法是下载2007简体中文版本的msi,然后windows update 一下,方便很多阿。阅读全文
posted @ 2008-04-06 00:38 thh 阅读(194) 评论(0) 编辑
2008年1月31日
摘要: LR 剖析器[转自维基百科]LR 剖析器是一种由下而上(bottom-up)的上下文无关语法剖析器。LR 意指由左(Left)至右处理输入字串,并以最右边优先衍生(Right derivation)的推导顺序(相对于 LL 剖析器)建构语法树。能以此方式剖析的语法称为 LR 语法。而在 LR(k) 这样的名称中,k 代表的是剖析时所需前瞻符号(lookahead symbol)的数量,也就是除了目...阅读全文
posted @ 2008-01-31 13:45 thh 阅读(549) 评论(0) 编辑
2007年10月9日
摘要: MVP模式实现了View Interface,让Controller代码从View层很好的分离出来,逻辑也更清晰。这个和传统的Page_Load的面条代码相比,有很明显的进步。采用MVP模式之后,Page_load里的代码明显减少了。对于网站开发而言,你可以在dll里写出控制器代码和视图的接口了,以后页面的具体布局,风格也就可以少抄心很多了。但是新问题也产生了: 1、Presenter 中往往有好...阅读全文
posted @ 2007-10-09 11:53 thh 阅读(297) 评论(0) 编辑
2007年10月2日
摘要: 比较了一下创建记录的时间,和表空间的大小,首先创建了3个表:CREATETABLE[dbo].[Role]([Id][uniqueidentifier]NOTNULL,[Name][nvarchar](255)NULL,[Description][nvarchar](255)NULL,PRIMARYKEYCLUSTERED([Id]ASC))CREATETABLE[dbo].[RoleId]([I...阅读全文
posted @ 2007-10-02 15:29 thh 阅读(1051) 评论(0) 编辑
2007年9月13日
摘要: Implementing the Singleton Pattern in C#原文:http://www.yoda.arachsys.com/csharp/singleton.htmlThe singleton pattern is one of the best-known patterns in software engineering. Essentially, a singleton i...阅读全文
posted @ 2007-09-13 14:38 thh 阅读(469) 评论(0) 编辑
2007年9月11日
摘要: 在给程序添加Nhibernate.dll引用后,居然出现:错误 MSB3095: 参数无效。区域性 ID 2155 (0x086B)不是受支持的区域性。在网上好多地方都没有找到解决办法,只好直接奋斗以下。 想了个歪主意,通过.net 2.0的配置控制台,把Nhibernate.dll添加到程序集缓存中,然后在项目中用应用GAC里的NHibernate,重新编译通过了。 怪问题.....阅读全文
posted @ 2007-09-11 17:21 thh 阅读(693) 评论(2) 编辑
2007年7月25日
摘要: 首先 在event filter 中选中loal module,enable,直到 mscorwks.dll被加载,然后执行 bp mscorwks!Assembly::Init,然后 g。当clr程序加载 assembly时,一般都会遇到上面设置的断点,这个时候就可以用机会使用 !bpmd ,给一些static 之类的类设置断点了。阅读全文
posted @ 2007-07-25 17:13 thh 阅读(339) 评论(0) 编辑