2010年12月10日

OnLoad与Page_Load的差异分析

摘要: 记得最开始学习ASP.NET的时候,我们就被告知:Page_Load方法里面可以写页面加载的代码。于是我们就懵懵懂懂写了很长时间的Page_Load方法。最近回过头思考,为什么一个普通的方法,能被自动调用呢?于是就得知了AutoEventWireup属性。%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"... 阅读全文

posted @ 2010-12-10 14:01 小小娟 阅读(17578) 评论(22) 推荐(18) 编辑

2010年11月19日

C#中的lock关键字

摘要: 前几天与同事激烈讨论了一下,有一点收获,记录起来。首先给出MSDN的定义:lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。先来看看执行过程,代码示例如下:假设线程A先执行,线程B稍微慢一点。线程A执行到lock语句,判断obj是否已申请了互斥锁,判断依据是逐个与已存在的锁进行object.ReferenceEquals比较(此... 阅读全文

posted @ 2010-11-19 10:58 小小娟 阅读(44892) 评论(23) 推荐(21) 编辑

2010年11月2日

+运算符的一点探究

摘要: 问题起源于:有一个实体类,里面有个string的属性,比如这样[代码]实例化后直接对str属性进行加法操作,原先我一直这么写。但是某天突然想到:实例化Demo对象后str的值是null,进行加法操作怎么没出错呢?于是先找到MSDN中对加法的解释:[代码]一元的就不管它了,我们来看二元的。字符串预置了+运算符,其实就是调用String.Concat方法来进行相加,经过反编译可得知,里面运算时将nul... 阅读全文

posted @ 2010-11-02 14:25 小小娟 阅读(409) 评论(1) 推荐(0) 编辑

2010年10月27日

枚举与常量需要注意的一个问题

摘要: .net中枚举其实就是数值型的常量,与const类似。当我们在代码中使用枚举代表的数值或者常量时,编译器其实是将该值直接写过来,而不会在运行的时候去读取该值。下面是一个例子:我们想建立一个类库项目,名称叫A,再建立一个控制台项目,名称叫Test,结构如下:A项目中的 MyClass.cs的代码:定义了一个枚举以及一个静态字段、一个常量字段。Test项目引用A项目,代码如下:我们来看看Program... 阅读全文

posted @ 2010-10-27 14:21 小小娟 阅读(2442) 评论(0) 推荐(1) 编辑

2010年9月5日

AnimateWindow函数

摘要: dwflag的值可以用 | 隔开来输入多个该函数在winform中使用,效果还不错。 阅读全文

posted @ 2010-09-05 19:21 小小娟 阅读(521) 评论(0) 推荐(0) 编辑

2010年9月1日

C#中精确计时的一点收获

摘要: 以下所有代码运行环境:Windows 2003, Intel(R) Core(TM) 2 Duo CPU E8400@ 3.00GHz 2.99GHz,2.96GB内存根据综合网上的一些文章,精确计时主要有以下几种方式1 调用WIN API中的GetTickCount[代码]从操作系统启动到现在所经过的毫秒数,精度为1毫秒,经简单测试发现其实误差在大约在15ms左右缺点:返回值是uint,最大值是... 阅读全文

posted @ 2010-09-01 17:32 小小娟 阅读(38356) 评论(5) 推荐(7) 编辑

导航