C/C++
-
互联网的精神
互联网在这将近二十年可谓风风火火,也可以说是风风雨雨。现在互联网已经成了人们生活的一部分,成了一种泰然,再也不是什么时髦的东西了。互联网带给我们最重要不是给了我们方便,而是带给我们…
-
online游戏服务器架构–网络架构_游戏服务器需要什么映射类型
启动:父进程启动;子进程启动;网络架构。 每个父进程携带N个子进程,子进程负责处理业务逻辑和其它数据,而父进程只是将客户端的请求路由到各个子进程,路由的策略非常简单,父进程将请求包…
-
online游戏服务器架构–综述_关于游戏服务器的架构综述
到了新公司,初涉了游戏编程,但是我关注的并不是游戏的处理逻辑,而是游戏服务器的架构,摩尔庄园游戏已经很流行了,它的网络处理逻辑并不是很特别,但是却值得我花一些时间去体会,这几篇文章…
-
online游戏服务器架构—用户登录数据组织_游戏用户账号数据结构设计
sprite_t类型的数据结构是核心数据结构,每一个登录用户对应一个,它的初始化在用户登录的时候,此后一直到用户退出或者离线一直保存在系统内存当中,在此过程中该sprite_t数据…
-
online游戏服务器架构–数据库及事件相关
Online服务器的第三部分就是数据层,send_request_to_db开始了数据层的处理逻辑: int send_request_to_db(int cmd, sprite_…
-
online游戏服务器架构–业务处理架构
除了网络架构,业务逻辑的处理更加复杂,为了保证实时性,在处理业务逻辑的时候尽量少用搜索技术,而应该用空间换时间,静态数组是不错的选择,业务逻辑的处理架构其实就是消息映射服务器,通过…
-
一个反外挂的策略
如何反外挂呢?现行的方式很多都是设置一个随机字符串,然后进行MD5校验,要么就是在服务器端进行微小的逻辑验证控制,比如一秒内点击鼠标10次就被认为是外挂所为,其实还有一种方法,就是…
-
用户空间读写锁的实现_用户空间 读写锁
用户空间的读写锁的实现已经有很多了,评价一个实现的好坏的标准也不一样,本文的实现是一个抄袭,也可以说是一个改进,抄袭谁的呢?当然是我最熟悉的linux内核的了,linux内核的读写…
-
内存对齐的问题_内存不对齐对齐线程安全吗
内存对齐问题是每一个c程序员都应该考虑过的问题,c编译器的规则明确规定了对齐问题,就是一个struct中按照最长的类型对齐,比如考虑下面的结构体: struct abc { cha…
-
x86的cpu处理int类型并不是处理char高效多少_cpu char
很多文章上说int类型是最高效的类型,cpu处理这种类型要比其它类型快,比如要比处理char类型快,原因是什么,原因就是他们学过一本国人的教科书,教科书上就这么写的,所以人们就记住…