摘要: 上层协议使用下层协议提供的服务 数据链路层 实现网卡接口的网络驱动程序,不同的物理网络具有不同的电气特性,网络驱动程序隐藏了这些细节,为上层协议提供一个统一的接口 网络层 实现数据包的选路和转发 WAN(广域网) LAN(局域网) 通信的两台主机一般不是直接连接的,而是通过多个中间节点(路由器)连接 阅读全文
posted @ 2021-10-28 15:09 wsq1219 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-10-28 00:39 wsq1219 阅读(7) 评论(0) 推荐(0) 编辑
摘要: c++中类所占的大小计算并没有想象中那么简单,因为涉及到虚函数成员,静态成员,虚继承,多继承以及空类等,不同情况有对应的计算方式,在此对各种情况进行总结。 首先要明确一个概念,平时所声明的类只是一种类型定义,它本身是没有大小可言的。 我们这里指的类的大小,其实指的是类的对象所占的大小。因此,如果用s 阅读全文
posted @ 2021-10-27 00:58 wsq1219 阅读(17) 评论(0) 推荐(0) 编辑
摘要: textEdit富文本框 plain textedit 只有文本功能 lineEdit单行文本框 界面做好后要先编译,然后才可以正常使用控件 编译快捷键ctrl+b 客户端接受数据信号readyRead() 信息读取所有的: QByteArray arr = socket->readAll(); Q 阅读全文
posted @ 2021-10-24 17:16 wsq1219 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 引入QOBJECT类的最大好处:可以自定义信号与槽了。 工程文件引入network类库才能使用TCP服务 如何开启端口服务? 使用QTcpServer中的listen方法就可以开启指定端口 listen(QHostAddress::Any,8888); 通过重写 void incomingConne 阅读全文
posted @ 2021-10-24 10:49 wsq1219 阅读(9) 评论(0) 推荐(0) 编辑
摘要: tableview 修改窗体的标题属性:windowtitle qtableview控件显示数据库中的内容为表格行 实现数据库对象的初始化,要使用QSqlDatabase静态方法 db=QSqlDatabase::addDatabase("QSQLITE") qtableview通过QSqlQuer 阅读全文
posted @ 2021-10-23 01:25 wsq1219 阅读(6) 评论(0) 推荐(0) 编辑
摘要: sqlite 轻量级数据库 类型:关系型数据库 安装的时候:1.dll类型文件2.tools工具文件 通过命令行代码来使用 linux系统自带 通过sqlite3使用数据库 sqlite3 wsq.db表示创建一个数据库 .tables表示显示当前数据库中所有的表有哪些 create table u 阅读全文
posted @ 2021-10-21 11:25 wsq1219 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Qlabel可以载入图片,文字 设置label控件内容的自适应方法是 setScaledContents 轮播:时钟控件QTimer QPixmap承载图片、配置图片容器 过程:1.创建QPixmap对象 2.在QLable中载入QPixmap对象 3.通过时钟控件修改图片路径 快捷键:alt+/ 阅读全文
posted @ 2021-10-21 01:16 wsq1219 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 友元函数是个函数,通过声明为某个类的友元函数,他可以访问这个类的所有成员变量 阅读全文
posted @ 2021-10-20 00:42 wsq1219 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 加上override重写 虚函数要结合指针使用,不要用对象来使用 多态性 关于虚函数表指针和虚函数表的实现机制 凡是声明有虚函数的类,其对象都含有一个隐藏的data member,用来指向该class 的vtbl。这个隐藏的data member就是vptr(virtual table Pointe 阅读全文
posted @ 2021-10-16 21:33 wsq1219 阅读(3) 评论(0) 推荐(0) 编辑