8 北纬30度--

尚未进行身份认证

新手多多包含...

等级
TA的排名 8w+

C++检测空字符串

bool CharacterSelectLayer::checkNullString(const char* str){unsigned int length = strlen(str);if(length == 0){return true;}for(unsigned int i=0;i{if(str[i] != ' ' && str[i] != '\0'

2015-03-10 15:58:56

C++单例模板类的实现和使用

为了方便后续单列类自己实现,所以统一写一个单例类的模板:Singleton.h#pragma once#include "stdlib.h"templateclass TSingleton{public:    //create    static void Create()    {        if ( !ms_pObjec

2015-03-06 09:57:43

lua学习之table表排序

在lua中table标准库提供一个排序函数,接受一个表作为输入参数并且排序表中的元素。这个函数必须能够对不同类型的值按升序或者降序排序。lua不是尽可能多地提供参数来满足这些情况的需要,而是接受一个排序函数作为参数。例如:network = {{name = "grauna" , IP = "210.26.30.34"},{name = "arraial", IP = "210.2

2015-02-27 14:26:15

C/C++野指针

一、莫名的恐惧感        对于指针确实有种莫名的恐惧感,从刚开始学习的时候就被老师灌输的概念是指针功能很强大,但是用得不够好,会有很大的副作用。什么叫用得够好?初学者谁都不会用,那且不是都不能用了?如果都这样,指针都没人用了,还要指针做什么?        陷入了上述困局的原因在于我们的这种莫名的恐惧感,指针如此之神秘,以至于如我一样大多数的人都望而生畏,无所适从,被迫放

2015-02-06 15:39:28

strcpy和memcpy的区别

strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。

2015-02-06 15:19:57

C++中的类所占内存空间总结

类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分:          成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针

2015-02-05 14:33:33

Base64

原文地址:http://www.ruanyifeng.com/blog/2008/06/base64.html虽然这样的初衷,是为了满足电子邮件中不能直接使用非ASCII码字符的规定,但是也有其他重要的意义:a)所有的二进制文件,都可以因此转化为可打印的文本编码,使用文本软件进行编辑;b)能够对文本进行简单的加密。2.首先,简单介

2015-02-03 10:47:08

临时变量,局部变量的return操作

如果函数返回值是一个对象,要考虑 return 语句的效率。例如          return String(s1 + s2); 这是临时对象的语法,表示“创建一个临时对象并返回它” 。不要以为它与“先创建一个局部对象 temp 并返回它的结果”是等价的,如 String temp(s1 + s2); return temp; 实质不然,上述代码将发生三件事。首先,temp

2015-02-02 17:56:20

C++ 强制类型转换

在C++语言里为了让强制类型转换更明显,更安全,所以把不同情况下的强制类型转换分为四种,分别为:static_cast              静态类型转换,属于最安全的强制类型转换。const_cast              在可变与不可变类型之间转换dynamic_cast        在多态的情况下,父子类之间的转换reinterpret_cast        

2015-01-22 17:00:08

C++多态

原文地址:http://www.360doc.com/content/11/0710/17/1976682_132733496.shtml1.   什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么

2015-01-13 11:03:30

cocos2dx 实现全局定时器

CCDirector::sharedDirector()->getScheduler()->scheduleSelector(schedule_selector(GameCenter::update), this, 0.1f, false,kCCRepeatForever, 0.0f);

2015-01-08 17:25:28

C++中的枚举类型

有时我们希望某些常量只在类中有效。  由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其 const 数据成员的值可以不同。   不能在类声明中初始化 co

2015-01-04 14:58:12

Cocos2dx学习笔记38 plist的异步加载

原文地址:http://cn.cocos2d-x.org/tutorial/show?id=556Cocos2d-x中和Android,Windows都一样,如果在主线程中处理一些耗时操作,那么主线程就会出现阻塞现象,表现在界面上就是卡住,未响应等情况。为了避免这种情况的出现,我们需要在后台开辟工作线程进行数据的处理,再采用消息传递或者其他形式来通知主线程进行UI变化。最常见的情况就是

2014-11-26 16:05:55

Cocos2dx学习笔记37 Json 数据解析rapidjson库的使用

cocos2dx 2.2.x 版本以后,使用rapidjson进行数据解析,因为的

2014-11-25 11:30:46

Cocos2dx学习笔记36 多线程与异步加载

原文地址:http://cn.cocos2d-x.org/tutorial/show?id=1930

2014-11-25 09:57:07

Cocos2dx学习笔记35 CCArray使用注意事项

在CCArray的头文件中定义了很多宏,其中有对数组的

2014-11-24 15:24:14

Cocos2dx学习笔记34 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用

Cocos2dx中加入了lua,其中还包含tolua++。

2014-11-19 13:24:45

Cocos2dx学习笔记33 Lua语言讲解

最近在学习cocos2dx的Lua部分,刚开始也是疑惑,所以在看过这几篇博客之后

2014-11-18 16:42:57

Cocos2dx学习笔记32 Cocos2d-x里如何用TexturePacker和像素格式来优化spritesheet

原文地址:http://cn.cocos2d-x.org/tutorial/show?id=1473预备知识在Cocos2d-x里,为了使你的游戏获得最佳性能,你需要把许多小的 sprite 图片组合到一张大图里面,这张大图就叫做 sprite sheet(精灵表单)。这里我们将要借助一款叫做TexturePacker的工具来创建 sprite sh

2014-11-17 18:33:24

Cocos2dx 学习笔记31 cocos2dx 播放gif

起因或许有人会说,cocos2dx中直接帧动画就行了用什么GIF。 起因是为游戏内部要用到第三方平台的头像,而第三方平台的头像大多都是用到Gif,所以才会有了这个需求过程查了各种文档都没找到。但是毋庸置疑的是,大多数解析库都是依赖gif_lib这个库的。 偶然间看到了android使用的skia库的gif解析参考skia的代码基础上,有了后来的gifforcocos

2014-11-17 14:05:07

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!