自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (5)
  • 收藏
  • 关注

原创 Cocos2d-x 如何优化内存使用

内存优化原理为优化应用内存使用,开发人员首先应该知道什么最耗应用内存,答案就是纹理! 纹理几乎会占据90%应用内存。所以尽量最小化应用的纹理内存使用,否则应用很有可能会因为低内存而崩溃。 本文介绍Cocos2d-x游戏通用的两条内存优化原理指导。认识瓶颈寻找方案可用一些代码获取游戏内存使用的其他信息,如下所示:1

2014-12-05 16:35:57 733

原创 Cocos2d-x 各平台硬件所允许的最大纹理尺寸

这几天碰到一个在iphone4上显示图片未黑色矩形的bug,在其他机器上都正常最后发现是图片打包尺寸的关系,iphone4无法读取2048以上大小的单个图片,所以其中的图片都显示成了黑色,希望对碰到相同问题的朋友有用附上ios各设备能够支持的最大单个图片尺寸1024 x 10242048 x 20484096 x 4096iPhone 2

2014-12-05 15:48:40 3866

原创 Cocos2d-x -- 纹理缓存(Texture Cache)

简介纹理缓存是将纹理缓存起来方便之后的绘制工作。每一个缓存的图像的大小,颜色和区域范围都是可以被修改的。这些信息都是存储在内存中的,不用在每一次绘制的时候都发送给GPU。CCTextureCacheCocos2d通过调用CCTextureCache或者CCSpriteFrameCache来缓存精灵的纹理。当这个精灵调用CCTextureCache 或 CCSprit

2014-12-04 17:39:44 3218

原创 Cocos2d-x中的引用计数(Reference Count)和自动释放池(AutoReleasePool)

引用计数引用计数是c/c++项目中一种古老的内存管理方式。iOS SDK把这项计数封装到了NSAutoreleasePool中。所以我们也在Cocos2d-x中克隆了一套CCAutoreleasePool。两者的用法基本上一样,所以假如你没有涉及过ios开发,你可以看看苹果官方文档NSAutoreleasePool Class Reference。CCAutorelease

2014-12-04 17:14:59 655

原创 Cocos2d-x 2.0 数据结构

CCString简介CCString继承至CCObject,CCObjecte这个基类主要是为了自动内存管理而创建的。CCString提供一系列的接口,例如create,convert等等。CCArray简介CCArray是cocos2d鼎力支持的数据结构类。它对游戏存储数组型数据做了优化。你可以在Cocos2d-x源文件目录cocos2d/supp

2014-12-04 16:41:20 817

原创 Cocos2d -- 多分辨率的支持

分辨率太多适配很难,但是Cocos2d-x提供了CCEGLView::setDesignResolutionSize()  和 CCDirector::setContentScaleFactor()来帮助你使用最小的工作量来让你的的游戏运行在不同分辨率下。从Retina 到 design resolution在Cocos2d-x 2.0.4之前,有Retina的概念

2014-12-03 16:54:59 832

原创 Cocos2d-x 序列帧动画

序列帧动画简介Cocos2d-x中,动画的具体内容是依靠精灵显示出来的,为了显示动态图片,我们需要不停切换精灵显示的内容,通过把静态的精灵变为动画播放器从而实现动画效果。动画由帧组成,每一帧都是一个纹理,我们可以使用一个纹理序列来创建动画。我们使用Animation类描述一个动画,而精灵显示动画的动作则是一个Animate对象。动画动作Animate是精灵显示动

2014-12-03 10:20:23 1012

原创 Cocos2d-x --Action (动作)

Action有三个子类:1、FiniteTimeAction类:所有在有限时间能够完成的动作(action)的基类。2、Follow类:一种“跟随”某一个节点的动作。3、Speed类:改变一个action的运行速度,使他持续更长时间 (speed>1)或者更短的时间(speed

2014-11-21 17:56:47 715

原创 Cocco2D问答

几乎所有游戏开发中的组成元素?答: 场景 层 精灵 导演 .    这4个元素的复杂程度决定了游戏的复杂程度.

2014-11-19 11:11:02 551

原创 Cocos2d-x 3.0坐标系详解

1

2014-11-10 18:30:07 1140

原创 C宏定义中的 # 和 ##

#在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏:

2014-11-07 10:34:35 578

原创 cocos2d-x 调度器(scheduler)

1

2014-11-06 17:46:27 1428

原创 Cocos2d-x -- 架构和目录结构

1.1 架构

2014-11-06 13:57:20 1020

原创 cocos2d-x 基础概念介绍--导演 场景 层 精灵

1

2014-11-06 11:39:30 1889

原创 iOS 内存管理之 Automatic Reference Counting (ARC)

从OS X Lion 和 iOS 5 ,苹果引入了自动引用技术机制,让编译器来

2014-11-05 23:02:59 809

原创 cocos2d-x--CCProgressTimer

在cocos2d中同样提供了很多表现图片和精灵的方式,上一篇当中提到的切换场景的方式之一是顺或逆时针切入的方法,在图片上也可以使用,test里有一个例子介绍CCProgressTimer可以实现一些图片的特效效果,这样的效果可以在载入的时候作为载入动画

2014-11-05 17:58:13 650

原创 cocos2d-x 之 场景间切换效果

1.使用方法:正常的无过渡场景的如果尚未建立场景(即游戏中的第一个场景),就是用pDirector->runWithScene(pScene);即可以使用相应场景,如果是替换场景,则使用CCDirector::sharedDirector()->replaceScene(this);替换相应的场景即可,而如果要使用场景间的切换效果来切换场景,则需要使用相应的切换方法即transitionW

2014-11-05 17:40:35 1702

原创 C++语法

1.#include     using namespace std;C++标准库中的类和函数是在命名空间std中声明的,因此程序中如果需要用到C++标准库(此时就需要用#include命令行),就需要用“using namespace std; ”作声明,表示要用到命名空间std中的内容。在初学C++时,对这两行可以不必深究,只需知道:如果程序有输入或输出时,必须使用“#in

2014-10-27 13:53:58 733

转载 mac终端下运行shell脚本

1、写好自己的 脚本,比如aa.sh  2、打开终端 执行,方法一: 输入命令    ./aa.sh     , 方法二:直接把 aa.sh 拖入到终端里面。 注意事项: 如果 没有成功报出问题::  Permission denied。就是没有权限。 解决办法: 修改该文件aa.sh 的权限 :使用命令:  chmod 777 aa

2014-10-27 11:29:08 12343

原创 Swift

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化

2014-06-07 00:40:25 720

原创 Block

一、概述Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block比之C函数,其灵活性体现在栈内存、堆内存的引用,我们甚至可以将一个Block作为参数传给其他的函数或者Block。

2014-05-09 18:30:49 954

原创 NSStringCompareOptions

NSCaseInsensitiveSearch = 1,    NSLiteralSearch = 2,/* Exact character-by-character equivalence */    NSBackwardsSearch = 4,/* Search from end of source string */    NSAnchoredSearch =

2014-05-09 11:39:57 12316

原创 ASIHTTPRequest classes介绍:

ASIHTTPRequest -Main classes介绍:1.ASIHTTPRequest:处理与服务器的基本交互,包括下载上传,认证,cookies以及进度查看。2.ASIFormDataRequest:是ASIHTTPRequest子类,主要处理post事件,它能使post更加简单。3.ASINetworkQueue:是NSOperationQueue子类,当处理多个请求时可以

2013-09-25 11:34:45 717

原创 利用NSRunLoop阻塞NSOperation线程

在使用NSOperationQueue简化多线程开发中介绍了多线程的开发,我这里主要介绍一下使用NSRunLoop阻塞线程。主要使用在NStimer定时启用的任务或者异步获取数据的情况如socket获取网络数据,要阻塞线程,直到获取数据之后在释放线程。下面是线程中没有使用NSRunLoop阻塞线程的代码和执行效果:#import @interface Task :

2013-09-25 11:27:39 1804

转载 怎样用代码方式退出IOS程序

原文地址:http://blog.csdn.net/holydancer/article/details/7484579Q:怎样用代码方式退出IOS程序       A:没有提供用于正常退出IOS应用的API。       在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,

2013-06-21 09:39:45 870

转载 隐藏tabbar

隐藏tabbar有两种方式:1:在pushViewController之前调用[self setHidesBottomBarWhenPushed:YES];同时在viewWillDisappear调用:- (void)viewWillDisappear:(BOOL)animated {     [self setHidesBottomBarWhenP

2013-06-21 09:16:28 913

转载 实现iOS长时间后台的两种方法:Audiosession和VOIP

我们知道iOS开启后台任务后可以获得最多600秒的执行时间,而一些需要在后台下载或者与服务器保持连接的App是如何突破600秒的限制的呢?像网易公开课就可以在后台持续下载,优酷也可以在后台持续缓存,这是怎么做到的呢?一般来说,要实现iOS长时间后台运行,需要声明VOIP、Audio或GPS。 Audiosession 实现方法很简单,就是在后台一直播放一个无声的音乐文件,这样就

2013-06-02 15:48:20 1193

转载 ios 内存使用陷阱

在iphone开发过程中,代码中的内存泄露我们很容易用内存检测工具leaks 检测出来,并一一改之,但有些是因为ios 的缺陷和用法上的错误,leaks 检测工具并不能检测出来,你只会看到大量的内存被使用,最后收到didReceiveMemoryWarning,最终导致程序崩溃。以下是开发过程中遇到的一些问题和网上的一些资料,总结了一下:一、[UIImage imageNamed:

2013-06-02 14:58:56 841

原创 imageNamed/ imageWithContentsOfFile /imageWithData 的区别

imageNamed1) [UIImage imageNamed:ImageName]2) 在application bundle的顶层文件夹寻找相应名字的图象,找到后系统会把图像Cache到内存(对于同一个图像系统只会把它Cache到内存一次),如果再次要用同一图像,图像将从内部缓存而不是从资源中加载,这对于图像的重复利用是非常有优势的。例如:你需要在一个TableView里重复加载同样

2013-06-02 13:47:28 2676

原创 UIView的layout(布局)与draw(绘图)

一.视图的运行时交互模型      当用户和界面进行交互时,或者由代码程序性的改变一些东西时,一系列复杂的事件就会发生在UIKit的内部来处理这些交互。在这个系列中的某些点,UIKit唤出你的视图类,同时给它们一个机会去响应程序的行为。理解这些唤出点对于理解视图在哪里融入系统很重要。图 1-7 展示了这些事件的基本序列,从用户触屏开始到图形系统更新屏幕内容来响应结束。同样的事件序列也会发生

2013-06-01 15:29:32 4269

转载 关于IOS的Autolayout特性的理解以及使用

前段时间时间总是在纠结这个ios的Autolayout的布局问题。总感觉Apple这样做很麻烦,感觉Autolayout的代码写起来很别扭。半个眼都不想去看那些代码,又臭又长。其实不然,当现在Apple发布的各个产品上市之后,设备的屏幕分辨率也有了很大的变化,iPhone4/4S是3.5寸,iPhone5是4.0寸,ipad2/new ipad/ipad4是9.7寸的,ipad  mini是7

2013-05-31 22:10:51 7753 1

原创 NSLayoutConstraint

为了让我们的应用在不同尺寸的屏幕下都能 “正常”的表示,我们尽量不要把数据写死。大多数可视元素都是一个矩形区域,当然这个矩形区域有坐标的,我们有了这个区域坐标就能确定可视元素的现实位置了。但是iphone5和以前的屏幕不一样了,在以前的设备中,我们可以添加一个 xx.@2x.png来适应retina屏幕,但是iphoen5咋办呢?ios6引入了 Auto Layout的东东,这个要和UIV

2013-05-31 21:47:53 3014

转载 UIDiviceOrientation 和 UIInterfaceOrientation

1.UIDeviceOrientation     是机器硬件的当前旋转方向  这个你只能取值不能设置   UIInterfaceOrientation   是你程序界面的当前旋转方向   这个可以设置2.关系  3. 获得UIInterfaceOrientation方向  UIInterfaceOrientation orientation = [[UIApp

2013-05-31 20:29:38 1818

转载 Assert(断言实现机制剖析)

分类: 你不知道的C秘密2013-05-28 10:40 203人阅读 评论(1) 收藏 举报本文Doc文档已上传,下载地址断言(assert)的作用是用来判断程序运行的正确性,确保程序运行的行为与我们理解的一致。其调用形式为assert(logic expression),如果逻辑表达式为假,则调用abort()终止程序的运行。查看MSDN帮助文档,可以得到assert的

2013-05-29 14:28:15 2067

转载 IOS沙盒详解

例子代码:https://github.com/schelling/YcDemo升级方案:IOS软件在APP STORE上升级的时候,只需把配置文件放在Document目录下,就可以。其他文件会随着版本的更新被替换掉。 IOS沙盒(sandbox)机制和文件操作(一)1、IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方

2013-05-29 14:27:01 1498

转载 Mac OS系统版本与XCode版本的关系

注:以下有些地址都已不能下载了,放在这里主要为了研究 Max OS与XCode版本的对应关系。 如果想下载Xcode,可以在苹果网站上注册一个开发者帐号,只注册这个帐号是免费的。就可以从这里下载:http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/downloads

2013-05-29 14:05:17 1985

转载 ios XIB里的AutoLayout

这是WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS的方式订阅本站。AutoLayout在去年的WWDC上被引入Cocoa,而在今年的WWDC上,Apple不惜花费了三个Session的前所未见的篇幅来详细地向开发者讲解AutoLayout在iOS上的应用,是由起原因的:iPhone5的屏幕将变为4寸,开发者即将面临为不同尺寸屏幕进行应用

2013-05-29 13:58:26 3344

转载 IOS系统架构

iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统.         1,Core OS:    是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程

2013-05-29 13:41:16 1219

转载 OmniGraffle 一款曾获得苹果设计大奖的绘图软件

简介:  OmniGraffle是由The Omni Group制作的一款绘图软件,其只能于运行在Mac OS X和iPad平台之上。它曾获得2002年的苹果设计奖。                          OmniGraffle可以用来绘制图表,流程图,组织结构图以及插图,也可以用来组织头脑中思考的信息,组织头脑风暴的结果,绘制心智图,作为样式管理器,或设计网页或PDF

2013-05-29 13:36:35 2621

转载 Subversion快速入门教程

软件下载服务器和客户端安装建立版本库(Repository)配置用户和权限运行独立服务器初始化导入基本客户端操作Versions 1.1.11 Mac 上最好的SVN软件破解版versions mac上最好的SVN软件破解版,不要更新,已经破解,可以直接使用Versions是一个很棒的SVN同步工具,这个软件提供了在Mac系统上使用Subve

2013-05-29 10:55:17 3588

iOS 网络请求攻略

集成iOS网络请求业务,不管何种需求,有这个就够了

2015-07-19

iOS底层网络实现

iOS网络底层的实现,包括bsd socket ,cfnetwork,nsstream的网络请求实现

2015-04-29

在网络请求基本类里处理请求结果

在自定义网络请求基本类里处理网络结果,包括成功,无网络,请求异常等,在调用网络请求的地方只需要发送网络请求并监听结果即可

2015-04-26

CoreText 使用

coretext学习的基本代码,包括图文混编和文字链接

2015-04-16

FFmpeg 2.5.3 编译的静态库(arm64 armv7s armv7 x86_64 i386)。

FFmpeg 2.5.3 编译的静态库,在Xcode6 iOS8上编译, 已整合(arm64 armv7s armv7 x86_64 i386)。

2015-01-28

空空如也

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

TA关注的人

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