13

谈吉日嘎拉的《白话反射技术》及其他(技术篇)

社区又掀起了腥风血雨,这次又是吉日嘎拉这一博客园的众矢之的所引发的惨案。他的一篇《白话反射技术》发表之后,被包同学一篇文章狠狠地踩在脚底下,言辞之激烈令人罕见。从两片文章的内容与评论来看,大家的眼光似乎都没有集中在技术本身,而是针对个人在你来我往。有评论称这是“门派之争”,虽然看不出到底哪门哪派,但...

Jeffrey Zhao 发布于 2009-10-16 19:16 评论(88) 阅读(26245)
16

博客二三事

其实我一直想写篇文章来谈谈博客这些方面的事情。我虽然在博客上投入了很多,它也是我工作和生活中非常重要的一部分,也自认为写的不少亦不差,但是一直缺少对这方面的总结,以及系统的思考。即便是看着一轮又一轮地“年度总结”过去,我也没有针对我的博客讨论过什么内容。之前也有过朋友问过我博客方面的事情,也有一些讨...

Jeffrey Zhao 发布于 2009-10-16 01:03 评论(112) 阅读(19271)
8

我的TDD实践:可测试性驱动开发(上)

TDD(测试驱动开发,Test Driven Development)是重要的敏捷实践之一,它的基本原理是用测试来带动开发,先写测试代码,再写开发代码,最后重构。许多TDD推广和实践者认为,这种方式易于带来高质量的代码。而如今,TDD也慢慢有了Test Driven Design,也就是测试驱动设计...

Jeffrey Zhao 发布于 2009-10-15 13:34 评论(154) 阅读(21334)
13

关于排错:专注思考,细心观察,步步为营

时常有朋友发邮件给我,说遇到了一个什么什么奇怪的问题,不知道是怎么回事,希望我帮忙看看。我基本上每天都会抽出或长或短的时间来回复这些邮件,不过也经常发现,其实许许多多的问题都完全是有能力自行解决的。在很多时候,我发现许多朋友还缺乏最基本的解决问题,分析问题的方式。其实我在平时工作中也会遇到各种各样的...

Jeffrey Zhao 发布于 2009-10-14 14:27 评论(51) 阅读(19020)
4

我对NHibernate的感受(4):令人欣喜的Interceptor机制

之前谈了NHibernate的几个方面,似乎抱怨的居多,不过这次我想谈一下我对Interceptor的感受,则基本上都是好话了。这并不一定是说Interceptor设计的又多么好(事实上它使用起来还是挺麻烦的),但是这的确也是我认为NHibernate超越LINQ to SQL,尤其是Entity ...

Jeffrey Zhao 发布于 2009-10-13 13:45 评论(68) 阅读(22854)
5

趣味编程:从字符串中提取信息

字符串解析是程序员工作中非常重要的一部分,也是非常考验编程能力的工作。基本上我在面试程序员的时候,一定会出一道编程题目作为考察的一方面,而这道题目有很大的可能性是做字符串的解析。例如,给出一个模式规则,要求写程序判断某个字符串是否符合特定格式。例如,要求将BB Code转化为HTML。而现在这个趣味...

Jeffrey Zhao 发布于 2009-10-12 14:20 评论(108) 阅读(22383)
1

NHibernate自定义集合类型(下):自动维护双向关系

如果使用NHibernate自带的集合类型,其中一个问题就在于需要在代码中手动维护双向关系,迫使开发人员编写额外的代码。其实这就是集合自定义逻辑的一个应用方面。现在,既然我们已经得到了一个方便的自定义集合的解决方案,那么现在便把“自动维护双向关系”作为目标来实现一番,也算是一个非常典型的示例了。 昨...

Jeffrey Zhao 发布于 2009-10-12 00:49 评论(34) 阅读(17878)
1

NHibernate自定义集合类型(中):通用实现方式

上一片文章中我们观察了在代码中自定义一个基于Set的集合类型该怎么做,以及简单了解了一下NHibernate的这些自定义支持大致是如何工作的。不过文章最后还是留了两个问题,一是认为这种扩展方式不够通用,二是其中会出现的“重复”或是“反向依赖”。现在我们就需要在上文的基础上进行总结,提出一个通用的实现...

Jeffrey Zhao 发布于 2009-10-11 11:27 评论(9) 阅读(18039)
4

NHibernate自定义集合类型(上):基本实现方式

前天一篇文章中我说NHibernate的集合类型实现有些“尴尬”,它无法使用自定义集合类型,设计也有些古怪——不过在许多朋友的指点下,我意识到NHibernate是可以使用自定义集合类型的。至于它的设计是否合理(或者说是用是否方便?)……这就是这几篇文章中想要探讨的内容了。不少朋友给出了一些自定义集...

Jeffrey Zhao 发布于 2009-10-10 10:54 评论(20) 阅读(26773)
3

尝试使用IKVM运行Lucene 2.9.0版

上月末Lucene发布了2.9.0版,这个版本的改进比较明显,主要是各方面性能的增强,以及对数字字段范围查询的直接支持。这个版本还有个重要的意义,就是它标记了Lucene 3在API上的改变,及早跟进的话对Lucene 3的未来接受程度会比较好。Lucene的更新很慢,而移植到.NET平台上的Luc...

Jeffrey Zhao 发布于 2009-10-09 15:26 评论(31) 阅读(13824)
4

我对NHibernate的感受(3):有些尴尬的集合支持

长假休息了好多,那么继续谈谈我对NHibernate的感受。 既然是一个ORM框架,那么自然是将O这一端映射R上。至于集合,是O这方面最常见,也是R这一边非常容易表示的关系。例如,一个问题(Question)可以包含多个回答(Answer),于是我的代码里就有这样的结构:public class Q...

Jeffrey Zhao 发布于 2009-10-08 21:59 评论(49) 阅读(15153)
3

关于ASP.NET Routing的几点内容

好吧,我承认这个标题有些八股。 在之前的文章中,有一些朋友会问我一些关于ASP.NET Routing的内容。这个组件的重要性越来越大,ASP.NET MVC,ASP.NET Dynamic Data都用到了ASP.NET Routing。事实上,在ASP.NET 4.0中还会出现对ASP.NET ...

Jeffrey Zhao 发布于 2009-09-30 10:44 评论(17) 阅读(15162)
2

ASP.NET Routing对请求的处理方式

原本这是《关于ASP.NET Routing的几点内容》一文中的一节,不过等写完这节之后发现这块内容已经比较完整了,而且它本身也是独立和最为常见的部分,因此我把它提取出来单独成文。至于那片文章的其他部分我会再修改一下,明天发布。希望这些内容会对您理解ASP.NET Routing工作方式,以及阅读A...

Jeffrey Zhao 发布于 2009-09-29 15:09 评论(31) 阅读(13316)
4

趣味编程:C#中Specification模式的实现(参考答案 - 下)

上一篇文章中我们利用C#语言的特性实现了一种轻量级的Specification模式,它的关键在于抛弃了具体的Specification类型,而是使用一个委托对象代替唯一关键的IsSatisfiedBy方法逻辑。据我们分析,其优势之一在于使用简单,其劣势之一在于无法静态表示。但是它们还都是在处理“业务...

Jeffrey Zhao 发布于 2009-09-29 10:35 评论(19) 阅读(12405)
1

使用Model Binder绑定Action参数字段时的取舍问题

刚才在看代码的时候忽然发现了一件可能会成为问题的情况,而这个情况还挺隐蔽的。因此,我原本写到一半的东西就暂时停下,顺延至明天,而现在先来谈谈这个问题。这个问题就是在使用DefaultModelBinder在绑定字段时的取舍问题。而您在使用ASP.NET MVC的时候不妨也检查一下,看看有没有这方面的...

Jeffrey Zhao 发布于 2009-09-28 13:57 评论(26) 阅读(12988)
3

趣味编程:C#中Specification模式的实现(参考答案 - 上)

Specification模式的作用是构建可以自由组装的业务逻辑元素。不过就上篇文章的示例来看,“标准”的Specification模式的实现还是比较麻烦的,简单的功能也需要较复杂的代码。不过,既然说是“标准”的方式,自然就是指可以在任意面向对象语言中使用的实现方式,不过我们使用的是C#,在实际开发...

Jeffrey Zhao 发布于 2009-09-28 10:34 评论(12) 阅读(13634)
0

监听所有的依赖属性

Listening to DependencyProperty changes http://blogs.msdn.com/llobo/archive/2007/03/05/listening-to-dependencyproperty-changes.aspx上边这片文章写了如何监听任意依赖属性的...

发布于 2009-09-27 20:07 评论(0) 阅读(324)
3

在视图中使用递归生成树状结构

在开发过程中往往会有一个需求,就是将一个树状的数据结构在视图中表示出来。例如最传统的多级分类,系统中有一系列根分类,每个分类中又带有一些子分类,而我们的目标便是在页面上生成一个由ul和li嵌套组成的HTML结构。这个问题看似简单,但是如何让实现变的轻松、易于使用也是一个值得讨论的问题。这次就来谈谈这...

Jeffrey Zhao 发布于 2009-09-27 13:45 评论(71) 阅读(16745)
1

使用Lambda表达式编写递归函数(性能测试)

为了补充引用资料,现在对之前Lambda表达式编写递归函数进行一番性能测试。测试的对象为辗转相除法求最大公约数,使用以下三种方式计算: 普通递归 使用SelfApplicable。 使用Fix 后两者代码列举如下,它们在前一篇文章中已经有过描述:public delegate TResult ...

Jeffrey Zhao 发布于 2009-09-27 13:23 评论(4) 阅读(11933)
3

谈谈我对《ThoughtWorks文集》中多语言开发部分的看法

一早看怪怪同学评论《ThoughtWorks文集》公开的样章,一谈多语言开发(第5章),二谈测试(第13章)。怪怪同学的看法是贬前者而捧后者,并提出“同样一个包装下、同一个公司不同的作者,差异如此之大,那么在我们的学习过程中,就要注意去芜存菁了”。说实话,我没有理解他对第5章的评价,如在“抽象方式”...

Jeffrey Zhao 发布于 2009-09-26 17:44 评论(22) 阅读(13075)

团队名称

  • .NetFramework3.0 & 3.5(WCF,WPF,WF)团队

团队简介

  • 致力于微软新技术(WCF,WPF,WF)的研究

团队负责人

团队成员

1. 笑清风 2. 张善友 3. Artech 4. 周永恒 5. 宏宇 6. webabcd 7. lodestar 8. LDAR泄漏检测与修复 9. 徐少侠 10. Muse 11. 甲_乙_丙_丁 12. zhengguoqing 13. seabluescn 14. Samgle 15. Steven Xiao 16. KidYang 17. surfsky 18. 李学斌 19. 子福当自强 20. 漂泊雪狼 21. 拓子 22. Tony.Gong 23. 温伟鹏 24. 山姆蜀黍 25. Cat Chen 26. 坚强2002 27. 努力学习的小熊 28. ξ箫音ξ 29. wenanry 30. 软件~民工 31. NGNGrid 32. 高高 33. Frank Huang 34. 笨笨丁 35. cipchk 36. 落拓孤鸿 37. 斯伯内德 38. VincentYinBo 39. 周克 40. 么么茶.NET 41. zhouwillpower 42. sunfishlu 43. 刚说 44. 烟仔 45. John Yang 46. 一言@barrytam 47. Anytao 48. 暗香浮动 49. zhujinhu 50. Group01 51. 何东建 52. 舞蹈飞机 53. cy 54. 伯约 55. 鸡哥哥 56. 沸石 57. Stanley.Luo 58. 尕豆 59. lixiang 60. HollisYao 61. upzone 62. SPARON 63. K.NET 64. WXWinter(冬) 65. 北极熊,我来了! 66. cncsharp 67. coffeeliu 68. 邵利超 69. wangxc 70. MFKSoft 71. hi-justin 72. 杨丹 73. 飘飞的雪 74. jhkmnm 75. Haozes 76. ◎寶☆呗 77. Adrian H. 78. 風語者·疾風 79. Kiven 80. microsoft001 81. 非非.Net 82. ColinYang 83. 雅翔的天空 84. AppleSeeker(冯峰) 85. My97 86. 极地银狐.NET 87. sunnyrain-y 88. flyingfish 89. XDS 90. 魔幻天空 91. Jeffrey Zhao 92. A A 93. 沉睡海洋 94. 笨仔快跑 95. Mark Hu 96. The Game 97. Windie Chai 98. kim 99. 灯火阑珊²ºº7 100. 蛤蟆 101. Jeffrey Lee 102. Robert Lee 103. Clark Zheng 104. 菌哥 105. Rhino518 106. 渔民 107. 五月三 108. 糊涂小猪 109. 軒轅 110. 司徒拔's Paradise 111. 旻 112. neuhawk 113. lizhiwen 114. 嘻哈 115. 萧远山 116. zxWraith 117. 一汐 118. 大森林 119. sinory 120. 雨帘 121. DQ 122. 随风流月 123. 昊子 124. 赖仪灵 125. 大约在冬季 126. 寒萧 127. 一万光年外 128. 东成西就 129. H2O、winnerzone 130. codename.net 131. altaser 132. 自知 133. 海滨 134. 随风飘散 135. snowy 136. Chatterley 137. BertonZhong 138. 陌生海岸 139. 星宿.NET 140. neal1985 141. preternatural 142. 徐鸿翼 143. 初哥 144. earlier 145. 艺手遮天 146. 苍冥 147. WWFCN.NET 148. 灯火阑珊 149. 小白鲨2001 150. equinox-dAVId 151. charlescheng 152. TSENG 153. Jarod 154. 暮松 155. 小门派 156. lvcha 157. 诗剑 158. づ韓じ懷飛→ 159. 低调做人,高调做事! 160. karlsoft 161. Jameslee 162. 瘦老虎 163. 东山歌酒 164. pol 165. linkfuture