do{}while(0)与CC_BREAK_IF的绝妙搭配】的更多相关文章

从一開始认为没有必要,到认为很好用.我经历了大概两个月的时间,以下来总结一下什么情况下使用这样的结构吧. 第一种情况:当载入文件的时候,假设载入文件失败,须要报错的时候. 当前,能够用try{}catch(){}finally{}这样的结构.可是这样做会极大的添加编译后文件的大小.使用do{}while(0)加上CC_BREAK_IF就能实现一样的效果,并且不添加文件的大小. 以下是一个样例: bool GameScene::setScene() { do{ auto node = SceneR…
我们时常会调用某个函数来创建一个对象,但由于内存不足或其他异常情况发生时对象可能会创建失败,创建失败我们就要结束当前程序转到错误处理地方去处理错误或释放已生成的对象. int* p1 = new int; CCObject* o1 = fun1(); if(!o1) goto catchcode; CCObject* o2 = fun2(); if(!o2) goto catchcode; //如果代码都执行成功 delete p; p = NULL; //如果o1 o2有发生错误 catchc…
spark 有三种编译方式:SBT.MAVEN.make-distribution.sh.SBT.MAVEN两种方式打出来的包比较大,不适合部署使用.因此我们通常使用第三种方式打包. ./make-distribution.sh --tgz --skip-java-test --with-tachyon -Dyarn.version= -Dhadoop.version= -Djava.version= -Pyarn -Phive -Phive-thriftserver 这条命令可以简化为: ./…
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 本Demo将百度语音SDK(其中一部分功能)和自定义的UI对话框封装到一个module中,便于后续的SDK版本更新以及调用. 本Demo使用的百度语音SDK版本是audiobd_speech_sdk_asr_v3.0.7.3_bdasr_20180313_726f26e. 本Demo中使用的appkey已失效,请自行创建应用,使用新的appkey. 效果图 前提 (1)新建项目(获取包名) (2)在百度AI开发平台上创建应用,获…
LCC-Win32+v3.0(带汉化).rar  小巧精悍的工具 安装步骤: 1.先安装 LCC-Win32V3.0.exe 假如安装目录为:C:\lcc 2.再安装 LCC-Win32V3.0汉化补丁.exe 此时注意:安装目录选择:C:\lcc\bin 即可,完成安装. LCC-Win32+v3.0(带汉化).rar  搭配如下书籍: 如下书籍中使用的工具也是LCC-Win32 v3.0 PS:据说下面IDE工具也不错 1. Code::Blocks http://www.codeblock…
这里,为什么选择用hadoop-2.6.0.tar.gz  +   hive-1.0.0.tar.gz是为了搭配兼容. hadoop-2.6.0.tar.gz  +   hive-1.0.0.tar.gz  +   pig 在$HADOOP_HOME/share/hadoop/yarn/lib下查看是jline-0.9.94.jar 在$HIVE_HOME/lib下查看是jline-0.9.94.jar 继续 http://blog.csdn.net/xygl2009/article/detai…
运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用css3的opacity透明度属性和transition动画过度属性,用js对过程加以控制,也实现了js对CSS3中transition动画的触发 实例链接地址:http://pspgbhu.github.io/opacity 今天突然发现这个代码有问题,主要出在html/css上,问题主要是由于使…
CREATE TABLE my_contacts( last_name VARCHAR(30), first_name VARCHAR(30), email VARCHAR(50), gender CHAR(1), birthday DATE, profession VARCHAR(50), location VARCHAR(50), status VARCHAR(20), interests VARCHAR(100), seeking VARCHAR(100)); 1. IS NULL 2.…
正在做SpringMVC+Redis整合的练习 使用的是 spring-data-redis 和 Jedis 配置好之后出现了以下错误: Caused by: java.lang.VerifyError: (class: org/springframework/data/redis/connection/jedis/JedisConnectionFactory, method: afterPropertiesSet signature: ()V) Incompatible argument to…
cocos2d-x 2.2创建项目 进入cocos2d-x-2.2/tools/project-creator,运行命令 python create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language cpp 即可在cocos2d-x-2.2/projects下生成空白项目,进入项目中查看文件结构,主要有Class文件夹,存放源文件,Resources文件夹存放游戏中需要的图片.音频和配置等资源文件,还有…