Linux内核likely()和unlikely()
Linux内核中多次出现likely(),unlikely()的使用,他们的定义如下:
1 |
Linux内核中多次出现likely(),unlikely()的使用,他们的定义如下:
1 | #define likely(x) __builtin_expect(!!(x), 1) |
ALSA是Advanced Linux Sound Architecture的缩写,ALSA官网地址
Linux内核中,对于数据管理,提供了2种类型的双向链表,一种是使用list_head结构体构成的双向环形链表。
QFtp源码gti clone https://github.com/qt/qtftp.git
在QtCreator上编译出了点问题,只能在终端进行编译
cd src/qftp,修改pro文件qftp.pro,修改如下在嵌入式项目或者工控项目中经常会用到串口通讯,用到串口通讯可能就涉及到串口私有协议(类似 包头 + 帧类型 + 帧长度 + 帧数据 + 校验和 的形式)的解析。在Qt中经常用到QSerialPort类来进行串口数据收发,QSerialPort在串口数据可读时会释放readyRead()信号,接到这个信号再调用readAll()将缓冲区的数据全部读出来(串口数据量比较大,这个过程一般都是在一个独立的接收线程中进行处理)。