- 博客(15)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 如何查看Qt源码
通常情况下,如果我们没有下载Qt的源码,我们想查看某个类或者函数的实现时,只能查看类或函数的定义,具体实现是查看不了的。如果我们想在在QtCreator编译器内通过跳转查看类或函数的实现,应该怎么做呢?通过下面几个步骤就可以实现了
2023-09-03 21:21:40
4089
原创 【Qt进阶学习】:元对象系统学习(一)
元对象是指用于描述另一个对象结构的对象。在Qt中,当我们创建一个QObject子类,并在类的私有区域调用了Q_OBJECT宏时,会由QMetaobject类自动新建一个对象staticMetaObject,这个对象就是用来描述这个子类的元对象。
2023-08-30 21:25:41
224
原创 Linux多线程学习(五)条件变量
一、条件变量条件变量是线程的一种同步机制,条件变量与互斥量一起使用,适用于多个线程之间存在某种依赖关系,只有满足某种条件时,某个线程才可以使用的情景。1、条件变量的创建linux下用pthread_cond_t类型的变量表示条件变量,创建方式如下:pthread_cond_t cond;2、条件变量的初始化,条件变量在使用前必须初始化,有两种初始化方式:(1)静态初始化...
2019-04-22 23:23:29
1291
原创 Linux多线程学习(四)互斥量
一、互斥量因为临界区的代码段必须以互斥的方式执行,即临界区范围内只能有一个活动的执行线程。互斥量就是用来保护这种临界区的特殊变量,又称互斥锁,有两种状态:锁定状态、解锁状态。如果互斥锁是锁定状态,表示某个线程正持有这个互斥锁;如果互斥锁处于解锁状态,则表示没有线程持有这个互斥锁。每个互斥锁内部都有一个等待队列,用来保存等待该互斥锁的线程,当某个互斥锁处于锁定状态时,如果某个线程视图获取...
2019-04-22 22:31:29
390
原创 Linux多线程学习(三)线程属性
一、属性 线程的创建函数pthread_creat的第二个参数为pthread_attr_t类型的指针(默认属性创建线程时赋值NULL),pthread_attr_t是一个结构体类型,定义如下:typedef struct{ int detachstate; //线程的分离状态 int ...
2019-04-22 22:15:36
201
原创 Linux多线程学习(二)线程的连接与分离
一、线程的连接与分离 线程分为分离线程和非分离线程,分离线程退出时会释放它的资源,非分离线程退出时,不会释放资源,需要另一个线程为它调用pthread_join函数或者进程退出时才会释放资源,只有非分离线程才是可连接的,线程一旦设置为PTHREAD_CREATE_DETACH状态(不论是创建时设置还是运行时设置)则不能再恢复到PTHREAD_CREATE_JOINABLE状态。...
2019-04-22 21:52:46
676
原创 Linux多线程学习(一):线程的创建和终止
Linux多线程学习(一)线程的创建和终止一、Linux下线程的定义线程是包含在进程内部的顺序执行流,是进程中的实际运作单位,也是操作系统能够进行调度的最小单位。一个进程中可以并行多个线程,每条线程并行执行不同的任务。在单个程序中同时运行多个线程完成不同的工作,称为多线程。二、线程与进程的关系1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个主线程;2、进程是拥有资源的...
2019-04-03 00:04:52
385
原创 Linux文件系统
Linux的文件系统一、文件系统的定义搜狗百科对文件系统的定义: 计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据,而不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。Linux文件系统中的文件是数据的...
2019-03-27 23:17:47
726
原创 imx6ul下的串口配置及通信
imx6ul下的串口配置及通信注:使用的开发板为米尔科技的MYS-6ULX-IND.一、设备树的配置以UART2配置为例,下面UART2的寄存器寄存器选择默认:pinctrl_uart2: uart2grp { fsl,pins = < MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 MX6UL_PAD_UART2_...
2019-03-20 21:14:46
4127
原创 SSH与TFTP的使用
SSH与TFTP一、SSH是什么,它有什么作用?SSH是Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议,可以通过网络登录远程系统;使用要求:(1)远程目标系统开启SSH服务;(2)本地系统安装SSH客户端,常见的SSH客户端有putty、SecureCRT等。注:若在本机安装了虚拟机,也可以将虚拟机认为是远程系统。若使用SSH客户端软件登录虚拟机中的Linux系统...
2019-03-10 23:03:51
1479
原创 多线程串口通信
多线程实现串口通信备注:用了刘大师的“QT多线程示例+一种通用高并发数据处理最简单思路”思路,在模仿刘大师的基础上增加了串口通信功能;截图如下:说明:1、线程数量:3(GUI、串口读写线程、数据处理线程)2、左上角的两个LineEdit 作为串口的两路数据来源,串口读取数据时对两路数据添加了标记(一路加“*”标记,一路加“#”标记);
2017-04-27 15:02:16
3678
原创 布局管理
布局管理相关内容:1.分割窗体:QSplitter类分割器允许用户通过拖动子控件的边界来控制子控件的大小。 任何数量的控件都可以由单个分离器控制。 QSplitter的典型用法是创建多个小部件并使用insertWidget ()或addWidget ()添加它们。 QSplitter * splitter = new QSplitter (parent); QListV
2017-03-13 10:15:15
464
原创 Qt之学生信息管理系统(version:1.0)
Qt练习1:学生信息管理说明:初学Qt,程序有很多不完善的地方,而且用的方法页是笨方法,刚完成,此为版本1,后续会添加其他功能。有问题的地方欢迎大家指正。下面是本设计的界面图片,很简单,但涉及到了数据库,模型视图,布局等知识点,像我一样的新手可用来练手还可以的。 操作:左边表格的某一行被选中,右边的QWigetList立即显示出所有信息; 选择一行,点击删除按钮即可删除; QL
2017-01-16 19:59:48
14325
9
qt中使用第三方语音合成库
2017-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人