关闭

cocos2d-x中的碰撞检测

今天在csdn看到一篇文章,写矩形与圆形的碰撞检测,借鉴了作者的检测思路,我把它用到了cocos2d-x中。 原文章的地址:http://blog.csdn.net/yorhomwang/article/details/18195993 在cocos2d-x中已经提供了矩形与矩形的碰撞检测以及点与矩形的碰撞检测,如下: 检测矩形与矩形碰撞的函数: bool intersectsRect(c...
阅读(2464) 评论(0)

关于位运算的一道试题校招笔试题

之前参加某公司的比试有一道题至今还记得,一直在寻找最优解法,今天又看到了一个更好的方法。 题目具体的不记得了,大概就是输入一个char类型的数,然后统计二进制表示的1的个数。 我当时的解法很二逼,从n = 0~7,算2的n次幂,然后拿输入的数与2的n次幂做“与”运算,结果不等于0就计数+1.很明显,这么写是不会拿到offer的。 后来我想了想,问题出在求2的n次幂上,于是就定义了一个新的变量...
阅读(1132) 评论(0)

STL-泛型算法

使用泛型算法需包含 algorithm头文件 numeric头文件 //find操作 vector ivec = {1, 15, 3, 16, 92, 29, 37, 31}; int search_value = 26; vector::const_iterator iter0 = find(ivec.begin(), ivec.end(), search_valu...
阅读(983) 评论(0)

STL-vector与list的区别

标准库定义了三种顺序容器类型:vector、list和deque(双端队列double-end-queue),他们的差别在于访问元素的方式以及对容器进行插入、删除等相关操作的运行代价不同。        vector      支持快速随机访问        list           支持快速插入、删除        deque     双端队列        vector是顺序存储,...
阅读(1356) 评论(0)

cocos2d-x 动作 Spawn(CCSpawn)

首先Spawn是同时动作,Sequence是顺序动作。。 看到有人问写了两个动作,为什么Spawn时只调用了第二个?代码如下: //CCAnimation *animation1 = CCAnimation::createWithSpriteFrames(animFrames, 0.10f); //CCAnimation *animation2 = CCAnimation::createWi...
阅读(4472) 评论(0)

C++生成不重复的随机数

在做洗牌算法的时候用到了随机数,并且产生的随机数中不能有重复的元素,因为是用C语言实现的,就把值赋给数组,然后用随机数产生数组的下标,每产生一个就删除对应的元素,然后随机数的生成范围减一,但是这样做每次都要循环去移动数组元素,从时间复杂度上来说这样并不好。于是,后来用C++重新实现:实现的思路并没有变,只是把数组换成了容器,因为STL有删除元素的操作,所以就减少了循环的使用 vector g...
阅读(1921) 评论(0)

iOS 中SQLite3的使用(Demo)

根据前两篇的文章和网上的一些资料写了一个ios中SQLite3的使用示例,下面直接贴出代码,code中会有必要的注释 实现了数据库表的创建 插入 查询 删除等功能 - (void)viewDidLoad { [super viewDidLoad]; [self createStudentTable]; [self insertTable]; [self inqu...
阅读(1430) 评论(0)

SQLite3基础教程(二)

[接上篇 http://blog.csdn.net/guochuanqi/article/details/17410545] (2)操作二进制 sqlite 操作二进制数据需要用一个辅助的数据类型:sqlite3_stmt * 。这个数据类型记录了一个“sql语句”。为什么我把 “sql语句” 用双引号引起来?因为你可以把 sqlite3_stmt * 所表示的内容看成是 sql语句,但是实际...
阅读(932) 评论(0)

SQLite3基础教程(一)

sqlite常量的定义:   const   SQLITE_OK           = 0;  返回成功   SQLITE_ERROR        = 1;  SQL错误或错误的数据库   SQLITE_INTERNAL     = 2;  An internal logic error in SQLite   SQLITE_PERM         = 3;  拒绝访问   SQ...
阅读(1037) 评论(0)

xcode中使用git管理code

1.要使用git首先要在创建项目的时候为项目添加git支持,如下图所示: 如果是为已有项目添加git可以使用命令行,如下: cd PROJECT_ROOT //这里PROJECT_ROOT指的是工程的根目录git init
 git commit -a -m "init commit" git add git commit -a -m "initial add" 2.工程目录中:...
阅读(1250) 评论(0)

cocos2d-x线程通信<STL>

上一篇博客中讲到用msg实现多线程之间的消息传递,因为我只是把网络接收的数据发给主线程,或者主线程有数据需要负责网络的子线程去发送,主城看了我的代码后说我是“杀鸡用了个宰牛的刀”,于是,我并没有使用msg,跨平台不太方便也是一方面的原因。 实现这个功能用STL也是可以的。非常简单,说一下做法,就不写具体的代码了,如果我说的不清楚请评论里留言啦~ 假设是主线程要给子线程发送数据(反过来也是一样的...
阅读(1945) 评论(0)

cocos2d-x线程通信(msg)

上次说到了多线程,这次来说说线程之间的消息传递~ ios中有通知中心NSNotificationCenter,在cocos2dx中也做了相应的封装CCNotificationCenter,但是它不是线程安全的,在多线程中用起来就不合适了,不过再《捕鱼达人》这本书中又封装了另一个类MTNotificationCenter用来实现消息传递,这个是线程安全的,网上有很多实现可以找的到,但是这个子线程给...
阅读(2128) 评论(0)

cocos2d-x中使用多线程--pthread

在cocos2d-x中多线程一般是使用pthread,下面先来说一下pthread中比较常用的几个方法,后面再给出一个简单的创建多线程的例子。 创建一个线程:int pthread_create(pthread_t *restrict thread,                                                   const pthread_attr_t *...
阅读(1742) 评论(0)

【数据加密】使用XXTEA对NSData进行加密

最近做的项目中数据传输要加密,开始使用的是AES加密算法,这个是本来就有高手封装好了的,在ios中对NSData进行加密,拿来直接用就ok了。但是考虑到传输数据大,频率高,服务器每秒可能要跟N多的用户交互,于是另寻它径。 后来了解到XXTEA效率挺高的,测试了一下加密解密可以保证在1毫秒之内完成。ok,就是它了。XXTEA加密算法是对TEA加密算法的升级,仍然是用128位(16字节)的密钥对64...
阅读(2171) 评论(1)

cocos2d-x使用OpenGL获取屏幕截图

今天就来说说cocos2d-x中使用OpenGL获取屏幕截图吧,因为网上关于cocos2d-x的入门教程非常多,所以我就只写一些用cocos2d-x实现具体功能的文章跟大家分享啦~ 截图在游戏中经常会用到的,像社交分享中啊什么的分享的时候都会带截图的。 OpenGL是通过读取屏幕像素来保存图像的,下面说具体实现(代码中会有必要的注释): void glReadPixels(GLint x,...
阅读(2813) 评论(1)
19条 共2页1 2 下一页 尾页
    个人资料
    • 访问:34612次
    • 积分:528
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论