- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 Makefile
/opt/jackiexiao/blitz/proto/client/define makefile## 生成静态库CC=g++PROTO_FILES=$(wildcard *.proto)SRC_FILES=$(PROTO_FILES:%.proto=../%.pb.cc)INC_FILES=$(PROTO_FILES:%.proto=../%.pb.h)OBJ_FILE
2016-09-28 11:13:09 371
原创 淘宝引擎tengine_nginx使用实例
使用了nginx引擎, 并发量200W以上http://tengine.taobao.org/book/#id2
2016-09-28 07:48:21 560
转载 GDB带参数调试
参考地址http://blog.sina.com.cn/s/blog_4b6f784001011yvh.html步骤如下:比如程序的名字为hello 参数为a b c则运行该程序的命令为:$ ./hello a b c那么调试的时候 可以这样:$ gdb hello(gdb) set args a b c(gdb) rprogram exite
2016-09-23 11:10:27 440
原创 __attribute__((pack))的用法
typedef struct shm_head { volatile int head; volatile int tail; atomic_t blk_cnt; } __attribute__ ((packed)) shm_head_t;告诉编译器取消结构在编译过程中的优化对齐, 按照实际占用字节数对齐,是GCC特有的语法.
2016-09-22 14:55:24 1053
转载 libev源码分析
很不错的一篇分析libev源码的博客http://blog.chinaunix.net/uid-8048969-id-5008922.html
2016-09-18 22:01:17 263
原创 多进程手游流程分析
1. gate启动时,向master注册2. 动态增加新的gate的流程: 开启新的gate时,向master注册,master收到newgate的注册请求后,向所有的gameserver发送PtcM2G_NewGateConnected消息 gameserver会把此gate的IP port 名字等信息保存下来 放到gatelink的列表里面去,重连管理器reconnmana
2016-09-14 22:51:18 456
原创 游戏登录流程
启动游戏--选择服务器--自动更新--账号登录--选择频道--创建角色--开始游戏流程分析:启动游戏:加载资源;初始化SDK;下载服务器列表文件,举例为serverlist.txt,该文件存在于web服务器上选择服务器:读取serverlist.txt中的服务器列表,列表中没行包含服务器的区号 区名字 游戏服务器ID 游戏服务器名字 IP 端口 最低客户端版本号 资源地址从
2016-09-13 18:38:17 3404
原创 面试遇到的问题
1. mysql的一个表,以A.B.C三个字段作为联合索引,如果以其中的一个字段作为查询条件,会不会用到索引如果以A 也就是联合索引的第一个索引 作为查询条件 则会用到索引 如果以B或者C作为查询条件 则不会用到索引2. 玩家登陆的具体流程客户端首先连接loginserver 从loginserver获取到gateserver的列表 然后选择一个连接数最少的gateserver
2016-09-12 18:06:37 196
原创 windows&linux多线程互斥
/////////////////////////////////////////// begin of CGlobal.h ///////////////////////////////////////////////////> filename: CGlobal.h#ifndef CGLOBAL_H#define CGLOBAL_H#include "CMutex.
2016-09-06 22:14:40 193
A星算法C++实现
2017-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人