- 博客(4)
- 收藏
- 关注
原创 UDP
同步客户端和同步服务器差别在于: 1、服务器多绑定了一个地址。 2、收发数据差异: 服务器是被动的(先recv 再 sento) ,客户端是主动的(先sendto 再 recv)。UDP和TCP 的不同 1、C-S对应关系不同: UDP: a. 客户端用一个套接字可以向多个服务端发送数据,从客户端角度看是C-S是1:n的。 因为UDP不是面向连接的,不需要像TCP去con...
2018-09-14 21:24:05 157
转载 weak_ptr
简述 weak_ptr是一种不控制所指向对象生存期的智能指针,它指向由一个shard_ptr管理的对象。 将一个weak_ptr绑定到一个shared_ptr不会改变shared_ptr的引用计数。 一旦最后一个指向对象的shared_ptr被销毁,对象就会被释放。 即使有weak_ptr指向对象,对象也还是会被释放。weak_ptr 解决cicrcle 引用。 原本都是shared...
2018-08-28 21:51:54 153
转载 enable_shared_from_this
enable_shared_from_this c++ 11特性(头文件memory)使用场合 当类A被share_ptr管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指向自身的share_ptr。1.为何不直接传递this指针 使用智能指针的初衷就是为了方便资源管理,如果在某些地方使用智能指针,某些地方使用原始指针,很容易破坏智能指针...
2018-08-28 21:47:46 110
转载 assert
assert 断言属于 c 头文件assert.h逻辑如下: 不满足条件,程序就会调用abort()函数,终止程序。满足条件,程序正常运行。define NDEBUG 可以关闭。(windows release版本程序预定义宏里就有NDEBUG所以就关闭了assert)实现如下:ifdef NDEBUGdefine assert(exp) ((void)0)...
2018-08-28 20:21:37 395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人