摘要: 1. QSplitter 分割区域, 可以分割区域中可以随意添加自己的布局2. #include "dialog.h"#include int main(int argc, char *argv[]){ QApplication a(argc, argv); //Dialog w; //w.show(); QTextEdit *editor1 = new QTextEdit("test1"); QTextEdit *editor2 = new QTextEdit("test2"); QTextEdit *editor3 = new Q 阅读全文
posted @ 2013-08-15 16:31 今晚打酱油_ 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 1. 如图, 左边为listwidget,右边为StackedLayout, 通过listwidget的不同选项,可以使右边的不同页显示出来。2. dialog.h#ifndef DIALOG_H#define DIALOG_H#include #include namespace Ui {class Dialog;}class Dialog : public QDialog{ Q_OBJECT public: explicit Dialog(QWidget *parent = 0); ~Dialog(); private: Ui::Dialog *ui; ... 阅读全文
posted @ 2013-08-15 15:22 今晚打酱油_ 阅读(2537) 评论(0) 推荐(0) 编辑
摘要: 1.2. mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include class QAction;class QMenu;class QToolBar;class QTextEdit;class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(); void createMenus(); void createActions(); void createToolBars(); ... 阅读全文
posted @ 2013-08-15 11:09 今晚打酱油_ 阅读(2331) 评论(0) 推荐(0) 编辑
摘要: 1.2. dialog.h 头文件#ifndef DIALOG_H#define DIALOG_H#include QT_BEGIN_NAMESPACEclass QLabel;class QErrorMessage;QT_END_NAMESPACEclass Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0);private slots: void getAge(); void getStature(); void getSex(); void getName(); ... 阅读全文
posted @ 2013-08-15 11:06 今晚打酱油_ 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/yinjiabin/article/details/7489030建立 nfs 服务器 在嵌入式 linux 开发的时候,常常需要使用 nfs 以方便程序的调试。使用 nfs,用户可以将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将这个目录下的文件作为根文件系统的内容,这样用户的程序更新后不比重新烧写板子的根文件系统便能被重新使用,这点能够大大加快程序的调试。Ubuntu 下安装 nfs 服务器的步骤如下:step1: 进行 NFS 服务器端与客户端的安装:sudo apt-get install nfs-kernel-se 阅读全文
posted @ 2013-08-12 22:11 今晚打酱油_ 阅读(185) 评论(0) 推荐(0) 编辑
摘要: ui.pushButton->setFocus(); //设置默认焦点 ui.pushButton->setShortcut( QKeySequence::InsertParagraphSeparator ); //设置快捷键为键盘的“回车”键ui.pushButton->setShortcut(Qt::Key_Enter); //设置快捷键为enter键ui.pushButton->setShortcut(Qt::Key_Return); //设置快捷键为小键盘上的enter键或者ui.pushButton->setFocus(); //设置默认焦点ui.pus 阅读全文
posted @ 2013-08-12 08:43 今晚打酱油_ 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 1.什么是proc文件系统?实例:通过 /proc/meminfo,查询当前内存使用情况。结论:proc文件系统是一种在用户态检查内核状态的机制。2.Proc文件分类特点每个文件都规定了严格的权限可读?可写?哪个用户可读?哪个用户可写?可以用文本编辑程序读取(more命令,cat命令,vi程序等等)不仅可以有文件,还可以有子目录。可以自己编写内核程序添加一个/proc目录下的文件。文件的内容都是动态创建的,并不存在于磁盘上,存在内存中。3. 功能函数内核描述struct proc_dir_entry{{。。 。。。。。。。。。。。。。。。。。read_proc_t *read_proc;wri 阅读全文
posted @ 2013-08-11 17:54 今晚打酱油_ 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 1. 系统调用 定义Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。系统调用和普通的函数调用非常相似,区别仅仅在于,系统调用由操作系统内核实现,运行于内核态;而普通的函数调用由函数库或用户自己提供,运行于用户态。2. 系统调用原理#includemain(){time_t the_time;the_time=time((time_t *)0);/*调用time系统调用*/printf("The time is %ld\n",the_time);} /* 从格林尼治时间1970年1月1日0:00开始到现 阅读全文
posted @ 2013-08-11 14:00 今晚打酱油_ 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1. 进程四要素1. 有一段程序供其执行。这段程序不一定是某个进程所专有,可以与其他进程共用。2. 有进程专用的内核空间堆栈。3. 在内核中有一个task_struct数据结构,即通常所说的“进程控制块PCB”。有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核的调度。4. 有独立的用户空间。2. structtask_struct 进程描述在Linux中,线程、进程都使用structtask_struct来表示,它包含了大量描述进程/线程的信息,其中比较重要的有(task_struct 结构成员):pid_t pid;进程号,最大值10亿, 用户进程 用户线程 内核线程 都有!!v 阅读全文
posted @ 2013-08-10 22:33 今晚打酱油_ 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1. 度量时间差时钟中断由系统的定时硬件以周期性的时间间隔产生,这个间隔(即频率)由内核根据HZ来确定,HZ是一个与体系结构无关的常数,可配置(50-1200),在X86平台,默认值为1000(每秒计数1000次)。每当时钟中断发生时,全局变量jiffies(unsigned long)就加1,因此jiffies记录了自linux启动后时钟中断发生的次数。驱动程序常利用jiffies来计算不同事件间的时间间隔。如果对延迟的精度要求不高,最简单的实现方法如下--忙等待: 延时 jit_delay 秒。unsignedlongj=jiffies + jit_delay*HZ;while (jiff 阅读全文
posted @ 2013-08-10 18:20 今晚打酱油_ 阅读(373) 评论(0) 推荐(0) 编辑