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