摘要:接上篇:
一、 系统状态图结构
系统运行时状态图如下:
系统在三个开始状态上进行通讯处理,对于守护服务,从接收开始状态进入系统,建立子进程后,接收过程就交由子进程处理直到对方挂断或系统终止。发送过程有两个入口,一个是发送开始,一个是发送终止,每一次新的发送总是建立一个新的发送进程,并且注册一个新的发送通道,直到发送终止,才能撤消通道,销毁该子进程,或一次发送完成自动撤消通道销毁子......
摘要:
小谈网络游戏同步
同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢,解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍,这里其实就存在两个问题:1,向哪些玩家广播,广播哪些消息。2,如果网络延迟怎么办。事实上呢,第一个问题是个非常简单的问题,不过之所以我提出这个问题来,是提醒大家在设计自己的消息结构的时候,需要......
ASP.NET 2.0页面框架的几处变化在asp.net 2.0中,一个asp.net页面的生命周期主要为(红色字体表示asp.net 2.0新增加的阶段页面事件):客户端请求页面—»预初始化(onpreinit)—»初始化(oninit)—»完成初始化(oninitcomplete)—»载入viewstate(loadviewstate)—»处理回送数据(ipostbackdatahandler)—»page_onpreload—»page_onload—»回发更改通知(raisepostdatachangedevent)—»处理回发事件(raisepostbackevent)—»page_onloadcomplete—»预呈现(onprerender)—»完成预呈现(onprerendercomplete)—»保存controlstate(savecontrolstate)—»保存viewstate(saveviewstate)—»呈现(render)—»page_unload.
onpreinit:在初始化页面oninit事件前触发.在这个阶段里,可以进行定义站点主题(theme)或加载站点个性化所需要的数据信息等操作.
oninitcomplete:完成初始化页面oninit事件后触发.
onpreload:在加载页面onload事件前触发.
onloadcomplete:完成页面加载onload事件后触发.
onprerendercomplete:在完成预呈现onprerender事件后触发.这是完成页面呈现的最后一道关卡,在此之后,页面将无法再进行任何呈现上的改动.
savecontrolstate:保存控件状态controlstate.controlstate是asp.net2.0控件新增的一个属性,类似viewstate作用,但它们区别在于controlstate用于保存更加重要的控件状态信息,以保证在禁用viewstate的情况下还可以对控件状态进行读写操作.
增加对页面header的控制: 【推荐阅读:
如何通过 点击list控件中的某一列使它】
新增的页面事件:system.web.ui.page类新增加了header属性,用于对html页面头区域里数据的操作.通过对header属性的跟踪,可以发现,header属性保存着一个实现ipageheader接口的对象(该对象有linkedstylesheets.metadata.stylesheet与title四个属性),实际上正是通过这个对象实现对html页面头区域里数据的操作的....
下一页 摘要:动态生成一个类对于aop,o/r mapping等技术非常有帮助。对于java来说,问题不大,而对于.net,则要麻烦些(主要麻烦在于实现代码的生成需要il),故猜测这可能也是在aop, o/r mapping方面,java走得略前的原因吧。
麻烦归麻烦,非不能也,动态生成一个简单的类还不至于太难。
假设有如下接口: interface ianimal { void move(); void ......