上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页
摘要: 1.使用局部变量local这是最基础也是最有用的策略,虽然使用全局变量并不能完全避免,但还是应该尽量避免,取而代之使用局部变量即local。这里的局部变量也包括函数function,因为在Lua里函数也是一个变量。局部变量的存取会更快,而且在生命周期之外就会释放掉。使用全局变量CCX = display.contentCenterX --global variablefor i = 1,100 do local image = display.newImage( "myImage" ) image.x = CCXend使用局部变量local CCX = display.co 阅读全文
posted @ 2013-08-27 12:37 vanishfan 阅读(17140) 评论(1) 推荐(2) 编辑
摘要: bool MsgJobs::Prepare() { int res = 1; if (jobs_flags & JOB_LEAVEMSG) { res &= m_leaveMsgAddThread.Prepare(); res &= m_leaveMsgDelThread.Prepare(); res &= m_leaveMsgGetThread.Prepare(); } return !!res;} 阅读全文
posted @ 2013-08-27 11:20 vanishfan 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 友元类定义友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。 使用当希望一个类可以存取另一个类的私有成员时,可以将该类声明为另一类的友元类。定义友元类的语句格式如下:friend class 类名;其中:friend和class是关键字,类名必须是程序中的一个已定义过的类。注意事项(1) 友元关系不能被继承。(2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。(3) 友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。==. 阅读全文
posted @ 2013-08-27 10:48 vanishfan 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 今天看书忽然对这个地方有点模糊,尤其是析构函数在调用默认的析构函数和用户自己覆写的析构函数的时候有点意识模糊呢。写段代码总结下[cpp]view plaincopy#includeusingnamespacestd;classBox{private:doublelength;public:Box(doublelv=1.0):length(lv)//构造函数都没有返回值{coutusingnamespacestd;classBox{private:doublelength;public:Box(doublelv=1.0):length(lv)//构造函数都没有返回值{coutlength< 阅读全文
posted @ 2013-08-26 19:57 vanishfan 阅读(7324) 评论(0) 推荐(1) 编辑
摘要: 经常由于坑爹的需求,功能要切回到之前的某一个版本。有两种方法可以实现:方法1: 用svn merge1) 先 svn up,保证更新到最新的版本,如20;2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想要更详细的了解情况,可以使用svndiff -r 10:20 [文件或目录];3) 回滚到版本号10:svnmerge -r 20:10 [文件或目录],注意版本号之间的顺序,这个叫反向合并;4) 查看当前工作版本中的文件,如test.cpp和版本号10中文件的差别:svn diff -r 10 test.cpp, 有差别则手动改之;5) 若无差别,则提交:svn 阅读全文
posted @ 2013-08-21 15:54 vanishfan 阅读(888) 评论(0) 推荐(0) 编辑
摘要: lua 中pairs 和 ipairs区别标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的(string.gmatch)等等。LUA手册中对与pairs,ipairs解释如下:ipairs (t)Returns three values: an iterator function, the tablet, and 0, so that the constructionfor i,v in ipairs(t) dobodyendwill iterate over the pairs (1,t[1 阅读全文
posted @ 2013-08-21 10:54 vanishfan 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 孤儿进程与僵尸进程[总结]1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调.. 阅读全文
posted @ 2013-08-21 09:49 vanishfan 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 关键字1. 共用体声明和共用体变量定义共用体(参考“共用体”百科词条)是一种特殊形式的变量,使用关键字union来定义共用体(有些人也叫"联合")声明和共用体变量定义与结构体十分相似。其形式为:union共用体名{数据类型成员名;数据类型 成员名;...}变量名;共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。下例表示声明一个共用体foo:union foo{int i;char c;double k;};再用已声明的共用体可定义共用体变量。例如用上面 阅读全文
posted @ 2013-08-20 11:44 vanishfan 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 关于C++ const 的全面总结 分类: C/C++ 开发 2009-04-30 08:54 45632人阅读 评论(79) 收藏 举报c++functionclass编译器fun存储 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 如下表所示:No.作用说明参考代码1可以定义const常量 const int Max = 100; 2便于进行类型检查... 阅读全文
posted @ 2013-08-15 20:32 vanishfan 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 转一个你看看,这个书本上一般很是详尽的数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在内容中..一个类中也可以包含静态成员和非静态成员,类中也 阅读全文
posted @ 2013-08-15 19:43 vanishfan 阅读(218) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 21 下一页