sniperHW

7
获赞数
0
关注数
10
粉丝数
成都
IP 属地未知
2015-06-27 加入
浏览 6.4k
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
117 声望|学徒
lua
65
go
31
网络游戏
20
协程
1
goto
1
1 黄金勋章
白银勋章
暂未获得该勋章
如何获得
青铜勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2019-10-15
    分布式强一致kv缓存(1)
    2)读多写多:用户登录时通常需要加载大量数据,查询其它玩家信息也是一个频繁的操作请求。在不考虑定时回写的情况下,玩家的每个更新类请求都会产生一次数据库回写请求,对于一个在线10W,养成类游戏,每秒写请求达到10W+是可能的。
  • 发布了文章2018-02-23
    为Lua绑定C对象
    为Lua绑定C对象,一种可行的方法是为C对象添加一个壳,lua 的 userdata 中仅仅保存 C 对象指针。然后给 userdata 设置 gc 元方法,在被回收时,正确调用 C 对象的销毁函数。
  • 发布了文章2017-04-07
    协作式go程
    考虑如下开发框架,一组网络接收goroutine接收网络包,解包,然后将逻辑包推送到消息队列,由一个单一的逻辑处理goroutine负责从队列中提取逻辑包并处理(这样主处理逻辑中基本上不用考虑多线程竞争的锁问题了)。
  • 回答了问题2015-07-13
    协程就是goto吗?
    协程是一种计算机程序设计的组件,它范化了子例程的概念.协程非常适合用于实现一些有用的程序组件例如,协作式多任务,异常处理,事件循环,迭代器,无限链表和管道等.
  • 发布了文章2015-07-12
    一个go的迷你网络库
    go语言完善的基础设施为编写网络程序提供了极大的便利.只需要少量代码就可以编写一个高性能,稳定的异步网络程序. 本文介绍一个迷你的,基于事件回调的异步网络库.
  • 发布了文章2015-07-12
    go语言的一些吐槽
    struct的方法,如果receiver非指针,则调用这个方法无法改变对象状态,因为传递给方法的对象是原对象的一个拷贝,所有的改变都被作用在这个拷贝上而非原对象上.
  • 发布了文章2015-07-08
    分布式AOI处理
    AOI的意思是area of interest,也就是关注区域.那么什么是关注区域.在游戏中,你能看到视野内其它对象的位置变化,各种各样的行为变化.NPC对象能根据自己附近的对象选择合适的AI行为.这里的视野和附近区域,就是一个对象的关注区域.
  • 发布了文章2015-07-07
    chuck-lua中的多线程
    chuck-lua支持actor模式的线程模型.可以通过cthread.new创建线程,然后通过cthread.sendmail向线程发送消息.
  • 发布了文章2015-07-03
    chuck-lua中的RPC
    chuck-lua内置了基于coroutine的RPC支持,所有的远程方法调用都跟调用本地方法一样简单.下面先来看一个简单的示例。 rpcserver.lua {代码...} rpcclient.lua {代码...} 首先需要了解的是RPC.Config,它是RPC的配置对象: {代码...} 其中提供了4个重要的方法,这个对象将...
  • 发布了文章2015-07-01
    chuck-lua的并发处理
    chuck-lua使用的是单线程模型,依赖于底层高效率的事件回调框架.从前文介绍过的使用示例中可以看出,基本接口与node.js类似,大量依赖方法回调.
  • 发布了文章2015-06-27
    chuck-lua 一个lua网络应用框架
    chuck是一个单线程,异步的C网络库.同时导出了lua接口,可以通过lua方便的编写网络应用. 下面演示一下如何使用chuck编写一个简单的echo服务.