logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++20常用新特性

/ 在这里写 T 必须支持的“表达式”,这些表达式必须编译通过...int main()//error!vector没有重载operator<<return 0;requires(T a)创建一个临时对象a来测试类型T。{ std::cout << a } 是一个表达式,它必须能够通过编译。-> std::same_as<std::iostream&>是一个返回类型约束,表示该表达式的结果类型必须

#c++20
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#开发语言
UDP和TCP协议段格式分析

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

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