2020年2月16日

摘要: 1、首先下载QWT6.1.4,解压,编译,如果未编译成功,在工具—选项—构建和运行—概要——选中使用jom代替namake。 2、debug和release分别运行一次,运行生成一下两个文件夹: 3、从任意一个文件夹中提取出以下文件,release为例: 3.1 提取出qwt.dll、qwt.lib 阅读全文
posted @ 2020-02-16 11:10 🐗 阅读(1313) 评论(0) 推荐(0)

2020年2月13日

摘要: XDMA核的使用 一、 XDMA相关知识 绝对地址就是物理地址=段地址*16+偏移地址,也就是段地址<<4+偏移地址 主机host通过PCIe接口访问DMA,DMA即外部设备不通过CPU而直接与系统内存(DDR)交换数据。 PIO模式下硬盘和内存之间的数据传输是通过CPU来控制的,而在DMA模式下, 阅读全文
posted @ 2020-02-13 20:12 &#128023; 阅读(4685) 评论(0) 推荐(0)

2020年2月10日

摘要: PCIe基础知识与例程分析 一、 基础知识 1.1 关于接口 PCIe2x接口,对比其他系列,该接口包含2对发送与接收接口, 数据部分包含双向八个接口: PETp0与PETn0:发送器差动线对,通道0 PETp1与PETn1:发送器差动线对,通道1 PERp0与PERn0:接收器差动线对,通道0 P 阅读全文
posted @ 2020-02-10 14:26 &#128023; 阅读(6405) 评论(0) 推荐(0)

2020年2月1日

摘要: 8.3 TCP文件传输 8.3.1 TCP服务器端设计 当服务器端发送文件给客户端时,要先选中一个文件,读取这个文件的大小与名称,以便于客户端可以提前准备好一个同名同大小的储存区域。 在客户端接收到文件的名字和大小后,要经过一段时间的延时,避免传输黏包问题导致的传输数据丢失,通常调用定时器进行延时, 阅读全文
posted @ 2020-02-01 23:12 &#128023; 阅读(299) 评论(0) 推荐(0)
摘要: 8.2 UDP通信过程 首先,UDP通信是无连接的,虽然不可靠但是传输效率高,UDP就像是写信,知道地址即可,TCP就像是打电话,确保目标正确。 在UDP服务器端,通信套接字直接绑定,如果对方发数据,套接字自动触发readyRead(),发是通过槽函数实现。 在UDP客户端,通信套接字直接绑定,如果 阅读全文
posted @ 2020-02-01 14:20 &#128023; 阅读(143) 评论(0) 推荐(0)

2020年1月31日

摘要: 8.1.3 TCP客户端通信过程: 通信套接字连接到主机,三次握手,握手成功后产生connected()信号,当服务器端向客户服务器端发送数据时,客户端会产生readyRead()信号,将会触发读取槽函数。 客户端.pro文件: 由于是网络通信应用,所以添加 QT += network CONFIG 阅读全文
posted @ 2020-01-31 20:46 &#128023; 阅读(159) 评论(0) 推荐(0)
摘要: 前言 IP地址的作用是唯一识别网络中的主机,IP位于网络层 协议+端口号:可以唯一识别主机中的应用程序(进程) 这样,利用三元组(IP地址,协议、端口)就可以标识网络的进程,网络中的进程通信就可以利用这个标识与其他进程进通信。 套接字Socket的来龙去脉: socket即是一种特殊的文件,一些so 阅读全文
posted @ 2020-01-31 14:02 &#128023; 阅读(184) 评论(0) 推荐(0)

2020年1月28日

摘要: 一、基本文件操作 1、文件的读取 Qfile提供了从文件中读取和写入数据的能力。一般是将文件路径作为参数传递给Qfile的构造函数,也可以在创建好对象后,使用setFileName()进行修改。Qfile提供了有关文件的各种操作,比如打开文件、关闭文件、刷新文件等。可以使用QdataStream或者 阅读全文
posted @ 2020-01-28 18:24 &#128023; 阅读(224) 评论(0) 推荐(0)
摘要: 一、QPainter QT的绘图系统基于QPainter、QPainterDeive和QPainterEngine三个类,Qpainter可以视为画家,包含用来执行的操作的函数,QpainterDevice可以视为画板,是一个二维空间的抽象,允许QPainter在上面绘制,即为QPainter的工作 阅读全文
posted @ 2020-01-28 11:34 &#128023; 阅读(296) 评论(0) 推荐(0)

2020年1月24日

摘要: 1、关于事件 在之前的程序中已经使用过事件,例如在Qt程序的main()函数中创建一个应用对象QApplication,然后调用它的exec()函数,该exec()函数就是开始Qt的事件循环,在执行exec()函数之后,程序就会进入事件循环来监听应用程序的事件。当事件发生时,Qt将创建一个事件对象, 阅读全文
posted @ 2020-01-24 23:51 &#128023; 阅读(178) 评论(0) 推荐(0)

导航