04 2015 档案

Qt 多线程中的信号/槽
摘要:connect函数的五个参数表示的意义依次为:sender*, signal, receiver*, slot,connectionTpye其中槽可以是receiver的成员函数,或者是任意可访问的静态函数。在多线程的情形下:1. 一个对象的线程就是创建该对象时的线程,而不论该对象的定义是保存在那个... 阅读全文

posted @ 2015-04-21 15:21 远近闻名的学渣 阅读(11970) 评论(1) 推荐(0)

全局变量在C,C++中的区别
摘要:1,非const全局变量在C中,应该在一个.c文件中定义int i = 9;在头文件中声明extern int i;这么做非常ok。但是万一手残没有定义,只在头文件中写了一个 int i;依旧不会出错,也不会重定义。甚至在一个文件中这样int i; int i; int i; int i;int m... 阅读全文

posted @ 2015-04-21 10:41 远近闻名的学渣 阅读(277) 评论(0) 推荐(0)

头文件中应该注意的一些小问题
摘要:首先应该注意:c/c++ 中的头文件仅仅是在#ifdef等控制下简单文本替换,头文件保护只是负责不让头文件被多次包含而已。所以:1,不要在头文件中使用using NameSpaceXX::xx;以及using namespace xx;这样在包含该头文件的文件里都会引入奇怪的声明,名字冲突污染什么的... 阅读全文

posted @ 2015-04-21 10:07 远近闻名的学渣 阅读(171) 评论(0) 推荐(0)

gdb的一些操作
摘要:1, 在编译的时候加入-g选项,即调试信息2, gdb -tui -a.out 开始调试,tui可以同时显示代码3,gdb支持tab的指令补全4, stepi,nexti 为单步机器指令,step,next为单步执行5, disas。。。查看汇编代码5, print 查看各种东西6, print x... 阅读全文

posted @ 2015-04-08 21:27 远近闻名的学渣 阅读(143) 评论(0) 推荐(0)

g++ 关闭构造函数优化
摘要:c++ 标准中有规定编译器可以跳过拷贝/移动构造函数而直接创造对象,只要此时的拷贝/移动构造函数是可访问的。这个操作可以减少临时量所带来的开销,比如string s = "123";本来应该的步骤为string _temp("123"); //将const char *转换为stringstring... 阅读全文

posted @ 2015-04-08 21:21 远近闻名的学渣 阅读(1260) 评论(0) 推荐(1)

拷贝控制
摘要:以class Foo为例1.默认构造函数即不需要任何参数的构造函数,即Foo()若我们没有自己定义任何构造函数,则编译器会定义一个合成的默认构造函数,合成的默认构造函数的行为:若成员在类内有初始值,用该值来初始化函数,否则执行默认初始化。2.拷贝构造函数Foo(const Foo&)若我们没有定义拷... 阅读全文

posted @ 2015-04-08 21:09 远近闻名的学渣 阅读(172) 评论(0) 推荐(0)

导航