loadfile、dofile、require 用require函数只能加载一次,因为它的特性是: 1、require函数会搜索目录加载文件 2、require会判断是否文件已经加载避免重复加载同一文件。 但当有一些特殊的需求需要反复加载某个lua文件,那如何实现反复加载一个lua文件? 答案是:二 ...
分类:
其他好文 时间:
2018-06-21 15:29:33
阅读次数:
186
最近需求少了,终于有时间修一下底层的bug,做一点工具方便查bug,写篇文章简单记录一下。 一是优化了一个玩法进程的启动速度。这个玩法需要用战力做匹配,玩家按战力分段放进不同的桶里,每个桶用skiplist组织。启动服务器的时候,会遍历所有玩家,放进对应的桶里,方便正式开放的时候进行搜索匹配。之前是 ...
分类:
其他好文 时间:
2018-06-20 21:11:47
阅读次数:
142
skynet是为多人在线游戏打造的轻量级服务端框架,使用c+lua实现。使用这套框架的一个好处就是,基本只需要lua,很少用到c做开发,一定程度上提高了开发效率。 服务器: simpledb.lua: skynet.register “SIMPLEDB” 向skynet里注册一个服务 agent.l ...
分类:
Web程序 时间:
2018-06-20 13:03:00
阅读次数:
184
:sdk接入过那些:内存中数据量特别大的怎么处理,没答上,用序列化:二叉树的应用没答上:shader不太了解:不同操作系统的手机存储路径,在沙盒路径下:俄罗斯方块的减行算法:用二维数组:socket两种传输及应用:行为树的理解:nguisprite和uitexture区别:lua提了没问:打包安卓需 ...
分类:
其他好文 时间:
2018-06-20 12:57:45
阅读次数:
182
在分布式系统中,之前单一的用synchronized或lock已经不适用了。分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本博客讨论为第二种 代码实现 现象:模拟多个线程去运算同一个数据 可以发现数据计算是不规则的 输出值为混 ...
分类:
其他好文 时间:
2018-06-19 13:59:52
阅读次数:
186
1 写出这段程序的运行结果test={1,2,3,4,5,6,7,8}print(#test)结果:8 #数组得到的返回值是数组的元素个数 如果是#table是无效的 2 写出这段程序运行结果a = {}a["x"] = 10b = aprint(b["x"]) b["x"] = 20print(a ...
分类:
其他好文 时间:
2018-06-18 20:59:51
阅读次数:
192
Go语言开发(六)、Go语言闭包一、函数式编程1、函数式编程简介函数式编程是一种编程模型,将计算机运算看作是数学中函数的计算,并且避免了状态以及变量的概念。在面向对象思想产生前,函数式编程已经有数十年的历史。随着硬件性能的提升以及编译技术和虚拟机技术的改进,一些曾被性能问题所限制的动态语言开始受到关注,Python、Ruby和Lua等语言都开始在应用中崭露头角。动态语言因其方便快捷的开发方式成为很
分类:
编程语言 时间:
2018-06-18 18:52:10
阅读次数:
203
很多时候的以为仅仅只是以为而已,这几周,做个模拟项目,用jsp和servlet,现在仍然没做完。我觉得很费解,有种有力无处使的感觉。增删改查基本的我是都会了,一些其他的却只是掌握了个皮毛吧。但没什么卵用,项目还是做不出来,我又遇到了新的困难。ajax,jsp,servlet三者连起来该怎么用。哇,前 ...
分类:
其他好文 时间:
2018-06-18 16:01:20
阅读次数:
120
一.概述 核函数变换 二.核心部分 决策边界:越胖越好 ...
分类:
其他好文 时间:
2018-06-18 13:26:11
阅读次数:
170
500:服务器内部错误,也就是服务器遇到意外情况,而无法履行请求。 500错误一般有几种情况: 1. web脚本错误,如php语法错误,lua语法错误等。 2. 访问量大的时候,由于系统资源限制,而不能打开过多的文件 一般分析思路: (1)查看nginx error log ,查看php error ...
分类:
其他好文 时间:
2018-06-17 18:53:04
阅读次数:
137