December 24, 2011
Lua中非全局函数的写法
"这里共有三种写法,这里基本上是将函数和表组合的写法.\n1.表和函数放在一起\nLib = {} Lib.foo = function (x, y) return x + y end Lib.goo = function (x, y) return x -y end 2.使用且构造函数\nLib = { foo = function (x, y) return x + y end, goo = function (x, y) return x - y end } 注意第一个函数后面有一个逗号”,”\n3.Lua提供的另一种语法\nLib = {} function Lib.foo (x, y) return x + y end function Lib.goo (x, y) return x -y end 当我们将函数保存在一个局部变量内时,我们得到一个局部函数,也就是说局部函数像局部变量一样在一定范围内有效。这种定义在包中是非常有用的:因为 Lua把 chunk当作函数处理,在 chunk内可以声明局部函数(仅仅在 chunk 内可见),词法定界保证了包内的其他函数可以调用此函数。下面是声明局 …"
December 23, 2011
详解如何让EditPlus支持LUA教程
"如何让EditPlus支持LUA教程是本文要介绍的内容,这次主要介绍一下学习Lua之前的准备工作。关于在EditPlus中实现lua的安装,具体内容来看本文详解。\n(1) 下载Lua安装包,最新版本是lua-5.1.3. 它的体积很小,只有210K, http://luaforge.net/frs/?group_id=377\n这是WINDOWS版本. 附带了编辑器,连环境变量都一次搞定了。\n(2)安装lua包\n(3)安装EditPlus编辑器:\n(4)让EditPlus支持lua高亮\n下拉菜单”工具” — “首选项” ,选择”语法”. 点击”添加”按钮增加一个文件类型,在下面的”描述”和”扩展名”栏里都填写lua。\n下面设置语法文件\nlua.stx文件下载地址:. 注意要按一下”载入”按钮.\n再设置好”自动换行”和”缩进”.\n(5)让EditPlus能调用Lua5调试代码\n选择左面的”用户工具”,点击右面的”添加”–“应用程序”之后,”菜单文本”填 Run_Lua5″命令”栏, 需要写明你步骤(2)安装的lua5系统的位置.在”参数”栏, 选择”文件路径”, 或者$(FilePath) …"
December 23, 2011
详解LUA开发环境配置
"这里系统为centos6.2 的64系统.\n#wget http://www.lua.org/ftp/lua-5.2.0.tar.gz # tar zxvf lua-5.2.0.tar.gz # cd lua-5.2.0 # make Please do \u0026#39;make PLATFORM\u0026#39; where PLATFORM is one of these: aix ansi bsd freebsd generic linux macosx mingw posix solaris See doc/readme.html for complete instructions. # make generic # make install 至此lua环境已经配置成功.下面我们测试一下,直接输入lua命令:\n# lua Lua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio \u0026gt; print(\u0026#34;Hello Lua\u0026#34;) Hello Lua \u0026gt; 每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用.\n你键入的每个 …"
December 15, 2011
xen、kvm、vmware、hyper-v等虚拟化技术的比较
"最近在实战Xen中,这篇文章是最近在网上看到的,发出来分享一下。\nxen和kvm,是开源免费的虚拟化软件。 vmware是付费的虚拟化软件。 hyper-v比较特别,是微软windows 2008 R2附带的虚拟化组件,如果你买了足够的授权,hyper-v(包括hyper-v 2008 core)都可以免费使用。\n如果是vmware或hyper-v虚拟windows系统,不管是虚拟化软件本身,还是其中的子系统,都要支付许可费用。 如果是vmware或hyper-v虚拟linux,虚拟化软件本身要支付许可费用,子系统可以用linux来节省成本。 如果是xen或kvm虚拟windows,其中的子系统要支付许可费用。 如果是xen或kvm虚拟linux,那么虚拟化软件本身和其中的子系统无需产生任何费用。\n从性能上来讲,虚拟windows,如果都能得到厂商的支持,那么,性能优化可以不用担心。这几款软件全都能达到主系统至少80%以上的性能(磁盘,CPU,网络,内存),这时建议使用hyper-v来虚拟windows,微软自身的产品,虚拟windows是绝对有优势的。如果是虚拟linux,建议首先使 …"
December 15, 2011
新浪微博开放平台Redis实践(PPT+视频)
"新浪微博对Redis的大量应用已经是业界闻名,说是全球最大的使用者可能也没什么问题。下面PPT的作者是新浪微博负责Redis使用工程师唐福林同学。为大家解答了微博为何要使用Redis,又是如何使用Redis的。\nppt文档pdf版见:\n新浪微博开放平台Redis实战\nView more presentations from mysqlops"
December 14, 2011
ubuntu下pdf阅读器安装
"在ubuntu下打开windows系统下的pdf文件,无法正常显示,只有乱码。\n于是安装pdf阅读器,可直接在终端命令行输入如下命令:\nsudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional\n就可以了。"
December 14, 2011
Ubuntu安装Fcitx(小企鹅五笔输入法)
"Ubuntu自带的输入法不太尽如人意思,用起来也不方便,我在Ubuntu和FC中都是用Fcitx,很好用!\n安装配置如下:\n1. 安装 fcitx\nsudo apt-get install fcitx\n2. 配置默认输入法为 fcitx\nim-switch -s fcitx // 注意无须加 sudo\n3. 重启 x-window\n重启之后,fcitx 输入法应当正常启动,输入条将显示在屏幕最上面,不过输入框中文显示可能是 “口口”,需要小小的改动。\n4. 修改配置文件\ngedit ~/.fcitx/config\n//如果没有配置gedit 支持GB18030编码,打开后文件会是乱码(此处针对9.10前版本,9.10无需配置已支持)\n修改如下几项:\n显示字体(中)=YaHei Consolas Hybrid //主要是看你的OpenOffice中有什么字体,加进来就行。\nEnter键行为=1 # =1表示回车时清除输入框中输入的内容,随个人喜好设置\n上一页=, # 使用 , . 翻页,随个人喜好设置\n下一页=.\n[输入法]\n使用拼音=0\n拼音名称=智能拼音\n使用双拼=0\n双拼名称=智能 …"
December 12, 2011
CentOS 6.0 VNC远程桌面配置
"引言: 必须明白: vncserver在调用的时候,会根据你的配置来启用server端的监听端口, 端口默认是从5900开始,再加上你的桌面号。 比如你的桌面号为1,则vnc的连接端口号为5900+1=5901 比如你的桌面号为10000,则vnc的连接端口号为5900+10000=15900 下面配置VNC服务器,使用户(root)能够通过vnc客户端远程连接到linux系统的图形界面(前提是你的服务器要安装桌面)\n1、检查linux系统是否安装VNC 在终端窗口输入命令:\nrpm -q vnc-server\n返回信息如下\npackage vnc-server is not installed\n说明vnc服务器没有安装\n2、运行以下命令进行安装:\n****yum install vnc vnc-server\n3、启动VNC服务\n****vncserver You will require a password to access your desktops. Password: Verify:\n会提示输入密码,这个密码是远程登录时所需要输入的密码,输入密码,回车 **4、切换 …"
December 12, 2011
Centos64位系统下”configure: error: libjpeg.(a|so) not found”的解决办法
"刚刚发布了Centos6.1新版本.就下载了64位的版本进行测试.\n按照原来的lnmp安装教程.在安装php的过程中.执行到./configure 这一步的时候.竟然提示”configure: error: libjpeg.(a|so) not found”这项错误.明明已经安装过了libjpeg 和libjpeg-devel了.可这里仍然提示找不到库文件.很明显是路径的问题.默认会在/usr/lib/目录里查找相应的文件.但用whereis libjpeg发现.libjpeg被安装在了/usr/lib64/目录里.\n[root@bogon php-5.2.17]# whereis libjpeg libjpeg: /usr/lib/libjpeg.so /usr/lib64/libjpeg.so 1.如果提示”configure: error: libjpeg.(a|so) not found”错误\n所以这里我们需要复制一份libjpeg.so到/usr/lib/目录里才可以.再次执行./configure命令即可.\ncp -frp /usr/lib64/libjpeg.* …"
December 11, 2011
git init 和git –bare init 的具体区别?
"一般个人使用,用git init,这时候你的工作区也在这里。你要是想建立一个固定的地址让大家一起用,就在服务器上用git –bare init。\n其实你可以看到,init建立的.git目录内容和–bare建立的目录内容是差不多的。\n在初始化远程仓库时最好使用 git –bare init 而不要使用:git init。这样在使用hooks的时候,会有用处。\n如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上, 也即在远程仓库的目录下对应的文件还是之前的内容,必须得使用git reset –hard才能看到push后的内容."