上一页 1 ··· 3 4 5 6 7
摘要: 最近学习C++,用复制构造函数,产生了一些疑问。 1 class test{ 2 private: 3 int a; 4 public: 5 test(); 6 test(const test& T){ 7 a = T.a; 8 }; 9 ~test();10 int getdate();//返回a的值,实现我就不写了11 }这样写是可以直接把T的成员变量a的值赋给本类的a的。这说明private的作用域是相对于类而言的,而不是相对于某一个对象的类而言,只要是在同样名字的一个类中都是可以直接调用privat... 阅读全文
posted @ 2012-11-11 14:49 曾经的你| 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 最近做的东西需要一个定时调用一个函数完成一定功能,于是学习了一下QTimer定时器的运用。以下代码是我凭记忆写下的,没有粘贴已经成功的代码,可能会有的地方打错之类的,不过基本不会错,具体可以网上搜索类似的东西解决。先定义一个计时器1 QTimer* timer;2 QObject::connect(timer,SIGNAL(timeout()),this,SLOT(systimer()));/*第一个参数是信号发出者,第二个参数是发出的信号,第三个信号是信号的接收者,第四个参数是调用的函数*/3 /*启动定时器,如果不想这个时候启动 ,那下面这句到需要的时候再写*/4 timer->st 阅读全文
posted @ 2012-10-29 17:06 曾经的你| 阅读(6309) 评论(0) 推荐(0) 编辑
摘要: 最近看了面试宝典的一个题,写一个宏函数FIND(struc,a),要算出结构体里的变量相对于结构体的偏移量,如:1 typedef struct{2 int a;3 char b;4 int ccc;5 }b;6 FIND(b,a)//结果为0我并没有采用书上的方法,我自己试了一下,程序如下:#define FIND(struc,a) { printf("%p\n",(&(struc.a)) - (&struc)); }typedef struct{ int a; char b; int ccc;}b;void main(){ int d; ... 阅读全文
posted @ 2012-10-22 12:15 曾经的你| 阅读(444) 评论(2) 推荐(0) 编辑
摘要: 异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=1。性质1、交换律2、结合律(即(a^b)^c == a^(b^c))3、对于任何数x,都有x^x=0,x^0=x4、自反性 A XOR B XOR B = A xor 0 = A异或运算最常见于多项式除法,不过它最重要的性质还是自反性:A XOR B XOR B = A,即对给定的数A,用同样的运算因子(B)作两次异或运算后仍得 阅读全文
posted @ 2012-10-20 23:49 曾经的你| 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 今天看了程序员面试宝典的一道题1 int f(int x,int y)2 {3 return (x&y) + ((x^y)>>1); 4 }这道题实际就相当于把两个数相加除以2我分析了老半天才明白点道道。x&y相当于取x,y的二进制数里的相同位。x^y相当于取x,y的二进制数里的不同位。而x,y相同的部分相加除以2就是x&y,得到的结果肯定是相同二进制位为0或1,不相同的部位肯定为0.不同的部分,肯定是一个0,一个1,所以异或之后就当于0和1相加,不会产生进位,而相同的部分肯定为0.然后将两者加起来,正好就是x,y相加除以2。 阅读全文
posted @ 2012-10-20 23:30 曾经的你| 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 我的开发环境是vmware,fedora14最近配置QTE的环境要编译tslib和qte,中间遇到了很多问题,捣鼓了一天终于弄好了。我用是tslib-1.4,我的交叉编译工具是arm-none-linux-gnueabi(注意这里不是常用的arm-linux-gcc)。所以方法有所不同。arm-none-linux-gnueabi的安装方法我就不说了。1.打开终端进入tslib的解压缩目录2.输入命令1 [root@localhost ~]#./autogen.sh2 [root@localhost ~]#echo "ac_cv_func_malloc_0_nonnull=yes&q 阅读全文
posted @ 2012-10-14 21:10 曾经的你| 阅读(1574) 评论(0) 推荐(0) 编辑
摘要: 最近学习使用MSCOMM控件编写一个简单的串口收发程序,基本功能已经基本实现,但是在我选择已经被占用的串口时,系统会自动弹出“portalreadyopen”的提示,虽然会有提示,但是总是让人很不爽,想自己捕捉到这个错误进行处理。找了好多资料,搜遍了GOOGLE都没有找到解决方法,后来只要自己解决了。我发现MSCOMM控件的方法都调用InvokeHelper()函数进行处理,于是我在网上搜索InvokeHelper()抛出的异常,还真找到了。“这个函数将参数转换为VARIANTARG值,然后对OLE控件调用IDispatch::Invoke方法。如果对IDispatch::Invoke的调用失 阅读全文
posted @ 2012-10-08 12:03 曾经的你| 阅读(695) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7