===============================bash=================================
无奈转到了mac平台开发ios游戏,结果对于mac终端了解太少。很不甘心,就学习了一下。
1.还是svn命令行
2.平常的os操作,或者项目的编译。
3.现在我仅仅说自己对bash的学习
变量操作加$
比如我操作一个x变量,声明直接赋值就行啦,压根就没有类型的概念。
x=123
这里的=两边没有空格是需要注意的,不然说语法错误。
echo就和print输出一样的道理
echo x就会输出 123
还学了点输入输出重定向,现在忘光啦。符号太多,记不住。
再者就是流程结构
if [ x -gt 10 ]
then
echo x
fi
这个if分支是记得最清楚的。使用还是很好使用的,不过常用的bash变量是
整数 字符串 文件
把这三种类型整熟练了估计bash也就算入门了。
while 和 for 现在竟然忘了,苍天。看来这科学笔记不记真的不知道没有掌握牢靠呀。
==============================cocos2dx==================================
我也不去装蛋说自己很牛气啦,就说实在的。cocos2dx的事件机制。
很多书和网页都有提及,我说的是v3.1.1版本里面的事件机制。cocos2dx版本太混乱了,整的不说清楚又乱套了。
事件分发器将事件发送到事件监听器。
事件分发器在哪儿,在导演类里面持有这么一个对象,然后所有的node类在初始化的时候持有一个引用,重要的事情要重申一遍。
在node类的构造函数里面持有事件分发器的引用,这样node类家族就可以无底线的向事件分发器注册监听器了。
当然,事件监听器就是监听事件发生执行相应的函数的。看了很多网页和书,都会说一大通,不过每个人都会突然醒悟,我就是在node初始化的时候看见
_dispatcher = CCDirector::shareDirector()->getDispatcher();
才突然醒悟的。
至于其他的,还有类似的处理也是在构造函数里面完成的,定时器和动作管理器。不过动作管理器我没有找到初始的入口点。定时器倒是在导演类里面持有一个对象,
料想和事件分发器差不多。