摘要: 滑动窗口协议: TCP所使用的被称为滑动窗口协议的另一种形式的流量控制方法。该协议允许发送方在停止并等待确认前可以发送多个分组。由于发送方不必每发一个分组就停下来等待确认。因此该协议可以加速数据的传输。 使用TCP的滑动窗口协议时,接收方不比确认每一个收到的分组。在TCP中,ACK是累积的--它们表 阅读全文
posted @ 2018-10-15 20:38 Nice vinke 阅读(134) 评论(0) 推荐(0) 编辑
摘要: grep -v grep是什么意思: grep就是在文件中搜索包含指定字符串的行。 grep加了“-v” 选项就是反一下,找到文件中不包含指定字符串的行。过滤掉包含grep的行 grep -v tail” 过滤掉包含有tail字符的行 阅读全文
posted @ 2018-09-26 18:10 Nice vinke 阅读(101) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/p656456564545/article/details/52327129 阅读全文
posted @ 2018-09-26 10:50 Nice vinke 阅读(113) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/cthon/p/9181979.html folly库的string实现: 三种方式结合使用: http://developer.51cto.com/art/201206/340617.htm 阅读全文
posted @ 2018-09-20 20:05 Nice vinke 阅读(212) 评论(0) 推荐(0) 编辑
摘要: http://lib.csdn.net/article/cplusplus/23820 阅读全文
posted @ 2018-09-11 10:56 Nice vinke 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1、懒汉式 2、饿汉式 3、加锁 4、双重加锁 5、智能指针 6、模板 template <typename T> class Singleton { public: static T& getInstance() { init(); return instance; } ~Singleton(){ 阅读全文
posted @ 2017-12-25 17:29 Nice vinke 阅读(93) 评论(0) 推荐(0) 编辑
摘要: //类对象的sizeof,思路:类对象取地址加1 减去类对象地址 #define sizeof_v(x) ((char*)(&x+1) - (char*)(&x)) //类的sizeof,思路:将0转换成类的指针,加1,就是类所占地址大小,再强制转换成size_t #define sizeof_t( 阅读全文
posted @ 2017-12-25 17:14 Nice vinke 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 线程安全,支持多核多线程 不支持UDP,只支持TCP 只支持一种是使用模式:non-blocking IO+one event loop per thread + thread pool 只做library,不做framework 不是使用面向对象的风格来封装的,而是基于对象的编程风格(借鉴boos 阅读全文
posted @ 2017-09-29 22:38 Nice vinke 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 虚函数是通过指针或引用调用函数时,通过虚函数表来确定调用的函数,在运行时确定。 内联函数是在编译时,将调用函数处插入内联函数的代码,省去了函数调用时的开销。 表面上看,虚函数不能为内联函数。我们在类中定义的函数都是内联函数,析构函数经常在类中定义,而析构函数又经常声明为虚函数,以前没有发现什么问题。 阅读全文
posted @ 2017-07-27 20:14 Nice vinke 阅读(2774) 评论(0) 推荐(0) 编辑
摘要: #include <iostream.h>class animal{ public: void sleep() { cout<<"animal sleep"<<endl; }void breathe(){ cout<<"animal breathe"<<endl;}};class fish:publ 阅读全文
posted @ 2017-07-20 09:18 Nice vinke 阅读(198) 评论(0) 推荐(0) 编辑