- 博客(12)
- 资源 (92)
- 收藏
- 关注
转载 online游戏服务器架构--数据库及事件相关 .
Online服务器的第三部分就是数据层,send_request_to_db开始了数据层的处理逻辑:int send_request_to_db(int cmd, sprite_t* p, int body_len, const void* body_buf, uint32_t id);在该函数里首先以懒惰的方式连接数据库服务器,获取一个网络连接,注意参数p,如果该参数为空,那么就说明不关
2012-11-24 00:35:05
6171
转载 online游戏服务器架构—用户登录数据组织 .
sprite_t类型的数据结构是核心数据结构,每一个登录用户对应一个,它的初始化在用户登录的时候,此后一直到用户退出或者离线一直保存在系统内存当中,在此过程中该sprite_t数据结构被保存在两个哈希表当中,一个是以用户的id为索引,这个是逻辑相关的,另一个是以此连接的套结字描述符为索引,这个是逻辑无关的:int parse_protocol(uint8_t *data, int rcvlen
2012-11-24 00:33:12
6238
转载 online游戏服务器架构--网络架构
启动:父进程启动;子进程启动;网络架构。每个父进程携带N个子进程,子进程负责处理业务逻辑和其它数据,而父进程只是将客户端的请求路由到各个子进程,路由的策略非常简单,父进程将请求包按照轮流的法则分发到这N个子进程。子进程接收到请求包的时候,它便开始处理,处理完后再将结果反还给父进程。注意,子进程并不处理网络连接,它并不知道请求包的源的信息,它只处理业务,相反地,父进程并不知道请求包的内容,它
2012-11-24 00:14:47
6323
原创 数据库的查询优化建议整理
从大多数数据库应用系统的实例来看,查询*作在各种数据库*作中所占据的比重最大,而查询*作所基于的SELECT语句在SQL语句中又是代价最大的语句。查询语句(SELECT)的优化建议 (1)、合理使用索引:where子句中变量顺序应与索引字键顺序相同。 如:create index test_idx on test(hm, rq, xx) 索引字键顺序:首先是号码hm,
2012-11-22 16:50:49
899
原创 在页游中LUA的应用(1)
通常,你希望在你的游戏开始的时候读取一些信息,以配置你的游戏,这些信息通常都是放到一个文本文件中,在你的游戏启动的时候,你需要打开这个文件,然后解析字符串,找到所需要的信息。 或许你认为这样就足够了,为什么还要使用Lua呢? 应用于“配置”这个目的,Lua提供给你更为强大,也更为灵活的表达方式,在上一种方式中,你无法根据某些条件来配置你的游戏,Lua提供给你灵活的表达方式。通常,在游戏中你
2012-11-19 18:28:09
7244
原创 lua的VS或者VC环境的搭建调试
安装完LuaForWindows_v5.1.4打开vstools->options->projects->directoriesexecutable files 选项添加lua安装以后的路径,我的是 C:\Program Files\Lua\5.1include files选项添加lua include路径,我的是 C:\Program Files\Lua\5.1include
2012-11-16 18:37:58
8540
转载 LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror
dlopen基本定义 功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode ); 函数描述: 在dlopen的()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。 m
2012-11-14 15:28:50
1479
原创 如何正确编写linux守护进程
1、守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。如果想让某个进程不因为用户或终端或其他地变化而受到影响,那么就必须把这个进程变成一个守护进程。2、创建守护进程步骤1)创建子进程,父进程退出 之后的所有工作都在子进程中完成,而用户在Shell终端里则可以执行
2012-11-12 09:21:22
6227
转载 网络游戏服务器架构
网络游戏一般采用C/S结构,客户端负责绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的画面绘制,客户端与服务器通过网络数据包交互完成每一步游戏逻辑。网关服务器方式,主要职责是将客户端通信和游戏服务器隔离。网关服务器只负责解析数据包、加解密、超时处理、过滤错误包,客户端只需建立和网关服务器的连接即可进入游戏,无需与游戏服务器直接连接。网关服
2012-11-08 22:06:48
14823
原创 泛型lua的for循环以及lua的特殊的dowhile循环
范型for循环:-- print all values of array 'a'a={1,2,3,4,5,6,7};for i,v in ipairs(a) do print(v) end范型for遍历迭代子函数返回的每一个值。再看一个遍历表key的例子:-- print all keys of table 't'map = {["gaoke"]=1,["gaoxin"
2012-11-08 10:02:11
9704
原创 windows 如何查看端口占用情况?
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用
2012-11-07 20:31:58
6069
原创 C语言字符输出格式化
符号属性长度属性基本型所占位数取值范围输入符举例输出符举例----char8-2^7 ~ 2^7-1%c%c、%d、%usigned--char8-2^7 ~ 2^
2012-11-06 15:31:27
14340
2
USB接口识别数据集,可识别type C,USB,micro USB,mini USB接口,支持yolov11格式标注,平均正确识别率可达97.2%
2025-09-28
目前最全的新能源汽车充电口识别数据集,标注好的,可识别特斯拉,ccs,国标GB/T等多种类型插口,支持YOLO标记,Map到92.9%
2025-09-28
CSDN博客之星拉票
2025-02-14
如何获取车机系统内部的文件和文件夹
2023-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人