摘要:
用debug模式编译时通过,而用release方式时接口函数无法识别test.obj : error LNK2001: unresolved external symbol _lua_closetest.obj : error LNK2001: unresolved external symbol _luaopen_basetest.obj : error LNK2001: unresolved external symbol _lua_open打开vstools->options->projects->vc++ directories (工具->选项->目录)e 阅读全文
摘要:
lines={luaH_set=10,luaH_get=24,luaH_present=48,}functionpairsByKeys(t,f)locala={}forninpairs(t)dotable.insert(a,n)endtable.sort(a,f)locali=0--iteratorvariablelocaliter=function()--iteratorfunctioni=i+1ifa[i]==nilthenreturnnilelsereturna[i],t[a[i]]endendreturniterendf=function(a,b)ifa>bthenreturnt 阅读全文
摘要:
范性for的执行过程: 首先,初始化,计算in后面表达式的值,表达式应该返回范性for需要的三个值:迭代函数、状态常量、控制变量;与多值赋值一样,如果表达式返回 的结果个数不足三个会自动用nil补足,多出部分会被忽略。 第二,将状态常量和控制变量作为参数调用迭代函数(注意:对于for结构来说,状态常量没有用处,仅仅在初始化时获取他的值并传递给迭代函数)。 第三,将迭代函数返回的值赋给变量列表。 第四,如果返回的第一个值为nil循环结束,否则执行循环体。 第五,回到第二步再次调用迭代函数。 更具体地说: for var_1, ..., var_n in explist do block end 阅读全文
摘要:
Lua没有打算被用来进行大型的程序设计,相反,Lua目标定于小型到中型的程序设计,通常是作为大型系统的一部分。典型的,被一个或者很少几个程序员开发,甚至被非程序员使用。所以,Lua避免太冗余和太多的人为限制。如果你不想访问一个对象内的一些东西就不要访问(If you do not want to access something inside an object, just do not do it.)。1functionnewAccount(initialBalance)23localself={balance=initialBalance}45localwithdraw=function( 阅读全文
摘要:
lua的类有点像javascript,但是更简明灵活,table即对象,对象就是类。Metatables比起ruby里的MetaClass更加好用,缺点是实例化和继承的代码有点多,不像ruby里的“<”和“<<”,继承链就是查找方法时的方法链。 1Account={2test1=function(a)print("Accounttest1")end3}45Account.test2=function(a)print("Accounttest2")end67functionAccount.test3(a)print("Accou 阅读全文
摘要:
1,loadstring 编译的时候不关心词法范围: local i = 0 f = loadstring("i = i + 1") g = function () i = i + 1 end 这个例子中, 和想象的一样g 使用局部变量i , 然而f 使用全局变量i ; loadstring 总是在全局环境中编译他的串。2,require 和dofile 完成同样的功能但有两点不同: =>require 会搜索目录加载文件 => require 会判断是否文件已经加载避免重复加载同一文件。由于上述特征, require 在Lua 中是加载库的更好的函数。 为了确 阅读全文
摘要:
http://www.vimer.cn/2009/11/vim%EF%BC%88gvim%EF%BC%89%E7%BC%96%E7%A8%8B%E5%AD%97%E4%BD%93%E6%8E%A8%E8%8D%90.html 阅读全文
摘要:
重载运算符的函数一般格式如下:重载运算符 operator 运算符名称(形参表列)例如,想将“+”用来Complex类(复数类)的加法计算,函数的原型可以:Complex operator+(Complex &c1,Complex &c2);operator是关键字,专门用来定义重载运算符的函数的。我们可以把operator+看作函数名,意思是“对运算符+重载”。Cpp代码#include"stdafx.h"#include<iostream>usingnamespacestd;//复数classComplex{private:doublerea 阅读全文
摘要:
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的: type TMsg = packed record hwnd: HWND; //窗口句柄 message: UINT;//消息常量标识符 wParam: WPARAM ;// 32位消息的特定附加信息 lParam: LP 阅读全文
摘要:
"""""""""""""""""""""""""""""""""""""""""""""""""" 阅读全文
摘要:
1 问题来源用 apt-get install安装的vim不能使用系统剪贴板,即复制:"+y,和粘贴"+p不能用;用:reg 命令查看没有"+寄存器2 软件版本操作系统:ubuntu 10.04;vim版本:vim 7.33 安装过程3.1 安装相关软件包[1]$ sudo apt-get install build-essential$ sudo apt-get install ncurses-dev$ sudo apt-get install xorg-dev$ sudo apt-get install libgtk2.0-dev3.2 安装vimmakesu 阅读全文
摘要:
机器上目前有WIN7,现在想再安装个UBUNTU,双系统来玩。1、保留足够的空间来安装UBUNTU,在WINDOWS7下把这些空间设置为空闲空间。2、把ubuntu-10.10-desktop-i386.iso下casper目录里的vmlinuz、initrd.lz文件复制到C盘根目录,同时也把UBUNTU的ISO镜像文件复制到C盘根目录。3、安装并运行EASYBCD,找到Add New Entry – NeoGrub – Install – Configure位置,在文本最后加上title Install Ubunturoot (hd0,0)kernel /vmlinuz boot=casp 阅读全文
摘要:
在作erlang压力测试的时候 我的机器内存是4G 在erlang程序用到2-3G内存的时候 swapd开始工作了 erlang程序的反应明显慢了下来。但是这时候我实际上还有1G左右的物理内存。起先尝试用swapoff把swap关闭了 系统运行平滑 但是当物理内存用完的时候 我的机器就挂了。这个不是很好。找了资料发现可以解决/proc/sys/vm/swappiness这个问题。 /proc/sys/vm/swappiness默认是50 把它设小linux就不倾向使用swap 反之则用swap. 最后推荐设为10 阅读全文
摘要:
http://erlangdisplay.iteye.com/blog/508944 阅读全文
摘要:
http://www.linezing.com/blog/?p=347http://www.erlangsir.com/2011/05/27/rebar:erlang构建工具/http://alancastro.org/2010/05/01/erlang-application-management-with-rebar.html 阅读全文
摘要:
http://www.iteye.com/topic/326134 阅读全文
摘要:
http://www.cnblogs.com/jicheng1014/archive/2010/01/28/1658793.html 阅读全文
摘要:
Q: 加入一个新节点到Mnesia System> mnesia:start().> mnesia:change_config(extra_db_nodes, [some_existing_node]). %% disk-less node now> mnesia:change_table_copy_type(schema, node(), disc_copies).> mnesia:create_schema> mneisa:delete_schema> mnesia:add_table_copy> mnesia:del_table_copy1,在分 阅读全文
摘要:
linux下的telnet安装和使用Telnet服务的配置步骤如下: 一、安装telnet软件包(通常要两个)。1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;2、是 telnet-server 软件包,这个才是真正的 Telnet server 软件包!安装之前先检测是否这些软件包已安装,方法如下:[root@wljs root]#rpm –q telnet[root@wljs root]#rpm –q telnet-client[root@wljs root]#rpm –q telnet-server如果没有检测到软件包,需要进行安装, 阅读全文
摘要:
有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,用cat -A urfile时你可以看到这个\r字符被显示为^M,这时候只需要删除这个字符就可以了。可以使用命令sed -i 's/\r$//' urfile 。有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在l 阅读全文