- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 TCP拥塞控制
TCP模块还有一个重要的任务,就是提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性。这就是所谓的拥塞控制。拥塞控制的最终受控变量是发送端向网络一次连续写入的数据量,称为SWND(Send Window 发送窗口)。不过发送端最终以TCP报文段来发送数据,所以SWND先顶了发送端能连续发送的TCP报文段数量。这些TCP报文段的最大长度称为SMSS(Sender Maximum Segment Size 发送者最大段大小),其值一般等于MSS。如果SWND太小,会引起明显的网络延迟;
2025-05-17 16:41:57
653
原创 Linux高性能服务器编程
本文简要介绍了TCP/IP协议族的体系结构及其主要协议,包括数据链路层、网络层、传输层和应用层的功能与核心协议。数据链路层涉及ARP和RARP协议,网络层核心为IP协议,传输层包括TCP、UDP和SCTP协议,应用层则涉及如ping、telnet、OSPF和DNS等应用。此外,文章还详细解析了IP协议和TCP协议的头部信息、数据包的路由转发、状态转移过程及数据流控制机制。TCP协议以其面向连接、可靠传输和全双工通信的特点,与UDP协议形成对比。本文为网络协议学习提供了基础框架和关键概念。
2025-05-17 16:07:28
411
原创 VC++获取IPV6等网卡信息
一开始使用的是GetAdaptersInfo,不过只能获取IPV4的信息。网上一顿搜索之后发现需要用GetAdaptersAddresses。
2023-05-22 19:52:29
600
原创 QTableWidget固定列宽,并且最后一列不自动补齐
auto header = m_pTableWidget->horizontalHeader(); header->setSectionResizeMode(QHeaderView::Fixed); header->setStretchLastSection(false);
2022-03-11 14:59:48
1049
原创 IP正则匹配
#define STR_IPREG ("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])[\\.]){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])")
2022-01-13 09:33:27
984
原创 QT设置背景半透明
不能使用样式表。需要设置WA_TranslucentBackground属性后,使用paintevent手动自己画。WLoading::WLoading(QWidget *parent) : QDialog(parent){ ui.setupUi(this); setAttribute(Qt::WA_TranslucentBackground);}void WLoading::paintEvent(QPaintEvent *event){ QPainter painter(thi
2021-09-24 14:14:57
713
原创 设计模式8个设计原则
面向对象设计原则:一.依赖倒置原则(DIP): 高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。二.开放封闭原则(OCP) 对扩展开放,对更改封闭 类模板应该是可扩展的,但是不可修改三.单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因 变化的方向隐含着类的责任四.Liskov替换原则(LSP) 子类必须能够替换他们的基类(I...
2021-08-10 16:55:02
2004
原创 QTextedit删除右键菜单
1.设置属性 ui->textEdit->setContextMenuPolicy(Qt::NoContextMenu);
2021-07-13 10:38:22
663
转载 linux gdb调试命令转载
https://blog.youkuaiyun.com/usstmiracle/article/details/82348786
2020-08-03 16:31:43
126
转载 c++11资料连接
维基百科上关于 C++11 新特性的介绍,中文C++11介绍,英文C++11介绍,另外C++之父Bjarne Stroustrup的关于C++11 的 FAQ也是必看的,我也收集了一些关于C++11的资料,供大家查阅:资料汇http://www.open-std.org/jtc1/sc22/wg21/C++0x/C++11 Support in GCC:http://gcc.gnu.org/projects/cxx0x.htmlWhat is C++0x:https://www2....
2020-06-11 15:35:29
327
原创 msvc编译OPENJpeg
1.安装环境vs2015+cmake,配置环境变量2.下载OPENJPEGhttps://github.com/uclouvain/openjpeg。https://github.com/uclouvain/openjpeg/archive/version.2.1.zip。3.参考文章编译https://blog.youkuaiyun.com/10km/article/details/50581246。https://github.com/uclouvain/openjpeg/blob/master/INST.
2020-06-01 11:01:54
302
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅