Hello World
Spiga

从CSDN的趣味题学C# 3.0

2009-02-01 10:43 by 老赵, 13548 visits
摘要:引文参见:从CSDN的趣味题学Python。引文用了Python来解这种趣味题,很有意思,Python也很适合。不过我看了看似乎这篇文章没有真正理解如今的C#可以怎么用,老赵一时兴起,也来设法做了一下。 阅读全文

Fast Reflection Library

2009-02-01 09:25 by 老赵, 13732 visits
摘要:这是我在CodePlex上创建的一个项目,它的网址是http://www.codeplex.com/FastReflectionLib,使用Microsoft Public License (Ms-PL),您可以随意在自己的产品中使用它的全部或部分代码。这个项目用到了我在《方法的直接调用,反射调用与Lambda表达式调用》和《这下没理由嫌Eval的性能差了吧?》两篇文章里用到的做法,并加以提炼和扩展发布的项目——随便搞搞,留个印记,也供以后参考。 阅读全文

媒体的春秋笔法

2009-01-23 20:08 by 老赵, 5216 visits
摘要:刚才看了博客园的新闻,发现了一点非常有趣的东西。两篇新闻分别描述分析了微软和谷歌两个公司去年第四季度的财报。老赵仔细对比了两者的内容,稍微做了一点归纳: 微软:季营收166.3亿美元,同比增长2%;净利润41.7亿美元,同比下滑11%。 谷歌:季营收57亿美元,同比增长18%,远不及以往50%的增长率;净利润为3.82亿,净利润同比下降。 从这些数字上看,谁的“效益”比较好?我是看不出来,评价为... 阅读全文

计算机体系结构与程序性能

2009-01-22 08:28 by 老赵, 14661 visits
摘要:老赵现在不谈“数据结构与算法如何有助于改善编程思维有什么改善”,或是“操作系统中线程调度、内存分页机制对于开发大型应用程序的参考价值”等“虚无缥缈”之物。在这篇文章里,我想通过两个直接的例子,来说明了解计算机体系结构对于提高程序性能有什么样的作用。 阅读全文

Lab:体会ASP.NET异步处理请求的效果

2009-01-19 13:21 by 老赵, 11853 visits
摘要:关注老赵的朋友们一定记得,我不止一次强调过在ASP.NET应用程序中使用异步方式处理请求对于提高吞吐量的作用。不过似乎很多朋友们一直没有理解这样做的原因,亦或是对这样做的效果没有一个实际的“体会”,甚至在质疑这么做的功效。现在老赵将向大家进行一个演示,我们一起来看一下这么做的实际效果如何。 阅读全文

这下没理由嫌Eval的性能差了吧?

2009-01-09 02:32 by 老赵, 16942 visits
摘要:写ASP.NET中使用Eval是再常见不过的手段了,好像任何一本ASP.NET书里都会描述如何把一个DataTable绑定到一个控件里去,并且通过Eval来取值的用法。什么,您觉得Eval性能差不堪大用?那么就来看看这篇文章吧。(Updated:提供思考题解答) 阅读全文

对aspx等页面进行预编译以进行编译期检查

2009-01-08 12:38 by 老赵, 13741 visits
摘要:话说在开发Web应用程序时能够很轻易地对后台代码进行编译,并获得编译时的错误。可惜有时候我们对后台代码进行重构或Find all references的时候都会忽略aspx,ascx和master等文件里的代码,因为它们只有在打开时(执行期)才能发现错误。这是一个非常惹人厌的问题,但是事实上,我们只需要对一个asp.net目录下的文件进行预编译即可发现哪里出现问题。在项目中我经常会准备一个bat脚... 阅读全文

一个利用扩展方法的实例:AttachDataExtensions

2009-01-07 14:05 by 老赵, 16483 visits
摘要:扩展方法是C# 3.0(老赵对VB不熟)中最简单,也是最常用的语言特性之一。这是老赵自以为的一个简单却不失经典的实例。 阅读全文

一个较完整的关键字过滤解决方案(下)

2009-01-05 14:59 by 老赵, 16665 visits
摘要:陷阱何在?适用场合是什么?如何控制输入过滤和输出过滤?我们真的需要HttpModule吗?性能如何?在这篇文章里,我们来针对一些问题进行讨论。如果您觉得有哪些您感兴趣但是没有涉及到的问题则请在评论中补充,我会修改文章添加一下内容。 阅读全文

一个较完整的关键字过滤解决方案(中)

2008-12-24 10:56 by 老赵, 16175 visits
摘要:上篇文章提出的问题解决了没有?哦哦,我是指采取命名约定的方式来改变过滤行为。当然有问题,不过我这里提一下比较重要的两个:1. 首先,就是“改名”这种行为——究竟是否方便?2. 再者,命名真是我们可以控制的吗?路漫漫而修远兮…… 阅读全文

一个较完整的关键字过滤解决方案(上)

2008-12-22 09:11 by 老赵, 22937 visits
摘要:关键字过滤功能自然无比重要,但是如果要在代码中对每个输入进行检查和替换则会是一件非常费神费事的事情。尤其是如果网站已经有了一定规模,用户输入功能已经遍及各处,而急需对所有输入进行关键字过滤时,上述做法更可谓“远水解不了近渴”。这时候,如果有一个通用的办法,呼得一下为整站的输入加上了一道屏障,那该是一件多么惬意的事情。这就是本文希望解决的问题。是不是很简单?我一开始也这么认为,不过事实上并非那么一帆风顺,而且在某些特定条件下似乎更是没有太好的解决方法…… 阅读全文

和谐社区,和谐技术:微软的宠儿们,为什么富人的孩子就不能早当家?

2008-12-11 08:57 by 老赵, 24093 visits
摘要:我爱微软。从刚接触计算机开始我就是沉浸在微软的技术中,DOS下开发,VB5/6,Delphi直到现在的.NET,微软让我的技术生涯充满了乐趣。我爱博客园。我是从博客园成长起来的,博客园给了我多于真实能力虚名,让我突然就变成了“赵老师”,“XXX专家”。博客园给了我很多机会,让我的工作路途变得更为通畅。但是,现在却很有唱衰的欲望。 阅读全文

方法的直接调用,反射调用与……Lambda表达式调用

2008-11-24 09:59 by 老赵, 35293 visits
摘要:想调用一个方法很容易,直接代码调用就行,这人人都会。其次呢,还可以使用反射。不过通过反射调用的性能会远远低于直接调用——至少从绝对时间上来看的确是这样。因此,很多框架在必须利用到反射的场景中,都会设法使用一些较高级的替代方案来改善性能。例如,使用CodeDom生成代码并动态编译,或者使用Emit来直接编写IL。不过自从.NET 3.5发布了Expression相关的新特性,我们在以上的情况下又有了更方便并直观的解决方案。 阅读全文

在Web应用程序开发过程中利用ASP.NET MVC框架的实战技巧

2008-11-07 23:18 by 老赵, 24290 visits
摘要:这是我在TechED 2008北京站讲的一个Community Session,主要内容是在传统的ASP.NET(Web Forms)应用程序中运用ASP.NET MVC中一些优秀特性的方式。这里是PPT和Demo下载,以后我再慢慢细说。 阅读全文

概念,依旧是概念……csproj文件是做什么用的?

2008-08-04 08:57 by 老赵, 40868 visits
摘要:本来今天是在写一篇关于LINQ的文章,不过写着写着忽然觉得有些找不着北的感觉,似乎有点过于发散了?于是来博客园逛了一下,正好发现有朋友发了一篇文章《.NET面试题,看看你的水平》,于是就在这篇文章里和目前正红火的小包子同学为某个问题进行了一番争论。而在吵吵闹闹的过程中看到这么一句话“pdb文件需要放在Debug目录下才有效果”,忽然觉得有个话题值得一说:“开发环境与运行环境”。回想起平时被问到的问题,发现有不少朋友对于开发环境和运行环境并不是分的非常清楚。那么就让我们从标题中的问题开始:“csproj文件究竟是做什么用的”。 阅读全文

输出缓存与CachePanel

2008-07-28 10:02 by 老赵, 39282 visits
摘要:缓存的作用自不必说,提高系统性能最重要的手段之一。ASP.NET作为一个成熟、强大的应用程序框架,缓存相关的设计自然是它不可或缺的一部份。ASP.NET中的输出缓存即为所谓的“OutputCache”。不过我们有时候需要更灵活和强大的缓存方式,这就CachePanel诞生的原因。本文将分为以下三个部分:1、缓存的级别2、ASP.NET的Output Cache及其缺陷3、CachePanel的构建及使用 阅读全文

方案改进:直接通过User Control生成HTML

2008-07-14 13:24 by 老赵, 41636 visits
摘要:对于使用User Control生成HTML的方式,大家应该已经比较熟悉了,老赵也曾经写过一篇文章(《技巧:使用User Control做HTML生成》)来描述这个做法。在“我的衣橱”中大量使用了这种生成HTML的方法。不过当项目达到一定规模之后,这个方法的不足之处也慢慢地体现了出来。如果能解决这个问题,就无疑是一个锦上添花的举动…… 阅读全文

觉得有必要来澄清几组重要概念

2008-06-04 01:51 by 老赵, 33127 visits
摘要:在阅读很多朋友问题的过程中,以及平时和别人讨论中,亦或是园子里的文章中经常发现一些误用概念的情况。如果在概念上没有形成共识,那么在工作和交流上就会造成许多问题。因此,老赵已觉得有必要特地来澄清一些概念,解释一下这些概念之间的区别和联系。希望在明确这些概念之后,大家能够把注意力集中在对于具体问题的分析解决上,而不要让沟通成为瓶颈。在这篇文章中,我希望澄清三组概念,它们是:AJAX / AJAX框架 / AJAX.NET (Professional) / ASP.NET AJAXLINQ / LINQ to SQL / LINQ to XXXLambda Expression / Expression Tree / 匿名方法 阅读全文

我们到底该怎么做精华集

2008-05-22 09:35 by 老赵, 25591 visits
摘要:博客园要做精华集,老赵觉得很有意思。老赵被分配到的工作是ASP.NET AJAX和ASP.NET MVC。不过事实上老赵想搞得东西很多,还有ASP.NET、.NET 3.5也想参一腿等等。不过这篇文章想和大家讨论的并不是计划,因为有些东西老赵还没有确定,所以现在只是来谈谈一些想法。 阅读全文

更新:让UpdatePanel支持上传文件

2008-05-04 08:57 by 老赵, 33175 visits
摘要:在一年多前我发布了一系列文章(让UpdatePanel支持文件上传(1)、(2)、(3)、(4)、(5)),设法让UpdatePanel支持上传文件。可惜缺陷无数,当时收到了无数bug report但是我都没有时间(和兴趣)去解决,因此只是一个实验品中的实验品。这个组件还有一个问题就在于非常复杂,复杂的原因是为了解决iframe传输数据的问题。当时想了很多办法最终让IE6、7,FireFox 1.5支持了这个组件,但是对于Safari,Opera等浏览器就无能为力了。最近发现jQuery的Form插件能够在一定程度上支持我需要的功能,于是就有了简化并改进该控件的想法。虽然后来发现jQuery在这方面的表现并不如我想象中那么好…… 阅读全文
< Prev 1 ... 19 20 21 22 23 24 25 26 27 ... 31 Next >
使用Live Messenger联系我