摘要: 在Lua中for语句跟其他语言的for类似,语法上有一点点区别。Lua的for语句有两种:数字型和泛型数字型:forvar=exp1,exp2,exp3do<执行体>endvar从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次“执行体”。exp3是可选的,如果不指定,默认为1。例如fori=1,f(x)doprint(i)endfori=10,1,-1doprint(i)endfor的三个表达式在循环开始前一次性求值,以后不再进行求值。比如上面的f(x)只会在循环开始前执行一次,其结果用在后面的循环中。可以验证如下:#!/usr/local/bin/luaf 阅读全文
posted @ 2013-01-24 20:11 vanishfan 阅读(13325) 评论(1) 推荐(0) 编辑
摘要: 出现没人的空桌子说明桌子状态是1有人状态,但是实际里面没人,考虑到如果玩家离开桌子的话会判断人数是否为0,0则置为状态0没人状态后来发现Return_Desk计时器处理的时候会无条件把状态设为1,而当最后一个玩家在结算界面F5离开的时候,桌子上已经没人了,但是计时器未关闭,当执行计时器的时候会状态设为1解决方案1:玩家离开时候当人数剩余0时,Return_Desk计时器清空解决方案2:当执行到Return_Desk计时器事件处理时,优先判断是否有人,没人就设为状态0,否则状态1 阅读全文
posted @ 2013-01-21 14:56 vanishfan 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:以下是代码片段:[yayug@yayu ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 3.9G 300M 3.4G... 阅读全文
posted @ 2013-01-21 10:37 vanishfan 阅读(262) 评论(0) 推荐(0) 编辑
摘要: sghall自从加了5997端口监听后,每次kill掉该进程再马上重启总是提示端口被占用,当时5997端口连接的socket处于TIME_WAIT状态,必须等超时后才会释放该端口。一般的做法都是 int iOpt; socklen_t iLen; iOpt = 1; iLen = sizeof(iOpt); //port reuse setsockopt(sock_id, SOL_SOCKET, SO_REUSEADDR, (void *)&iOpt, iLen);,当时不知道。一直以为必须设置一个选项让他close后没有TIME_WAIT状态,也想过要加这... 阅读全文
posted @ 2013-01-17 20:58 vanishfan 阅读(249) 评论(0) 推荐(0) 编辑
摘要: BOOL目录一、BOOL和bool的区别二、布尔型变量bool一、BOOL和bool的区别 1、类型不同 bool为布尔型 BOOL为int型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。 如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。 BOOL是微软定义的typedef intBOOL(在windef.h中)。与bool不同,它是一个三值逻辑, TRUE/FALSE/ERROR,返回值为大... 阅读全文
posted @ 2013-01-17 15:34 vanishfan 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 1.环境变量export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/kabu/sgame/server/src/api/so2.将程序文件拷到api目录下,将sdk文件夹拷到/usr/local/kabu/sgame/server目录下3.将253redis目录下打包好的redis放到新服务器的该目录下并解压,编译4.看看mysql include文件夹目录是否正确不正确在Makefile里调整好5.看一下libmysql那个目录下文件和253是否一致,不一致则添加。6.修改banker.c 第一个方法里的数据库和redis配置信息,PublicG 阅读全文
posted @ 2013-01-15 16:57 vanishfan 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 【创建 AAA->BBB ,命令:ln -s BBB AAA】在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号连接相当于Windows下的快捷方式。一、硬链接硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode 阅读全文
posted @ 2013-01-15 16:39 vanishfan 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 在接手一个很古老的程序时,发现其所使用的动态库都实在是太陈旧了,正式运行环境中部署的库都是相适应的,而目前的开发测试环境中均是部署的新的升级版本。为了能在这些环境下开发测试,程序得能在自定义的路径里来搜索。因此在这里复习一下linux中程序对动态链接库的搜索顺序,如下所述:1.首先查看程序文件的.dynamic 段是否包含了一个叫DT_RPATH的项(它是一个以冒号分隔的库文件搜索目录列表)。 怎么设置这个选项? 需要在编译连接程序的时候使用-Wl,-rpath选项,假设一个程序test需要使用liblib.so库,如下所示进行编译连接:g++ -o test -L. -llib -W... 阅读全文
posted @ 2013-01-15 15:05 vanishfan 阅读(4303) 评论(0) 推荐(0) 编辑
摘要: linux 解压文件集tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———————————————.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileN 阅读全文
posted @ 2013-01-15 14:31 vanishfan 阅读(207) 评论(0) 推荐(0) 编辑
摘要: localtime返回的地址总是同一个问题:代码如下 1 time_t ulStartTime = 1357833600; 2 time_t ulEndTime = 1359561599; 3 4 char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; 5 struct tm * p = NULL,* q =NULL; 6 printf("1111 %d %d\n&quo 阅读全文
posted @ 2013-01-15 11:50 vanishfan 阅读(2423) 评论(0) 推荐(0) 编辑