12 2012 档案
摘要:在线参考手册:http://www.osctools.net/apidocs/apidoc?api=lua博客:http://blog.csdn.net/linkerlin/article/category/380213Lua手册中文版在线学习:http://www.lisdn.com/html/79/category-catid-379-page-8.htmlhttp://www.lua.org Lua 官方网站http://www.luajit.org Lua JIT 项目http://www.luaer.cn 中国lua开发者http://bbs.luaer.cn lua交流论坛http
阅读全文
摘要:换工作的事儿终于搞定了,断断续续找了半年时间,曾经有段时间感到特别低迷,连续被各种各样的理由拒掉,最变态的就是说智力测验没过,让我好郁闷了一阵。那种被打击到开始怀疑自己的感觉实在是不好。 待到11月底12月初的时候,好像一下子峰回路转了。好消息接踵而至,一口气拿了4个offer,包括一家国企,一家美资企业,两家纳斯达克上市的国内企业的offer,顿时有山高月小水落石出的感觉。接着就是发愁怎么拒offer了,最先pass了国企和美资企业,感觉这两家太安逸,没有什么挑战,而且名气不大。已经受够了被问到:“在哪里工作”时解释半天的尴尬,发誓一定要找个响当当的东家。最终选择了一家和自己背景相关、但薪资
阅读全文
摘要:记一次薪酬谈判的教训赖勇浩(http://laiyonghao.com)注:这是一篇写于2008年底的文章。12月12日(2008年,后注),我参加了一次薪酬谈判,中了对方的飞刀,搞得非常狼狈,最后不得已坚持拖字决,才算没有全城尽陷。特写这篇“教训”以记之,一则警醒自己,二则希望能够帮助他人。起因因为以前呆的公司很大,在华南也算一方豪强,其中人才不少,自然有许多人跑出来创业。之前我呆的公司也是这样的一个由前同事创办的网游研发厂商,后来因为许多原因,我离开了。因为这些离职的原因跟本文关系不大,就不作细表。离开后,前boss推荐我到另一个网游研发公司入伙,这是一家已经拿到稳定投资的公司,而且这个前
阅读全文
摘要:建立名称为 dirPath的子目录。 #include string dirPath = "Log/web_server_log"; #ifndef WIN32 mkdir(dirPath.c_str(), 0777); #else mkdir(dirPat...
阅读全文
摘要:L总:您好!今天,当我不得不怀着复杂的心情提笔时,心中充满了感慨和遗憾。今天算来差不多是我上任总经理五个月的样子,其间的酸甜苦辣,一言难尽。尽管这五个月已经取得了我们公司历史最好的业绩,但我还是决意离开,这种结局带给我更多的是沉重和反思。一、反思走入公司的决策1. 是因为原因接受了任命,而非因为目的——我迈出的第一步就错了当初经过跟您和猎头公司协商,我对公司进行了为期三周的调研,呈交管理诊断报告后我选择了放弃。两天后您亲自开车到我家,而且告诉我,您组织过中层管理人员集体表决,一致通过聘我做总经理,并让他们每个人签了“军令状”,如果某一天因为新任领导的管理需要,对他们进行调整或辞退,任何人不得有
阅读全文
摘要:lpwd 查看本地当前路径ls 查看服务器当前路劲cd 打开服务器文件lcd打开本地文件上传put 文件名下载 get 文件名
阅读全文
摘要:--服务器的当前时间local nNowHour = os.date("%H")local nNowMin = os.date("%M")local nNowSec = os.date("%S")local nNowTime = nNowHour*3600+nNowMin*60+nNowSecprint(nNowTime)local BossID = {100 ,200 }local HurtStruct = {nRoleID,nHurt}local BossTime ={ [100] = { --12:00-12:30 nFirst
阅读全文
摘要:local BossID = {100,200}local WorldBossHurt = { [100] = {}, [200] = {}}for i=1,10,1 do local RoleList = {nRoleID = 20000,nHurt = 40} RoleList.nRoleID = RoleList.nRoleID+i RoleList.nHurt = RoleList.nHurt+i table.insert(WorldBossHurt[100],RoleList) table.insert(WorldBossHurt[200],RoleList) print(RoleL
阅读全文
摘要:mkdir flenameLinux下删除一个文件夹命令nux下大家经常要删除一些文件。直接使用rm即可,但是当要删除一个文件夹时,首先想到rmdir,但是如果文件夹非空,则非常麻烦。下面的命令可以帮助删除一个非空的文件夹#rm -r 文件夹名称删除文件rm -r 文件名文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l
阅读全文
摘要:1, Q:为什么没有用Luaplus或是其他的Binder? A: nice question! Luaplus不能满足我在linux下使用,其他的太庞大,我需要一个轻量级的。2,Q:是原创吗? A:NO, thanks to Matthew Harmon matt@matthewharmon.com,我按照自己的需求做了封装。3,Q:它的优点是什么? A:主要是它简单,基本能满足和C/C++交互的需求。它使用了lua_newthread来管理每一个脚本(性能有问题吗?)。它支持 事件的resume,另外把LuaDebugger也封装进来了,方便调试。贴下接口头文件:#ifndefILUAEN
阅读全文
摘要:进入主题,话说,有形如&&123&&456&这样的字符串我想修改其中一个&位置之前的数据,比如:1,用789替换第1个&之前的数据结果为:789&&123&&456&2,用789替换第3个&之前的数据结果为:&&789&&456&3,用789替换第10个&之前的数据结果为:因为没有第10个&, 保留原来的字符串&&123&&456&要点:每个&为一个分隔符,如果有数据就写在&的前面
阅读全文
摘要:Lua5.1中数学库的所有函数如下表:math.pi 为圆周率常量 = 3.14159265358979323846abs 取绝对值 math.abs(-15) 15acos 反余弦函数 math.acos(0.5) 1.04719755asin 反正弦函数 math.asin(0.5) 0.52359877atan2 x / y的反正切值 math.atan2(90.0, 45.0) 1.10714871atan 反正切函数 math.atan(0.5) 0.463647609ceil 不小于x的最大整数 math.ceil(5.8) 6cosh 双曲线余弦函数 math.cosh(0.5)
阅读全文
摘要:Lua5.1中的API函数lua_State*luaL_newstate()Lua脚本的编译执行是相互独立的,在不同的线程上执行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State。今后其他所有Lua Api函数的调用都需要此指针作为第一参数,用来指定某个虚拟机。lua_State* L = luaL_newstate();---------------------------------------------------------------------------------------voidlua_close(lua_State *L)销毁指
阅读全文
摘要:Lua中的基本函数库基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"--------------------------------------------------------------------------------collectgarbage (opt [, arg])功能:是垃圾收集器的通用接口,用于操作垃圾收集器参数:opt:操作方法标志"Stop&q
阅读全文
摘要:系统到现在多少秒local ntime = os.timeprint(ntime)代码如下:function CallChannel()local dateText = os.date("%c");if dateText~="" thenchannel.GetChild(0):SetText(dateText);endend其中的%c可以是以下的一种:%aabbreviated weekday name (e.g., Wed)%Afull weekday name (e.g., Wednesday)%babbreviated month name (e.
阅读全文
摘要:guild = {}table.insert(guild, {name = "Cladhaire",class = "Rogue",level = 70,})table.insert(guild, {name = "Sagart",class = "Priest",level = 70,})table.insert(guild, {name = "Mallaithe",class = "Warlock",level = 40,})function sortLevelNameA
阅读全文
摘要:tbtest = { [1] = 1, [2] = 2, [3] = 3, [4] = 4, } for key, value in pairs(tbtest) do print(value) end1243tbtest = { [1] = 1, [2] = 2, [3] = 3, [4] = 4, } for key, value in ipairs(tbtest) do print(value) end1234
阅读全文
摘要:Lua中的table函数库一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明.table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, end的默认值是数组部分的总长.sep, start, end这三个参数是顺序读入的, 所以
阅读全文
摘要:Lua中的table函数库 一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是concat...
阅读全文
摘要:1. 去http://www.lua.org/download.html获取最新的lua版本。我下载的是5.2.0版本。2. 新建一个VS2008的空控制台工程Lua,然后关闭工程。打开工程文件夹,把*.ncb *.sln *.suo文件删除。新建一个名为VS2008的文件夹,将同级目录下的lua文件夹移动到VS2008目录下。新建一个与VS2008同级的LuaSrc文件夹,将解压出来的lua源文件拷贝到该目录下。3. 打开VS2008下Lua目录下的Lua.vcproj工程文件,将Lua.sln解决方案文件保存到VS2008目录下。4. 在Lua解决方案下再新建一个Core的静态库工程、一个
阅读全文
摘要:插入排序 #include using namespace std;void sort_(int test[],int nLen){ int j = 0; for(int i = 1;i<nLen;i++) { int temp = test[i]; j=...
阅读全文
摘要:#include <iostream>using namespace std;void sort_(int test[],int nLen){ int j = 0; for(int i = 1;i<nLen;i++) { int temp = test[i]; j=i-1; while(temp < test [j]) { test[j+1] = test[j]; j--; } test[j+1] = temp; }}void main(){ int test []={1,3,5,9,7,2,4,6,8,10,0}; int nLen = sizeof (test)/s
阅读全文
摘要:#include <iostream> #include <Winsock2.h> using namespace std;string GetLocalIpAddress(){ WORD wVersionRequested = MAKEWORD(2, 2); WSADATA wsaData; if (WSAStartup(wVersionRequested, &wsaData) != 0) return ""; char local[255] = {0}; gethostname(local, sizeof(local)); hostent
阅读全文
摘要:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( float x,float y){return
阅读全文
摘要:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。 1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制...
阅读全文
摘要:自己做的答案仅作参考一、选择题(每题5分)1. 链表不具有的特点是( B)。 (A) 不必事先估计存储空间; (B) 可随机访问任一元素;(C) 插入删除不需要移动元素; (D) 所需空间与线性表长度成正比;2. 下列数据结构中,按先进后出原则组织数据的是(D) (A) 线性链表; (B) 顺序表; (C)循环链表; (D) 栈;3. 如果定义一个C++类CDate, 语句“CDate *p = newCDate;”的含义是(A )。 (A) 调用CDate类的缺省构造函数从内存中分配一个CDate类型的对象,并将该对象地址赋值给指针p; (B) 调用CDate类的拷贝构造函数从内存中分配一.
阅读全文
摘要:在项目的“属性|配置属性|清单工具|常规(Project | Game Properties | Configuration Properties | C/C++ | Code Generation | Runtime Library)”中的“使用FAT32解决办法”选择“是”(默认为“否”),重新生成项目即可解决问题。该方法是唯一真正针对问题所在而提出的解决方法,使清单工具可以正确更新。(此方法是官方解决方法,也比较方便,推荐)
阅读全文
摘要:俺现在是个程序员,但是俺以前是个踩三轮车的小伙子,俺一直忘不了那一段往事。。。俺记得俺爸常跟我说:儿啊,爸踩了一辈子的三轮车,你一定要努力学习做个有出息的人。。。每次听完俺眼睛都湿润润的。俺还记得,俺那时候有一个梦想,俺想跟有钱人一样坐着别人的三轮车把整个城市逛一遍,后来俺的愿望终于实现了,只不过是俺爸帮我实现的,俺做程序员的那年俺爸骑着三轮车载着我把整个城市逛了遍。。。俺那个时候最讨厌东莞人,俺长那么大没过去几个地方,俺最讨厌东莞人,俺永远都不会忘了东莞人做俺车不给钱还打人。还记得俺那年17岁,俺刚读完高一就没读书了。不是俺不想读,是俺家里穷,山沟沟里面上学又远。每天俺上学要走十多里的山路,
阅读全文
摘要:1.循环队列循环队列边界条件处理 循环队列中,由于入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等。因此,无法通过条件front==rear来判别队列是"空"还是"满"。 解决这个问题的方法至少有两种: ① 另设一布尔变量以区别队列的空和满; ②另一种方式就是数据结构常用的: 队满时:(rear+1)%n==front,n为队列长度(所用数组大小),由于rear,front均为所用空间的指针,循环只是逻辑上的循环,所以 需要求余运算。如图情况,队已满,但是rear(5)+1=6!=front(0),对空间长度求余,作
阅读全文
摘要:自学考试广州市网上报考须知http://www.gzzk.cn/zxks/jsbk/201112/t20111214_18468.html广东省自学考试管理系统http://www.stegd.edu.cn/selfec/http://t.cn/zjHo1Lg2013年自考每日一练免费在线测试(12.17)http://www.exam8.com/xueli/zikao/zhidao/201212/2495857.htmlhttp://www.microsoft.com/china/learning/MSattestation/summarizeattestation.aspxhttp://b
阅读全文
摘要:1.在计算机中,由于位宽限制,只能进行有限精度的十进制整数加减法,比如在32位宽计算机中,参与运算的操作数和结果必须 在-231~231-1之间。若是需要进行更大规模的十进制整数加法,需要使用特殊的方法实现,比如使用字符串保存操作数和结果,采 纳逐位运算的方式进行。如下:9876543210 + 1234567890 = ?,让字符串 num1="9876543210",字符串 num2="1234567890",结果保存在字符串 result = "11111111100"。-9876543210 + (-1234567890) =
阅读全文
摘要:一、定义 位图法就是bitmap的缩写。所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。在STL中有一个bitset容器,其实就是位图法二、数据结构unsigned int bit[N];在这个数组里面,可以存储 N * sizeof(int)个数据,但是最大的数只能是N * sizeof(int) - 1。假如,我们要存储的数据范围为0-15,则我们只需要使得N=1,这样就可以把数据存进去三、相关操作1,写入数据定义一个数组: unsigned char bit[8 * 1024];这样做,能存 8K*8=64..
阅读全文
摘要:#include <iostream>using namespace std;/*有两个村,张村和李村张村的人星期一三五说谎李村的人星期二四六说谎一人问,今天周几?结果两个村的人都回答“前天是我说谎的日子”问:今天是周几? *///A 表示张村 B表示李村 ,返回0表示说谎,返回1表示说实话int FindA(int nWeek){ if(nWeek == 1 || nWeek == 3|| nWeek == 5) return 0; return 1;}int FindB(int nWeek){ if(nWeek == 2 || nWeek == 4|| nWeek == 6)
阅读全文