03 2024 档案
摘要:基本概念 1. 临界资源:多线程执行流共享的资源2. 临界区:访问临界资源的代码3. 原子性:只有完成和未完成两种状态。4. 互斥:同一时间只能允许一个线程访问临界资源,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。可以加锁实现。加锁可以保证单个线程对临界资源的访问是原子
阅读全文
摘要:V4L2:Video for Linux two,缩写 Video4Linux2,是 Linux 内核中的一个框架,提供了一套用于视频设备驱动程序开发的 API。 它是一个开放的、通用的、模块化的视频设备驱动程序框架,允许 Linux 操作系统和应用程序与各种视频设备(如摄像头、视频采集卡等)进行交
阅读全文
摘要:原理: 换行符 '\n' 所在的位置Qchar的是0x2029, 将此十六进制用'\n'替换就行 QChar c = 0x2029; selectedText.replace(c ,'\n'); 转载: QTextEdit光标选中多行时换行符被替换的问题_qtextedit 换行符-CSDN博客
阅读全文
摘要:1. 文件描述符类型 REG :文件DIR:目录CHR :字符BLK:块设备UNIX:unix域套接字FIFO :先进先出队列IPv4:网际协议 (IP) 套接字 其中, 标准输入STDIN(0)和STDOUT输出(1), STDERR错误(2)为指定的值 2. IO复用模型 (1). select
阅读全文
摘要:进入unbuntu终端: Ctrl+Alt+F1 退出: Ctrl+Alt+F7(或者 Alt+F7) 进入命令行窗口:Ctrl+Alt+T
阅读全文
摘要:对于Qt 信号的绑定,有几种方式: 1. 标准的SIGNAL和SLOT的绑定方式; 例如: connect(qApp, SIGNAL(focusChanged(QWidget *, QWidget *)), this, SLOT(focusChanged(QWidget *, QWidget *))
阅读全文
摘要:1. 格式解压压缩 tar.gz解压:tar -zxvf studio.tar.gz压缩:tar -zcvf studio.tar.gz directory_to_compress tar.bz2解压:tar -cjvf studio.tar.bz2压缩:tar -xjvf studio.tar.b
阅读全文
摘要:tcpdump抓包工具(类似window下的Wireshark)抓取udp(tcp)协议数据:tcpdump udp(tcp) 抓取源端口数据:tcpdump -i eth0 src port 端口号 抓取源IP信息:tcpdump -i eth0 src host 源Ip
阅读全文
摘要:1.sudo apt-get install samba2.sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak3.sudo vi /etc/samba/smb.conf在smb.conf的文件最后加入以下配置并保存,然后退出 [ work ] #u
阅读全文
摘要:1. sudo apt-get install nfs-kernel-server2. sudo vi /etc/exports//允许客户端挂载的目录,可添加任意多个,如果不设置,服务器将不允许客户端挂载/home/book/nfs *(rw,sync,no_root_squash) 3. sud
阅读全文
摘要:捕捉linux中键盘输入对象的键码情况 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> #include <string.h> #includ
阅读全文
摘要:背景:项目中要实现对QTextEdit里面选中的文字选中后进行拖拽处理, 但是无论设置哪个对象的鼠标样式,都无法生效,都会报一下这个 后面查看这个19的对应的鼠标样式,是DragCopyCursor这个枚举值,原因可能是QTextEdit在选中文字之后拖动时认为是复制的动作; 实际上在拖动选中的文字
阅读全文