c++
coco菜鸟
初入IT的菜鸟
展开
-
C++继承
http://baike.baidu.com/link?url=vW7vrp4Sbaz07be1IvYyAyOix9-qICq2piOsWs4bW5ot68Qqr4u1WfZAg3QPKZ3twyG_C1HgI5dzMNzhcLOhaK通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,转载 2014-02-10 12:58:16 · 522 阅读 · 0 评论 -
vector的assign()
#include void assign( size_type num, const TYPE& val );void assign( input_iterator start, input_iterator end );函数assign()将区间[start, end)中的值或num个val的副本赋值给当前的vector.此函数将销毁先前vector中的内容.例如,转载 2014-10-20 09:11:07 · 767 阅读 · 0 评论 -
C++纯虚函数 virtual =0
纯虚函数http://blog.csdn.net/zmq5411/article/details/6671392一、定义 纯虚函数是一种特殊的虚函数,它的一般格式如下: class { virtual ()=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留转载 2015-01-26 15:44:32 · 698 阅读 · 0 评论 -
双重指针
双重指针」也有人称为「指针的指针」,其作用为「间接参照」,但无论是哪一个名词,都是令人困惑的,其实指针就是指针,所谓的多重指针,其实还是指针,它们的作用单纯来说,都是用以储存记忆体位址。 思考一个问题,当您要取得int变数的记忆体位址时,会使用int*来宣告指针,要取得double变数的记忆体位址时,会使用double*来宣告指针,这是因为它们在进行加减法运算时,所位移的单位并不相同,而是转载 2015-01-27 09:02:48 · 449 阅读 · 0 评论 -
判断一个单向链表中是否有环
判断一个单向链表中是否有环 来自于:http://blog.sina.com.cn/s/blog_5f0d72800100tayr.html思路: 用两个指针,pSlow,pFast,就是一个慢一个快 慢的一次跳一步 快的一次跳两步 往链表末端移动。如果pFast==NULL,则说明链表没有环,如果pSlow==pFast,则说明链表存在环。转载 2015-01-27 10:06:27 · 767 阅读 · 0 评论 -
双指针的魅力
在解决问题过程中,经常碰到使用双指针解决的情况,使用双指针,可以很高效很快速的解决问题,罗列一下应用双指针的情况:1,将给定的英文字符串进行反转,例如: I love programming。得到的结果是:.gnimmargorp evol I。下面给出核心代码:[cpp] view plaincopy#include #include void swap_string(char *p_start转载 2015-01-27 15:53:57 · 517 阅读 · 0 评论 -
C++通过jni调用java静态方法和非静态方法
http://blog.csdn.net/dj0379/article/details/18217323调用非静态方法首先就是调用的静态方法得到要调用的java的类对象然后通过调用minfo.env->CallVoidMethod(activityObj, minfo.methodID);方法把对象和要调用的方法以及参数(如果有)传递个java类对象中的非静态方法;转载 2015-01-08 15:46:30 · 3013 阅读 · 0 评论 -
.深层揭密extern "C"
http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可转载 2015-01-08 13:48:09 · 510 阅读 · 0 评论 -
屏幕适配(方法示例)
http://www.tuicool.com/articles/v2euIr本文并不想讲关于屏幕适配的概念或者大道理,如果还不了解cocos2d-x屏幕适配的,请先看这篇文章: http://www.cocoachina.com/gamedev/cocos/2014/0516/8451.html 。本文有一些内容和图片是引用这篇文章的。看了那么多网上关于屏幕适配的文章,还是觉得似懂非懂转载 2015-01-08 10:31:37 · 812 阅读 · 0 评论 -
extern "C"
http://songpengfei.iteye.com/blog/1100239 比如说你用C 开发了一个DLL 库,为了能够让C ++语言也能够调用你的DLL 输出(Export) 的函数,你需要用extern "C" 来强制编译器不要修改你的函数名。通常,在C 语言的头文件中经常可以看到类似下面这种形式的代码:C代码 #ifdef __c转载 2015-01-08 14:48:46 · 387 阅读 · 0 评论 -
C++ 11新特性在Cocos2dx 3.0应用
http://bbs.itcast.cn/thread-25471-1-1.html原创 2014-12-29 14:50:57 · 480 阅读 · 0 评论 -
cocos2dx--两个场景切换各函数调用顺序
http://blog.csdn.net/zlQQhs/article/details/32333647场景A切换到场景B,有切换特效调用顺序如下:(AAABABABA)A:构造函数A:onEnterA:onEnterTransitionDidFinishB:构造函数A:onExitTransitionDidStartB:onEnterA:onExit转载 2015-01-22 15:57:50 · 1754 阅读 · 0 评论 -
cocod2d-x--关于场景切换,CCAction未执行完,仍持有引用造成内存泄漏
http://blog.csdn.net/zlqqhs/article/details/21789481情况如下:游戏内战斗界面战斗胜利,弹出胜利窗口,点击窗口中的下一关按钮切换到加载资源场景,此时游戏处于暂停状态,所有CCAction都处于暂停状态,切换场景时,战斗场景中还有CCAction未执行完,仍持有执行CCAction对象的一个引用,切换场景后引用不为0,则造成内存泄漏转载 2015-01-22 16:04:10 · 547 阅读 · 0 评论 -
cocos2d 中 scene(), create(), init() 调用关系
原文 http://blog.csdn.net/ironyoung/article/details/39546009最近在学cocos2d,刚上手时对示例程序的函数调用关系不是很清楚。昨晚刚刚搞清楚,记录下。1. 首先来看main函数:AppDelegate app; // 创建一个AppDelegate对象 ... return CCApplicat转载 2015-01-22 17:24:35 · 552 阅读 · 0 评论 -
渲染框架之导演类(CCDirector)
http://www.tuicool.com/articles/aM7jIr 提到“导演”一词,想必读者最先联想到的是电影。作为娱乐产业,游戏领域和电影领域有很多类似之处,比如在游戏领域中,也存在制作人的职位。不过,此时提及的“导演”可不是一个人,而是在渲染框架中,有一个类充当着导演的角色。在开始介绍Cocos2D-X引擎中的“导转载 2015-01-23 10:16:55 · 657 阅读 · 0 评论 -
单点触摸和多点触摸的使用方法
多点触摸:在init中设置setTouchEnabled(true);重写这个函数 void MutiTouchTestLayer::registerWithTouchDispatcher(void){ CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this,0);}原创 2015-03-12 16:13:01 · 1030 阅读 · 0 评论 -
vs加载失败cocos2dx项目
http://blog.csdn.net/chaiyuan414/article/details/23884965 解决方案如下:1.通过命令提示行工具进入VS安装目录下的Common7\IDE2.执行devenv.exe /setup /resetuserdata /resetsettings3.重启VS借图用用。转载 2015-07-07 10:06:50 · 1188 阅读 · 0 评论 -
Cocos2dx跨平台编译Android错误:format not a string literal and no format arguments [-Werror=format-security]
Cocos2dx 编译Android版时,提示出错: CCLOG(petname->getCString()); error: format not a string literal and no format arguments[-Werror=format-security]; 在强大网友的帮助下,找到一个问题的解决办法:在对应项目的proj.android/j转载 2015-10-28 14:50:45 · 466 阅读 · 0 评论 -
面试题
http://blog.csdn.net/ljphhj/article/details/12762605http://blog.csdn.net/xu_love_tao/article/details/8910317转载 2014-10-20 09:20:05 · 395 阅读 · 0 评论 -
nullptr和NULL
最近玩了两天的c++11,其中有一个是新的关键字nullptr。 这里讨论下nullptr的存在价值,应用场景以及不支持c++11的时候如何模拟nullptr。 1、为什要有nullptr 我们给一个指针赋初值的时候一般这么写 FILE* fp = NULL; 这里有个NULL的定义,一般情况下它是这么定义的: [cpp转载 2014-10-20 09:20:59 · 492 阅读 · 0 评论 -
C++ Vector用法深入剖析
C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助。(1)vector 标识符 ;(2)vector 标识符(最大容量) ;(3)vector 标识符(最大容量,初始所有值);(4) int i[4] = {12,3,4,5};转载 2014-10-17 10:09:57 · 454 阅读 · 0 评论 -
virtual void runThisTest() = 0;是什么意思
纯虚函数是在声明虚函数时被“初始化”为0的函数。声明纯虚函数的一般形式是virtual 函数类型 函数名 (参数表列) =0; 注意: ①纯虚函数没有函数体;②最后面的“=0”并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”; ③这是一个声明语句,最后应有分号。纯虚函数只有函数的名字而不具备函数的功能,不能被调用。它只是通知编译系统: “在这里声明一个虚函数,留待派原创 2014-02-10 13:55:30 · 3298 阅读 · 0 评论 -
vs2012加载资源都失败的时候
离下班还有一个小时,准备好好在干点事,打开新建的项目,结果呢vs2012中显示的所有资源都加载失败,吓我一跳,难道我把vs2012什么关键东西给删了?事实上我啥也没做啊,就是发现我的电脑上竟然没个杀毒软件,就下了一个360,结果呢,就是修补漏洞什么的,然后就是这样了。网上一搜,出现这种情况的还不少啊,好高兴,解决方案如下: http://www.microsoft.com/zh-cn/原创 2014-02-27 17:28:54 · 1222 阅读 · 0 评论 -
随机数
http://blog.sina.com.cn/s/blog_79ab4be10100uzrj.htmlc++随机数生成 (2011-09-21 18:02:17)转载▼标签: c/c 程序设计 c++随机数生成函数rand(),实质生成伪随机数列。为生成更加随机的数列,需要sr转载 2014-03-11 15:48:10 · 581 阅读 · 0 评论 -
[C++字符串替换函数的实现]
http://developer.51cto.com/art/201002/182459.htmC++编程语言应方式灵活,一个功能的实现可以采用多种方式来实现。比如对于字符串替换就可以有很多方法来实现,这里主要说一下STL里的WString中的替换,虽然WString自带了一个Replace函数,但是只能替换一次,太不好了,因此单独写了个C++字符串替换函数C++字符串替换函数转载 2014-03-14 10:44:16 · 1105 阅读 · 0 评论 -
iterator 是什么?
你可以使用if(*it == n){num++;}使用num判断是vector的第几个元素。一般没这么用的vetor的成员函数可以实现你想要的数据begin() 返回指向map头部的迭代器 clear() 删除所有元素 count() 返回指定元素出现的次数 empty() 如果map为空则返回true end() 返回指向map末尾的迭代器 equal_range() 返回特殊条转载 2014-03-14 14:17:05 · 696 阅读 · 0 评论 -
配置环境
首先准备:cocos2dx 2.2.1我用的版本原创 2014-04-30 11:20:30 · 824 阅读 · 0 评论 -
总结一下吧
俗话说磨刀不误砍柴工,mei原创 2014-04-30 10:30:48 · 543 阅读 · 0 评论 -
size_t 类型定义
size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。例如:bitset的size操作返回bitset对象中二进制位中的个数,返回值类型是size_t。例如:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确类型则是s转载 2014-04-28 10:09:34 · 758 阅读 · 0 评论 -
extenc "C" 是干嘛的?
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有转载 2014-04-28 09:52:50 · 1078 阅读 · 0 评论 -
strcpy(str1,str2);
为字符串复制函数,将字符串2复制到字符串1例如 char strl[10],str2[]={"QWERT"};strcpy(str1,str2);运行后是str1由{\0\0\0\0\0\0\0\0\0\0}变为{QWERT\0\0\0\0\0}就是吧str2中的QWERT复制到str1中,但是由于str1有10个长度 所以后面的全是"\0"需要注意的就是1的长度必须大于2,目的是有足够转载 2014-06-23 11:14:24 · 12989 阅读 · 0 评论 -
sqlite时间的使用方法小记
time TimeStamp NOT NULL DEFAULT (datetime('now','localtime'));原创 2014-07-24 10:05:06 · 571 阅读 · 0 评论 -
string::npos
http://cnrhao.blog.163.com/blog/static/303072142010101110421462/The string class provides six search functions, each named as a variant of find. The operations all return a string::size_type转载 2014-07-10 09:34:36 · 475 阅读 · 0 评论 -
从几组题目中选取出每组rightnum<10的rightnum最大的条目信息(sql学习)
sqliteUtil::initDB("test.db"); //pk integer primary key autoincrement,string sql5 ="CREATE TABLE roundsdata(id INTEGER PRIMARY KEY AUTOINCREMENT,type INTEGER, round INTEGER ,rightnum INTEGER,time原创 2014-07-29 10:32:35 · 565 阅读 · 0 评论 -
Android中用Application类实现全局数据变量的使用
http://blog.csdn.net/yuzhiboyi/article/details/7692698 最近在项目中,遇到了application这个类,开始不知道有什么用,经过学习后才知道它的用途也蛮大的,举个例子,如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可转载 2014-07-30 14:36:10 · 545 阅读 · 0 评论 -
cocos2dx之scheduleUpdate在onEnter被重写的时候
在cocos2dx中,我们需要不断地去更新某个动作,我们可以用:scheduleUpdate,但是这个时候我们需要重写CCObject中的update方法,初始化scheduleUpdate有两种方法:1,可以在自己的init方法中初始化它。2,可在onEnter中初始化它,但是一定要CCLayer::onEnter()否则执行不到你的update当转载 2014-09-03 14:50:01 · 979 阅读 · 0 评论 -
c++用法记录
map m1, m2, m3;map::iterator m1_Iter;m1.insert(pair(1, 10));m1.insert(pair(2, 20));m1.insert(pair(3, 30));m2.insert(pair(10, 100));m2.insert(pair(20, 200));m3.insert(pair(30, 300));for转载 2014-11-14 08:55:05 · 453 阅读 · 0 评论 -
C++函数参数取默认值
一般情况下,在函数调用时形参从实参那里取得值,因此实参的个数应与形参相同。有时多次调用同一函数时用同样的实参,C++提供简单的处理办法,给形参一个默认值,这样形参就不必一定要从实参取值了。如有一函数声明float area(float r=6.5);指定r的默认值为6.5,如果在调用此函数时,确认r的值为6.5,则可以不必给出实参的值,如area( );转载 2014-10-16 11:08:39 · 505 阅读 · 0 评论 -
Invalid arguments问题
转载地址:http://m.blog.csdn.net/blog/updowndown/48712657概述本文描述了在Eclipse环境下进行NDK开发时遇到的问题及相关解决方法。 问题列表: * Unresolved inclusion: 或Unresolved inclusion: 等* memcpy的Invalid arguments问题这几个问题不影响转载 2015-10-30 15:36:16 · 11649 阅读 · 0 评论