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?

2007年11月29日 #

伟大架构师的秘密 清晰的架构思路

摘要: 文章链接:Secrets of Great Architects文章举了电子工程中计算机体系结构架构的例子:系统->子系统->组件对于硬件系统设计而言,计算机结构不可谓不复杂,单纯的一块Intel Itanium®芯片上就有25,000,000个晶体管,如果在子系统、组件的交互接口设计层面无法避免的深入到各种细节问题的研究上,绝对无法设计出如此精巧、清晰、灵活的结构。当然,整... 阅读全文

posted @ 2007-11-29 23:04 riccc 阅读(1193) 评论(0) 推荐(1) 编辑

Oracle.DataAccess 10.2的问题?Oracle找不准索引

摘要: 服务器为Oracle 9i,NHibernate使用NHibernate.Driver.OracleDataClientDriver(Oracle.DataAccess.dll,使用ODTwithODAC1020221这个版本安装。因为正式部署打算用Oracle 10g,所以客户端NHibernate用了这个驱动,另外也是为了避免System.Data.OracleClient.dll操作Clo... 阅读全文

posted @ 2007-11-29 22:23 riccc 阅读(2062) 评论(3) 推荐(0) 编辑

2007年11月28日 #

Design By Contract 契约式设计

摘要: 契约式设计(Design By Contract)把类和它的客户程序之间的关系看作正式的协议,描述双方的权利和义务。Bertrand Meyer把它称作构建面向对象软件系统方法的核心。契约式设计的提出,主要基于软件可靠性方面的考虑。可靠性包括正确性和健壮性,正确性指软件按照需求规格执行的能力,健壮性指软件对需求规格中未声明状况的处理能力。健壮性主要与异常处理机制相关。正确性一方面包括对象元素内部运... 阅读全文

posted @ 2007-11-28 22:40 riccc 阅读(5334) 评论(1) 推荐(1) 编辑

2007年11月25日 #

top-down bottom-up mini-languages (little language) Fluent-Interface DSL

摘要: top-down bottom-up具体描述参考Paul Graham的Programming Bottom-Up top-down design 自顶向下:传统的方法,将最初的需求一步步细化切分,到最终实现时的粒度。bottom-up design 自底向上:在原始语言环境下建立很多库函数、基础组件,使用这些库函数和基础组件去搭建应用系统。就像先使用原始的工具做好各种各样的积木,再用积木去搭建各... 阅读全文

posted @ 2007-11-25 23:12 riccc 阅读(1868) 评论(2) 推荐(0) 编辑

2007年11月23日 #

[翻译-收藏] Batch Compilation, Recompilation, and Plan Caching Issues in SQL Server 2005

摘要: 英文版地址:Batch Compilation, Recompilation, and Plan Caching Issues in SQL Server 2005中文版地址:SQL Server 2005 中的批编译、重新编译和计划缓存问题翻译了一大段才发现中文版。因为微软经常将知识库的文章移动,还是在自己blog里收藏起来了。Batch Compilation, Recompilation, ... 阅读全文

posted @ 2007-11-23 00:15 riccc 阅读(2549) 评论(0) 推荐(0) 编辑

2007年11月3日 #

为什么无法面向对象

摘要: 条条道路通罗马,能解决问题的都是好办法。 1. 产品需要满足用户需求。 每天都在用windows、ie、word、firefox等,都很好用,但对用户来讲谁关心后面的代码、架构是什么样子。 生产线上的人每天都在用你写的产品,他们只关心产品是否能准确地完成功能,没有故障,操作是否方便。 有很多人觉得架构不好,代码ugly,所以重写产品,下面几个老链接大家可以看看。 说说: http://blog... 阅读全文

posted @ 2007-11-03 23:59 riccc 阅读(4832) 评论(11) 推荐(0) 编辑

2007年10月23日 #

IIS HTML, CSS, Script, 图片等静态文件不更新问题

摘要: 文件已经更新到站点,但客户端访问仍然没有更新,主要是各种静态文件。 网关代理服务器缓存的可能性比较大,应该先检查这个原因。 代理服务器缓存还有一些其它表现,本地访问可以看到更新的效果;同一个网段、IE设置局域网访问不走代理,也能看到更新效果;客户端直接使用url访问静态文件(html页面、css文件、脚本等),获取到的是未更新的,在服务器上更新文件名字,客户端使用新的文件名访问,能够获取到更新后的... 阅读全文

posted @ 2007-10-23 21:43 riccc 阅读(3844) 评论(2) 推荐(0) 编辑

2007年10月13日 #

Using MemCached with NHibernate

摘要: There's nothing says how to use MemCached in NHibernate, here is the steps to approach this. It's very easy in fact. 阅读全文

posted @ 2007-10-13 17:27 riccc 阅读(4940) 评论(0) 推荐(0) 编辑

2007年10月9日 #

C#调用命令行

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//开关/c表示执行完命令就退出System.Diagnostics.Processcmd=System.Diagnostics.Process.Start("CMD.exe",@"/cxcopyc:\t... 阅读全文

posted @ 2007-10-09 14:41 riccc 阅读(1698) 评论(0) 推荐(0) 编辑

2007年10月1日 #

TP-LINK防火墙设置

摘要: 仅开放指定端口 上面设置的效果:局域网内192.168.1.100-192.168.1.140的IP地址只能通过80、443-444、8000-8005、6000-6005、4000-4005、25、110访问Internet,而192.168.1.141-192.168.1.255的IP可以使用任何端口访问Internet。 1. 使用广域网IP 1.1.1.1-255.255.255.... 阅读全文

posted @ 2007-10-01 00:17 riccc 阅读(4844) 评论(0) 推荐(0) 编辑

2007年9月26日 #

对最近讨论的看法

摘要: 最近的讨论比较激烈,我看来其实主要思想偏向有两种,一种是学院式的研究探讨,另一种声音是希望讨论能更偏重于如何进行实际运用。 我的观点是支持后面一种。 阅读全文

posted @ 2007-09-26 23:50 riccc 阅读(2863) 评论(42) 推荐(0) 编辑

NHibernate Criteria中的And, Or

摘要: publicIList<BoxDao>QueryRelated(TemplateDao[]templates,DataSourceDao[]datasources){ICriteriacriteria=this._session.CreateCriteria(typeof(BoxDao));Expression.ICriterionexp=null;exp=Expression.Or(... 阅读全文

posted @ 2007-09-26 00:55 riccc 阅读(5209) 评论(2) 推荐(0) 编辑

2007年9月19日 #

NHibernate Inheritance Mapping 继承映射

摘要: 1. Concrete Table Inheritance (具体表继承,table-per-concrete-class) 2. Single Table Inheritance (单表继承,table per class hierarchy) 3. Class Table Inheritance (类表继承,table-per-subclass) 4. 继承,关系型与面向对象最激烈的冲突 5. 继承,贫血的痛处 6. NHibernate table-per-concrete-class, table-per-subclass例子 阅读全文

posted @ 2007-09-19 18:55 riccc 阅读(8335) 评论(2) 推荐(0) 编辑

2007年9月16日 #

NHibernate集合映射中的set, list, map, bag, array

摘要: 1. set, bag, list, map的语义 2. set, bag, list, map语义与System.Collections的对应关系 3. 集合映射中实体(Entity)跟值对象(Value Object)的区别 4. <set>, <bag>, <list>, <map>的使用 5. 集合元素的顺序, <idbag> 阅读全文

posted @ 2007-09-16 00:28 riccc 阅读(8886) 评论(3) 推荐(1) 编辑

2007年9月14日 #

StringTemplate操作技巧

摘要: 1. 多值属性的呈现例如一个Image类有属性ImageUrl、TargetUrl,取出一个Image对象集合IList<Image> images,使用st.SetAttribute("images", images); 将这个集合设置给StringTemplate对象,想生成一段文本:pics=ImageUrl1|ImageUrl2|...&targets=TargetUr... 阅读全文

posted @ 2007-09-14 20:56 riccc 阅读(992) 评论(0) 推荐(0) 编辑

2007年9月13日 #

使用NHibernate, Oracle Clob/NClob无法插入、乱码问题

摘要: 服务器Oracle 9i,客户端Oracle 10g。问题1:NHibernate配置的Driver为NHibernate.Driver.OracleClientDriver,存入Clob、NClob字段,值比较大时报错,错误信息中文:ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值英文:ORA-01461: can bind a LONG value only for ins... 阅读全文

posted @ 2007-09-13 02:27 riccc 阅读(5212) 评论(4) 推荐(1) 编辑

2007年9月12日 #

修改Vista系统目录权限

摘要: 例如C:\Windows\System32\DriverStore\FileRepository 1. 修改目录所有者 右键菜单->Properties->Security->Advanced->Owner->Edit->Other users or groups... 输入用户名并确定,勾选Replace owner on subcontainers and objects,一路确定。 2. ... 阅读全文

posted @ 2007-09-12 20:42 riccc 阅读(1850) 评论(0) 推荐(0) 编辑

2007年9月9日 #

.NET开源环境

摘要: NDoc很不错,可是M$出个SandCastle,基本跟NDoc差不多,NDoc项目停止了。 NUnit很不错,尤其是在TDD的潮流下越来越成为必不可少的工具,然后VS IDE中有了TestProject,看看Unit Test,做法跟NUnit差不多,不知道NUnit项目能维持到什么时候。 NAnt呢,只知道VS中有了MSBuild,这个就不了解了。 LINQ出来了,一段时间后不知道NHiber... 阅读全文

posted @ 2007-09-09 12:38 riccc 阅读(1722) 评论(4) 推荐(0) 编辑

2007年9月8日 #

VS2008(Framework 3.0, 3.5) 部分新特性

摘要: 大部分来自Scott Gu的blog。 代码编辑器 1. using语句的组织,可以排序、删除掉没有使用的using。 2. 智能感应窗口透明化。出现智能感应窗口后,按下Ctl键使窗口透明化,例如下面左边的图,智能感应窗口几乎看不到了。 3. 如上面右边的图,在Solution Explorer中,右键菜单可以选择使用Windows Explorer直接打开对应的Win... 阅读全文

posted @ 2007-09-08 22:28 riccc 阅读(3340) 评论(5) 推荐(0) 编辑

2007年9月2日 #

正则表达式 Regular Expression

摘要: 字符的表示1. 普通字符,特殊字符: 特殊字符:.|*?+(){}[]^$\,相当于语言的关键字,这些字符前面加转义符"\"表示字符本身,否则就作为正则表达式特殊用途字符。 特殊转义字符:下表主要针对.Net的正则表达式 Escape sequence Character code Meaning \a 0x07 响铃字符 \f 0x0C Form feed. \n 0x0A 换行符 \r 0x0... 阅读全文

posted @ 2007-09-02 06:35 riccc 阅读(4024) 评论(0) 推荐(0) 编辑

导航