摘要:
简述 C 首先连接AS,当进区的时候AS会发送口令,GS的ip和端口,然后直接登录GS,后面就直接跟GS交互了 AS 负责玩家注册,登录,当玩家进区的时候,生成口令并发送给GS和C GS 接受AS玩家的进区的消息,接受玩家进区 流程图 ... 阅读全文
摘要:
晚上小研究了下MySQL存储于读取二进制数据的功能。关键步骤为以下三点:最重要的一点:存储二进制数据的表的类型需要是blob类型(按长度不同分为tiny, media, long) 插入二进制数据时需要利用mysql_real_escape_string函数对数据进行转换从数据库中读取二进制数据时需... 阅读全文
摘要:
#include "include/mysql.h"#include #include int main(){ MYSQL mysql; //初始化 mysql_init(&mysql); //连接 assert(0 != mysql_real_connect(&mys... 阅读全文
摘要:
listen函数摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数... 阅读全文
摘要:
1、在.proto文件中定义消息格式2、使用protobuf编译器3、使用c++ api来读写消息0、为何使用protobuf?1、原始内存数据结构,可以以二进制方式sent/saved.这种方式需要相同的内存布局和字节序。2、以ad-hoc方式将数据项编码成一个简单字符串----比如,将4个int... 阅读全文
摘要:
人物有限状态机之前看这个状态机没看懂,今天又翻出来,看的略懂FSM在游戏中应用的地方还是挺多的 怪物AI,玩家行为管理 条件(包含若干事件) 条件(包含若干事件)状态1状态2状态3状态之间跃迁通过条件,条件包含若干事件1.初始化条件// 从读表器中查找编号为i的记录cons... 阅读全文
摘要:
#include /*策略模式:定义一系列算法的方法,从概念上说所有这些算法完成相同的工作,只是实现不同,他用相同的方式调用所有的算法,减少了各种算法类和使用算法类之间的耦合策略模式的strategy类层次为context定义了一系列的可供重用的算法和行为,继承有助于析取出这些算法的公共部分刚开始写... 阅读全文
摘要:
#include class Animal{public: Animal(){}; virtual ~Animal(){}; virtual void Eat() { std::cout Eat(); getchar(); return 0;} 阅读全文
摘要:
虚析构函数在什么时候需要将基类析构函数设置成虚函数呢虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用(这个我有这种说法吗?。。)。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它... 阅读全文