关闭

[置顶] Cocos2d-x 源码分析 : Scheduler(定时器) 源码分析

1.Scheduler与Timer的关系相当DataManager与Data的关系。 2.Scheduler的两种定时模式,一种是customer selector模式,一种是update 模式。 3.hash表用来存取对应的timer。 4.Scheduler的update函数调用了所有Timer的update。...
阅读(1458) 评论(0)

[置顶] cocos2d-x 源码分析 总目录

这篇博客用来整理与cocos2d-x相关的工作,只要有新的分析、扩展或者修改,都会更改此文章。 祝大家愉快~ 1.源码分析 1.CCScrollView源码分析          http://blog.csdn.net/u011225840/article/details/30033501   2.CCTableView源码分析 http://blog...
阅读(1743) 评论(0)

cocos2d-x 源码分析 : control 源码分析 ( 控制类组件 controlButton)

control的设计整体感觉挺美的,在父类control定义了整个控制事件的基础以及管理,虽然其继承了Layer,但其本身和UI组件的实现并没有关联。在子类(controlButton,controlSwitch,controlStepper等中实现不同的UI组件)...
阅读(1390) 评论(0)

cocos2d-x 源码分析 : EventDispatcher、EventListener、Event 源码分析 (新触摸机制,新的NotificationCenter机制)

很多需要注意的地方我全给了中文标识,但是这里我还要再次说明下新版本的touch OneByOne机制: 1.listener根据Node的优先级排序后,依次响应。值得注意的是,新版本的优先级是根据Node的global Zorder来的,而不是2.x的触摸优先级。 2.当TouchEvent Began来了之后,所有的listener会依次影响Touch Began。然后再依次响应Touch Move...而不是一个listener响应完 began move end之后 轮到下...
阅读(3154) 评论(0)

cocos2d-x 源码分析 : Ref (CCObject) 源码分析 cocos2d-x内存管理策略

1.Ref,AutorealsePool,PoolManager是紧密相关的 2.Ref的retain、new 应该与 release或者autoRealse成对出现。 3.Node的使用方式。...
阅读(1909) 评论(34)

cocos2d-x 源码分析 之 CCTableView源码分析(附使用方法讨论)

1. CCTableView三基友: CCTableViewCell,负责单个cell,含有唯一idx用于区别。 CCTableViewDataSource,负责数据源相关,包括数据个数,数据根据不同idx的获取,数据size等。 CCTableViewDelegate,负责delegate操作。...
阅读(3639) 评论(0)

cocos2d-x 源码 :可以循环的CCScrollView (代码已经重构过,附使用方法)

1.准备工作 想弄懂可循环的CCscrollView,首先请阅读cocos2d-x本身的CCscrollView源码http://blog.csdn.net/u011225840/article/details/30033501(我已经添加注释,方便阅读)。 2.源码展示 因为源码我想放到git上,所以注释都是用的英文,如果这部分源码有人有问题,请在评论区留言,我会逐一回答。 总体说下...
阅读(1832) 评论(3)

cocos2d-x CCSrollView 源码,可循环的SrollView代码

项目需要,写一个类似于shizhong...
阅读(1205) 评论(0)

cocos2d-x CCScrollView 源码分析

CCScrollView本质是CCLayer的一种,具备层的一切属性和方法。关于CCLayer的源码分析,后续会有。 小结: 1.CCScrollView支持两种操作,滚动和缩放。 2.CCScrollView通过delegate将数据与界面解耦。 3.CCScrollView本质是一个CClayer,他展示的是自己内部的container,并且CCScrollView的触摸以及展示是根据ViewSize 还不是本身的SIze决定的。...
阅读(2686) 评论(1)

字符串中第一次出现的只出现一次的字符

题目:给一个字符串"abadfawefwfasf",找出第一个只出现一次的字符。 分析:自从看过计数排序之后,发现很多题目都是针对计数排序的扩展。字符只有256个,好处,就是我们能有一个固定的空间大小的一个数组来统计每个字符出现的次数,只需要n的时间,然后再从头到尾遍历一遍即可。 代码: void findFirstOne(char *str){ if (...
阅读(416) 评论(0)

单向链表的查找问题

题目: 输入一个单向链表。如果该链表的结点数为奇数,输出中间的结点;如果链表结点数为偶数,输出中间两个结点前面的一个。 思考: 最简单的解法:从头到尾遍历一遍数组,得到链表大小n。然后再从头走n/2次,则一共需要的时间为1.5n。 优化:想起以前一道题目,用n的方法反转一个单向链表。如果只用一个变量header,是不可能的,用了preHeader,proHeader,nowHead...
阅读(542) 评论(0)

hw 9.19

1. 对 错 错 错 2. 错 错 错 对 3. 错 对 错 错...
阅读(587) 评论(0)

hw9.20 分离适配式 malloc free 实现 思想猜测

首先,先了解下书中所介绍的采用隐式空闲链表的简单适配器实现贴出来供大家参考,在Ubandu下编译成功。 #include #include #define WSIZE 4 #define DSIZE 8 #define CHUNKSIZE (1<(y)?(x):(y)) #define PACK(size,alloc) (...
阅读(971) 评论(0)

hw 9.18

已分配块之需要头部,不需要脚部,带来的改变是合并时候,无法轻易的判断prevBlock 是否是一个空闲块,需要从heap_listp开始往后开始寻找到 当前块bp的上一个,判断其头部(因为你无法知道上一个到底是空闲的还是已分配的),来决定是否合并它。 代码思想如下: static void* newCoaleace(void *bp){ //对于下一个块的合并与原来一样,不再赘述。只...
阅读(690) 评论(0)

hw 9.17

区别就是在全局变量中保存一个 char* last_bp; 在每次malloc后,动态记录last_bp的值,然后写下如下代码 static void* find_nextFit(size_t asize){ char* bp = NEXTBLCK(last_listp); while(GETSIZE(HDRP(bp))!=0){ if(GETSIZE(bp...
阅读(512) 评论(0)
28条 共2页1 2 下一页 尾页
    个人资料
    • 访问:31197次
    • 积分:607
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:1篇
    • 译文:0篇
    • 评论:38条
    最新评论