logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++17常用新特性

std::visit(visitor,var)传入一个访问者visitor,它会根据variant当前存储的实际类型,调用对应的处理函数。绑定到std::pair和std::tuple。只有结构体/类中的共有数据成员才可以被绑定。

#c++#开发语言
【Qt】输入控件:QLineEdit、QTextEdit、QComboBox、QSpinBox、QDateTimeEdit、QDial、QSlider

我们可以在Widget声明一个QRegExgValidator*类型的成员变量,在构造函数中new一个正则表达式验证器,然后不用给单行输入框创建验证器,在~Widget中释放该验证器的内存控件,可以吗?可以是可以但是与上面的实现是有差别的。差别:没有正则表达式对象的限制,这种方法的输入框中的文本字符个数没有限制。而上面的方法中是有字符限制的(因为上面的方法是将正则表达式验证器设置到了输入框中),字

文章图片
#qt#开发语言
【Qt】容器控件、布局管理控件

之前我们在窗口上创建的控件都是固定在窗口界面上的,窗口界面的尺寸可以通过拖拽的方式变化,这些创建的控件不能自适应窗口界面的变化,当界面上有很多控件时就不好我们进行自己计算这些控件在界面上的位置,因此就有了布局管理器。上,下,左,右四个方向的边距属性和QVBoxLayout,QHBoxLayout一样,不同的属性说元素间的距离。QSizePolicy::Expanding:控件的尺寸可以根据空间调整

文章图片
#qt#开发语言
UDP和TCP协议段格式分析

当发送端一次性向接收端发送多个报文数据时(确认应答方式不是发一个报文必须得让对方确认应答),先被从用户级缓冲区拷贝到发送缓冲区里的数据,可能经过后网络网络层(由于网络宽带影响)不是第一个到达接收端接收缓冲区,这样就导致了接收方接收的数据乱序了!十进制:[0,15],经过转换就可以得到报头的总大小,报文首部大小=标准报头大小(20byte) + 选项大小。确认序号=序号+1,当接收端确认应答时报头中

文章图片
#udp#tcp/ip#网络协议 +1
到底了