自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 C++中防止STL中迭代器失效--erase()的使用

序列性容器::(vector和list和deque) erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被 删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器,所以   正确方法为::   for( iter = c.begin(); iter != c.end(); )       

2014-08-04 23:01:14 559

转载 cocos2dx 顶层layer

如何在cocos2dx里添加顶层layer所谓顶层layer,是指不会因为scene的切换而切换掉的层!构造示意图如下:在director的头文件里添加CCLayer *m_pTopLayer;和////   set the topLayer    void setTopLayer(CCLayer *layer);在.cpp里加上以下代码voidCCDirector::

2013-12-01 16:10:44 2188

原创 std::auto_ptr 官网例子

1.std::auto_ptr::auto_ptr// auto_ptr example#include #include int main () { std::auto_ptrint> p1 (new int); *p1.get()=10; std::auto_ptrint> p2 (p1); std::cout "p2 points to " '\n';

2013-11-28 00:44:59 890

原创 auto_ptr全解

std::auto_ptr1.std::auto_ptr::auto_ptrexplicit auto_ptr (X* p=0) throw(); auto_ptr (auto_ptr& a) throw();template auto_ptr (auto_ptr& a) throw();auto_ptr (auto_ptr_ref r) throw();

2013-11-28 00:33:27 497

转载 Xcode的控制台调试命令

XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析器来分析的.

2013-11-21 18:48:12 657

转载 C++ 语言基础

简述多态实现的原理编译器发现一个类中有虚函数,便会立即为此类生成虚函数表 vtable。虚函数表的各表项为指向对应虚函数的指针。编译器还会在此类中隐含插入一个指针 vptr(对 vc 编译器来说,它插在类的第一个位置上)指向虚函数表。调用此类的构造函数时,在类的构造函数中,编译器会隐含执行 vptr 与 vtable的关联代码,将 vptr 指向对应的 vtable,将类与此类的 vt

2013-11-08 17:18:29 549

转载 cocos2d-x ccsprite 详解

精灵是游戏中十分重要的组成部分,随处可见,如:游戏背景、NPC、人物、道具等。在cocos2d-x引擎中,只要是用图片展示的,基本上需要使用精灵类。1. 首先来了解一下跟精灵相关的几个类:(1) CCTexture2D可以把它看成一个纹理,它是cocos2d-x渲染图形的重要参数,用来贴图,因为cocos2d-x使用opengl es绘制2d图形的,它的尺寸是2的n次方。一般通过以下方

2013-10-26 21:23:52 747

转载 C++ 面试宝典

c++目录(?)[+]newdeletemallocfree关系delete与 delete 区别C和C 的共同点不同之处继承的优缺点C有哪些性质面向对象特点子类析构时要调用父类的析构函数吗多态虚函数纯虚函数求下面函数的返回值微软什么是引用申明和使用引用要注意哪些问题将引用作为函数参数有哪些特点在什么时候需要使用常引用将引用作为函数返回值类型的格式好处和需要遵守的规则引用与多态

2013-10-08 14:02:51 903

转载 GetMemory函数的几种经典考法

GetMemory 改错试题4:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ){ char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( str

2013-08-14 00:53:07 716

转载 深入理解 Cocos2d-x 内存管理

如果 Cocos2d-x 内存管理浅说 做为初步认识,而 Cocos2d-x 内存管理的一种实现做为进阶使用,那么本文将详细的分析一下 Cocos2d-x 的内存管理的设计实现和原理。知其然,知其所以然 ~或者说:嗯,它这么做,一定是有原因的,体会设计者的用意,感同身受,如果是你,将会如何设计!~~  我觉得 最好的学习方式是以自己的语言组织,说与别人听 ~ 这样对自己:更容易发现平时容易

2013-07-24 14:10:38 468

转载 C++完美实现Singleton模式

<input id="__VIEWSTATE" name="__VIEWSTATE" type="hidden"> C++完美实现Singleton模式Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1.         标准的实现class Singleton{public:       s

2013-07-15 09:37:22 458

原创 C++ 单例模式 与线程安全

单例模式:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。  单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在下面 的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对 

2013-07-15 09:21:11 557

转载 retain和release倒底怎么玩?

retain和release倒底怎么玩?呼呼,好久没有发布教程了(小若:难得清静了,你为毛又出来吓人= =),其实最近木头我在准备出版书籍的事情。但是貌似不太顺利,果然我还是积累不够,写书的过程压力好大,感觉写不出有趣的文字出来(小若:嗷、、、)。果然还是在博客写自由一些?嘿嘿~最近以及最不是很近(小若:书里一定不能出现这些错误的语句,所以你才写不出来吧= =),不少朋友对reta

2013-07-14 20:20:55 398

转载 cocos2d-x常用 及新版本的一些变化

cocos2d-x常用 1.定义一个Scene#ifndef __GAME_SCENE_H__#define __GAME_SCENE_H__#include "cocos2d.h"USING_NS_CC;class GameScene : public CCLayer{public:  // Here's a difference. M

2013-06-27 01:29:43 1639

转载 cocos2d-x 数学函数、常用宏粗整理

程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码。cocos2d-x还是一套比较方便的api的,什么action啊、director啊、ccpoint啊都蛮便捷的。但是我看到几个dev有时候会很不知道用它们,还是首先自己去写函数……用一些比较原始、低效率的方法……甚至是c

2013-06-27 01:16:46 450

转载 Cocos2d-x之Touch事件处理机制

一、两种机制的四种不同的事件CCStandardTouchDelegate 默认事件virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);处理按下事件virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);处理按下

2013-06-26 19:08:41 1377

转载 关于typedef的一些用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别

2013-06-26 15:00:51 435

转载 c++继承经典例子

c++继承经典例子        //c++继承经典例子#include class Base{private:      int b_number;public:      Base( ){}      Base(int i) : b_number (i) { }      int get_number( ) {return b_number;

2013-05-24 01:49:11 445

原创 C++ 几种方式的类型转换

static_cast、dynamic_cast、reinterpret_cast、和const_cast 详解         关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:s

2013-05-23 22:47:33 532

原创 C++引用 详解

引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。目录引用的概念引用参数引用返回值常引用引用和多态引用的概念引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名; 说明:(1)&在此不是求地址运算,而是起标识作

2013-05-21 02:04:45 407

转载 [C++面试题]之继承与接口

[C++面试题]之继承与接口     整个C++程序设计全面围绕面向对象的方式进行。类的继承特性是C++的一个非常重要的机制。继承特性可以使一个新类获得其父类的操作和数据结构,程序员只需在新类中增加原有类没有的成分。     在面试过程中,各大企业会考量你对虚函数、纯虚函数、私有继承、多重继承等知识点的掌握程度,因此就有了我们这一节的内容,开始吧。1、以下代码的输出结果是什

2013-05-21 02:02:51 712

转载 C/C++ const 详解

一. cons 的作用(1) 可以定义 const 常量[cpp] view plaincopyprint?const int Max=100;   int Array[Max];  const int Max=100;int Array[Max];(2) 可以保护被修饰的东西,防止意外的修改,增强程序的健壮性如果在函数体内修

2013-05-19 17:50:46 472

转载 static C/C++剖析

c/c++中static详解(转载)   一. 程序的存储。      从历史上讲,C程序一直由下面几部分组成:1. 正文段      CPU执行的机器指令部分。通常,正文段是可共享的,所以即使是经常环境指针环境表环境字符串执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程

2013-05-19 17:02:21 466

转载 c++ static详解

通常理解static只是指静态存储的概念,事实上在c++里面static包含了两方面的含义。1)在固定地址上的分配,这意味着对象是在一个特殊的静态区域上创建的,而不是每次函数调用的时候在堆栈上动态创建的,这是static的静态存储的概念。2) 另一方面,static能够控制对象对于连接器的可见性。一个static对象,对于特定的编译单元来说总是本地范围的,这个范围包括本地文件或者本地的某一

2013-05-17 02:07:10 609

原创 2dx 动画

frame0=CCSpriteFrame::create("ui/touxiang_1.png",CCRectMake(0, 0,49, 49));    frame1=CCSpriteFrame::create("ui/touxiang_2.png",CCRectMake(0, 0,49, 49));    frame2=CCSpriteFrame::create("ui/touxian

2013-05-06 14:09:16 479

转载 C++ char*,const char*,string的相互转换

1.const char*转char*    const char* c_s = "abc";    char * c = new char(100);    strcpy(c,c_s);2.string 转char*    string s = "abc";    char * c;    const int len = s.length();    c = ne

2013-04-03 11:19:12 472

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除