博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2011年2月28日

摘要: 最近忙于系统的优化,同时也涉及到.net 线程池,关于.net 线程池的介绍很多,但在使用的过程中发现一些问题,和MSDN、网上介绍的并不一致:一、线程池的默认设置先看看微软官方的说法:maxIoThreads 默认值为 20。该属性的范围是从 5 到 100。maxWorkerThreads 默认值为 20。该属性的范围是从 5 到 100。minIoThreads 默认值为 1。minWorkerThreads 默认值为 1。requestQueueLimit 默认值为 5000。jeffer richer 说明.net 2.0 每CPU25个线程,同时不建议修改默认配置 ,而且网上很多人 阅读全文

posted @ 2011-02-28 21:12 codingsilence 阅读(292) 评论(0) 推荐(0) 编辑

摘要: 解释1、栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小解释2、存放在栈中时要管存储顺序,保持着先进后出的原则,他是一片连续的内存域,有系统自动分配和维护。而堆是无序的,他是一片不连续的内存域,有用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收。引用类型总是存放在堆中。值类型和指针总是放在它们被声明的地方。调用方法:系统先将一段编码(堆的首部地址)放到栈上,紧接着放置方法的参数。然后代码执行到方法时,查找栈中放该堆首部地址的所有参数, 阅读全文

posted @ 2011-02-28 21:05 codingsilence 阅读(21385) 评论(6) 推荐(12) 编辑

摘要: 表意清晰的命名规范是程序规划的核心,如果整个系统所有的命名都与其功能相适合,并可以让人“望文知意”,例如“Age”、“SetAge ()”,可大大提高系统的可维护性和健壮性,并可使系统关系清晰。反之,如果命名不能反应其含义,例如“v001”、“f002 ()”,那么将适得其反。说明常用的命名风格如下。(1)Pascal风格:包含一到多个单词,每一个单词第一个字母大写,其他字母小写,其余字母均小写。例如:CollegeStudent、HelloWorld等。(2)Camel风格:包含一到多个单词,第一个单词首字母小写,其余单词首字母大写,其他字母均小写。例如:name、gender、somePa 阅读全文

posted @ 2011-02-28 20:10 codingsilence 阅读(516) 评论(0) 推荐(1) 编辑

摘要: 1.定义Pascal大写—一种大小写形式,所有单词第一个字母大写,其他字母小写。Camel大写—一种大小写形式,,除了第一个单词,所有单词第一个字母大写,其他字母小写。2.规范1. 类的命名规范l 用名词或名词短语命名类。l 使用Pascal大写。l 减少类名中缩写的使用量。l 不要使用任何类前缀。l 不要使用带下划线的字符。下面是一些正确命名的类名的例子。public class FileStream {}public class Button {} 2.接口的命名规范:l 使用名词或名词短语,或者描述行为的形容词来命名接口。例如,IComponent(描述性名词),ICustomAttri 阅读全文

posted @ 2011-02-28 20:09 codingsilence 阅读(184) 评论(0) 推荐(0) 编辑