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