superhoy的专栏

键盘top’s舞者

10步让你成为更优秀的程序员

这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。 1. 永远不要复制代码 不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而...

2013-01-30 13:16:14

阅读数 373

评论数 1

.net内存分配分析

本文来源于:http://www.lmwlove.com/ac/ID904 在分析内存分配时,应该先了解关于堆栈的区别  堆的分配向高地址扩展,而栈的分配向低地址扩展。 二。内存分配 关于内存的分配,首先应该了解分配在哪里的问题。CLR管理内存的区域,主要有三块,分别为: ...

2013-01-29 17:38:17

阅读数 481

评论数 0

深入了解.net垃圾回收机制之代龄与算法详解

一、代龄(Generation)   代龄就是对Heap中的对象按照存在时间长短进行分代,最短的分在第0代,最长的分在第2代,第2代中的对象往往是比较大的。Generation的层级与FrameWork版本有关,可以通过调用GC.MaxGeneration得知。   通常,GC...

2013-01-29 17:16:09

阅读数 1153

评论数 0

抽象类和接口的区别(二)

.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。   接下来先说说抽象类和接口的区别。   区别一,...

2013-01-29 13:03:12

阅读数 395

评论数 0

C#中抽象类和接口的区别

最近几个系统的架构设计,感觉继承很重要,在网上搜罗一些接口继承和类继承的文章,感觉不错,转载如下:       一、抽象类:       抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何...

2013-01-29 10:50:34

阅读数 618

评论数 0

vs项目中删除vss源代码管理

以前非dotNet时代用VSS,只会生成一个vssver.scc文件,取消VSS功能时只需删除该文件,把文件属性改为非只读即可。     最近在dotNet中使用了VSS功能,但在撤消进出现了问题,单独删除增加的文件无法去除VSS功能,研究过后发现dotNet下的VSS与以前版本有很大区别,它不...

2013-01-15 12:42:33

阅读数 9372

评论数 0

VS2012皮肤下载地址

VS2012安装后感觉皮肤十分不习惯,找到皮肤控件可下载,共316k很小。 http://visualstudiogallery.msdn.microsoft.com/366ad100-0003-4c9a-81a8-337d4e7ace05?SRC=Home 这是微软提供的官方下载地址,Col...

2013-01-05 10:21:04

阅读数 3920

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭