- 博客(7)
- 资源 (5)
- 收藏
- 关注
转载 AfxBeginThread
AfxBeginThread 用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程: 用户界面线程的AfxBeginThread 用户界面线程的AfxBeginThread的原型如下: CWinThread* AFXAPI A
2012-10-19 13:50:08 45
转载 #ifdef和#pragma once
#ifndef A_H #define A_H ...block.... #endif 这个只是用来控制避免block多次引用或定义。一般用在.h文件里。这样多次include同一个.h文件,就不会重复引用其中的内容。 #define A_H后 A_H本身内容是无意义的,但是 #ifndef A_H 分支就不会再次进入了。 在用VC6.0向导生成的头文件中,经常可以看见如下的代码
2012-10-18 09:47:28 42
转载 Cocos2d 的touch处理方式
Cocos2d 作为一个开源的2D游戏引擎,最初是用python语言实现,mac app开发流行后,提供了一个Objective-C的版本。采用Cocos2d框架开发iphone游戏,极大提高了开发的速度。简单介绍参见百度百科 ,cocos2d官网 。 Cocos2d 提供了两种touch处理方式,Standard Touch Delegate和 Targeted Touch Deleg
2012-03-07 13:23:16 395
转载 关于swallowsTouches
关于swallowsTouches [[CC sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:YES]; 如果 swallowsTouches:YES && touch begin return yes 那么他的move 和end就接受,
2012-03-07 13:16:26 338
原创 extern
<br />extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。extern char *a声明的是一个指针变量而不是字符数组,因此与实际的定义不同,从而造成运行时非法访问。应该将声明改为extern char a[ ]。 2)、例子分析如下,如果a[] = "abcd",则外部变量
2011-05-21 15:48:00 36
原创 const 的用法
<br />const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 <br /><br />**************常量必须被初始化*************************<br /><br />cons的作用<br /> (1)可以定义const常量 例如:<br /> const int Max=100;<br /> int Array[Max]; <br /> (2)便于进行类
2011-05-21 11:27:00 56
转载 AOP概念解析
为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析,我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机制。 这些功能机制是每个应用系统几乎都需要的,因此可以从具体应用系统中分离出来,
2010-04-27 22:33:00 150
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人