会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
zmmr
博客园
首页
新随笔
联系
订阅
管理
2014年8月18日
cocos2d-x 之 CCArray 源码分析
摘要: 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日
按位异或实现2个数据的交换的理解
摘要: 我们都知道通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数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)
编辑