- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 mangos(一)概述与消息处理机制
一、概述想看下开源的服务器框架,本以为挺复杂,但mangos代码写的很清楚。mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架。svn的路径:http://svn.code.sf.net/p/mangos/code/trunk 下载下来貌似有100多兆,我用的vs2005编译vc8工程release版本一次
2015-10-30 11:14:21 1931 1
原创 条件变量虚假唤醒
信号量是有一个值(状态的),而条件变量是没有的,没有地方记录唤醒(发送信号)过多少次,也没有地方记录唤醒线程(wait返回)过多少次。从实现上来说
2015-10-30 11:05:57 4998
原创 随笔(2015.10)
1.在一些关键的函数,例如回调过来开始处理的函数,流程逻辑一定要清楚,不要掺杂太多的逻辑处理,一定要短而且要清楚表达逻辑的走向。 2.函数名字最好动词开始,把里面最主要的逻辑表达清楚,不要试图说明所有的动作,要抓住懂点。 3.想写出扩展性强、容易理解的程序,写完后代码会变多,类会变多,方法会变多,变相增加了一部分工作量,但程序流程清楚(结构化编程),变化时改动小(抽象变化)。 4.很多东西有共
2015-10-23 16:49:59 512
原创 firebird中删除多列重复的数据
原本不复杂,一条sql语句就可以完成。思路是先根据列分组,找出分组后数据都于一条的,然后从中删除除了行id最小的其他数据。Oracle中即时字段中没有能表示行id的,每行都自带一个rowid,sql语句:select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopl
2015-10-23 14:17:22 2576
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人