- 博客(11)
- 收藏
- 关注
原创 Linux系统编程——线程
文章目录1 线程基础1.1 线程概念1.2 重要API2 线程安全2.1 POSIX信号量2.1.1 POSIX有名信号量(named-sem)2.1.1.1 POSIX有名信号量的使用步骤2.1.1.2 POSIX有名信号量API2.1.2 POSIX无名信号量(unnamed-sem)2.1.2.1 POSIX无名信号量的使用步骤2.1.2.2 POSIX无名信号量API2.2 互斥锁与读写锁2.2.1 互斥锁2.2.1.1 互斥锁概念2.2.1.2 互斥锁API2.2.2 读写锁2.2.2.1 读写锁
2020-05-20 17:22:52
693
原创 Linux系统编程——进程
文章目录1 进程基础1.1 进程概念1.2 命令1.3 进程的状态2 重要API1 进程基础1.1 进程概念进程是一个或多个线程的集合,集合会占用地址空间和系统资源。一个程序文件,只是一堆执行的代码和部分待处理的数据,他们只有被加载到内存中,然后让CPU追条执行其代码,根据代码做出相应的动作,才形成一个真正“活的”、动态的进程,因此进程是一个动态变化的过程,是一出有始有终的戏,而程序文件只是一系列动作的原始蓝本,是一个静态的剧本。1.2 命令1.gec@ubuntu:/mnt/hgfs/…/c
2020-05-17 20:15:52
297
原创 Qt绘图事件
文章目录1 QPainter2 经典实例1 QPainter[1]将坐标平移,因为(0,0)点在左上角,所以往往需要进行平移 void QPainter::translate(qreal dx, qreal dy)[2][3][4][5]2 经典实例模拟时钟。.h核心:protected: //重写父类的虚函数virtual void paintEvent(QPai...
2020-04-13 11:48:14
1069
原创 Qt样式表美化UI界面
1 样式表语法(The Style Sheet Syntax)1.1 样式表的规则一个样式规则由选择器和声明组成选择器指定哪些小部件受规则影响。声明指定应该在小部件上设置哪些属性。1.2 选择器类型通用选择器(Universal Selector)格式:*{属性:值}注:*表示匹配程序中所有的控件。 this->setStyleSheet("*{color:red;...
2020-04-08 09:47:32
2507
原创 Qt事件处理
1 Qt事件处理介绍以及机制1.1 Qt事件处理介绍Qt平台将系统产生的消息转化为Qt事件,Qt是通过事件驱动来处理的。一个时间可以看作是一个QEvent类的对象。Qt事件用来描述程序内部或者外部发生的动作。任何的QObject对象都具备事件处理的能力。1.2 Qt事件处理机制Qt的主事件循环(QCoreApplication::exec())从事件队列获取本机窗口系统事件,将...
2020-04-07 13:23:02
601
2
原创 QT网络通信
1.网络通信概念MAC地址(硬件地址)网络IP地址(比如192.168.0.xxx)网络端口(实现多路通信,用来给不同应用程序来区分使用,范围(0~65535),1024之前的端口号已经有其他用途)2.交换机和路由器交换机:端到端转发,基于MAC地址实现不同设备数据转发,速度快路由器:根据实际数据路线转发,基于网络IP地址实现不同网络之间的数据转发路由器在网络层,咯尤其可以处理...
2020-04-03 14:00:38
1337
1
原创 QT中的线程、线程池以及进程
1.线程、进程概念1.程序与进程的关系一个程序可能对应多个进程一个进程可能包含多个程序2.进程与线程的关系进程是操作系统资源分配的基本单位线程是操作系统调度执行的基本单位进程中,包含一个或者多个线程,并且每个线程都可以共享进程的资源线程中,可以创建和撤销其他的线程。线程不能脱离进程单独存在,只能依赖于进程。2.QT线程使用在QT中,通过QThread类来对线程进行管...
2020-04-01 12:24:13
1079
原创 QListWIdget、QTreeWidget
1.QListWiget//添加条目void addItem(const QString &label)ui->listWidget->addItem("条目1");void addItems(const QStringList &labels) QStringList items; items << "条目2" << "条目...
2020-03-25 17:50:29
495
1
原创 QDialog对话框
1.QFontDialog字体void MainWindow::on_setFontBtn_clicked(){ bool ok = true; QFont font = QFontDialog::getFont(&ok,this); ui->label->setFont(font);//给label控件设置字体}2.QColorDialo...
2020-03-21 12:53:44
877
原创 QT简单类的使用
1.QTime类//QTime::QTime(int h, int m, int s = 0, int ms = 0)//以毫秒级增减时间QTime QTime::addMSecs(int ms) const//以秒级增减时间QTime QTime::addSecs(int s) const//设置初始时间bool QTime::setHMS(int h, int m, int s...
2020-03-15 13:00:00
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人