摘要:
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中~的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向... 阅读全文
摘要:
以前我要建立一个二维数组,总是使用 int N=5, M=6; vector<vector<int> > Matrix(N); for(int i =0; i< Matrix.size(); i++){ Matrix[i].resize(M); } 上面多写了三行,就是为了指定 Matrix 的烈数。 今天才发现,可以用更简单的方法完成上面的工作 下面的一行就可以代替上面的四行 vector<v... 阅读全文
摘要:
vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include<vector>以包含所需要的类文件vector 还有一定要加上using namespace std; 2.变量声明: 2.1 例:声明一个int向... 阅读全文
摘要:
转自:http://hi.baidu.com/edfa/blog/item/ae64ea133663f7075aaf53a3.html 参考文献: [1]C++程序设计语言(特别版), 裘宗燕译, 机械工业出版社 [2]C++ Primer (3rd Ed.), S.B. Lippman and J. Lajoie, 人民邮电出版社 1、枚举enum的用途浅例 写程序时,我们常常需要为某个对象关... 阅读全文
摘要:
void QWidget::update ()分析重绘事件激活 1看看手册中这段话 void QWidget::update () [slot] Updates the widget unless updates are disabled or the widget is hidden. This function does not cause an immediate repaint; inst... 阅读全文
摘要:
经过一个星期的项目初步开发,写此文就开发时遇到的一些常见问题,给出些资料和自己的观点,希望能给其他的初学者或者参赛的选手一点帮助,当然,也算是一种抛砖引玉,大家有什么好的技巧经验什么的,也能多多分享,借助这次比赛,我们共同进步~ 如果大家都是跟我一样,刚刚开始接触QT,开始开发QT的程序,肯定也会有很多不习惯的地方,今天我重点想谈的就是这么一个不习惯的地方——QT中窗口刷新事件。 对于窗体刷新... 阅读全文
摘要:
一.主要理解一下几个方法和属性: 1.QWidget * QScrollView::viewport () const 2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护] 3.void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽] 4.void QWi... 阅读全文
摘要:
QT Free Applicationhttp://qt-apps.org/index.php 阅读全文
摘要:
转自:http://www.360doc.com/content/11/0512/15/2775766_116202042.shtmlQt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include <QApplication>" QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的argc和argv作为参数。widget被创建时都是不可见的(always created hidden)。widget中可容纳其它widget。Qt中的widget在有用户行为或 阅读全文
摘要:
转自:http://hi.baidu.com/operationsystem/blog/item/69461bfbe24c8a9f58ee9042.html带缓存的文件操作是标准C 库的实现,第一次调用带缓存的文件操作函数时标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中。所以以后每次的读写操作并不是针对硬盘上的文件直接进行的,而是针对内存中的缓存的。何时从硬盘中读取文件或者向硬盘中写入文件有标准库的机制控制。 不带缓存的文件操作通常都是系统提供的系统调用,更加低级,直接从硬盘中读取和写入文件,由于IO瓶颈的原因,速度并不如意,而且原子操作需要程序员自己保证,但使用得当的话效率并不差 阅读全文
摘要:
文件操作篇closecreatdupdup2fcntlflockfsynclseekmkstempopenreadsyncwriteclose(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose表头文件 #include<unistd.h>定义函数 int close(int fd);函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源。参数fd为先前由open()或creat()所返回的文件描述词。返回值 若文件顺利关闭则返回0,发生错误时返回-1。错误代码 EBAD 阅读全文
摘要:
#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(int argc, char *argv[]){ FILE *fp; char ch; fp=fopen("test","r");//fopen产生一个文件指针 while((ch=fgetc(fp))!=EOF) //以文件流方式读取文件,以EOF结尾 { sleep(1); putc(ch,stdout); fflush(stdout);//刷新缓冲区,让输出显示 } fclose(fp 阅读全文
摘要:
#include <stdio.h>#include <time.h>int main(void){ time_t t; time(&t); printf("Today's date and time: %s", ctime(&t)); return 0;}time()函数作用:取得当前时间头文件:#include <time.h>函数原型:time_t time(time_t *t);函数说明:此函数会返回从分元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果t是一个非空指针的话,此函数会 阅读全文
摘要:
//1:定义一个utmp结构体。保存读到的数据。//2:只读方式打开 /var/run/utmp 文件。//3:循环调用(read) 读取数据,直到读完位置。 //4:每次读完数据后判断是普通用户的话, //打印登陆用户名,终端号,登陆时间//5:注意:打印时间的时候用ctime去转换。//if(A.ut_type==USER_PROCESS) #include <stdio.h>#include <unistd.h>#include <utmp.h>#include <fcntl.h>#include <time.h>int mai 阅读全文
摘要:
转自:https://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/唐新华 (xhsmart@263.net), 软件工程师简介:信号与槽作为 QT 的核心机制在 QT 编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。本文的标签: 图形标记本文!发布日期:2010 年 9 月 20 日 级别:初级 访问情况9337 次浏览 建议:0(添加评论) 平均分 (共 26 个评分 )QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、 阅读全文
摘要:
本文章原创于www.yafeilinux.com 转载请注明出处。现在我们来实现在窗口上显示图片,并学习怎样将图片进行平移,缩放,旋转和扭曲。这里我们是利用QPixmap类来实现图片显示的。一、利用QPixmap显示图片。1.将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为painter05。(以前已经说过,经常备份工程目录,是个很好的习惯)2.在工程文件夹的debug文件夹中新建文件夹,我这里命名为images,用来存放要用的图片。我这里放了一张linux.jpg的图片。如下图所示。3.在Qt Creator中打开工程。(即打开工程文件夹中的.pro文件),如图。4.将dialog 阅读全文
摘要:
什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。* Posted 事件,由Qt或是应用程序产生,它们被Qt组成队列,再通过事件循环处理。* Sent 事件,由Qt或是应用程序产生,但它们被直接发送到目标对象。当我们在main()函数的末尾调用QApp 阅读全文
摘要:
转自:http://www.yafeilinux.com/?page_id=9声明:我们网站的资源可以自由下载,转载,但是不能用作商业用途。如有问题请联系我们www.yafeilinux.com 。———————————————————————————————————————————–QtCreator系列教程合集下载:下载(前四十八章;文件较大,打开可能需要较长时间)———————————————————————————————————————————–Qt开源系列软件:多文档编辑器:下载 源码:下载音乐播放器:下载 源码:下载(20110430更新)局域网聊天工具:下载 源码:下载Winc 阅读全文
摘要:
看过了简单的Hello, world! 之后,下面来看看Qt最引以为豪的信号槽机制!所谓信号槽,简单来说,就像是插销一样:一个插头和一个插座。怎么说呢?当某种事件发生之后,比如,点击了一下鼠标,或者按了某个按键,这时,这个组件就会发出一个信号。就像是广播一样,如果有了事件,它就漫天发声。这时,如果有一个槽,正好对应上这个信号,那么,这个槽的函数就会执行,也就是回调。就像广播发出了,如果你感兴趣,那么你就会对这个广播有反应。干巴巴的解释很无力,还是看代码:#include <QtGui/QApplication> #include <QtGui/QPushButton> 阅读全文
摘要:
在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator新建一个工程,我们先在designer中,添加一个QLabel部件.如下图:将QLabel拉成适当大小.在类cpp函数中添加如下程序:#include "widget.h"#include "ui_widget.h"#include <QLabel>#include <QMovie>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui- 阅读全文