zoukankan      html  css  js  c++  java
  • 总结随笔

    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.剧情,数值

  • 相关阅读:
    docker-5-容器数据卷
    docker-4-镜像
    docker-3-常用命令(下)
    docker-3-常用命令(中)
    docker-3-常用命令(上)
    docker-2-安装
    Python中Unicode字符串
    Python中整数和浮点数
    Python中什么是变量
    Python中数据类型
  • 原文地址:https://www.cnblogs.com/liulebao/p/3392701.html
Copyright © 2011-2022 走看看