`
7090
  • 浏览: 274050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

chmob命令

今天使用tolua++编译一个build.xml文件时,提示error=13, Permission denied,网上看了下说是需要修改文件的属性,然后使用 sudo chmod 755 tolua++.exe 修改了文件属性后,就可以正常使用了
安装XCode后Mac OS X 系统已经内置了svn支持,所以需要做的就只是配置。 1.建立想要保存软件仓库的目录。 sudo su (然后输入密码) mkdir /opt mkdir /opt/svn mkdir /opt/svn/repos 即创建了目录/opt/svn/repos/ 2.创建版本仓库 svnadmin create /opt/svn/repos 3.修改授权配置 进入到仓库配置目录 cd /opt/svn/repos/conf (1)编辑配置文件 vi svnserve.conf 取消下列行的注释 anon-access = read auth-access = ...
lua中的require机制     为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来。 现在看看lua的require的处理流程。 1、require机制相关的数据和函数     package.path:保存加载外部模块(lua中"模块"和"文件"这两个概念的分界比较含糊,因为这个值在不同的时刻会扮演不同的角色)的搜索 路径,这种路径是"模板式的路径",它里面会包含可替代符号"?",这个符号会被替换,然后lua查找这个文件是否存在,如果存在就会调用其中特定的接 口 ...
C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。 首先明白一个概念,即string替换所有字符串,将"12212"这个字符串的所有"12"都替换成"21",结果是什么? 可以是22211,也可以是21221,有时候应用的场景不同,就会希望得到不同的结果,所以这两种答案都做了实现,代码如下: #include <string> #include <iostream> using ...
当错误发生的时候,我们常常希望了解详细的信息,而不仅是错误发生的位置。若能了解到“错误发生时的栈信息”就好了,但pcall返回错误信息时,已经释放了保存错误发生情况的栈信息。因此,若想得到tracebacks,我们必须在pcall返回以前获取。Lua提供了xpcall来实现这个功能,xpcall接受两个参数:调用函数、错误处理函数。当错误发生时,Lua会在栈释放以前调用错误处理函数,因此可以使用debug库收集错误相关信息。有两个常用的debug处理函数:debug.debug和debug.traceback,前者给出Lua的提示符,你可以自己动手察看错误发生时的情况;后者通过traceback ...
Android NDK的例子中,每个需要编译的c/c++文件都是清晰的列在Android.mk文件中LOCAL_SRC_FILES变量后面的,如果文件很多,这样就不好办了。 我们可以使用通配符来解决大量的源文件添加到Android.mk的问题: 第1行是使用GNU Make函数wildcard来查找所有目录下面的文件,这里查找的是"当前项目路径/foo"目录下面的所有的“.c”文件, 第2行会把所有找到的文件名中的$(LOCLA_PATH)路径给去掉,只剩下foo/*.c类似的名字。 MY_FILES := $(wildcard $(LOCAL_PATH)/foo/*. ...

(转)unix命令

1、man <要查的命令名字> 4 2、ls 相当于DOS 的dir 4 3、clear 相当于DOS 的cls,清除屏幕上的内容 5 4、mkdir <目录名> 相当于DOS 的md,新建一个目录 5 5、cd <目录名> 5 6、rm <文件名> 5 7、cp <源文件> <目的文件> 5 8、m ...
chmod用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含 字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 1. 文字设定法 语法:chmod [who] [+ | - | =] [mode] 文件名 命令中各选项的含义为: 操作对象who可是下述字母中的任一个或者它们的组合:   u 表示“用户(user)”,即文件或目录的所有者。   g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。   o 表示“其他(others)用户”。   a 表示“所有(all)用户”。它是系统默认值。 操作符号 ...

(转) Mac系统安装Lua

    博客分类:
  • Lua
以下安装的前提是你已经安装了make命令,这些命令行可以在xcode下进行更新下载 1.  下载最新版的lua-5.2.0 请点击,然后解压        2. 运行“终端”进入到该文件夹下  ,主要是cd 【文件夹名】        3.在“终端”输入    make macosx   (回车)        4.在“终端”输入    make test  (回车) 正常情况下会出现: src/lua -v                Lua 5.2.0 Copyright(C)1994-2011 Lua.org,PUC-Rio        5.然后再输入“sudo make in ...
在项目的脚本lua中经常有这样的需求, 1、local a = {} 2、对a进行处理 3、对a是否为空表进行判断 关于对a是否为空表的判断,我发现有些代码如此做: if a == {} then 这样的结果就是a == {}永远返回false,是一个逻辑错误。因为这里比较的是table a和一个匿名table的内存地址。 也有些代码如此做: if table.maxn(a) == 0 then 这样做也不保险,除非table的key都是数字,而没有hash部分。 难道真的要遍历table发现有东西就return false跳出才能断定它是否为空吗?这样写至少代码太难看. ...
从Lua 5.1开始,我们可以使用require和module函数来获取和创建Lua中的模块。从使用者的角度来看,一个模块就是一个程序库,可以通过require来加载,之后便得到一个类型为table的全局变量。此时的table就像名字空间一样,可以访问其 ...

lua math库

    博客分类:
  • Lua
[img]http://s6.sinaimg.cn/middle/a53e5dafhc04c3af7f2c5&690 [/img] 函数名 描述 示例 结果 pi 圆周率 math.pi 3.1415926535898 abs 取绝对值 math.abs(-2012) 2012 ceil 向上取整 math.ceil(9.1) 10 floor 向下取整 math.floor(9.9) 9 max 取参数最大值 math.max(2,4,6,8) 8 min 取参数最小值 math.min(2,4,6,8) 2 pow 计算x的y次幂 math.pow(2,16) 65536 sqrt ...

Lua学习笔记二

    博客分类:
  • Lua
1: 无状态的迭代器 a = {"one", "two", "three"} for i, v in ipairs(a) do     print(i, v) end 2: loadstring 总 是在全局环境中编译他的串。 local i = 0 f = loadstring("i = i + 1") g = function () i = i + 1 end f() -->  a nil value g() 这个例子中,和想象的一样 g 使用局部变量 i,然而 f 使 ...

Lua学习笔记(一)

    博客分类:
  • Lua
1: 字符串转化为数字类型, tonumber 数字类型转化为字符串, tostring .. 为字符串连接运算符 print (0 .. 1)   --> 01 print (10 .. "" == "10")  等价于 print (tostirng(10) == "10") 2: C 语言中的三元运算符 a?b:c 在 Lua 中可以这样实现: (a and b) or c 3: 除了^和..外所有的二元运算符都是左连接的。 x^y^z <--> x^(y^z) 4: 遇到赋值语句, ...
苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写): 显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false 或者 显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFile ...
Global site tag (gtag.js) - Google Analytics