
日常笔记
code_moilion
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ speedup
static auto sppedup = []() { ios::sync_with_stdio(false); cin.tie(nummptr); return nullptr; } (); 转载自原创 2020-03-10 15:18:59 · 266 阅读 · 0 评论 -
tcp粘包现象
Nagle算法 定义:任意时刻,最多只能有一个未被确认的小段(小于MSS尺寸的数据块) 作用:用于自动连接许多的小缓冲器消息,通过减少必须发送包的个数来增加网络软件系统的效率 优点:减少拥塞控制 可通过TCP_NODELAY选项禁止Nagle算法 粘包 什么是粘包 tcp粘包是指发送方发送的若干包数据到接收方接受时粘成一包,从接收缓冲去看,后一包数据的头紧接着前一包数据的尾。 产生粘包的原因 发...原创 2019-03-12 16:46:13 · 260 阅读 · 0 评论 -
动态链接库和静态链接库
分类 根据链接时期的不同,分为静态库和动态库 静态库:在程序编译的时候被链接的,之后生成的可执行文件就不再受库的影响,即使将静态库删除。 动态库:在程序执行的时候被链接的,程序运行时依然依赖动态库,所以动态库需要保留在系统上。 区别 静态库会造成系统空间的浪费,并且调试bug的时候比较麻烦 动态库弥补了上述两个缺点 ...原创 2019-03-12 17:17:48 · 226 阅读 · 0 评论 -
引用和指针的联系和区别
指针的优点 能有有效的表示数据结构 能够动态分配内存,实现内存的自由管理 能够方便的使用字符串 便捷高效的使用数组 指针直接与数据的存储地址有关,速度快 指针和引用的区别 引用是别名,指针是地址 指针运行时可以改变其所指向的值,引用绑定之后就不再改变 程序为指针变量分配内存区域,但是不为引用分配内存区域 符号表上面添加的是指针的地址和引用对象的地址,符号表一旦生成就不能改变,所以指针指向可变...原创 2019-03-21 16:52:56 · 335 阅读 · 0 评论 -
tcp拥塞控制和流量控制
流量控制 流量控制:让发送方的发送速率不要太快,让接收方来得及接受数据。 利用滑动窗口机制可以在tcp连接上实现对发送方的流量控制。 滑动窗口单位是字节,不是报文段。 连接中存在锁死的状态,为了解决这种状态,tcp为每一个连接设置了持续计时器,只要tcp连接的一方收到对方的零窗口通知,就开始计时,时间到期,就发送一个零窗口探测报文段,对方在确认这个探测报文段时给出了现在的窗口值。 拥塞控制 ...转载 2019-03-13 11:24:03 · 258 阅读 · 0 评论 -
虚函数
转载自虚函数详解 虚函数的作用:实现多态的机制,用夫类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数 虚函数是通过一张虚函数表来实现的,表中主要有一个类的虚函数地址表,这张表解决了继承、覆盖的问题 虚函数按照声明顺序放于虚函数表中,父类的虚函数在子类的虚函数前面 每个父类都有一个虚函数表,一个子类继承多个父类的时候,子类的虚函数(无覆盖)放到第一个父类的虚函数表中 安全性 ...转载 2019-03-23 17:28:23 · 208 阅读 · 0 评论 -
vmrc
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" set fileencodings=ucs-bom,utf-8,latin1 endif set nu set nocompatible " Use Vim defaults (much better!) set bs=indent,eol,start " allow backspacing over ...原创 2019-03-27 10:13:51 · 1072 阅读 · 0 评论