linux高级编程day13 笔记
2012-08-02 08:30
225 查看
回顾:
线程与进程
1.进程由于资源独立,进程的主要关注是解决资源共享
2.线程先天是数据共享,线程主要关注共享数据脏
1.互斥量(线程内)
读写锁
2.信号/条件量调度(线程之间)
信号量
一.线程的信号量
1.定义信号量sem_t
2.初始化信号量sem_init
3.操作信号量sem_post sem_wait
4.释放信号量sem_destroy
5.其他函数sem_getvalue
案例:
创建一个子线程
子线程-信号量(阻塞)
主线程+信号量(解除阻塞)
体会:
信号量可以累加
+-操作单位是1
View Code
4.QT的界面设计器
designer
4.1.工具视图:
用户设计区
工具箱
资源管理器
属性编辑器(ctrl+i)
动作编辑器
信号槽编辑器
对象察看器(选择对象)
4.2.保存文件
*.ui
4.3.编辑属性
1.文本属性
2.对象名属性
3.字体属性
4.4.编辑组件
-> <-方向
shift+
ctrl+
shift+ctrl+
4.5.打开ui文件
ui是xml文本文件
4.6.使用ui文件
自动使用
手工使用
uic编译ui文件
产生:Ui_对象名的类
Ui::对象名的类
类的构造器:没有(缺省构造器)
类的方法:setUpUi(QDialog *);
4.7.使用UI类型
作业:
1.完成计算器的界面
思考:
2.创建线程?不停调用文本组件的setText()修改文本?
线程与进程
1.进程由于资源独立,进程的主要关注是解决资源共享
2.线程先天是数据共享,线程主要关注共享数据脏
1.互斥量(线程内)
读写锁
2.信号/条件量调度(线程之间)
信号量
一.线程的信号量
1.定义信号量sem_t
2.初始化信号量sem_init
3.操作信号量sem_post sem_wait
4.释放信号量sem_destroy
5.其他函数sem_getvalue
案例:
创建一个子线程
子线程-信号量(阻塞)
主线程+信号量(解除阻塞)
体会:
信号量可以累加
+-操作单位是1
View Code
//main.cpp #include "logindlg.h" #include <QApplication> #include <QTextCodec> int main(int args,char**argv) { QApplication app(args,argv); QTextCodec *codec =QTextCodec::codecForName("gb2312"); QTextCodec::setCodecForTr(codec); LoginDialog dlg; dlg.resize(400,300); dlg.setVisible(true); return app.exec(); }
4.QT的界面设计器
designer
4.1.工具视图:
用户设计区
工具箱
资源管理器
属性编辑器(ctrl+i)
动作编辑器
信号槽编辑器
对象察看器(选择对象)
4.2.保存文件
*.ui
4.3.编辑属性
1.文本属性
2.对象名属性
3.字体属性
4.4.编辑组件
-> <-方向
shift+
ctrl+
shift+ctrl+
4.5.打开ui文件
ui是xml文本文件
4.6.使用ui文件
自动使用
手工使用
uic编译ui文件
产生:Ui_对象名的类
Ui::对象名的类
类的构造器:没有(缺省构造器)
类的方法:setUpUi(QDialog *);
4.7.使用UI类型
作业:
1.完成计算器的界面
思考:
2.创建线程?不停调用文本组件的setText()修改文本?
相关文章推荐
- linux高级编程day02 笔记
- c++ 学习笔记(高级linux编程) day5
- 【linux高级环境编程学习笔记一】管道通信
- linux高级编程day01 笔记
- c++ 学习笔记(高级linux编程) day4
- linux高级编程day06 笔记
- c++ 学习笔记(高级linux编程) day6
- linux高级编程day04 笔记
- c++ 学习笔记(高级linux编程) day8
- 【linux高级环境编程学习笔记二】信号通信
- c++ 学习笔记(高级linux编程) day7
- linux高级编程day10 笔记
- c++ 学习笔记(高级linux编程) day2
- c++ 学习笔记(高级linux编程) day10
- linux高级编程day05 笔记
- linux高级编程day07 笔记
- c++ 学习笔记(高级linux编程) day11
- 【linux高级环境编程学习笔记三】共享内存通信
- Linux高级文件编程 标准C部分笔记
- c++ 学习笔记(高级linux编程) day9