Hello World
Spiga

老赵书托(1):写在前面

2009-05-06 00:11 by 老赵, 40211 visits
摘要:从现在开始,老赵将推荐一些自认为非常优秀且重要的书籍,并和大家一起交流自己的读书体会。这些书都是老赵认为的“.NET开发人员必读书籍”,但是您会发现,它们不一定是和.NET有关的书籍。基于老赵一贯的风格,我会尽可能地认真对待每一本书,甚至会把它们重新浏览一番,因此无法保证“书托”行动的周期长度,请大家谅解。 阅读全文

语言真是不重要的吗?谈语言的*层次*与技术的三六九等

2009-05-03 17:24 by 老赵, 26129 visits
摘要:关注——或“专注”于多语言编程之后,老赵对于语言的关注也越来越多,对于语言在编程中所带来的“美感”也有了越来越深的体会,还在博客的标题中加上“追求编程之美”。关注语言多了,关注纯粹的编程实践多了,自会有所比较,然后写出了引人注目的《为啥老赵不喜欢Java*语言*》。这篇文章所得到的负面评论的确也和想象中差不多,大部分朋友的观点是“语言不是关键”或类似说法,似乎对语言的讨论和比较非常没有必要。有个朋友说的更是直接:“在看到这些文章之前,我还是比较敬重老赵的,不过现在发现你也就这点高度”。老赵认为,这是对这方面的误解,而有这种误解无论是对于社区还是个人的发展都是没有益处的,因此单独开篇,讨论一下这个问题。 阅读全文

令人失望的智器Smart Q5

2009-05-02 01:42 by 老赵, 26472 visits
摘要:前一段时间看到有人提到了“智器Smart Q5(以下简称Q5)”这个手持上网设备,从网上的介绍来看,几乎可以用“划时代”来形容了:4.3寸屏幕,1600万色,800*480分辨率,内置MS Office兼容的编辑器、电子书阅读器(支持pdf,chm等常用格式)和媒体播放器(支持rmvb,mp3,mp4,ape,flac等各种媒体格式),并且可以使用wifi,兰牙,并可外接edge网卡——而且只要9... 阅读全文

关于争论中的*专业*,老赵谈一下自己的看法

2009-04-30 22:01 by 老赵, 24114 visits
摘要:又到了一周一次的总结时间,经历了两周前的“Java语言风波”和“图书通病”,可以发现最容易引起大家关注的还是这样的讨论——嗯嗯,或者说是吵架。吵着吵着就会有各种“典型”的声音冒出来,使用各种形式从不同人口中反复出现,每次都看得老赵“心花怒放”,“欲仙欲死”。老赵觉得“争论”是有价值的,但是“我们的争论”至少有一半是没有太多营养价值的。实事求是地说,那篇Java文贴了4个地方,声音最大,但是收获最少的便是博客园(当然,如果贴去CSDN和cnbeta的话,情况自然就可能不一样了)。为什么会产生这个原因呢?老赵认为,关键还是在于“不专业”。 阅读全文

为视图自定义辅助方法(下)

2009-04-29 22:35 by 老赵, 25290 visits
摘要:在上一篇文章中,我们把繁冗的客户端脚本变成了可以由Visual Studio提示并轻易输出的服务器端辅助方法。但是,目前的做法还有不少可以改进的地方。我们编写辅助方法的目的便是为了简化开发,因此我们还可以在这条路上走的更远,让开发人员可以在使用我们的API时觉得更流畅,更有快感。 阅读全文

为视图自定义辅助方法(上)

2009-04-29 00:24 by 老赵, 22012 visits
摘要:在编写ASP.NET MVC应用程序时,只依赖内置的视图辅助方法很难达到很高的生产力,即使是定义在MvcFutures中的补充类库,也很难满足项目的具体需求。此外,不同的项目有不同的特点,在很多时候也需要定义较为特殊的辅助方法,使开发人员能够更快,更方便地写出更容易维护的代码。这也是自定义视图辅助方法最主要的目的(没有之一)。而这次的文章,便是给出一个这方面的示例,可作为此类问题的一个参考。 阅读全文

关于基础与能力,谈一点我的看法

2009-04-25 00:14 by 老赵, 27592 visits
摘要:时不时会有朋友写信问老赵学习上的一些迷茫,其中都有一些共性。例如说不知道该如何学习,说不知道朝哪个方向前进。也例如大家虽然基本上都知道“算法”的重要性,但是却总觉平时用不到。说它锻炼能力,但“能力”是看不见摸不着的,学着学着就会“麻木”,感觉就“学不进去”了。当然这方面有几个原因,有主观也有客观的,有需要周围环境的改变,也有需要自己精神上“强壮度”的提高。这里呢,我们有时就不提“算法”这个太具体的... 阅读全文

使用ASP.NET Abstractions增强ASP.NET应用程序的可测试性

2009-04-23 01:51 by 老赵, 21851 visits
摘要:关于可测试性的重要性,老赵觉得已经不需要再过多强调了。如果您想要获得高生产力,为代码编写单元测试似乎已经是必经之路了。不过可惜的是,ASP.NET应用程序给人的感觉,始终是对可测试性不太友好,其最重要的原因之一在于对HttpContext对象的高度依赖,而我们很难对HttpContext编写Mock或Stub。而现在,我们可以基于ASP.NET Abstraction来辅助ASP.NET开发,改进代码的可测试性。 阅读全文

事理越辩越明,那么就来详细说说为什么我不喜欢Java*语言*

2009-04-19 02:56 by 老赵, 37018 visits
摘要:最近我对Java语言唱衰似乎凶狠了一点,让有些朋友不是很爽,认为我不负责任凭个人感觉乱说话,影响不好。这讨论事情事小,否认我做事方式就不好了。因此我这里也继续整理一下我对Java语言的观点,这样大家不必四处查看我的说辞,再者也可以控制一下讨论事情的方式,以免大家舞蹈半天尘土飞扬最后停下一看——得,双方在自说自话,这怎能辩明事理,您说呢? 阅读全文

高阶函数、委托与匿名方法

2009-04-18 12:25 by 老赵, 29718 visits
摘要:这是几个月前就写的文章,只是一直忙于QCon的各项事宜,最近才发表出来。这篇是对.NET中委托,匿名方法和高阶函数使用的一个介绍,非常简单,目的是强调一下C#中对于高阶函数的使用,体现一下现在C#的高度生产力。 阅读全文

.NET平台下Web测试工具横向比较

2009-04-13 22:29 by 老赵, 24815 visits
摘要:为InfoQ写的一篇新闻。由于我有三不写原则(不翻译、不介绍、不重复),觉得有些值得介绍并推广的东西,还是放在InfoQ上吧。 阅读全文

辅助方法不嫌多

2009-04-12 19:25 by 老赵, 22282 visits
摘要:在开发项目过程中,总是会出现大量的辅助方法,例如字符串处理,代码检验,格式输出等等。如果您发现自己在多次编写类似的代码,可能就要想着如何把这些代码进行提取,变成辅助方法(亦或是类库甚至框架,关于这方面粒度问题在此不作讨论)。辅助方法的作用除了遵循DRY原则之外,也能让代码更容易编写,更为清晰,可读性也能更好——而且只要您“去做”,就会发现要得到这些好处并不困难。 阅读全文

使用WinDbg获得托管方法的汇编代码

2009-04-01 22:42 by 老赵, 25353 visits
摘要:有时候,我们需要查看一个.NET方法的汇编指令是怎么样的。记得在大学的时候,我们使用gcc -s和objdump来获得一个c程序代码的汇编指令。但是对于.NET程序来说,我们肯定无法轻松地获得这些内容。因为所有的.NET程序都是编译成IL代码的,而只有在运行时才会被JIT编译成本机代码。老赵这里演示一下如何使用WinDbg来做到这一点。 阅读全文

浅谈尾递归的优化方式

2009-04-01 01:00 by 老赵, 33147 visits
摘要:在上文《尾递归与Continuation》里,我们谈到了尾递归的概念和示例,不过有些朋友对于尾递归的功效依然有所怀疑。因此现在,老赵再简单讲解一下尾递归的优化原理,希望能给大家以一定理性认识。 阅读全文

尾递归与Continuation

2009-03-26 22:24 by 老赵, 36414 visits
摘要:这几天恰好和朋友谈起了递归,忽然发现不少朋友对于“尾递归”的概念比较模糊,网上搜索一番也没有发现讲解地完整详细的资料,于是写了这么一篇文章,权当一次互联网资料的补充。 阅读全文

使用IronPython检测ASP.NET程序状况(下)

2009-03-25 09:03 by 老赵, 26498 visits
摘要:在上一篇文章中,我们在一个请求中执行了IronPython代码,通过这个方法我们可以轻松地的检查系统运行的状态,或对系统进行一些简单修改。但是这种做法只能检查系统在当前时刻的状态,在很多情况下,我们需要对系统的请求进行一段时间的采样。对于简单的数据(例如每秒执行的请求数量,请求时间),我们可以通过查看Performance Monitor中相关的计数器来获得一些概要的数据。但是,如果我们需要获取一些系统的详细状态,甚至是需要根据需要进行动态改变的自定义需求,则势必要深入到系统内部进行数据采集。那么,我们该怎么做呢? 阅读全文

使用IronPython检测ASP.NET程序状况(上)

2009-03-23 09:09 by 老赵, 14274 visits
摘要:在维护一些生产环境中的ASP.NET应用程序时,老赵经常会感到“力不从心”。虽然我们可以建立丰富有效的监控或日志等维护机制,但是调试和分析一次程序经常需要耗费大量的脑细胞。因为我们可以使用的工具大都非常抽象,即使是一个非常微小的问题,也要用较多的时间才能发现“哦,原来是这个变量的值进入了一种奇怪的状态”。如果我们有一种机制,可以直观地检查生产环境中正在运行的程序的状态,那么一定可以大大方便我们的工作。 阅读全文

老赵看博客园首页

2009-03-21 21:00 by 老赵, 10437 visits
摘要:不知道从什么时候开始,争论一篇文章是不是应该上首页成为博客园的一种流行。无论从任何角度出发,一旦谈起“文章质量”必然会有朋友会牵扯到“首页”(见《和谐社区,和谐技术》),然后动辄又抡起一句“你没有资格评论文章能不能上首页”。关于一些吵架的方式,逻辑方面的问题,有机会老赵再慢慢讨论,现在先来谈谈“首页”方面的问题,让老赵也掺和一下。 阅读全文

谈表达式树的缓存(5):引入散列值

2009-03-20 01:40 by 老赵, 13760 visits
摘要:到目前为止,我们已经实现了三种缓存方式:首先我们设法构建唯一字符串,但是由于它的代价较高,于是我们使用了前缀树进行存储;又由于前缀树在实际操作中所花的时间和空间都有不令人满意之处,我们又引入了二叉搜索树。那么二叉搜索树又有什么缺点呢? 阅读全文

谈表达式树的缓存(4):使用二叉搜索树(AVL树)

2009-03-19 09:05 by 老赵, 10403 visits
摘要:上一篇文章中谈到的前缀树实现方式,时间复杂度从理论上来讲已经达到了最优,而空间复杂度理论上也可以做到较优。但是理论和实际是有差别的,而对于上文前缀树的实现来说,这两方面并不是非常理想。因此,虽然事实上前缀树是老赵第一个真正实现的缓存方法,但是对此并不满意,也想着有什么办法可以进行优化。不如尝试一下使用二叉搜索树? 阅读全文
< Prev 1 ... 17 18 19 20 21 22 23 24 25 ... 31 Next >
使用Live Messenger联系我