摘要: TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时。 阅读全文
posted @ 2021-03-07 01:16 菜菜的Rookie 阅读(104) 评论(0) 推荐(0)
摘要: QDir类用来访问目录结构及其内容,可以操作路径名、访问路径和文件的相关信息以及操作底层文件系统,还可以访问Qt的资源系统。Qt使用‘/’作为通用的目录分隔符和URLs的目录分隔符,如果使用‘/’,Qt会自动转换路径来符合底层的操作系统。QDir可以使用绝对路径或相对路径指向文件。 QFileSys 阅读全文
posted @ 2021-03-04 17:36 菜菜的Rookie 阅读(381) 评论(0) 推荐(0)
摘要: Qt普通文件操作可以有两种方法: 1. QFile单独使用,因为QFile继承与QIODevice,直接使用write()方法对文件进行写入,使用read()方法对文件进行读取 2. QFile与QTextStream或者QDataStream搭配使用。 一、单独使用QFile对文件进行操作 1 # 阅读全文
posted @ 2021-02-26 16:22 菜菜的Rookie 阅读(590) 评论(0) 推荐(0)
摘要: 我所会的线程间的通信方式: 1. 信号和槽(不介绍了) 2. 使用信号量,对某一全局变量进行操作。这种方法适用于特定线程间的通信。 大致流程,创建两条线程,阻塞,等待信号量,收到信号量,释放另外一个信号量。 代码: 1 #include <QtCore> 2 #include <stdio.h> 3 阅读全文
posted @ 2021-02-23 17:40 菜菜的Rookie 阅读(2167) 评论(0) 推荐(0)
摘要: Qt多线程的实现方式有: 1. 继承QThread类,重写run()方法 2. 使用moveToThread将一个继承QObject的子类移至线程,内部槽函数均在线程中执行 3. 使用QThreadPool,搭配QRunnable(线程池) 4. 使用QtConcurrent(线程池) 为什么要用线 阅读全文
posted @ 2021-02-23 10:24 菜菜的Rookie 阅读(4823) 评论(0) 推荐(0)
摘要: 可重入函数:并发时,函数的运行结果都是同一个的函数。如代码执行过程中,电脑执行中断,转而执行另外一段代码,再返回执行此函数时,函数的运行结果还是和没有中断的情况下是一样的,不会出现什么错误。 1 int fun1() 2 { 3 int i = 0; 4 return ++i; 5 } 6 7 in 阅读全文
posted @ 2021-01-27 18:15 菜菜的Rookie 阅读(123) 评论(0) 推荐(0)