Cocos2d-x提供了一个音频CocosDenshion引擎,CocosDenshion引擎能够独立于Cocos2d-x单独使用,CocosDenshion引擎本质上封装了OpenAL音频处理库。详细使用的API是SimpleAudioEngine。SimpleAudioEngine有几个经常使用...
分类:
其他好文 时间:
2014-08-19 10:49:24
阅读次数:
207
typedef 和#define 都常用来定义一个标识符及关键字的别名,但他们之间有关键的区别。
typedef 是语言编译过程的一部分;
#define是宏定义语句,它本身并不在编译过程中进行,而是在这之前的预处理过程就已经完成了。
要理解两者的关键区别,可以这么来考虑 :
把typedef 看成是一种彻底的"封装"类型,相当于产生了一个新的变量类型(这点与struct ...
分类:
数据库 时间:
2014-08-19 09:24:33
阅读次数:
251
再次回来总结KMP,发现有点力不从心,学久了,越觉得越来越不理解了。估计是写KMP已经不下50遍了吧。每次用都是直接默写。。KMP算法,串模式匹配算法,通过预处理得到next数组,再进行匹配。几个要重点记忆的地方:1. next数组的含义 next[i] = t 表示以i位置结尾的前缀串(相对于原串...
分类:
其他好文 时间:
2014-08-19 00:56:23
阅读次数:
213
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少...
分类:
其他好文 时间:
2014-08-18 21:48:42
阅读次数:
193
变形的求最大回文子串,要求输出两个端点。我觉得把'b'定义为真正的'a'是件很无聊的事,因为这并不会影响到最大回文子串的长度和位置,只是在输出的时候设置了一些不必要的障碍。另外要注意一下原字符串s1中的字符在预处理以后的字符串s2中对应的坐标关系,这样输出的时候就可以照着这个关系转化。轻松1A,嘿嘿...
分类:
其他好文 时间:
2014-08-18 20:25:42
阅读次数:
180
编译过程大体包括预处理,编译,汇编,链接四大步,其中预处理主要是宏定义替换,文件包含,条件编译。用#ifndef机构可以防止以下情况:即一个文件A包含了一个头文件C,同时另一个文件B也包含了头文件C,而且文件A包含了头文件B,若用#ifndef结构可以避免在编译的时候报错,但是若头文件里有定义(包括...
分类:
其他好文 时间:
2014-08-18 20:17:52
阅读次数:
144
对于使用尖括号( ),预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而对于使用双引号(“ ”),cpp在当前目录中搜寻头文件,这个选项的作用是告诉cpp,如果在当前目录中没有找到需要的文件,就到指定的dirname目录中去寻找。在程序设计中,如果我们需要的这种...
分类:
其他好文 时间:
2014-08-18 20:05:52
阅读次数:
298
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。__LINE__ 当前程序行的行号,表示为十进制整型常量__FILE__ 当前源文件名,表示字符串型常量__DATE__转换...
分类:
编程语言 时间:
2014-08-18 16:16:32
阅读次数:
196
n 基本框架:a) Gcc 主要特征b) Gcc编译四个步骤:预处理---》编译---》汇编---》链接c) Gcc常用选项d) Gcc编译多文件1. Gcc主要特征(1) gcc支持多种硬件平台;(2) 能够跨平台交叉编译,可以编译出能够在其它硬件平台上运行的程序。2. Gcc编译四个步骤 四个步...
分类:
其他好文 时间:
2014-08-18 15:44:22
阅读次数:
182
功能一:简单的替换、预处理等功能二:#ifndef/#define/#endif 防止头文件重复引用功能三:连接#define CONNECTION(_x,_y) _x##_yINT a = CONNECTION(10,24); // a = 1024STRING s = CONN...
分类:
其他好文 时间:
2014-08-18 12:57:42
阅读次数:
170