C++
weixin_39662196
这个作者很懒,什么都没留下…
展开
-
libuv笔记(一)libuv中连接主机出现的10061问题
出现10061主机拒绝问题是由于我在服务器中创建的tcp_socket数量不够导致的,libuv中一个uv_tcp_socket可以接受32个连接,其余的连接会以失败结束。 现在解析下源码,观察为什么会出现这种现象。int uv_tcp_listen(uv_tcp_t* handle, int backlog, uv_connection_cb cb) { unsigned int i, simultaneous_accepts; uv_tcp_accept_t*...原创 2020-05-29 22:20:23 · 421 阅读 · 0 评论 -
参数中的右值以及左值引用
一个模板函数f(T1&&,T2&),两个形参分别为右值以及左值调用函数:f(42,i):T1类型为int,T2类型为int调用函数:f(i,42):T1类型为int&,但编译错误,因为无法将左值引用绑定到右值上标准库forward<T>模板函数:将参数转换为T&&类型,对于一些参数为左值引用或右值的函数,可以利用forward函数转换实参...原创 2018-05-22 23:53:30 · 412 阅读 · 0 评论 -
成员函数指针和function
使用成员函数指针需要传入this,即绑定一个对对象。use: typedef void(_MyClass::*pdata)(void); pdata=&_MyClass::_MyMethod(); (this->*pdata)();当使用find_if函数的时候这种方法并不适用,find_if的实现是if(_Pred(*_UFirst))...原创 2018-06-06 17:31:51 · 895 阅读 · 0 评论