- 博客(7)
- 收藏
- 关注
原创 从web体系学习服务器端程序设计
我一直坚持一个观点,从web体系学习服务器端程序设计,web作为发展最早也是前景最广阔的internet模型,几乎支撑了网络世界一半以上的应用,其他email ftp等传统应用虽然产生时间也很早但几乎都很没落,只有web风采依旧,蓬勃发展,从apache到lighttp到nginx等,一个接一个高性能的web服务器程序分别被开发出来,上层应用cgi, isapi(nsapi), fastcgi助力
2010-03-30 12:33:00 1589 1
原创 常见cs程序自定义数据包描述
常见cs程序自定义数据包描述 常见cs程序自定义包可分为块型包、非块型包,非块型包如http协议的,用/r/n/r/n结束,我们这里重点讨论块型包,块型包常见头部如下:Struct PKHEAD{ Union{ DWORD type; Struct{ WORD mtype
2010-03-24 17:52:00 2977 2
原创 关于博客上发表的文章的简短说明
我写东西一般是即兴性创作,一般在走路的时候很容易产生各种想法,高兴的时候到家或到工作的地方马上就开写,几分钟就将想法记录下来,由于写得快也不检查,所以看上去可能不是很流畅,或者说得不是很清楚,甚至还有很多错别字等,请见谅。如关于某个技术问题想和我深入探讨请和我直接联系,qq:345585946
2010-03-24 10:44:00 851
原创 server模块如何包装
Server模块如果仅仅作为一个lib包装出来自然不是最好,虽然可在c++工程很容易使用,效率也比较高,但要使用到其他语言上去就没有办法,如果包装一下自然是最好的,但如何包装呢,包装成一个什么样子也是很重要的,最常见的包装自然是包装成一个dll,输出一些接口,其他上层模块在该接口的基础上使用。最简单的包装一般可输出如下一些接口, Public IServer:{Virt
2010-03-24 10:43:00 991 1
原创 服务器程序脚本选择
服务器程序可以使用以下脚本1、 wow大规模的使用lua,已经导致lua成为网络游戏领域第一大脚本语言,速度和简洁性是它的突出特点,丰富的包装库也使得它的使用很简单,但库偏少和没有完整的面向对象特性也导致它不优雅,有的时候需要自己包装太多东西,总之还不是一个完美的东西。Tcc, python等也是服务器脚本的可选语言,tcc速度更快,python库丰富。2、 我一直说server程序
2010-03-24 10:42:00 1691 1
原创 唯一id分配策略
有些时候需要给资源分配一个唯一id(32bit or 64bit or CHAR[N]),这里主要说下分配方法问题。首先我们有个基本前提,如果是单线程分配,那么我们无需下面的方法,直接++value即可(CHAR型无论几线程都可使用GUID)顺序产生不重复序列,下面讨论的方法都是多线程下的分配策略:方法1、 win下做简单的方法莫过于使用InterlocckedIncrement(or I
2010-03-12 00:00:00 3586 2
原创 各线程同步操作性能列表
执行100w次的结果(单位:微妙)------------------------------------------------------------------------------------线程 volatile读 volatile写 InterlockedInc CS SRWLock共享 SRWLock独占 互斥量 1 8 8
2010-03-09 00:54:00 1189 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人