2011年11月3日

摘要: Problem 1: 计算给定无符号整数的二进制表示里1的个数,例如给出5,返回2.int numof1(unsigned int x){ int n = 0; while(x){ n++; x = x & (x-1); } return n;}类似的方法可以方便的判断一个无符号整数是否是2的整数次幂:int ispow2(unsigned int x){ return x && !(x & (x-1)); //考虑了x=0的情况}Problem 2: 返回给定整数的二进制表示最高位1的位数,例如给出5,返回2.View Code //... 阅读全文
posted @ 2011-11-03 17:24 谢绝围观 阅读(197) 评论(0) 推荐(0) 编辑

2011年11月2日

摘要: 正数的补码等于自身。负数的补码等于其绝对值取反加1(符号位不参与此运算)。 例如计算-1的补码:先把1按位取反得(0)1111…110, 加上1得(0)1111…111,所以-1的补码就是(1)111... 阅读全文
posted @ 2011-11-02 00:57 谢绝围观 阅读(256) 评论(0) 推荐(0) 编辑

2011年10月28日

摘要: 在一个m*n的矩阵任取一个元素(i, j),发现旋转后对应的元素下标变成:(j, m-i)。 进一步研究一下矩阵的各种翻转可知:沿左上到右下的对角线翻转:(i, j)与(j, i)对换; 沿右上到左下的对角线翻转:(i, j)与(n-j, m-i)对换;上下翻转:(i, j)与(m-i, j)对换; 左右翻转:(i, j)与(i, n-j)对换; 因此要得到(j, m-i)可以有两种办法:... 阅读全文
posted @ 2011-10-28 23:46 谢绝围观 阅读(2821) 评论(0) 推荐(0) 编辑

2011年9月19日

摘要: 详细列举了用于检查pending reboot是否存在的注册表键值。 阅读全文
posted @ 2011-09-19 16:41 谢绝围观 阅读(309) 评论(0) 推荐(0) 编辑

2011年7月10日

摘要: 以非递归先根遍历为例。先把所有的可能的状态列出来,同时把此状态下对应的处理写出来:表1LeftChildRightChildPreOrderExistVisitedExistVisitedYNYN//1cout<<cur<<','; prev = cur; cur = cur->Left; s.push(cur);YNNNYYYN//2prev = cur; cur = cur->Right; s.push(cur);YYNN//3s.pop(); prev = cur; cur = s.top();YYYY//3s.pop(); prev 阅读全文
posted @ 2011-07-10 04:36 谢绝围观 阅读(290) 评论(0) 推荐(0) 编辑

2011年7月3日

摘要: C++非递归后根遍历二叉树源代码 阅读全文
posted @ 2011-07-03 23:56 谢绝围观 阅读(144) 评论(0) 推荐(0) 编辑

2011年3月23日

摘要: CREATETRIGGERON_INSERT_PERSONONdbo.PersonAFTERINSERTASBEGININSERTTemp.dbo.PersonselectNamefrominsertedENDGO中间可以加入更复杂的逻辑,做到有选择的插入等等。 阅读全文
posted @ 2011-03-23 20:41 谢绝围观 阅读(207) 评论(0) 推荐(0) 编辑

2011年1月16日

摘要: 解决办法:1. 运行注册表编辑器regeidt,打开HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products,在此目录下搜索已安装的visual studio产品名称,如“visual studio 2005 Team Edition”。2. 找到后,打开下面的Patches目录,在一个REG_MULTI_SZ类型的键Patches上右键点选“Modify...”,然后清空内容。之后就可以正常卸载Visual Studio 2005了。后记:谨慎怀疑此操作是让VS 2k5的安装程序误以为产品没有安装过任何更新。所以即使用此方法卸载了VS 2K 阅读全文
posted @ 2011-01-16 23:47 谢绝围观 阅读(819) 评论(0) 推荐(0) 编辑

2010年12月12日

摘要: 原文地址:http://msdn.microsoft.com/en-us/library/ms187926.aspxUse the SET NOCOUNT ON statement as the first statement in the body of the procedure. That is, place it just after the AS keyword. This turns off messages that SQL Server sends back to the client after any SELECT, INSERT, UPDATE, MERGE, and D 阅读全文
posted @ 2010-12-12 00:27 谢绝围观 阅读(527) 评论(0) 推荐(0) 编辑

2010年5月26日

摘要: 从Office 2010 Beta 升级到RTM不久,忽然发现Outlook里的超链接不能直接打开了,每次点击都会弹出提示"This operation has been cancelled due to restrictions in effect on this computer." MS官方对此问题的修复是1) 将IE设置成默认浏览器 或者2) 去注册表将HKEY_Local_Machine... 阅读全文
posted @ 2010-05-26 11:56 谢绝围观 阅读(712) 评论(0) 推荐(0) 编辑

导航