- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 扑克牌洗牌算法
扑克牌洗牌是我们生活中比较喜欢玩的一个游戏。那么我们有没有什么办法自己设计一个扑克牌洗牌的方法呢?在c运行库当中有一个随机函数rand,它可以生成0~32767之间的任意数。那么有没有可能利用这么一个函数对我们扑克牌进行随即洗牌呢? 在这里我抛砖引玉一下,谈一谈自己目前已经看到的两个算法。欢迎朋友们谈一谈其他的方法。 (1)全局洗牌法 步骤如下所示:
2014-02-18 22:47:26 5064
原创 C++虚函数和纯虚函数的作用与区别
虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public:virtual void Eat(){……};
2014-02-18 22:34:20 1248
原创 C/C++中const的用法
1. const 在C和C++中的区别C++中的const正常情况下是看成编译期的常量,编译器并不为const分配空间,只是在编译的时候将期值保存在名字表中,并在适当的时候折合在代码中. 所以在C++中const修饰的量可以用在数组的定义中。而在C中,const是一个不能被改变的普通变量,既然是变量,就要占用存储空间,所以编译器不知道编译时的值.而且,数组定义时的下标必须为常量.
2014-02-18 21:55:11 1716
原创 C++的四种强制类型转换
C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是stat
2014-02-18 21:24:28 1826
原创 C++中 ++i与i++的效率比较
这个问题需要分两种情况来解说:1、当变量i的数据类型是c++语言默认提供的类型的话,他们的效率是一样的。int a,i=0; a=++i;汇编代码如下: int a,i=0;01221A4E mov dword ptr [i],0 a=++i;01221A55 mov eax,dword ptr [i]
2014-02-18 16:49:04 3232
原创 SurfaceView实现双缓冲避免游戏闪屏
双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于SurfaceView的双缓冲实现很简单,开一条线程并在其中绘图即可。本文介绍基于SurfaceView的双缓冲实现,以及介绍类似的更高效的实现方法。 本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:对比一下,右边动画的帧速明显比左边的快,左右两者都没使用Thread.sleep
2014-02-17 21:49:57 3069
原创 C++遍历Vector的错误
1.vector iterators incompatible发现引发这个错误的代码如下:for (VectorType::iterator it = someVector.begin();; it != someVector.end();++it;){ if (*it== value) { someVector.erase(it); }}代
2014-02-17 21:25:57 3825
原创 C++中sizeof用法
说明:以下代码在VS2008中通过,在32位操作系统下。1. 定义sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;)2. 语法sizeof有三种语法形
2014-02-17 20:54:52 17638
Cocos2d-x 2.x字体描边效果(Shader实现)
2015-01-28
Xcode注释工具ThisService+Doxygen
2014-03-15
cocos2d-android_0100_HelloWorld
2013-08-27
Cocos2d-Android游戏引擎
2013-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人