随笔分类 -  c++

上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要:/* * Initialize the uv_async_t handle. A NULL callback is allowed. * * Note that uv_async_init(), unlike other libuv functions, immediately * starts t... 阅读全文
posted @ 2015-08-08 11:42 zzyoucan 阅读(327) 评论(0) 推荐(0)
摘要:服务器邮件策略1.全服邮件 首先在GS这边判断在线玩家,如果在线直接走db_user_info请求 将该协议发送给DBS,在user_sys_mail和user_received_sys_mail中插入记录,然后根据DBS上玩家的在线列表,插入到user_received_sys_mail中 等玩家... 阅读全文
posted @ 2015-07-09 14:31 zzyoucan 阅读(134) 评论(0) 推荐(0)
摘要:1.bool UpdateGameElement(const struct_game_element& ele, gs_dbs_user_info_op_req& db_req, ::google::protobuf::RepeatedPtrField& c_rep_game_ele, gs_c_m... 阅读全文
posted @ 2015-07-07 20:57 zzyoucan 阅读(487) 评论(0) 推荐(0)
摘要:GenerateExcel1.根据客户端配置表其中是否需要服务器配置,然后将这些字段插入到数据库(不包括记录)2.根据是否服务器配置生成client_config_xxx表格3.将客户端配置文件中需要服务器配置的记录插入到生成的client_config_xxx表中!!!并没有把记录插入到数据库中,... 阅读全文
posted @ 2015-07-06 01:13 zzyoucan 阅读(162) 评论(0) 推荐(0)
摘要:listen函数摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数... 阅读全文
posted @ 2015-04-24 19:53 zzyoucan 阅读(783) 评论(0) 推荐(0)
摘要:1、在.proto文件中定义消息格式2、使用protobuf编译器3、使用c++ api来读写消息0、为何使用protobuf?1、原始内存数据结构,可以以二进制方式sent/saved.这种方式需要相同的内存布局和字节序。2、以ad-hoc方式将数据项编码成一个简单字符串----比如,将4个int... 阅读全文
posted @ 2015-04-24 15:08 zzyoucan 阅读(403) 评论(0) 推荐(0)
摘要:人物有限状态机之前看这个状态机没看懂,今天又翻出来,看的略懂FSM在游戏中应用的地方还是挺多的 怪物AI,玩家行为管理 条件(包含若干事件) 条件(包含若干事件)状态1状态2状态3状态之间跃迁通过条件,条件包含若干事件1.初始化条件// 从读表器中查找编号为i的记录cons... 阅读全文
posted @ 2015-04-10 11:45 zzyoucan 阅读(253) 评论(0) 推荐(1)
摘要:#include class Animal{public: Animal(){}; virtual ~Animal(){}; virtual void Eat() { std::cout Eat(); getchar(); return 0;} 阅读全文
posted @ 2015-04-03 09:46 zzyoucan 阅读(395) 评论(0) 推荐(0)
摘要:虚析构函数在什么时候需要将基类析构函数设置成虚函数呢虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用(这个我有这种说法吗?。。)。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它... 阅读全文
posted @ 2015-04-02 15:21 zzyoucan 阅读(155) 评论(0) 推荐(0)
摘要:TCP/IP协议族应用层 SNMP:简单网络管理协议 HTTP:对应的传输层是TCP TELNET FTP SMTP DNSTCP层(传输层):TCP,UDPIP层(互联网层): IP,ICMP(控制报文),ARP(地址解析),RARP,OSPF三次握手: ... 阅读全文
posted @ 2015-04-01 10:32 zzyoucan 阅读(175) 评论(0) 推荐(0)
摘要:共享内存现在使用环形队列,以前使用boost的那一套,难以看懂,现在直接改成环形队列简单多了,将环形队列的头和尾放入共享内存中,也是安全的和内存池的实现差不多,都是先分配好,然后放入队列中,只是这个是环形队列,而那个是无锁队列,具体哪个队列的效率高,个人感觉还是环形队列的效率高然后再外层再搞个环形队... 阅读全文
posted @ 2015-03-18 11:11 zzyoucan 阅读(281) 评论(0) 推荐(0)
摘要:这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Ser... 阅读全文
posted @ 2015-03-17 00:16 zzyoucan 阅读(540) 评论(0) 推荐(0)
摘要:LoginServer:登录服务器,验证密码,发送玩家角色信息,当玩家验证完密码啥的后,c客户端断开与登录服务器连接,直接跟SceneServer进行交互CenterServer:中心控制服务器,负责整个服务器群的调度,中间用中介者模式进行交互WorldServer:世界服务器,负责整个服务器玩家操... 阅读全文
posted @ 2015-03-15 23:37 zzyoucan 阅读(244) 评论(0) 推荐(0)
摘要:VS用了这么久都没有这样的问题,昨天突然发现在自己电脑时间不对了,就调了下,以后这问题都来了。每次运行项目都要重新编译下,不管改不改底层代码。这让我很痛苦,浪费大量时间,找了好久才得到答案:1.时间问题 所创建的文件的时间比如是:2011-09-22 09:03:22,那么你的系统时间之前被你... 阅读全文
posted @ 2015-03-06 17:40 zzyoucan 阅读(394) 评论(0) 推荐(0)
摘要:今天通过打印头和尾的值来看里面的规律,数学不好真看不懂下面的意思int size = (m_nTail - m_nHead + MAX_LEN) % MAX_LEN;int size = (m_nHead - m_nTail + MAX_LEN - 1) % MAX_LEN;但通过打印头和尾的值能发... 阅读全文
posted @ 2015-02-24 20:31 zzyoucan 阅读(288) 评论(0) 推荐(0)
摘要:#ifndef _RingQueue_H_#define _RingQueue_H_#include templateclass RingQueue{public: //----------------------------------------------------- // 构造... 阅读全文
posted @ 2015-01-11 14:21 zzyoucan 阅读(220) 评论(0) 推荐(0)
摘要:enum SM_DBModifyOpt{ eSM_DB_Add, eSM_DB_Update, eSM_DB_Del,};char c = {0};//111---删除|更新|增加bool IsOpt(int eOpt, char c){ return (c >> eOpt ... 阅读全文
posted @ 2014-12-30 23:59 zzyoucan 阅读(142) 评论(0) 推荐(0)
摘要:/** * boost::noncopyable 实现单例不用麻烦了,直接从这个继承就行了 */#include class myclass : public boost::noncopyable{public: myclass(){}; myclass(int i){}; ... 阅读全文
posted @ 2014-12-01 16:35 zzyoucan 阅读(262) 评论(0) 推荐(0)
摘要:#include #if 0//函数模板templateT max(T a, T b, T c)//函数模板{ if (a class Compare{public: T max(T a, T b); T min(T a, T b);};templateT Compare::max... 阅读全文
posted @ 2014-12-01 16:05 zzyoucan 阅读(203) 评论(0) 推荐(0)
摘要:什么是union?翻译过来说,就是共用体,或者也叫联合体。说到了union,也就是共用体,就不得不说一下struct了,当我们有如下的struct的定义时:123456struct student{ char mark; long num; float score;};关于struct的内存结构,将... 阅读全文
posted @ 2014-11-04 00:37 zzyoucan 阅读(589) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页