自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 listen backlog的参数

引言东哥和欢神确实让我们注意到了很多平时没有注意到的东西,下面博客参考杨博东学长的思路杨博东的博客问题listen 中的 backlog参数到底是什么意思若服务器全连接队列满而半连接队列接收到ack即将转入全连接队列该怎么办.结论backlog参数的意思是全连接队列的长度加1服务器维护一个会在一段时间后断掉, 而客户端仍维护一个状态为ESTABLISHED的连接验证验证...

2019-12-29 13:18:09 549

原创 多进程读能否同时写一个文件

1.问题多个进程对同一个文件进行访问会使得写入的数据出现错乱吗,write与fwrite之间到底有什么区别呢,哪种情况会丢掉数据呢.2.结论多个进程写同一个文件不会出现数据交叉的情况在多进程使用write时不会丢掉数据, fwrite会丢掉数据fwrite速度优于write3.实验write版本#include<stdio.h>#include<sys/ty...

2019-12-28 21:44:03 5094 1

原创 StringBuilder.appendCodePoint(int CodePoint)

appendCodePointpublic StringBuilder appendCodePoint(int codePoint)Appends the string representation of the codePoint argument to this sequence.The argument is appended to the contents of this seque...

2019-12-18 16:20:01 930

原创 string_view.copy

下面是官网的解释size_type copy( CharT dest, size_type count, size_type pos = 0 ) const;(since C++17)(until C++20)constexpr size_type copy( CharT dest, size_type count,size_type pos = 0 ) const;(since C+...

2019-12-16 18:06:17 455

原创 std::string reserve详解

详解当然是从源码入手了.我们先来看看string的reserve的源码 template<typename _CharT, typename _Traits, typename _Alloc> void basic_string<_CharT, _Traits, _Alloc>:: reserve(size_type __res) {...

2019-12-14 23:08:29 2581

原创 什么是_GLIBCXX_CONSTEXPR

这其实是c++config.h中为constexper定义的一套宏 在C++11以后的版本支持 根据本机支持C++的C++版本不同进行不同的替换 但现在各个版本都相同下面是源码部分#if __cplusplus// Macro for constexpr, to support in mixed 03/0x mode.#ifndef _GLIBCXX_CONSTEXPR# if __c...

2019-12-12 23:16:41 1310

原创 TCP流量控制

引言因为接收端的缓冲区对于发送端来说是非常重要的 如果发送端不清楚接收端大小 只管本端的数据的话 就有可能导致接收端缓冲区溢出 这样就引入了流量控制 通过动态调节窗口大小来控制发送端行为 窗口大小在一定情况下还会影响拥塞问题延时确认机制采用传送应答机制虽好 可以保证可靠性 但如果一个数据报对应一个空的ACK 那么会使得网络中的小包较多 根据包守恒原则 我们可发的数据包就相应的变少了 所以在发...

2019-12-08 22:34:38 515

原创 TCP拥塞控制

引言拥塞控制是TCP数据传输中至关重要的一环 如果没有拥塞控制 网络就有可能因为高负载而瘫痪 这显然不是我们希望看到的行为。首先拥塞控制中我们需要知道什么是拥塞 TCP/IP详解卷一中给拥塞下的定义是这样的 路由器无法处理高速率到达的流量而被迫丢弃数据信息的现象 从这个定义中我们至少可以知道对于路由器来说当收包的速率持续高与发包时 哪怕路由器本身可存储一部分数据 但是当到了一定限度时路由器无法...

2019-12-07 22:47:44 679

原创 糊涂窗口综合征 SWS

糊涂窗口综合征糊涂窗口综合征(Silly Window syndrome SWS)是一个发送端与接收端处理包不一致 导致出现接收端的通告窗口过小 再导致发送端窗口过小 从而导致产生大量的小数据包 这样的小数据包中头部占比大 导致传输效率低下 这样的行为就叫做糊涂窗口综合征在网上看到一个例子可以很好的说明这个过程假设接收方的缓冲区已经满了 而接受端程序每次只能处理很少 假设是1个字节 即接收端...

2019-12-05 22:52:44 1213 1

原创 为什么operator new的第一个参数必须是size_t

asd

2019-12-04 21:36:12 3731

原创 TCP超时与重传

引言对于网络中的传播效率来说,重传超时中的超时时间一定是十分重要的,时间太短,会向网络中引入大量不必要的重复数据,如果时间太长,倘若超时发生则使得网络的整体利用率下降,而网络环境并不是静态的,一成不变的,所以RTT的测试就变得尤为重要和复杂。RTO计算方式首先我们介绍一个计算的方法,其实不必太过纠结这个,我们要做的首先要计算Smooth RTT的值 即SRTTSRTT <— f (...

2019-12-04 21:05:43 899

原创 解决:阻塞socket连接成功情况下recv返回值为-1

asd

2019-12-03 23:11:24 8973

GCC 10.2 2020年7月23日发布

外网上下的太慢,直接来这里取果实就好。ps:开源软件,收钱违法 虽然官网上说这个版本已经支持了C++20的部分特性,比如Coroutinue,Concept,飞船运算符等,但经过我的测试发现其实并没有支持,换句话来说编译C++20代码失败了,可能是我哪里操作有问题,大家使用以后也欢迎给出自己的想法。

2020-10-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除