摘要: 原文:http://blog.csdn.net/wuyuan2011woaini/article/details/9407933 这个问题曾经困扰过我一阵子。请先看一下下面的源代码: [cpp] view plain copy class A1 { public: int operator=(int 阅读全文
posted @ 2016-02-19 16:25 在风的记忆里 阅读(2597) 评论(0) 推荐(2) 编辑
摘要: 一、段错误 所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位... 阅读全文
posted @ 2016-01-26 09:09 在风的记忆里 阅读(13587) 评论(0) 推荐(0) 编辑
摘要: Linux下C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮助。 core文件仅仅是一个内... 阅读全文
posted @ 2016-01-25 16:08 在风的记忆里 阅读(2923) 评论(0) 推荐(0) 编辑
摘要: 因为利用QByteArray可以很方便的利用其API对内存数据进行访问和修改, 构建数据库blob字段时必不可少; 那如何向blob内写入自定义的结构体和类1. 利用memcpy拷贝内存数据 //自定义person结构体Cpp代码typedefstruct{intage;charname[20];}... 阅读全文
posted @ 2015-09-30 14:36 在风的记忆里 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 1、QAction::QAction ( const QString & text, QObject * parent ) QAction类的构造函数之一,利用text,parent创建QAction对象。QAction对象一般为菜单中的菜单项,比如 "文件"菜单中"新建"选项就是一个QAction... 阅读全文
posted @ 2015-09-14 10:59 在风的记忆里 阅读(5606) 评论(0) 推荐(0) 编辑
摘要: 有时我们在导入别人的QT项目时,点击编译,会提示“构建***项目发生错误,当执行构建步骤“qmake”时”,这是因为我们在导入项目的时候没有指定qt版本的原因,只需选择项目选项,如下图然后选择相应的qt版本,并把构建目录改成你现在用的目录就可以了。 阅读全文
posted @ 2015-09-14 10:31 在风的记忆里 阅读(916) 评论(0) 推荐(0) 编辑
摘要: gcc编译流程1、编写C程序源代码 2、预处理 (加入文件到源文件 include,) 3、编译 (目标文件.o)4、链接 (可执行文件)gcc 选项-c 编译、汇编到目标代码(.o),不进行链接。如上图所示。-o outfile 输出到指定的文件。Makefile的内容Makefile里主要包含:... 阅读全文
posted @ 2015-06-07 18:06 在风的记忆里 阅读(161) 评论(0) 推荐(0) 编辑