代码改变世界

推荐排行榜

Qt工具知多少

2011-01-30 16:05 by bingcaihuang, 2225 阅读, 收藏,
摘要: 一级题目:Qt Designer— 所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上,支持layout, 支持signal/slot编辑。 生成的文件保存为ui格式, ui是xml格式的普通文本文件, 默认编码为utf8, 所以界面上还可以直接写中文(但是不推荐这么做哦,还是应该用标准的Qt国际化的方法来翻译界面。).Qt Assistant— 类似MSDN的文档查看工具, 支持html的子集(图片、超链、文本着色), 支持目录结构、关键字索引和全文搜索, 可以很方便的查找Qt的API帮助文档,所以是编程必备、使用率最高的工具。qmake– 用于生成Makefile(编译的规则和 阅读全文

QList内存释放

2010-12-31 16:27 by bingcaihuang, 1842 阅读, 收藏,
摘要: QListT 的释放分两种情况:1.T的类型为非指针,这时候直接调用clear()方法就可以释放了,看如下测试代码将上面代码中的slist.clear(); 注释掉,内存显示为如下(任务管理器里的截图)如不去掉的话,内存显示如下图2.T的类型为指针的情况,这时候直接调用clear()方法将不能释放,先看代码上面代码运行后的内存情况如下图说明当T的类型为指针时,调用clear()方法并不能释放其内存此时void qDeleteAll ( const Container &c)方法将派上用场了,将上面代码中的注释去掉以后,再次运行程序,此时的内存情况如下图通过对比靓图,可以看出,内存已经释放, 阅读全文

文件路径 正斜杠和反斜杠

2010-12-22 09:37 by bingcaihuang, 13270 阅读, 收藏,
摘要: c++中\\是一种转义字符,他表示一个\,就像\n表示回车一样。所以C++中的路径名:D:\matcom45\doc\users\_themes\m.dat应为:CString filename=_T("D:\\matcom45\\doc\\users\\_themes\\m.dat");或CString filename=_T("D:/matcom45/doc/users/_themes/m.dat");"./ " 加不加都一样,就是指当前目录"../ " 表示当前目录的上级目录,即当前的父目录正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。  在Unix/Linux 阅读全文

预编译头文件

2010-12-07 10:26 by bingcaihuang, 1119 阅读, 收藏,
摘要: 一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的, 阅读全文

VC调试技巧

2010-12-07 09:43 by bingcaihuang, 715 阅读, 收藏,
摘要: 编译器基本技巧:F10: 单步调试,按步执行程序,一般用来察看程序执行流程,如果程序程序从中断掉了,就可以用单步调试。F9: 设置断点,程序在执行到设置断点的地方就会停下。F5: 执行调试程序,Debug|Go。F11: 进入block内部进行调试。Ctrl+F5: 在使用的时候,执行调试程序,Debug|Execute。Ctrl+F7: 编译单个文件,而不编译所有文件,这样可以避免编译一些不必要的文件而增加编译时间。Clean: 清除工程Rebuild all : 删除之前产生的中间生成文件以后,重新编译整个工程Watch 窗口:将变量添加到watch窗口,并且可以查看变量值,但是不能察看函 阅读全文