Visual Studio 2010 Ultimate敏捷利剑:详解Scrum
随着微软Visual Studio 2010 Ultimate Beta2版本的发布,除了它提供协同一致的ALM(应用程序生命周期)管理工具外,MSF for Agile Software Development过程框架从4.2升级到5.0,并且是以Scrum模型为基础导向扩展,并且结合了VSTS2...
Route组件GetVirtualPath方法性能优化结果
由于使用Lambda表达式生成URL的方式性能较差,因此我使用Fluent Interface来代替原有的Lambda表达式构建方式。Fluent Interface主要对生成URL的前两个阶段(创建对象及分析对象)进行了优化,分别带来了超过2/3和1/2的性能优化,但因为最后一步,也就是使用Rou...
真有必要去除HTML中的空白字符吗?
刚才有朋友在MSN上问我说,他的页面中有许多空白字符,打开源文件一看发现这代码稀疏得很。他觉得很浪费,他说有什么办法可以去除它们。我问他“你的页面使用GZip压缩了吗?”他说用了,于是我回答说“那么就不用去除空白字符了,连续空白字符压缩得很好,去掉后效果不大的”。这时我又不禁想到早上那篇《博客园首页...
使用值类型LazyString分析字符串
.NET里提供了值类型与引用类型可谓是一个非常关键的特性,例如开发人员使用值类型时,可以充分控制内存的布局方式,这对于Interop等操作非常重要。不过,其实值类型最重要,最基本的特性还是内存分配上。现在基本上是个.NET开发人员就会叨念说“值类型”分配在栈上,“引用类型”分配在堆上。但是什么是栈什...
求助:如何使用VS的Profiler跟踪框架内部的方法调用?
解决性能问题必须使用Profiler,无论是自己写的实验代码还是一些高级工具,没有数据,而是凭感觉来解决性能问题在绝大部分情况是不靠谱的。VSTS包含了Profiler,也经常见一些博客上用Profiler得到的数据进行性能分析,其中最著名的莫过于Rico Mariani的Performance Q...
jQuery Validation插件remote验证方式的Bug
jQuery插件很多,其中一个重要的插件便是jQuery Validation,它的作用是对表单进行验证,还上了jQuery官网。不过奇怪的是,最近用下来感觉有些古怪,因为好像有些死板,已有功能的应变能力还不强,甚至还有个奇怪的Bug。任何项目有Bug其实也正常,但这个Bug其实是一个文档上已经记载...
做个游戏:设计代码生成特定的调用堆栈
前篇文章里我谈了谈String.Concat与StringBuilder的实现,于是后来有个朋友回复到:“我发现StringBuilder里好像也用了String.Concat。在一次异常中,Exception的StackTrace显示是先发生了String.Concat异常,然后再StringBu...
Windows Identity Foundation(WIF)正式发布
Windows 标识基础 (WIF) 是一个新的扩展到 Microsoft.net 框架,使得开发人员能够启用.net 框架应用程序中的高级的标识功能。 基于可互操作的标准协议,Windows 标识基础和基于索赔的标识模型可用于启用单一登录、 个性化、 联盟、 强身份验证、 标识委派和运行上发生的 ...
各种数组元素复制方式的性能比较
原本这只是“字符串”话题的一个分支,不过后来我发现这个问题单独来看也有一定参考价值,也有一些问题值得讨论的地方,其中也有一些问题希望得到高手指点,最终打算把这个话题独立处理。话不多说,现在就来看看。 这个话题是“复制数组元素”,它最简单的情况也就是把源数组的所有元素,一一复制到等长目标数组中去。在...
使用WinDBG + SOS谈对象大小及字符串的结构
昨天我们使用了一个最最简单的小实验,来检查相同类型的不同对象大小是否相同。当然,我们很轻易地“验证”得出,不同长度的字符串大小是不一样的。不过这种表面现象其实很难说明问题,因此我现在还是用WinDBG + SOS来进行一些检查,希望可以得到一些表面上看不出来的信息。 准备工作 首先,您需要先去下...
[已过期] 创业小公司招聘网页前端工程师(1名,上海市长宁区)
某创业小公司,其实就是老赵呆的创业小公司,又要招聘网页前端工程师了。 对于一个网站来说,什么最重要。至少在前期,可能还是网页前端工程师吧。至少我认为,在前期可以没有老赵,但是不能没有前端工程师,否则用户就根本看不到任何东西,再好的设想也难以实现。因此,我们目前急需您的加盟。 那么,我们对您有哪些...
WF4.0 基础篇 (九) 控制流Activity
本节主要介绍Parallel,Pick,PickBranch,ParallelForEach<T> 的使用. 本文例子下载:http://files.cnblogs.com/foundation/controlActivitySample2.rar本文例子说明 控制流Activ...
一站式WPF--Window(一)
用户通过Window与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。Window的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独立 WPF 应用程序使用 Window 类来提供它们自己的窗口。 这段是MSDN上对Window的描述...
相同类型的每个对象大小都是一样的吗?
快速回答:“相同(引用)类型的每个对象大小都是一样的吗?”其实个问题对于大多数情况下来说应该正确的,不过的确也有些类型受到CLR的特殊照顾,因而有那么些例外。我现在尝试使用一些简单的小实验来进行验证,当然它是不严谨的,只能算是一个简单尝试而已。 比如,我们有这么一个类型: public clas...
验证fixed关键字效果的小实验
之前谈到String连接操作的性能,其中会涉及到unsafe操作,而unsafe操作必然会涉及到指针,于是fixed关键字也应运而生。fixed关键字是用来pin住一个引用地址的,因为我们知道CLR的垃圾收集器会改变某些对象的地址,因此在改变地址之后指向那些对象的引用就要随之改变。这种改变是对于程序...
Windows PowerShell2.0之使用PowerTab加强Tab键自动补全
Windows 2000及其以后版本为cmd命令增加了基本的Tab自动补全功能的支持,PowerShell是微软第1个实现为文件、函数、变量和命令提供了该支持的产品,并且还可以根据需要定制化。在《Windows PowerShell2.0应用编程最佳实践》第13章中讲解了如何使用Tab自动补全功能,...
WF4.0 基础篇 (八) 控制流Activity
本节主要介绍IF, Switch<T>, While, DoWhile, ForEach<T> 的使用. 本文例子下载:http://files.cnblogs.com/foundation/controlActivitySample.rar本文例子说明 控制流A...
视频:Microsoft PDC 09,算法及数据结构内容及其他
这里又有一些新整理好的视频。Microsoft PDC 09是最近的重头,只要您是搞微软技术的,无论关注哪个技术方面,都可以找到许多有用的内容。我也经常从此类大会中了解许多平时不太关注的内容,也算是保持知识的新鲜度。此外,还有算法和数据结构相关的内容,以及有趣的Visual Studio纪录片。 ...
WF4.0 基础篇 (七) 数据的传递 变量与参数的使用
本节主要介绍如何在WF4.0中参数与变量的使用原则与技巧,这些内容是学习WF4.0首先要掌握的 本文例子下载: http://files.cnblogs.com/foundation/VariablesAndArgumentsSample.rar 本文例子说明 数据的传递 变量与参数的使用 [参数...
重谈字符串连接性能(上):性能评测
看到这个标题是不是觉得很奇怪呢?字符串连接的性能,这个话题已经被谈了一遍又一遍,一次又一次,似乎已成定论,这又有什么好谈的呢?不过说来奇怪,根据我的实验结果在网上进行搜索,却找不到答案。因此,我现在和大家一起重新再作一次实验并观察结果。在文章最后我也会给出完整的代码,您可以自由地运行,修改,尝试,我...