上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 两种界面库实现技术,也就是获取用于自绘窗口的消息的两种来源: 1、 通过子类化、超类化改变窗口风格。其实就是调用Windows的API SetWindowLong或者通过类的派生和继承来改变Windows窗口的默认的消息处理函数。 2、 使用HOOK技术改变Windows的默认消息处理。 阅读全文
posted @ 2007-12-21 15:41 gAmesaceR 阅读(1131) 评论(1) 推荐(0) 编辑
摘要: (原文)如何正确地使用for_each 阅读全文
posted @ 2007-12-20 16:11 gAmesaceR 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 选择map容器,是为了更快的从关键字查找到相关的对象。与使用list这样的线性表容器相比,一可以简化查找的算法,二可以使任意的关键字做索引,并与目标对象配对,优化查找算法。在C++的STL中map是使用树来做查找算法,这种算法差不多相当与list线性容器的折半查找的效率一样,都是O(log2N),而list就没有map这样易定制和操作了。   相比hash_map,hash_map使用hash表来排列配对,hash表是使用关键字来计算表位置。当这个表的大小合适,并且计算算法合适的情况下,hash表的算法复杂度为O(1)的,但是这是理想的情况下的,如果hash表的关键字计算与表位置存在冲突,那么最坏的复杂度为O(n)。 阅读全文
posted @ 2007-12-20 15:55 gAmesaceR 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: (转自:http://www.codeproject.com/internet/iocp-multicast-udp.asp) 阅读全文
posted @ 2007-11-29 21:22 gAmesaceR 阅读(449) 评论(0) 推荐(0) 编辑
摘要: WIN32下面用proactor可以达到几乎RAW IOCP的效率,由于封装关系,应该是差那么一点。 阅读全文
posted @ 2007-11-29 21:17 gAmesaceR 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 众所周知,UDP是无连接的,面向消息的数据传输协议,对于传统的TCP服务器来讲,有2个致命的缺点,一是数据包容易丢失,二是数据包无序。很多人对于这2个弱点做了很多工作,大致的方法就是模拟TCP,其实这是无意义的,与其说模拟TCP还不如直接使用TCP。但是UDP的这2个缺点正好是可以利用的,实际上在某些状况下,正是UDP在网络游戏通信上的最大优势。 阅读全文
posted @ 2007-11-29 21:15 gAmesaceR 阅读(1108) 评论(1) 推荐(0) 编辑
摘要: 把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。 Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。 先讲几个概念: 前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。 接受器(Acceptor)-用于服务端,监听在一个端... 阅读全文
posted @ 2007-11-29 20:29 gAmesaceR 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 文章主要是讲到了系统I/O方式可分为阻塞,非阻塞同步和非阻塞异步三类,三种方式中,非阻塞异步模式的扩展性和性能最好。主要是讲了两种IO多路复用模式:Reactor和Proactor,并对它们进行了比较。文章还介绍了为Reactor和Proactor模式构建一个通用的,统一的对外接口并是一个完全可移植的开发框架选择方案 阅读全文
posted @ 2007-11-29 20:16 gAmesaceR 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: 这是对目前大部分平台都适用的内存对齐规则的定义 #ifdef HP_UNIX #pragma pack 1 #elif defined(AIX) #pragma options align=packed #elif defined(_WIN32) #pragma pack(push, 1) #else #pragma pack(1) #endif .....数据结构定义 #i... 阅读全文
posted @ 2007-11-29 19:31 gAmesaceR 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 2.UDP数据报的覆盖和重叠问题? 阅读全文
posted @ 2007-11-29 18:01 gAmesaceR 阅读(897) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页