• 总结随笔


    1.首先最重要的当属网络处理的部分,用一些处理库像libevent, 或者用底层直接处理(windows iocp和Linux epoll)
    2.定时处理器,好多需要准确定时处理的逻辑需要定时处理器。用Socket的超时或者自己写Timer
    3.数据库处理MySQl的连接API
    4.xml读取,tinyxml libxml等等
    5.LuaWapper类调用脚本,个人认为用处不大
    6.关于多线程,注意死锁,和减少锁竞争。和 libevent 是否是线程安全模式。
    7.关于消息解析和回调,消息结构体指针强制转换或者一个一个读。傻一点的Swith结构,或者用map以命令号为键值存函数指针。
    8.关于日志,输出到终端的日志和输出到文件的日志。以时间戳为文件名。功能上打印出执行时间,和执行的地点-文件名和行数。
    根据具体需要通过SetBuff设置缓冲区大小。
    9.关于编译单独的makefile脚本编译配合Shell、svn命令。
    10.关于运行,运行之前一定要设置ulimit -c unlimited,core文件大小不限制。

    关于优化。
    1.Socket池,线程池,数据库操作。
    2.减少Buff内存拷贝。
    3.关于

    1.客户端(UI,战斗) 服务端
    2.原画,模型动作,场景
    3.剧情,数值

  • 相关阅读:
    泛型为什么不用装箱拆箱
    net 自带cache
    泛型与非泛型的区别。
    java 魔术
    栈帧
    yii使用CUploadedFile上传文件
    yii上传图片、yii上传文件、yii控件activeFileField使用
    yii 验证码的使用
    mysql 分库分表
    全国省市区三级联动js
  • 原文地址:https://www.cnblogs.com/liulebao/p/3392701.html
Copyright © 2020-2023  润新知