摘要:
文本选择操作 为了方便地选取文本块,Vim编辑器引入了可视模式(Visual Mode)。要选取一段文本块,操作步骤如下: ▶将光标移动到要复制文本块的开始处。要注意的是进入可视模式后,选中文本块是以开始光标位置向后或向前复制的,并且开始光标处的字符包含在将选中文本块中。 ▶使用不同的快捷键进... 阅读全文
摘要:
参考资料• 维基百科:https://en.wikipedia.org/wiki/Reactor_pattern事件驱动模式 我们已经知道,当前对于一台主机,其CPU的处理速度是要远远高于IO的处理速度。如果为了一个IO操作(譬如从Socket收取一段数据),应用程序阻塞等待IO操作的完成是不划算的... 阅读全文
摘要:
在线手册• 官方网站:http://libevent.org/• 官方手册:http://www.wangafu.net/~nickm/libevent-book/• 官方下载:http://sourceforge.net/projects/levent/files/libevent/• 在线手册:... 阅读全文
摘要:
参考资料维基百科:https://en.wikipedia.org/wiki/Binary_heap基本概念• Binary Heap▶ CLRS The (binary) heap data structure is an array object that we can view as a ne... 阅读全文
摘要:
基本概念• Binary Tree▶ CLRS We define binary trees recursively. A binary tree T is a structure defined on a finite set of nodes that either contains no no... 阅读全文
摘要:
本文内容基于版本:Lua 5.3.0概述 Userdata在储存形式上和字符串十分类似,也是在代表该数据类型的结构体Udata后面直接追加数据内容部分。Userdata可以看成是拥有独立元表,没有内部化处理,也不需要追加'\0'字符的字符串 。从底层来看,Userdata和字符串存储的都是二进制数... 阅读全文
摘要:
本文内容基于版本:Lua 5.3.0概述 Lua字符串中的合法字符可以是任何的1字节数据,这包括了C语言中表示字符串结束的'\0'字符,也就是说Lua字符串在内部将以带长度的内存块的形式存储,存储的是二进制数据,解释器遇到'\0'字符并不会截断数据。同时在和C语言交互时,Lua又能保证为每个内部储... 阅读全文
摘要:
本文内容基于版本:Lua 5.3.0global_State概述 global_State结构,我们可以称之为Lua全局状态机。从Lua的使用者角度来看,global_State结构是完全感知不到的:我们无法用Lua公开的API获取到它的指针、句柄或引用,而且实际上我们也并不需要引用到它。但是对于... 阅读全文
摘要:
本文内容基于版本:Lua5.3.0Lua内存管理器规则 Lua允许用户自定义内存管理器,并在创建Lua虚拟机(lua_State实例)时传入。当然自定义内存管理器必须遵循Lua已定义的一些行为规则。创建一个Lua虚拟机需要使用luaL_newstate函数:lua_State *L = luaL_... 阅读全文
摘要:
参考资料维基百科:http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E5%BA%8F百度百科:http://baike.baidu.com/link?url=J5-a6IjSYnxbQyjjkid51Zr6YivgbYZM0z2sWNBsCMbc1E3w... 阅读全文