2010年4月29日

定义宏打印某位域共有多少位

摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#include<stdio.h>#definebits(p,d){\int_tmp=p->d,_bits=0;\for(p->d=1;p->d;p->d<&... 阅读全文

posted @ 2010-04-29 14:23 庄冠华 阅读(132) 评论(0) 推荐(0) 编辑

2009年3月26日

试用 googltest C++ 测试框架

摘要: 试用 googltest C++ 测试框架 阅读全文

posted @ 2009-03-26 11:06 庄冠华 阅读(168) 评论(0) 推荐(0) 编辑

2009年3月23日

C++ 类的 sizeof 结果汇总

摘要: C++ 类的 sizeof 结果汇总 阅读全文

posted @ 2009-03-23 09:52 庄冠华 阅读(212) 评论(0) 推荐(0) 编辑

C++ 构造、析构的顺序

摘要: C++ 构造、析构的顺序 阅读全文

posted @ 2009-03-23 09:50 庄冠华 阅读(815) 评论(0) 推荐(0) 编辑

2009年3月20日

我的 .vimrc 配置

摘要: vi ~/.vimrc syntax on colorscheme darkblue set number set autoindent set smartindent set showmatch set ruler 阅读全文

posted @ 2009-03-20 15:04 庄冠华 阅读(154) 评论(0) 推荐(0) 编辑

2009年3月19日

输出1,2,3,..,n的所有组合数

摘要: [面试常见题系列]:输出1,2,3,..,n的所有组合数 思路:递归算法 从开始往后递增地写数字,当前从now值开始,存储的位置从cur开始, 则显然加上,now..n,都是新的组合数,对于每一个,{ 输出之,然后递归,处理 _c(n, cur+1, a, i+1) } 阅读全文

posted @ 2009-03-19 12:52 庄冠华 阅读(737) 评论(1) 推荐(0) 编辑

打印1,2,3,..,n的全排列

摘要: [面试常见题系列] 打印1,2,3,..,n的全排列 思路:递归算法 前0..cur-1位置上已经排好,当前cur位置取一个和前面都不一样的,然后递归处理后面的。 阅读全文

posted @ 2009-03-19 12:37 庄冠华 阅读(627) 评论(2) 推荐(0) 编辑

2009年3月16日

避免C++隐式类型转换

摘要: 避免C++隐式类型转换 比如下面的程序,执行 myInt.copy(17); 时,由于找不到匹配的函数,但是有 int 至 MyIntClass 的构造函数, C++的编译器会进行隐式类型转换,即产生一个临时 MyIntClass 对象,效果如同 MyIntClass *temp = new MyIntClass(17); myInt.copy(temp); delete temp; 这样效率不是很好,解决办法是重定义一个支持 int 参数的 copy 成员函数 MyIntClass::copy(int d) 阅读全文

posted @ 2009-03-16 17:17 庄冠华 阅读(370) 评论(0) 推荐(0) 编辑

2009年3月13日

确定一个整数的计算机内部表示中有几个"1"

摘要: 面试常见题:C程序:确定一个整数的计算机内部表示中有几个"1" 注意不断右移判断最低位是1有多少个的算法是错误的, 因为根据GNU C/C++的实现来看,负数是带符号填充进行右移的,所以如果是负数,该算法会死循环。 变通办法:Java可以用>>>逻辑右移位操作符,C/C++可以强制转换成无符号整数再处理 下面的程序是正解。其中num &= (num - 1) 会消除num的最小位置的"1" 阅读全文

posted @ 2009-03-13 13:34 庄冠华 阅读(240) 评论(0) 推荐(0) 编辑

2009年3月4日

如何判断链表是否有环

摘要: C程序:如何判断链表是否有环 阅读全文

posted @ 2009-03-04 16:33 庄冠华 阅读(1826) 评论(6) 推荐(0) 编辑

导航