发布时间:2013-12-12 21:22:41
STL的map表里有一个erase方法用来从一个map中删除掉指令的节点eg:map mapTest;typedef map::iterator ITER;ITER iter=mapTest.find(key);mapTest.erase(iter); 像上面这样只是删除单个节点,map的形为不会出现任务问题,但是当在一个循环里用的时候,.........【阅读全文】
发布时间:2013-12-06 18:58:46
一、架构图怎样去画比较能够展现设计本意,让人容易理解?方法:1、逻辑分层2、层分模块3、层之间的通信暂时只想到这些。二、服务器架构设计应该考虑什么?原则:根据业务逻辑划分服务器通信:服务器之间的通信;服务器与客户端之间的通信;承载:服务器的单服承载;服务器的负载均衡;服务器的硬件可.........【阅读全文】
发布时间:2013-12-04 19:34:03
1、TCP协议自带的心跳keepaliveTCP协议的实现中,有心跳机制的实现操作: setsockopt(handle, SOL_SOCKET, SO_KEEPALIVE, aliveValue);功能: 每隔固定时间发送probe包,等待接收ack缺点: &nbs.........【阅读全文】
发布时间:2013-12-03 17:41:13
智能指针自实现的原理:1、IReferenceControl对象引用计数的实现,包括AddReference,ReleaseReference,支持多线程安全2、CRtAutoPtr继承自IReferenceControl的对象指针的复制、构造用法:1、目标对象须继承自CRtReferenceControlMutilThread2、全局对象创建时,须手动Add.........【阅读全文】
发布时间:2013-08-05 22:21:57
一、EWOULDBLOCKEWOULDBLOCK表示的是:进行异步socket操作时,比如connect、recv、send等操作时,由于异步操作当时没有完成,而返回的一种状态。此状态并不是表示当前操作失败,而是表示该操作正处于进行中。二、不同编译平台中的实现VC6平台下,EWOULDBLOCK的值是10035L,与WSAEWOULDBLOCK的值相同;VS2010下,在errn.........【阅读全文】