自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 QMap使用注意事项积累

1.QMap可以使用引用传递参数的方法作为函数的参数,没有问题。2.

2013-11-28 19:50:56 2450

原创 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

C++ Qt设计模式(中文版)

好多同学希望有中文版的C++ QT设计模式,楼主也是找了很久,好不容易搞到中文版的呢,分享出来,与各位Qt programmer共阅。

2013-10-28

GOOSE数据包ASN.1/BER数据编解码程序

自己写的,可用于Windows或VxWorks下的GOOSE数据包编解码,对理解GOOSE数据包的结构和ASN.1/BER编解码很有帮助。而且里面还包含了很多参考资料与开发文档,帮助你理解程序。

2013-10-28

VC工程文件转换QT工程文件(python脚本)

从VS2008工程文件(.vcproj)中提取可用的QT工程文件信息,用于静态链接工程(lib),需要python解释环境运行。直接放在需要提取的工程文件文件夹下运行,在生成的RawPro文件夹中查看提取的QT工程文件信息。稍作修改就可以用来提取其他类型的vcproj信息。

2013-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除