摘要:(1)超时重传定时器tcp的靠谱特性,通过确认机制,保证每一个包都被对方收到,那么什么时候需要重传呢?就是靠这个超时重传定时器,每次发送报文前都启动这个定时器,如果定时器超时之前收到了应答则关闭定时器,如果没收到就重发该报文,并重置定时器。 (2)建连定时器和重传定时器类似,发送syn时,为了防止被 阅读全文
tcp的拥塞控制
2019-06-24 16:13 by itwolf, 阅读(2751) 阅读, 推荐(1) 推荐, 收藏, 编辑
摘要:名词解释: cwnd -- 拥塞窗口 ssthresh(slow start threshold)-- 慢启动到拥塞避免到阈值 RTT——Round Trip Time,也就是一个数据包从发出去到回来的时间 RTO(Retransmission TimeOut)重发超时时间 为什么有了滑动窗口还需 阅读全文
随意谈谈tcp
2019-06-01 20:03 by itwolf, 阅读(505) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:tcp作为四层中可靠到传输协议,为上层协议提供了字节流的可靠到传输,之所以能做到可靠主要因为以下几点: 1、流与分段:流即字节流,计算机处理程序时一般以字节为单位,如果上层协议接收到到是字节流并且跟发送时候字节流顺序相同那么会非常舒服。但大量的字节流都塞到一个报文中传输会有些问题,网络设备都有自己到 阅读全文
nginx源码中upstream的主要流程
2019-06-01 18:06 by itwolf, 阅读(1811) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:upstream 即上游的意思,是一个想对到概念,从客户端到中间的网络链路到服务器到链路中,可以将越接近客户到设备越理解成下游,相反到为上游,所以如果只有一个upstream,可以将其为理解成转发客户到请求到服务器,然后响应服务器转发到客户端到过程,源码主要流程如下: 配置解析: ngx_http_ 阅读全文
C++智能指针
2019-02-06 17:58 by itwolf, 阅读(224) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:本想总结一下智能指针使用的帖子,但发现别人已经总结的很好了,所以直接收藏了 https://www.cnblogs.com/wxquare/p/4759020.html 阅读全文
makefile
2019-02-06 16:15 by itwolf, 阅读(370) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:makefile 语法: 目标文件:生成目标文件的依赖文件 生成目标文件所需要执行的动作(必须以tab键开头) 常用变量代表的意思: $@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。 ~--当前用户目录,*所有符号的通配符 常用的查找包含符号:-I 将目标作为第一个寻找头文件的目标 阅读全文
C++ 之虚函数的实现原理
2019-02-06 11:21 by itwolf, 阅读(3468) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:c++的多态使用虚函数实现,通过“晚绑定”,使程序在运行的时候,根据对象的类型去执行对应的虚函数。 C++ 之虚函数的实现原理 带有虚函数的类,编译器会为其额外分配一个虚函数表,里面记录的使虚函数的地址,当此类被继承时,子类如果也写了虚函数就在子类的虚函数表中将父类的函数地址覆盖,否则继承父类的虚函 阅读全文
coredump调试小结
2019-02-06 09:50 by itwolf, 阅读(304) 阅读, 推荐(1) 推荐, 收藏, 编辑
摘要:在已经启动的进程中使用gdb,用gdb attach 查看so文件中的函数列表 nm -D *.so 关于c、c++类的gdb调试,强烈推荐一本书:debug hack 阅读全文
正确的调试方法
2019-02-06 09:21 by itwolf, 阅读(288) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:代码大全中提倡的调试方法和公司中提示的调试方法如出一辙,在此记录: 1、收集数据、稳定环境 2、根据现象和应有的逻辑做出假设 3、假设验证 4、证明或者反证明假说 5、重复上述步骤 如果无思路必须要乱加printf解决,那么一定要给自己个时间上限去做这些事情 阅读全文
python+senium+chrome的简单爬虫脚本
2019-02-05 21:50 by itwolf, 阅读(2140) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:简述: 开始接触python写web自动化的脚本主要源于在公司订阅会议室,主要是使用python+selenium+chromedriver驱动chrome浏览器来完成的,其中部分python代码可以通过低版本的Firefox来录制,生成脚本。安装好环境之后,基本就是用火狐生成一些代码,而代码生成就 阅读全文