10 2016 档案

摘要:assert()是一个调试程序时,经常使用的宏 作用:在程序运行时它计算括号内的表达式,如果表达式为FALSE(0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行 后面的语句,即终止程序以免导致严重后果,同时便于查找错误。 使用:(linux环境) 头文件:#include 报告错误的条件:assert(0) 原理:assert表达式为假,... 阅读全文
posted @ 2016-10-10 10:03 努力飞的小菜鸟 阅读(251) 评论(0) 推荐(0)
摘要:可重入函数1.定义: 简单来说既是可以被中断的函数。在这个函数你在的任何时刻中断它, 转入OS调度下去执行另外一段代码,而返回执行时不会出现任何问题;而不可 重入函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以如 果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。 满足 阅读全文
posted @ 2016-10-10 10:01 努力飞的小菜鸟 阅读(578) 评论(0) 推荐(0)
摘要:linux 中进程通信实现通信方式:管道 消息队列 共享内存 信号量 套接口1.管道 包括无名管道和有名管道,前者用于父子进程的通信,后者用于运行于同一台机器上的任意两个进程间的通信。 1)无名管道 创建:#include<unistd.h> int pipe(int pipefd[2]) 参数:p 阅读全文
posted @ 2016-10-10 09:57 努力飞的小菜鸟 阅读(948) 评论(0) 推荐(0)
摘要:QProcess 可用于完成启动外部程序,并与之交互通信。 一、启动外部程序的两种方式 1)一体式:void QProcess::start(const QString & program,const QStringList &arguments,OpenMode mode = ReadWrite) 阅读全文
posted @ 2016-10-09 17:37 努力飞的小菜鸟 阅读(43879) 评论(0) 推荐(5)
摘要:QStringList类提供了一个字符串列表 从QString继承而来,它提供快速索引为基础的接入以及快速插入和清除。 成员函数用于操作这个字符串列表如: append(),insert(),replace(),removeAll(),removeAt(),removeFirst(), remove 阅读全文
posted @ 2016-10-09 17:16 努力飞的小菜鸟 阅读(19934) 评论(0) 推荐(0)
摘要:QTimer(重复和单发计时器) 应用QTimer时,先创建一个QTimer类,利用connect将timeout()与对应槽函数连接,在调用start()函数设置定时器时间间隔,每经过设置时间后,定时器会发出一个timeout(), 相应的槽函数就会被触发,直到调用stop()函数停止。 举例: 阅读全文
posted @ 2016-10-09 17:13 努力飞的小菜鸟 阅读(8914) 评论(0) 推荐(0)
摘要:qt串口讲解在QT中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也使用这个类,我们可以去http://sourceforge.net/projects/qextserialport/files/进行下载,中国的csdn下载,还要积分,太可恶了!我们在 阅读全文
posted @ 2016-10-09 17:10 努力飞的小菜鸟 阅读(2169) 评论(0) 推荐(0)
摘要:QLabel功能为显示了一个字符串或者图片等信息,它本身没有click信号。也就不能够响应click点击事件,有什么办法来实现来,我们可以子类化QLabel,实现MouseXXXEvent。class MyLabel: public QLabel { Q_OBJECT public: MyLabel 阅读全文
posted @ 2016-10-09 16:59 努力飞的小菜鸟 阅读(15197) 评论(0) 推荐(1)
摘要:Qt提供的布局类以及他们之间的继承关系QLayout QGirdLayout | QBoxLayout QHBoxLayout | --QVBoxLayout 常用到的布局类有:QHBoxlayout、QVBoxLayout、QGridLayout三种,分别是水平排列布局、垂直排列布局、表格排列布局 阅读全文
posted @ 2016-10-09 16:53 努力飞的小菜鸟 阅读(15154) 评论(1) 推荐(1)
摘要:一、主界面 1.窗口 最小化 最小化 关闭按钮 显示状态自定义 setWindowFlags(Qt::CustomireWindowHint); setWindowFlags(Qt::WindowCloseButtonHint);//只要关闭按钮 setWindowFlags(Qt::WindowF 阅读全文
posted @ 2016-10-09 16:50 努力飞的小菜鸟 阅读(6929) 评论(0) 推荐(0)
摘要:QWSInputMethod详解 注意:这个类不仅仅在嵌入式环境下有效 一个输入法包括了过滤器和可选的图形界面,用来过滤服务器和客户端应用程序之间 的输入事件。 创建自定义的输入法,需要得自QWSInputMethod类,并使用服务器的setCurrentInputMethod()函数来安装注册。 阅读全文
posted @ 2016-10-09 15:57 努力飞的小菜鸟 阅读(4131) 评论(0) 推荐(0)
摘要:在新建对象(下一页面)的时候,把自身的this指针带进去,然后把自身hide(),隐藏起来,在(下一页面中)要回退的时候只需通过: 1. parentWidget()->show(); //显示父窗体 delete this; //删除自身 就可以了实现多窗体切换了。 2.如果是功能需要将父页面隐藏 阅读全文
posted @ 2016-10-09 14:38 努力飞的小菜鸟 阅读(9134) 评论(0) 推荐(0)
摘要:自定义信号和槽函数: 1.类的声明和实现分别放在.h和.cpp文件中; 2.类声明包含Q_OBJECT宏; 3.信号只要声明不要设计其的实现函数 4.发射信号用emit关键字 5.自定义槽的实现与普通成员函数的实现一样。 阅读全文
posted @ 2016-10-09 14:13 努力飞的小菜鸟 阅读(3631) 评论(0) 推荐(0)
摘要:在mylabel.h 文件中#ifndef MYLABEL_H#define MYLABEL_H #include <QLabel>/*重新实现QLabel类,使其支持点击事件*/class MyLabel : public QLabel{ Q_OBJECTpublic: explicit MyLa 阅读全文
posted @ 2016-10-09 14:12 努力飞的小菜鸟 阅读(6802) 评论(0) 推荐(0)
摘要:开发机环境搭建: 测试环境:CentOs7.1 Ubuntu 12.0.4 操作流程: 一、编译Qt4.7.0 1)CentOS上实践 1.tar xzvf qt-everywhere-opensource-src-4.7.0.tar.gz 2.cd 解压目录下 3.yum install libX 阅读全文
posted @ 2016-10-09 12:47 努力飞的小菜鸟 阅读(1426) 评论(0) 推荐(0)
摘要:编译环境:CentOs 7.1 Ubuntu 12.0.4 都可以 交叉编译工具:gcc -4.3.2 (博创6410平台) 问题描述:执行make menuconfig命令的时候,提示Makefile:421: *** 混和的隐含和普通规则。 停止。由于高版本make对Makefile的一些旧规则 阅读全文
posted @ 2016-10-09 10:17 努力飞的小菜鸟 阅读(814) 评论(0) 推荐(0)
摘要:一、int set_irq_type(unsigned int irq,unsigned int type); 1.irq为所要设置触发类型的中断引脚,type表明中断引脚的触发类型。 类如: set_irq_type(IRQ_EINT8,IRQ_TYPE_EDGE_FALLING); 这里的IRQ 阅读全文
posted @ 2016-10-09 08:57 努力飞的小菜鸟 阅读(543) 评论(0) 推荐(0)
摘要:VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 虚拟机访问网络,是通过主机转换的,真实的主机不能访问虚拟机。 2、Bridged Adapter 桥接模式 分配独立的IP地址,可以相互访问。( 阅读全文
posted @ 2016-10-09 08:27 努力飞的小菜鸟 阅读(310) 评论(0) 推荐(0)