10 2021 档案

摘要:1.原始字面量 对于有反斜杠的,避免转义 写windows路径的时候写两个\\,在Linux中没问题 C++11: 2.指针空值类型 nullptr nullptr就是为c++量身定做的空指针类型,可以自动转换(隐式匹配)为其它类型的指针。NULL就是0 3.constexpr 常量表达式的编译往往 阅读全文
posted @ 2021-10-31 15:58 wsq1219 阅读(47) 评论(0) 推荐(0)
摘要:典型的一次IO 服务器编程基本框架 接收客户端数据->解析-> I/O 处理单元是服务器管理客户连接的模块。它通常要完成以下工作:等待并接受新的客户连接,接收客户数据,将服务器响应数据返回给客户端。但是数据的收发不一定在 I/O 处理单元中执行,也可能在逻辑单元中执行,具体在何处执行取决于事件处理模 阅读全文
posted @ 2021-10-29 10:41 wsq1219 阅读(101) 评论(0) 推荐(0)
摘要:上层协议使用下层协议提供的服务 数据链路层 实现网卡接口的网络驱动程序,不同的物理网络具有不同的电气特性,网络驱动程序隐藏了这些细节,为上层协议提供一个统一的接口 网络层 实现数据包的选路和转发 WAN(广域网) LAN(局域网) 通信的两台主机一般不是直接连接的,而是通过多个中间节点(路由器)连接 阅读全文
posted @ 2021-10-28 15:09 wsq1219 阅读(173) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-10-28 00:39 wsq1219 阅读(15) 评论(0) 推荐(0)
摘要:c++中类所占的大小计算并没有想象中那么简单,因为涉及到虚函数成员,静态成员,虚继承,多继承以及空类等,不同情况有对应的计算方式,在此对各种情况进行总结。 首先要明确一个概念,平时所声明的类只是一种类型定义,它本身是没有大小可言的。 我们这里指的类的大小,其实指的是类的对象所占的大小。因此,如果用s 阅读全文
posted @ 2021-10-27 00:58 wsq1219 阅读(423) 评论(0) 推荐(0)
摘要:textEdit富文本框 plain textedit 只有文本功能 lineEdit单行文本框 界面做好后要先编译,然后才可以正常使用控件 编译快捷键ctrl+b 客户端接受数据信号readyRead() 信息读取所有的: QByteArray arr = socket->readAll(); Q 阅读全文
posted @ 2021-10-24 17:16 wsq1219 阅读(302) 评论(0) 推荐(0)
摘要:引入QOBJECT类的最大好处:可以自定义信号与槽了。 工程文件引入network类库才能使用TCP服务 如何开启端口服务? 使用QTcpServer中的listen方法就可以开启指定端口 listen(QHostAddress::Any,8888); 通过重写 void incomingConne 阅读全文
posted @ 2021-10-24 10:49 wsq1219 阅读(43) 评论(0) 推荐(0)
摘要:tableview 修改窗体的标题属性:windowtitle qtableview控件显示数据库中的内容为表格行 实现数据库对象的初始化,要使用QSqlDatabase静态方法 db=QSqlDatabase::addDatabase("QSQLITE") qtableview通过QSqlQuer 阅读全文
posted @ 2021-10-23 01:25 wsq1219 阅读(31) 评论(0) 推荐(0)
摘要:sqlite 轻量级数据库 类型:关系型数据库 安装的时候:1.dll类型文件2.tools工具文件 通过命令行代码来使用 linux系统自带 通过sqlite3使用数据库 sqlite3 wsq.db表示创建一个数据库 .tables表示显示当前数据库中所有的表有哪些 create table u 阅读全文
posted @ 2021-10-21 11:25 wsq1219 阅读(99) 评论(0) 推荐(0)
摘要:Qlabel可以载入图片,文字 设置label控件内容的自适应方法是 setScaledContents 轮播:时钟控件QTimer QPixmap承载图片、配置图片容器 过程:1.创建QPixmap对象 2.在QLable中载入QPixmap对象 3.通过时钟控件修改图片路径 快捷键:alt+/ 阅读全文
posted @ 2021-10-21 01:16 wsq1219 阅读(174) 评论(0) 推荐(0)
摘要:友元函数是个函数,通过声明为某个类的友元函数,他可以访问这个类的所有成员变量 阅读全文
posted @ 2021-10-20 00:42 wsq1219 阅读(140) 评论(0) 推荐(0)
摘要:加上override重写 虚函数要结合指针使用,不要用对象来使用 多态性 关于虚函数表指针和虚函数表的实现机制 凡是声明有虚函数的类,其对象都含有一个隐藏的data member,用来指向该class 的vtbl。这个隐藏的data member就是vptr(virtual table Pointe 阅读全文
posted @ 2021-10-16 21:33 wsq1219 阅读(57) 评论(0) 推荐(0)
摘要:对于*pai=120这种方式属于未定义行为,尽量不要这么干(因为原来是一个常量) 阅读全文
posted @ 2021-10-16 13:20 wsq1219 阅读(16) 评论(0) 推荐(0)
摘要:左值引用,就是绑定到左值的引用,通过&来获得左值引用。那么,什么是左值呢?左值,就是在内存有确定存储地址、有变量名,表达式结束依然存在的值。 std::move 可以把左值转换成右值,没有移动能力 string里的移动构造函数清空st 阅读全文
posted @ 2021-10-08 15:06 wsq1219 阅读(203) 评论(0) 推荐(0)
摘要:后置返回类型 内联函数 内联函数需要的是函数本体 优缺点:代码量应该尽量的少,避免代码膨胀 constexpr函数也可以看成是更严格的一种内联函数 这样可以吗? 阅读全文
posted @ 2021-10-07 19:59 wsq1219 阅读(62) 评论(0) 推荐(0)