自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 Linux中的随机数文件 /dev/random /dev/urandom

转自:http://www.linuxidc.com/Linux/2012-05/60476.htmLinux中的随机数可以从两个特殊的文件中产生,一个是/dev/urandom.另外一个是/dev/random。他们产生随机数的原理是利用当前系统的熵池来计算出固定一定数量的随机比特,然后将这些比特作为字节流返回。熵池就是当前系统的环境噪音,熵指的是一个系统的混乱程度,系统噪音可以通过很多参数来评

2016-08-31 10:13:09 1065

转载 在Lua 5.2中保护全局环境

转自:http://blog.csdn.net/axx1611/article/details/8121740Lua脚本语言十分强大,但是有一个问题就是全局可写,比如你定义一个全局变量很容易不小心被另一个同名变量给覆盖掉。这种问题一旦出现是十分难以调查的,该文章介绍的这种机制可以解决该问题。我已经在我自己的工程中应用了该技术,它可以达到以下目的:1.

2016-08-28 15:59:25 1264

转载 lua 5.2 的 _ENV

转自:lua 5.2 正式发布了,对于 lua 语言本身的修改,重中之重就是对 environment 这个概念的修改。可以说, 5.1 以前的 environment 已经没有了。environment 对于制造一个安全的沙盒(或是实现 DSL)是一个很重要的语言特性,我以前很喜欢使用,但也很容易用错。这次的修改我认为是一个谨慎的决定,并使得 lua 语言更为精简和严谨了。我

2016-08-28 15:51:38 1140 1

转载 深入理解Lua的全局变量_G以及源码实现

转自:http://www.tuicool.com/articles/RVZvMbn       在Lua脚本层,Lua将所有的全局变量保存在一个常规的table中,这个table被称为全局环境,并且将这个table保存在一个全局变量_G中,也就是说在脚本中可以用_G获取这个全局table,并且有_G._G == _G,在默认情况,Lua在全局环境_G中添加了标准库比如math、函数比

2016-08-28 14:49:57 929

转载 Lua中的异常处理pcall、xpcall、debug使用实例

转自:http://www.jb51.net/article/55522.htm如果需要在Lua中处理错误,必须使用函数pcall(protected call)来包装需要执行的代码。pcall接收一个函数和要传递个后者的参数,并执行,执行结果:有错误、无错误;返回值true或者或false, errorinfo复制代码代码如下:   if pcall(

2016-08-27 23:06:45 1389

转载 服务器底层框架及 RPC

转自:http://blog.codingnow.com/2012/01/dev_note_7.html很久没有写工作笔记了,如果不在这里写,我连写周报的习惯都没有。所以太长时间不写就会忘记到底做了些啥了。这半个多月其实做了不少工作,回想起来又因为太琐碎记不太清。干脆最近这几天完成的这部分工作来写写吧。我在 开发笔记 第四篇谈到了 agent 的处理流程。但实际操作下来

2016-08-26 15:44:34 1014

转载 实现LUA脚本同步处理事件:LUA的coroutine

转自:http://www.cppblog.com/kevinlynx/archive/2015/05/12/58636.html需求    受WOW的影响,LUA越来越多地被应用于游戏中。脚本被用于游戏中主要用于策划编写游戏规则相关。实际运用中,我们会将很多宿主语言函数绑定到LUA脚本中,使脚本可以更多地控制程序运行。例如我们可以绑定NPCDialog之类的函数到LU

2016-08-26 15:42:32 2284

转载 降低 lua gc 的开销

转自:http://blog.codingnow.com/2009/03/lua_gc.html周末有同事问我一个问题,说他们猜测在他们系统里 lua 的垃圾回收过程导致了系统开销过大。而其中有些开销是无谓的。比如在他们的系统中,有大量的结构化数据是只读的,不会和其它数据产生联系。大多为策划设定的游戏逻辑参数。而偏偏这部分数据结构复杂,在 lua 的 gc 过程中会产生大量的遍历。

2016-08-17 23:16:07 1882

转载 把lua的gc移到独立线程

转自:http://blog.codingnow.com/2011/04/lua_gc_multithreading.html前几天分析了 lua gc 的实现细节。这里先汇总一下:Lua GC 的源码剖析 (1)Lua GC 的源码剖析 (2)Lua GC 的源码剖析 (3)Lua GC 的源码剖析 (4)Lua GC 的源码剖析 (5)Lua GC 的源码剖析 (6)b

2016-08-17 23:14:37 756

转载 Debug Assertion Failed! Expression: _pFirstBlock == pHead

转自:http://blog.csdn.net/giantpoplar/article/details/47295877最近在VS上开发C++程序时遇到了这个错误:Debug Assertion Failed! Expression:_pFirstBlock == pHead如图:点击Abort之后,查看调用栈,发现异常在函数return时被

2016-08-15 22:56:34 563

转载 Redis与Lua脚本

转自:http://redisbook.readthedocs.io/en/latest/feature/scripting.html#luaLua 脚本功能是 Reids 2.6 版本的最大亮点, 通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能

2016-08-15 00:24:55 1536

转载 Lua中的协同程序 coroutine

转自:http://www.cnblogs.com/sifenkesi/p/3824321.html  Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞

2016-08-14 16:52:05 335

转载 VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径

转自:http://www.cnblogs.com/lidabo/archive/2012/05/29/2524170.html说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(Configura

2016-08-10 11:12:26 354

转载 Lua的多任务机制——协程(coroutine)

转自:http://blog.csdn.net/soloist/article/details/329381    并发是现实世界的本质特征,而聪明的计算机科学家用来模拟并发的技术手段便是多任务机制。大致上有这么两种多任务技术,一种是抢占式多任务(preemptive multitasking),它让操作系统来决定何时执行哪个任务。另外一种就是协作式多任务(cooperative mu

2016-08-10 09:39:02 1109

转载 深入理解Lua的闭包一:概念、应用和实现原理

转自:http://blog.csdn.net/maximuszhou/article/details/44280109本文首先通过具体的例子讲解了Lua中闭包的概念,然后总结了闭包的应用场合,最后探讨了Lua中闭包的实现原理。  闭包的概念    在Lua中,闭包(closure)是由一个函数和该函数会访问到的非局部变量(或者是upvalue)组成的,其中非局部变量(

2016-08-08 10:04:31 864

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除