- 博客(18)
- 资源 (4)
- 收藏
- 关注
转载 Linux下删除文件夹
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思注意事项 使用这个rm -rf的时候一定要格外小心,linux没有回收站的
2013-11-29 23:44:48 979
转载 QThread线程注意事项
class Thread:public QThread{ Q_OBJECTprotected: void run();}void Thread::run(){ ******* do something...... *******}Thread* t=new Thread();connect(t,SIGNAL(
2013-11-29 23:39:28 2993
原创 Qt5中的字符串乱码问题
先例举几种Qt5中QString使用汉字的可能方法与结果:(以下结果适用用MSVC编译,工程使用Unicode字符集或多字节字符集的情况) //可以看出,与工程使用何种字符集无关测试代码源文件ASCII编码保存 源文件UTF-8无BOM保存源文件UTF-8且有BOM保存(需要使用VS2010SP1且加入#pragram executio
2013-11-29 20:54:39 5806
原创 Qt文件操作积累
1.在处理文件名称时有时需要将可能带有“.”或“..”的相对文件名称或路径处理为标准文件名称或路径,可使用如下方法:(1)QString QFileInfo::canonicalFilePath() constReturns the canonical path including the file name, i.e. an absolute path without symbolic
2013-11-28 23:39:14 2409
原创 Qt界面编程积累
1.QTextEdit类成员函数中包含了用于文本查找的成员函数,可用于“查找”对话框的设计:bool QTextEdit::find(const QString & exp, QTextDocument::FindFlags options = 0)Finds the next occurrence of the string, exp, using the given options.
2013-11-28 23:34:56 1770
原创 信号槽机制注意要点
1.Qt中的信号槽被连接N次,则信号发射1次,槽函数被调用N次。解决方法如下:默认情况下每一个连接都会收到一个信号,所以如果你把同一个信号与槽连接了多次(N),那么当信号发送后,这个槽也会被调用N次。所以这里千万要注意,我以前就遇到这么一个Bug过,所以写连接的代码的时候要注意哦,特别是有的时候在可能会出现重复调用的函数里面对某些信号和槽做连接,这样的话这个函数被调用多次就会造成连接的重复。要
2013-11-28 19:53:03 1084
原创 QSharedPointer与QMap混合使用的注意事项
1.QSharedPointer内部的指针如果指向相同类型的相同对象,则操作符“==”返回true,可以看出QSharedPointer有对“==”操作符的重载。Qt助手上解释如下:bool operator==(const QSharedPointer & ptr1, const QSharedPointer & ptr2)Returns true if the pointer re
2013-11-28 18:00:45 7652
原创 使用Qt库时出现winsock2.h和windos.h包含顺序错误
同时使用Qt与mms.lite库时时,在互相包含头文件时出现了winsock2.h和windos.h包含顺序错误的出错信息(一大堆重定义错误)。查找mms.lite库发现在sysincs.h中已经有对这两个头文件包含顺序的处理,如下所示:/* winsock2.h MUST ALWAYS BE BEFORE windows.h to override defs in *//* winsoc
2013-11-27 15:01:37 2939
原创 解决warning C4003: “min”宏的实参不足
错误信息如下:1>f:\qt\qt5.1.1\5.1.1\msvc2010\include\qtcore\qdatetime.h(121): warning C4003: “min”宏的实参不足1>f:\qt\qt5.1.1\5.1.1\msvc2010\include\qtcore\qdatetime.h(121): error C2589: “(”:“::”右边的非法标记1>f:\
2013-11-27 14:39:37 10711
转载 QT鲜为人知的工具类之QPointer
玩C++的人都喜欢用指针,比如下面的代码: QLabel* label = new QLabel; QLabel* label2 = label; label->setText("&Status:"); ...... delete label2; label2 = 0; ...... if (label
2013-11-26 16:03:56 2213 1
转载 禁止使用拷贝构造函数和赋值函数操作的宏定义
#defineDISALLOW_COPY_AND_ASSIGN(TypeName) \ TypeName(const TypeName&); void operator=(const TypeName&) 使用方法:class Foo{ public: explicit Foo(int f); privat
2013-11-26 10:36:39 1415
原创 C语言字符串操作积累
1.strtok的函数原型为char *strtok(char *s, char *delim),功能为“Parse S into tokens separated by characters in DELIM.If S is NULL, the saved pointer in SAVE_PTR is used as the next starting point. ” 翻译成汉语就是:作用于字
2013-11-25 19:26:09 775
原创 C语言文件操作积累
1.有時候在使用檔案讀寫時,會遇到要判斷檔案結尾的需求,而C/C++語言在中有提供一個feof()的函式幫助我們判斷,但是在使用時,請先了解它的使用時機。下面的寫法模式會發生多讀取的case,而這個原因在於使用feof的時機不對。FILE* pf; while(!feof(pf)){ //fread 讀取 //資料處理 }feof是發生在fread使用"讀取過檔
2013-11-24 22:07:05 1008
原创 STL容器知识积累
1.对STL中的容器,可以存储三种类型数据:内建类型,自定义对象,自定义对象的指针。其中如果存储自定义对象的话由于STL容器的工作是建立在拷贝的基础上的这时需要考虑对象拷贝的时间消耗,如果拷贝效率不高的话就采用对象指针的方法,并且注意,这里是可以使用引用计数型智能指针的,就解决了内存管理的问题。
2013-11-23 20:52:52 814
原创 记QDialog中exec、show、hide等函数要点
QWidget 的show()、hide()、setVisible()、setHidden() 这4个函数让人看得眼花缭乱,但是打开源代码一看,原来最终调用的只是一个函数:setVisible(bool visible) (注意这些只是QWideget中是这样,而对话框因为加入了获取返回值的功能,所以有区别)。QWidget的close :这个函数在Qt的帮助文档中描述得很详细,它的执
2013-11-23 14:15:57 13003
原创 C语言知识点积累
不怕学得慢,就怕不积累,在这里记录下来一些自己遇到的小问题。1.C语言中的结构体声明、定义与使用积累:(1)C语言与C++编译规则下对结构体的定义方法不同,C语言定义为struct A{};的结构体声明变量时必须使用struct A var;的方法,而C++下同样定义方法声明变量只需要A var;即可。(2)在C++编译规则下使用结构体时可以像类一样使用结构体的声明进行预定义,例如:在
2013-11-21 19:16:36 886
原创 Visual Studio中的各种工程属性设置经验
1.“工程属性->配置属性->C/C++->输出文件”中设置ASM列表(汇编文件)。注意一般选择汇编程序输出:无列表。当选择无列表时注意ASM列表位置的设置,如果ASM列表位置指定的文件夹不存在,则每次编译会创建新的文件夹,所以如果指定位置文件夹没有其他内容的话就会导致每次都创建空文件夹。 未完待续ing...
2013-11-20 16:17:26 7068
GOOSE数据包ASN.1/BER数据编解码程序
2013-10-28
VC工程文件转换QT工程文件(python脚本)
2013-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人