2014年8月18日
摘要: cocos2d-x 自己实现了一个数组CCArray ,下面我们来分析一下CCArray的源码 CCArray继承CCObject,所以,CCArray也具有引用计数功能和内存自动管理功能。 数组的源码如下: class CC_DLL CCArray : public CCObject{public: /**************************************... 阅读全文
posted @ 2014-08-18 23:02 zmmr 阅读(3916) 评论(0) 推荐(0) 编辑
  2013年1月4日
摘要: 转载自:http://blog.csdn.net/cmutoo/article/details/6492787在VC++中计算 -1%3 其结果是 -1 而不是 我所要的 2 。在格子坐标中,如果希望超过边界的数从另一面回到视野中,取余是非常有用的作法:原数-2-101234取余1201201-1÷3 = -1……2 即 -3+2=-1而由于VC++在取整的时候,默认是将小数部分舍去,所以 -1/3=-0.333…≈0 于是 余数为 -1-0=-1如果想要得到正整数的余数怎么办?Solution by Mutoo:Code://x%=n; x=(x%n+n)%n 阅读全文
posted @ 2013-01-04 15:36 zmmr 阅读(645) 评论(0) 推荐(0) 编辑
  2012年8月3日
摘要: 我们都知道通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:a=10100001,b=00000110 a=a^b; //a=10100111 b=b^a; //b=10100001 a=a^b; //a=00000110这段代码该怎么去理解呢?我们可这样去理解,比如我们可以增加一个变量c,c = a^b。我们可以很容易的发现a,b,c任意2个取异或会得到另一个数。那么上面这一段代码就很好理解了。a = a^b = cb = b^c =a(初始值的a)a = a^b =c^a(初始值的a) = b(初始值的b)。 阅读全文
posted @ 2012-08-03 16:55 zmmr 阅读(534) 评论(2) 推荐(0) 编辑