1. 首页菜单

menghao的博客

共 3994 篇文章

写文章

介绍Git工作流指南:Gitflow工作流

本节介绍的Gitflow工作流由Vincent Driessen于nvie提出。Gitflow工作流定义了一套围绕项目发布的严格分支模型,虽相较于功能分支工作流更为复杂,但为管理大型项目提供了一个健壮的框架。 ## Gitflow工作流概述 Gitflow工作流并未引入超出功能分支工作流的概念和命令,而是为不同的分支赋予明确的角色,并定义了分支之间交互的方式和时机。除了使用功能分支,在发布准备、...

2015-03-24 16:11
0 0
已发布

解说Lua中的面向对象

面向对象是一种编程思想,并非特定于某一门编程语言,即使在面向过程的语言中,也可以运用面向对象的思想进行编程。在Lua里,本身并没有内置面向对象的概念,既没有类的定义,也没有子类的定义,但我们同样能够利用面向对象的思想来实现类继承。 ## 一、复制表的方式实现面向对象 ### 复制表的相关函数 ```lua -- 复制表方式面向对象 -- 参数为一张表,通过遍历这张表取值,赋给一张空表,最后返回...

2015-03-24 15:52
0 0
已发布

python中xrange和range的异同

在Python编程中,`range`和`xrange`是两个常用的函数,它们在功能上有相似之处,但也存在一些重要的区别。下面我们将详细探讨它们的异同。 ## range函数 ### 函数说明 `range`函数的完整形式为`range([start,] stop[, step])`,它根据`start`与`stop`指定的范围以及`step`设定的步长,生成一个整数序列。其中,`start`参...

2015-03-24 15:46
0 0
已发布

Cocos2d-x 3.2节点类Node详细介绍

与2.x版本相比,节点类Node的属性和功能进行了大幅度的修改与扩展。 ## Node类概述 Node类是Cocos2d-x中绝大部分类的父类,但并非所有类,例如Director类直接继承自Ref类。像Scene、Layer、Sprite以及精灵集合SpriteBatchNode等类的父类都是Node。Node类包含了一些基本属性、节点相关操作、Action动作执行以及定时器等相关功能。Node...

2015-03-24 15:43
0 0
已发布

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

## 引用计数 引用计数是C/C++项目中一种古老的内存管理方式。早在8年前我研究一款名为TCPMP的开源项目时,引用计数就已存在。 iOS SDK将这项技术封装到了`NSAutoreleasePool`中。在Cocos2d-x里,我们克隆了一套`CCAutoreleasePool`。两者的用法基本相同,若你未涉足iOS开发,可以查阅苹果官方文档[NSAutoreleasePool Class ...

2015-03-24 15:38
0 0
已发布

纹理缓存(Texture Cache)讲解

## 简介 纹理缓存是一种将纹理数据存储在内存中的机制,其目的是为后续的绘制工作提供便利。在纹理缓存中,每个缓存图像的大小、颜色和区域范围都可以进行修改。借助纹理缓存,纹理数据无需在每次绘制时都重新发送给 GPU,从而提高了绘制效率。 ## CCTextureCache Cocos2d 可通过调用 `CCTextureCache` 或 `CCSpriteFrameCache` 来缓存精灵的纹理。...

2015-03-24 15:34
0 0
已发布

优化内存使用

## 内存优化水平 本文将 Cocos2d-x 内存优化划分为三个等级,每个等级都有不同的特点和优化策略。 ### 客户端等级 这是最为重要的优化等级。由于我们是在 Cocos2d-x 引擎顶层编译游戏,引擎自身会提供一些优化选项,在这个等级可以进行大部分的内存优化工作。具体可对纹理、音频、字体及粒子的内存使用进行优化。 #### 纹理优化 要优化纹理内存使用,需了解影响纹理内存使用的关键因素...

2015-03-24 15:27
0 0
已发布

cocos2d里面如何实现MVC(1)

## 前言 众所周知,MVC如今极为流行,在网络上随便搜索一下,到处都能看到它的身影。最初,MVC在J2EE领域崭露头角,随后在Rails框架中得到广泛应用,接着.NET也引入了这一模式,在iOS开发中更是强制要求使用MVC。然而,我们所编写的程序,是否真正完全符合MVC模式呢?这很难一概而论,取决于个人对MVC的理解程度。 由于MVC实在太过火爆,Cocos2d社区里也展开了关于如何在Coco...

2015-03-24 15:05
0 0
已发布

Lua函数闭包分享

在Lua语言中,闭包是一个非常强大且灵活的特性。下面我们将详细介绍Lua语言中与闭包相关的特性以及闭包的形成和应用。 ## Lua语言的两个重要特点 ### 1. 函数的灵活使用 在Lua中,函数可以被存放在变量、表中,也可以作为函数的参数,还能作为函数的返回值。以下是相关示例: ```lua -- 方式一:使用匿名函数赋值给变量 func = function() print("Hello...

2015-03-24 14:52
0 0
已发布

cocos2d-x 动画裁剪

在开发卡牌游戏项目时,我们常常会遇到动画裁剪的问题。例如,当动画为圆形动画,在 `page1` 页面中位置靠右,而在 `page2` 页面中可能会看到该动画的另一半。此时,就需要对动画进行裁剪。在 Cocos2d-x 工程里,有一个 `setScissorRect` 函数可用于实现动画裁剪。 ## `setScissorRect` 函数实现 以下是 `setScissorRect` 函数的具体...

2015-03-24 14:45
0 0
已发布