摘要:
Cocos2d-x设计模式发掘——观察者模式1、应用场景在cocos2d-x中的CCNotificationCenter类,它除了应用单例模式以外,还应用了观察者模式。CCNotificationCenter类是观察者模式中的目标对象,而CCNotificationObserver则是观察者。一个目标对象可以注册多个观察者,当目标对象的状态改变的时候,可以通知观察者对象作出相应的响应。这是标准的观察者模式的实现,但是CCNotificationCenter稍微有些许差别。首先,CCNotificationCenter不是通过自身状态改变来通知观察者,而是通过显式地发送观察者感兴趣的消息(pos 阅读全文
摘要:
open file in solution 打开文件中的解决办法open Corresponding file 打开相应文件list methods in current file 列表方法在当前文件file symbol 文件标记find references 找到参考资料find references in file 找到参考文件clone find references results 寻找克隆结果find previous by context 找到以前的前后关系goto implementation转到执行refactor重构paste粘贴insert VA snippet 插入VA 阅读全文
摘要:
1.分割带'|'字符的字符串String[] strData = strUserData.split("\\|"); 阅读全文
摘要:
Cocos2D-x设计模式发掘之二:二段构建模式所谓二段构建,就是指创建对象时不是直接通过构建函数来分配内存并完成初始化操作。取而代之的是,构造函数只负责分配内存,而初始化的工作则由一些名为initXXX的成员方法来完成。然后再定义一些静态类方法把这两个阶段组合起来,完成最终对象的构建。因为在《Cocoa设计模式》一书中,把此惯用法称之为“Two Stage Creation”,即“二段构建”。因为此模式在cocos2d里面被广泛使用,所以把该模式也引入过来了。1.应用场景:二段构建在cocos2d-x里面随处可见,自从2.0版本以后,所有的二段构建方法的签名都改成create了。这样做的好处 阅读全文
摘要:
cocos2d-x学习之自动内存管理和常见宏1.自动内存管理(1)概述C++语言默认是没有提供自动内存管理的。使用者需要自己分配,自己释放。在cocos2d-x里提供了一个自动内存管理的方案。主要是通过CCObject来提供的,用户只要继承了CCObject,就可以通过调用autorelease()来告诉系统进行自动内存管理。一般用法就是:CCLayer* pLayer = CreateLayer(s_nActionIdx);pLayer->autorelease();(2)自动内存管理的实现自动内存管理的实现原理大概是:用户设置自动释放功能时,内存管理(CCPoolManager)会自 阅读全文
摘要:
1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果简单的模式串s = "hello world"i, j = string.find(s, "hello")print(i, j) --> 1 5print(string.sub(s, i, j)) --> helloprint(string.find(s, "world")) --> 7 11i, j = string.find(s, " 阅读全文
摘要:
1.检查web错误http://validator.w3.org/#validate_by_uri 阅读全文
摘要:
1.改变sprite的zorder函数:reorderChild2.removeFromParentAndCleanup3.removeAllChildrenWithCleanup 阅读全文
摘要:
1 /// <summary> 2 /// 字符串简体转繁体 3 /// </summary> 4 /// <param name="strSimple"></param> 5 /// <returns></returns> 6 public static string ToTraditionalChinese(string strSimple) 7 { 8 string strTraditional = Microsoft.VisualBasic.Strings.StrConv(strSimple, 阅读全文
摘要:
1 public class CSVFileHelper 2 { 3 /// <summary> 4 /// 将DataTable中数据写入到CSV文件中 5 /// </summary> 6 /// <param name="dt">提供保存数据的DataTable</param> 7 /// <param name="fileName">CSV的文件路径</param> 8 public static void SaveCSV(DataTable dt, string fullP 阅读全文