- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 几种常用排序法的整理
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,且其排序思想--分治法(Divide-and-ConquerMethod)也确实使用,因此经常被采用。知名软件公司都喜欢考这个。快速排序还有很多改进版本,如随机选择基准数,区间内数据较少时直接用另外方法排序以减小递归深度。基本思想是:1.先从数列中取出一个数A作为基准数。2.分区过程,将比A大的数全放到它的右边,
2013-04-27 20:47:12 678
转载 Kvo
Kvo是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数 据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kvo应用的地方非常广泛。(这样的机制听起来类 似Notification,但是notification是需要一个发送notification的对象,一般是
2013-04-27 20:49:58 407
转载 cocos2d中CCSprite的使用总结
精灵是游戏中十分重要的组成部分,随处可见,如:游戏背景、NPC、人物、道具等。在cocos2d-x引擎中,只要是用图片展示的,基本上需要使用精灵类。1. 首先来了解一下跟精灵相关的几个类:(1) CCTexture2D可以把它看成一个纹理,它是cocos2d-x渲染图形的重要参数,用来贴图,因为cocos2d-x使用opengl es绘制2d图形的,它的尺寸是2的n次方。一般通过以下方
2013-04-25 18:05:54 736
原创 客户端程序开发-MVC框架
一、什么是MVC设计框架对于程序开发,尤其是客户端程序开发而言,MVC框架非常实用,C推荐通过观察者设计模式来实现。MVC的m即model(模型),v即view(视图),c即controller(控制器)。v是m在屏幕上的表现,c定义v对用户输入的响应方式。一旦m的数据发生变化,m将通知有关的v使之刷新。同一个m可创建不同的v而无需重写m(轻松切换ui)。一般情况下,view观察m
2013-04-25 17:34:55 860
原创 ios开发笔记(持续补充)
cache操作。可以直接操作文件来读写缓存数据。 也可以操作数据库来读写缓存数据。一般而言数据库更优,如果是经常写入操作,例如经常需要一条删除,插入,则更加需要使用数据库。大小会比直接写文件开销大点如果只是一两次的覆盖,就直接写文件,肯定更快cocos2d:1,removeFromParen
2013-04-19 16:36:08 419
转载 objective-c 使用@dynamic和@synthesize
@dynamic 意思是由开发人员提供相应的代码:对于只读属性需要提供 setter,对于读写属性需要提供 setter 和 getter。@synthesize 意思是,除非开发人员已经做了,否则由编译器生成相应的代码,以满足属性声明。@synchronized(...) 包围的块会自动加锁,保证一次只有一个线程使用。在处理并发时,这并不是最好的解决方案,但却是对大多数关键块
2013-04-10 17:11:30 510
转载 UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后
2013-04-01 17:10:17 794
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人