- 博客(5)
- 收藏
- 关注
原创 C#基础系列(4)-- 第一部分 基础数据类型与操作 -- 枚举类型与位标志(4)
经常有人问下面的问题,就是在GridView的RowDataBound事件中,判断是否是EditItemTemplate里的控件为什么是if ((e.Row.RowState & DataControlRowState.Edit) != 0)而不是if (e.Row.RowState == DataControlRowState.Edit)具体代码如下:protected void Gri
2008-12-07 00:37:00 2056 1
原创 C#基础系列(3)-- 第一部分 基础数据类型与操作 -- 位运算(3)
问题3:对字节变量,其二进制表示法中求有多少个1,如 00101010则返回值为 3,也是要求效率最高关于此题答案很多,这里不再一一列出,下面这个算法时间复杂度是O(m),m取决于数字中1的个数//判断一个整数二进制表示中1的个数 public static int OnesCount(int number){ int num = 0; while (n
2008-12-06 21:44:00 1064 1
原创 C#基础系列(2)-- 第一部分 基础数据类型与操作 -- 位运算(2)
问题2:请写一个方法判断一个整数是否是2的n次方相信你能马上写出如下的算法//判断一个整数是否是2的n次方 public static bool IsPower(int number){ if (number { return false; } if ((number & (number - 1)) == 0)
2008-12-06 21:36:00 1564 1
原创 C#基础系列(1)-- 第一部分 基础数据类型与操作 -- 位运算(1)
在面试当中,你有时可能会很疑惑,明明我答出了题目,为什么对方还是不满意。其实理由往往很简单,你的答案未必是别人要的答案,或者说并不是最好的答案,换而言之,不仅要做出来题目,还要尽可能的考虑算法的效率,也就是通常所说的时间和空间复杂度。其中不少算法题目,还是有套路可言的,今天提到的算法题和位运算(bit twiddling)有关。 高级的编程语言往往能让我们直接访问变量的位,而计算机本身内
2008-12-06 21:22:00 2207 1
原创 书籍点评--windows核心编程(第5版)
说句老实话,很久没碰C++的书了,毕竟自己的本行是C#,最近在Windows的应用程序上开发碰上了点问题,想对windows编程的原理做些了解,正好有朋友推荐了这本书,就拿来看看。 仅仅是粗略看了看,就对自己以前的知识有些汗了。 本书分为五大部分,必备知识、工作机理、内存管理、动态链接库及结构化异常处理。 对于必备知识简单过了一下,以前还算有所了解。 在工作机理这里
2008-12-03 00:19:00 1772 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人