加载中
XYGame-AI设计4-行为树-第2版本

基于上篇 XYGame-AI设计3-行为树-第1版本 的 AI 丰富版本 也是 XYGame-AI设计2-FSM 的 行为树 重构版本 根据下下图的策划文档 得出以下行为树: 先说总结: 相比版本1 只是单纯的AI规则复杂化...

2017/05/05 16:42
99
Lite2D的渲染线程尝试

项目地址 https://github.com/dreamyouxi/Lite2D 注意: 1.GL只能和一个线程相关,所以纹理产生,初始化等都要放到渲染线程。 2.双缓冲默认是垂直同步的 可用 glfwSwapInterval; 来设置 GL A...

2016/10/17 21:04
68
windows server 2012R2 安装问题

1.B250F I219V安装windows server 网卡驱动 https://blog.csdn.net/ryu2003/article/details/50855146 2.更新安装 https://blog.csdn.net/wo_984633714/article/details/52869851......

昨天 10:32
5
服务发现

对于服务器的动态扩容,可以添加一个服务器类型(CenterServer),专门用来负责这个事情。 所有服务器进程起来后,初始化完毕先连接Center 由Center根据服务器连接规则把该服务器起来的数据广播...

10/15 19:43
22
redis-cluster client容灾(高可用)方案

这个涉及到redis的集群方案,无论是什么方案 都逃不过节点挂掉,高可用的处理。 一般有2种,重连和等待新主节点 提权。 一般来说节点宕机后 大量数据需要重新加载到内存 因此恢复时间比较长(...

服务器内存缓存的设计与实现

缓存策略有很多种 1.登录时初始化,离线时清理,读写分离 (写 包含了立刻回写 OR 定时回写) 2.读写分离,用时cache,LRU等算法来置换 TODO

10/14 09:48
29
spin lock自旋锁

自旋锁 通过cas操作,在大部分情况下可以实现比std::mutex 更高的性能 基本思想是通过原子操作去尝试获取变量的值 所有线程去竞争 该原子变量 性能: 无竞争情况下 1.spin_lock 16000W 次每秒...

09/29 15:15
52
asio::async_write 的坑

同一个socket 的async_write操作内部是调用async_write_some 去执行的,在WriteDone之前,如果再次调用async_write 会导致 发送的stream顺序错乱, 典型复现是, boost::asio::async_write(s...

09/27 10:41
58
Unity C# lock关键字的坑

Unity 5.6 环境下的 lock关键字,在特定的多线程环境下会死锁 崩溃 其中一种情况: 异步socket 操作,由于内部是一个线程池回调的异步回调,操作同一个对象时 lock关键字会概率出现死锁 闪退...

09/19 20:35
75
asio下的C++多线程模型

分为2大块,网络 和 逻辑 网络多线程话其实是很容易的,包含了协议解析加密压缩socket等常规操作。 设计难点在于游戏逻辑的多线程处理,满足 易用 和 高性能(尽可能避免可避免的锁) TODO...

09/03 21:43
52
io_service线程安全队列效率

boost::asio::io_service 的本质是一个消费者模型 多线程环境下 效率测试 空转的话效率大概是150W QPS, 模拟find操作的话是80W QPS, std::map<int, int> _x; int QPS_WRITE = 0; io_service...

08/30 10:58
52
服务器灰度更新

TODO 灰度更新, 2种情况:客户端全更新和服务器灰度更新,和,客户端灰度更新服务器灰度更新

08/09 21:44
47
下载器断点下载-方便游戏强更

Unity下的版本,设计是游戏内嵌 一个下载器 下载 游戏 方便游戏强更 using System.Collections; using System.Collections.Generic; using System.Threading; using System.Net; using Unit...

08/09 12:36
42
Redis cluster eval的使用

对于eval 有一个很大的约束在集群模式下,即lua所用到的key必须在该节点上 因此可以借助solt来发送到指定的key存在的节点上 因此需要redis-client 正确处理 key 方法1: 通过client显示指定k...

centos 7 升级g++ 到4.9

比在Ubuntu 方便多了 yum install centos-release-scl-rh centos-release-scl yum check-update yum install devtoolset-3-gcc devtoolset-3-gcc-c++ source /opt/rh/devtoolset-3/enable g...

08/05 20:11
83
lua cjson数字问题

在cjson的lua5.3版本中,对于数字 都是按照double来处理的 需要修改一下源代码 来正确处理 integer 还是double 添加类型 T_INT 表示 整数 static void json_next_number_token(json_parse_t ...

07/23 16:54
62
编译cjson到dll

https://blog.csdn.net/mengzhisuoliu/article/details/52203724 编译完成后 是纯lua实现的json decode 的10倍以上 Unity客户端是10倍 服务器是18倍......

07/21 17:17
58
skiplist跳跃表

插入删除log(N) TODO

07/18 22:15
54
unordered_map 随机元素

对于hash的结构来说 思路1:直接随机内部list 即可,但是数据量大的话 iter 要定位起来是个很麻烦的事情 思路2:先随机到一个可用bucket 然后再里面随机一个元素即可 这样存在一个问题,就是...

07/17 14:44
73
ShareSDK android 微信 分享闪退

微信分享完成后 闪退 自动重启等现象:bugly捕获到的 原因为找不到class 默认配置为 在这里找到之后 改一下路径即可 闪退即解决了

07/14 16:32
48

没有更多内容

加载失败,请刷新页面

返回顶部
顶部