- 博客(17)
- 资源 (8)
- 收藏
- 关注
原创 文章标题
带UTF-8编码的中文注释代码 在windows平台编译时报错。 解决办法1: 转为GBK编码或者不用中文注释 解决办法2: 注释代码采用 “/* 中文 */” (中文前后都要带空格),以下注释都会在编译时出错/*错误注释*/void function(){ //正确注释 test(); //错误注释 test(); /* 正确注释 */}(PS: 如果 编
2016-12-28 14:11:39
147
转载 Ubuntu 下运行 Shell 脚本时显示 "declare not found" 的问题
此种问题只在 Ubuntu 下才会出现!安装 debian 系统根本不存在此类问题,因为只有 Ubuntu 把默认的 bash 替换成了 dash. 在使用 debian 一天后感觉:Ubuntu 好像要弄出来一个 Linux 世界里的"Windows 7". 自己 Linux 刚入门,不知见解是否有问题,欢迎提出不同意见。谢谢!- - - - - - - - - - - -
2015-02-08 17:43:37
304
原创 关于“删除线程”时出现的错误
对于正常的删除线程,这里指软件关闭时删除线程,这里就不讨论了。首先本文说的线程,是对一个自定义线程的再继承,比如:Mythread::MyThread(QObject *parent) :QThread(parent){ stop = false;}Mythread::run(){ while(!stop){ }} MyObject::MyObject(QObject *parent)
2014-12-15 11:51:33
410
原创 关于QT线程中的信号与槽
在QT线程中,有两种常见的模式模式1:void run(){ // do something exec();}模式2:void run(){ while(!stop){ // do something }}在线程中创建的对象,
2014-12-14 07:51:34
117
原创 关于QT线程的的信号与槽
QT线程的设计,有两种常见的模式:模式1:void run(){ while(!stop){ // do something }}模式2:void run(){ // do something exec();}在模式1中,不要使用信号和槽,因为线程中创建的对象,事件槽在线程的事件循环中,需要exec()才能处理。而在模式2中,可以使用信
2014-12-14 07:33:52
44
转载 堆 和 栈的 区别
堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵
2014-11-22 10:02:39
297
转载 C语言 关键字
关键字就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等 由ANSI标准定义的C语言关键字共32个: auto double int struct break else long switch case enum register typedef char extern return union
2014-11-07 16:25:03
314
转载 setMask()与实现不规则形状的窗口
在Qt中有两种方法来实现不规则形状的窗口1.可以设置QWidget的窗口属性Qt::WA_TranslucentBackground为true来实现。但是利用这个属性有很大的限制。在window平台下,你必须设置Qt::FramelessWindowHint属性为true,设置窗口为一个没有标题栏的窗口。在X11平台下,你还要依靠 a compositing window mana
2014-10-25 09:11:54
796
转载 QML语言介绍
QML是一种声明式语言,设计用来描述程序中的用户接口:就是看起来像什么,它的行为是什么。在QML中,一个用户接口被定义为对象的属性树。这种对不管有没有编程经验的人都适合,javascript是QML中的脚本语言,所以你必须学一点关于它的知识。在你深入QML之前,学习一点html和css的基础是很有用的,但不是必须的。QML语法基础:qml看起来是像这样的:
2014-10-24 17:30:05
464
转载 QML基础——UI布局管理
概述使用Qt做过UI的一定对QHBoxLayout, QVBoxLayout, 和QGridLayout这三个最重要也最常使用的layout managers非常熟悉。那么在QML中又是如何控制和管理UI布局的呢?那么我们这篇文章就为大家介绍这些基础知识。首先,QML同样允许大家使用硬编码的方式将位置数值直接写到代码中,但是这样做首先难以适应UI的调整,其次代码维护起来也很困难。因
2014-10-24 16:18:25
327
转载 QML基础——UI布局管理
概述使用Qt做过UI的一定对QHBoxLayout, QVBoxLayout, 和QGridLayout这三个最重要也最常使用的layout managers非常熟悉。那么在QML中又是如何控制和管理UI布局的呢?那么我们这篇文章就为大家介绍这些基础知识。首先,QML同样允许大家使用硬编码的方式将位置数值直接写到代码中,但是这样做首先难以适应UI的调整,其次代码维护起来也很困难。因
2014-10-24 16:16:19
338
转载 使用QUdpSocket进行UDP编程
UDP(用户数据报协议)是一个轻量级的,不可靠的,面向数据报的,无连接协议。当可靠性不是很重要的时候就可以使用该协议。例如:一个用于报告时间的服务器可以使用UDP。如果包含时间的数据报丢失了,那么客户端只需发出另外一个请求。 QUdpSocket类允许你发送和接收UDP数据报。它继承自QAbstractSocket,因此它有共享了QTcpSocket的大多数接口。最主要的不同就是Q
2014-10-22 14:51:36
1788
转载 Qt 正则表达式
1、 QT中的QRegExp类实现了正则表达式的模式匹配。2、Qt中有两个不同类的正则表达式.- 第一类为元字符.它表示一个或多个常量表达式.- 令一类为 转义字符,它代表一个特殊字符. 1) 元字符. 匹配任意单个字符.例如, 1.3 可能是1. 后面跟任意字符,再跟3^ 匹配字符串首. 例如, ^12可能是
2014-10-10 20:59:32
377
转载 QT父子与QT对象delete
很多C/C++初学者常犯的一个错误就是,使用malloc、new分配了一块内存却忘记释放,导致内存泄漏。Qt的对象模型提供了一种Qt对象之间的父 子关系,当很多个对象都按一定次序建立起来这种父子关系的时候,就组织成了一颗树。当delete一个父对象的时候,Qt的对象模型机制保证了会自动的把 它的所有子对象,以及孙对象,等等,全部delete,从而保证不会有内存泄漏的情况发生。任何事情都有正反两
2014-10-10 20:27:43
764
编码转换工具
2014-03-21
HyperTerminal_putty
2013-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人