代码改变世界

随笔分类 -  [01].NET技术

艾伟_转载:.NET Discovery 系列之三--深入理解.NET垃圾收集机制(上)

2011-08-29 00:16 by 狼人:-), 140 阅读, 收藏,
摘要: 本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discovery 系列之六--Me JIT(下).NET Discovery 系列之七--深入理解.NET垃圾收集机制(拾贝篇) 前言: 组成.Net平台一个很重要的部分----垃圾收集器(Ga... 阅读全文

艾伟_转载:.NET Discovery 系列之四--深入理解.NET垃圾收集机制(下)

2011-08-29 00:16 by 狼人:-), 147 阅读, 收藏,
摘要: 本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discovery 系列之六--Me JIT(下).NET Discovery 系列之七--深入理解.NET垃圾收集机制(拾贝篇) 上一节给大家介绍了 .Net GC的运行机制,下面来讲下与GC相关的... 阅读全文

艾伟_转载:.NET Discovery 系列之一--string从入门到精通(上)

2011-08-29 00:16 by 狼人:-), 175 阅读, 收藏,
摘要: 本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discovery 系列之六--Me JIT(下).NET Discovery 系列之七--深入理解.NET垃圾收集机制(拾贝篇) string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编... 阅读全文

艾伟_转载:[一步一步MVC]第六回:什么是MVC(上)?

2011-08-29 00:16 by 狼人:-), 166 阅读, 收藏,
摘要: 本系列文章导航[一步一步MVC]第一回:使用ActionSelector控制Action的选择[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理[一步一步MVC]第三回:MVC范例大观园[一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”[一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper[一步一步MVC]第六回:什么是MVC(上)? 引言 所谓MVC,其实就是M、V、C而已。归根揭底,MVC是一种表现模式,是一种软件架构模式。其中有几个重要的概念: M,Model, 引用系统数据,管理系统功能... 阅读全文

艾伟_转载:[一步一步MVC]第三回:MVC范例大观园

2011-08-29 00:16 by 狼人:-), 164 阅读, 收藏,
摘要: 本系列文章导航[一步一步MVC]第一回:使用ActionSelector控制Action的选择[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理[一步一步MVC]第三回:MVC范例大观园[一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”[一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper[一步一步MVC]第六回:什么是MVC(上)? MVC是个新鲜的东西,至少为ASP .NET Web世界带来或多或少的争议,褒奖者有之,诋毁者有之。这也正常,人类的思维确实没法统一,即便是多个选择其实是件好事儿也... 阅读全文

艾伟_转载:[一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper

2011-08-29 00:16 by 狼人:-), 151 阅读, 收藏,
摘要: 本系列文章导航[一步一步MVC]第一回:使用ActionSelector控制Action的选择[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理[一步一步MVC]第三回:MVC范例大观园[一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”[一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper[一步一步MVC]第六回:什么是MVC(上)? 对HtmlHelper进行扩展,是MVC中对于View层进行灵活控制的主要手段之一,对此我在第七回:漫谈ActionLink,有时“胡搅蛮缠”中进行过探讨。在本文,... 阅读全文

艾伟_转载:[一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”

2011-08-29 00:16 by 狼人:-), 190 阅读, 收藏,
摘要: 本系列文章导航[一步一步MVC]第一回:使用ActionSelector控制Action的选择[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理[一步一步MVC]第三回:MVC范例大观园[一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”[一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper[一步一步MVC]第六回:什么是MVC(上)? MVC时代来临了,但是一开始是不被很多人接受的。可能的主要原因是,大家不得不告别拖拉控件的至爽感受,回到貌似asp的历史岁月。所以,心有不甘是可以理解的,然而时代显... 阅读全文

艾伟_转载:透视Datatable

2011-08-29 00:16 by 狼人:-), 262 阅读, 收藏,
摘要: 源代码:/Files/zhuqil/PivotDataTable.zip 现在,以表格的形式显示的数据是任何应用程序的重要组成部分。但有时你需要以数据行格式显示大量的数据。如果行数巨大,它变得非常难以分析。在这种情况下,您可能希望使用其他格式统计你的数据,如:charts, graphs, groups, pivots等 。本文将介绍一种使用适当的聚合函数的方式来透视你的数据,它可以很容易提高您的报表功能。 下面的截图是在GridView中显示的数据透视功能。(关于数据透视还可以参考:ASP.NET实现类似Excel的数据透视表 ) 为了简化方案,我把表的结果分三个区域显示... 阅读全文

艾伟_转载:VS.NET 2010 新功能 [整理]

2011-08-29 00:16 by 狼人:-), 137 阅读, 收藏,
摘要: vs.net 2010已经发布了beta2版本,除了全新的采用WPF开发的UI以外,也增加了一些新的小功能: 1.浮动文档(floating documents): 使窗口可以脱离到VS.NET外面,以前在比较两个文档的代码时,只能通过截成上下左右两个区域,现在你甚至可以用两个显示器同时来开发. 2.模型导航: 新建项目或者新建时,右上角增加了一下搜索框,可以搜索已经安装的模型或者在线搜索模板. 增加了framework 4.0的选择. 3.扩展管理器(Extension Manager): Vs.net终于在扩展方面有所加强了,因为之前的扩展管理实在是太差了。通过扩展管理... 阅读全文

艾伟_转载:单元测试之道(使用NUnit)

2011-08-29 00:16 by 狼人:-), 156 阅读, 收藏,
摘要: 首先来看下面几个场景你是否熟悉 1、你正在开发一个系统,你不断地编码-编译-调试-编码-编译-调试……终于,你负责的功能模块从上到下全部完成且编译通过!你长出一口气,怀着激动而又忐忑的心情点击界面上的按钮,顿时你刚刚的轻松感烟消云散:系统无法正常工作,你想读的数据显示不出来,你想存的东西也送不到数据库……于是,你再次回到IDE里,设断点、调试、一层一层跟踪,当你精疲力尽终于将数据送到数据库里,你又发现了其它问题,于是你继续设断点、调试、编译、调试…… 2、你狂躁地敲击着键盘和鼠标,咒骂着不断出现的bug:啊?这里怎么没返回值啊!哎?这里不该是0啊!不对啊,这里怎么没数据……你永远不... 阅读全文

艾伟_转载:在Mono中创建ASP.NET程序

2011-08-29 00:16 by 狼人:-), 169 阅读, 收藏,
摘要: 一只可爱的猴子: 一次偶然的机会碰到这只猴子,并在工作中也用到它了。现将自己的使用经验分享与此(以OpenSUSE为例介绍)。 对于不熟悉Mono的朋友来说,Mono就是.Net在Linux和其它操作系统上的实现(Unix、Mac、iphone、Windows...)。Mono的官方网站是:http://www.mono-project.com 严格来讲,Mono是一个开源的、跨平台的C#语言和其CLR的实现,并与微软的.NET二进制兼容。很绕口吧,这是Mono官方网站写的:An open source, cross-platform, implementation of C# and the 阅读全文

艾伟_转载:一个简单的 Generic Factory 类

2011-08-29 00:16 by 狼人:-), 149 阅读, 收藏,
摘要: 简单的工厂类的一个使用场景是, 假设有一个基类 BaseClass, 和一系列的子类 A, B, C, 工厂类根据某个参数,例如字符串 “A”, “B”, “C” 创建出相应的子类。 举例如下: public class Factory { public static BaseClass Create(string name) { switch (name) { case "A": return new A(); case "B": return new B(); cas... 阅读全文

艾伟_转载:IIS URL Rewriting 和 ASP.NET routing(下)

2011-08-29 00:16 by 狼人:-), 146 阅读, 收藏,
摘要: 在IIS URL Rewriting 和 ASP.NET routing(上)中,我们针对IIS URL Rewriting 和 ASP.NET routing的理念和功能分别进行分析并进行对比,在清楚了这些基本原理和异同之后,我们该如何在应用中挑选合适的URL优化方案呢?在本文中,我们将对此进行探讨分析,并例举几种两者协同应用的案例。 本文翻译自IIS官方网站,针对国内惯用的术语进行了部分调整。 我们该如何选择? 首先,如果我们的Web应用程序有任何除了ASP.NET之外的动态网页技术,那么选择是绝对明显的:用IIS URL重写模块(IIS URL-rewrite modul... 阅读全文

艾伟_转载:.NET 4.0新特性-- Corrupted State Exceptions

2011-08-29 00:16 by 狼人:-), 158 阅读, 收藏,
摘要: 作为程序员,我想很多人应该都有过跟异常打交道的经历。而且相信也有很多人也都写过catch(Exception e){//blabla}这种把所有未知异常一股脑儿捕获并处理掉的代码吧。不管是为敷衍客户也好,让程序继续运行以避免糟糕的用户体验也罢,在微软眼中,这种处理方式都是不对的,特别是当你的程序是作为一个插件寄存在别的程序如VS,Offcie中时,这种情况下对有些严重的异常如访问冲突我们更应当是让程序结束而不是继续运行。 然而很多时候,我们并不清楚哪些异常是严重的,哪些是可以让程序继续运行的,因为在.NET 4.0以前,CLR会很忠实的把所有大大小小的异常一股脑儿的都抛给程序员处理。不... 阅读全文

艾伟_转载:.NET 4.0中数组的新增功能

2011-08-29 00:16 by 狼人:-), 142 阅读, 收藏,
摘要: 1、两数组是否“相等”? 在实际开发中,有时我们需要比对两个数组是否拥有一致的元素,例如,以下两个数组由于拥有相同的元素,因此被认为是相等的: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->int[] arr1 = new int[]{ 1,2,3,4};int[] arr2 = new int[]{ 1,2,3,4}; 在.NET早期版本中,要实现上述数组比对功能,必须自己动手编写一个函数,在其内部使用循环语句... 阅读全文

艾伟_转载:ASP.NET实现类似Excel的数据透视表

2011-08-29 00:16 by 狼人:-), 200 阅读, 收藏,
摘要: 代码: /Files/zhuqil/Pivot.zip 数据透视表提供的数据三维视图效果,在Microsoft Excel能创建数据透视表,但是,它并不会总是很方便使用Excel。您可能希望在Web应用程序中创建一个数据透视报表。创建一个简单的数据透视表可能是一件非常复杂的任务。所以,我打算不但为你提供一个非常有用的工具创建简单和高级的数据透视表,而且为你移除一些笼罩他们的神秘面纱。 目标是:我们想要有能力将datatable中的二维的数据转换成三维视图。 在大多数情况下,你会从数据库的查询数据填充数据表,例如 代码 Code highlighting produced by Ac... 阅读全文

艾伟_转载:IIS URL Rewriting 和 ASP.NET routing(上)

2011-08-29 00:16 by 狼人:-), 144 阅读, 收藏,
摘要: 新版本URL-rewrite module for IIS 7.0的发布了,ASP.NET Routing组件随着.NET Framework 3.5 SP1的发布,并在.NET Framework 4.0 Beta中进一步成熟。作为ASP.NET 开发人员,我们不免会对这两个功能相近的组件抱有许多疑问,诸如“它们有什么异同?”“分别适用于什么环境?”等等。本文旨在描述这两者之间的异同,并为开发人员提供什么时候使用哪一种解决方案的建议。 从表面上看来,这两种技术似乎提供了非常相似的功能:为网站提供用户友好的、搜索引擎友好的Url。然而,在这两种技术在原理上却有着本质的区别,需要深入理解... 阅读全文

艾伟_转载:[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理

2011-08-29 00:16 by 狼人:-), 198 阅读, 收藏,
摘要: 本系列文章导航[一步一步MVC]第一回:使用ActionSelector控制Action的选择[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理[一步一步MVC]第三回:MVC范例大观园[一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”[一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper[一步一步MVC]第六回:什么是MVC(上)? 由问题引出 在ASP .NET MVC中,以友好的URL访问资源是MVC吸引眼球的特色之一,但是随之而来对于Authorize问题的处理变得令人令人头痛。例如假设我... 阅读全文

艾伟_转载:超级简单:ASP.NET Localization (本地化,多语言)

2011-08-29 00:16 by 狼人:-), 151 阅读, 收藏,
摘要: 有很多讨论ASP.NET localization(本地化,多语言)的文章,这篇文章是不会的深入讨论ASP.NET Localization (本地化,多语言)。相反,它将给你有关asp.net页面中通常使用的内容的localization的一个快速参考,这些内容包括:ASP.NET服务端控件,html内容,SiteMap,一些其他资源。 这篇文章包括以下内容: 1、如何本地化的ASP.NET服务器控件? 2、如何本地化HTML内容? 3、如何本地化站点地图? 4、如何动态改变文化环境? 如何本地化的ASP.NET服务器控件? ASP.NET服务器控件的localization是所有类... 阅读全文

艾伟_转载:Socket开发探秘--数据封包和拆包

2011-08-29 00:16 by 狼人:-), 251 阅读, 收藏,
摘要: 在上篇《Socket开发探秘--基类及公共类的定义 》中介绍过,所有受到的数据包,经过系统的预处理后,都会得到一个PreData的数据实体,该实体包含了协议头、协议内容和所属用户的ID。PreData是定义了一个标准的协议数据格式,包含了协议关键字、协议内容、用户标识的内容。前面说了,我们数据是通过实体类作为载体的,我们知道,收到的Socket数据经过粗略的解析后,就是PreData类型的数据,这个是通用的数据格式,我们需要进一步处理才能转化为所能认识的数据对象(实体类对象),同样,我们发送数据的时候,内容部分肯定是按照一定协议规则串联起来的数据,那么我们就需要把实体转化为发送的数据格式。综上 阅读全文
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 56 下一页