摘要:
说说tcp_nodelay的原理: TCP_NODELAY和TCP_CORK基本上控制了包的“Nagle化”,这里我们主要讲TCP_NODELAY.Nagle化在这里的含义是采用Nagle算法把较小的包组装为更大的帧。JohnNagle是Nagle算法的发明人,后者就是用他的名字来命名的,他在198... 阅读全文
摘要:
右值引用相关的几个函数:std::move, std::forward 和 成员的 emplace_back;通过这些函数我们可以避免不必要的拷贝,提高程序性能。move 是将 对象的状态 或者 所有权 从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝。如图,深拷贝 和 move 的... 阅读全文
摘要:
function/bind1. std::functioni.是一个函数的包装器ii.std::functioniii.这是一个模板实现的函数对象类,它可以包装其它任意的函数对象,而被包装的函数对象具有类型为T1,T2,…,TN的参数,其返回值为R类型iv.function 对象的最大用处在于实现函... 阅读全文