02 2011 档案

TCP的拥塞控制
摘要:拥塞处理可以认为是TCP最重要的网络功能,拥塞的实现算法对TCP整体效率(吞吐量、传输速率等)有很大的影响。TCP拥塞实现算法是针对各种复杂的网络环境,从这点上看,一个UDP的应用采用简化了的TCP拥塞算法,在相对简单的网络环境下能得到对TCP更好的传输效率。拥塞发生判定条件1. 数据段(segment)发送超时 数据段发送超时,说明这个数据段或该数据段的ACK在传输的过程中丢失了;网络状况不理想,产生拥塞了。2. 收到重复的ACK 看下面的一个数据段丢失的情形: Sender Receiver | | |-------- segment1-------> | |<-------A 阅读全文

posted @ 2011-02-20 18:09 daemonh 阅读(215) 评论(0) 推荐(0)

高效的成就系统实现简介
摘要:什么是成就成就系统可以理解为对某个角色成长过程重大事件的记录;玩家通过查看成就跟踪角色涉及的重大事件。成就的策划模版数据ID, 这个成就的唯一标识;Name, 命名;EventCategroy, 完成的事件对应的类型,类型是对各种事件大一个范围的分类;EventCategroy2, 实际需求中可能有多种类型;EventID1, 完成的事件ID,事件是指游戏中自定义各种事件,比如升级事件、完成多少任务事件等;EventValue1, 上面的事件ID对应的值, 如升到20级,完成了1000次任务等;。。。EventIDNEventValueN, 有些成就要完成多个事件才能完成;其他各种限制参数,比 阅读全文

posted @ 2011-02-18 16:49 daemonh 阅读(908) 评论(0) 推荐(0)

普通用户的ulimit -n xxxxx cannot modify limit: Operation not permitted的问题
摘要:ulimit -n VALUE1. 查看/etc/security/limits.conf * hard nofile 2048 * soft nproc 2048 确定VALUE是否大于2048。2. 先su到root,再从root su到普通用户, 再ulimit -n VALUE 就行了。 阅读全文

posted @ 2011-02-18 11:55 daemonh 阅读(1156) 评论(0) 推荐(0)

创建一个全屏的窗口
摘要:全屏对大部分游戏client是必须的。方法如下:(1) 得到默认的Window styles, 去掉WS_DLGFRAME;(2) 获取当前Window rect,重新设置Window大小;(3) 最大化方式显示窗口。代码像下面这样:SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) & (~WS_DLGFRAME));RECT rect;GetWindowRect(hWnd, &rect);SetWindowPos(hWnd, HWND_NOTOPMOST, rect.left, rect.top, re 阅读全文

posted @ 2011-02-17 13:43 daemonh 阅读(269) 评论(0) 推荐(0)

导航