自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿凡树的笔记

程序员可以毁灭,但不可被征服!

原创 sqlite3触发器的实战

触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_T...

2013-01-21 22:24:14

阅读数 1906

评论数 0

转载 AFNetworking的学习

AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.例如,他可以使用很轻松的...

2013-01-15 22:27:17

阅读数 2099

评论数 0

转载 ios开发xcode4.4(ios6)的一些新特性

方法顺序   如果有以下代码: 01 02 03 04 05 06 07 08 09 10 11 12 13 @interface SongPlayer : NSObj...

2013-01-13 18:21:07

阅读数 880

评论数 0

转载 iOS系统GCD学习(12):IO资源竞争

概述   我将分四步来带大家研究研究程序的并发计算。第一步是基本的串行程序,然后使用GCD把它并行计算化。如果你想顺着步骤来尝试这些程序的话,可以下载源码。注意,别运行imagegcd2.m,这是个反面教材。。 原始程序   我们的程序只是简单地遍历~/Pictures然后生成缩略图。这个程...

2013-01-12 12:07:55

阅读数 905

评论数 0

转载 iOS系统GCD学习(11):使用串行队列实现简单的预加载

其主要思路是使用gcd创建串行队列,然后在此队列中先后执行两个任务:   1.预加载一个viewController   2.将这个viewController推入   代码如下: @implementation DWAppDelegate { dispatch_que...

2013-01-10 22:16:24

阅读数 992

评论数 0

原创 iOS系统GCD学习(10):常见的错误

贴几段斯坦福大学关于gcd的代码,这段代码逐步演示了如何修正错误,其中用到的既是串行队列。   1。这个是原始代码 - (void)viewWillAppear:(BOOL)animated { NSData *imageData = [FlickrFetcher imag...

2013-01-09 23:03:44

阅读数 992

评论数 0

转载 iOS系统GCD学习(9):多核心的性能

概念   为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会...

2013-01-08 09:28:55

阅读数 774

评论数 0

转载 iOS系统GCD学习(8):Dispatch Queue挂起恢复和目标指定

Dispatch Queue挂起恢复   dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。   一个...

2013-01-06 10:27:41

阅读数 958

评论数 0

原创 iOS系统GCD学习(7):dispatch_once

GCD还提供单次初始化支持,这个与pthread中的函数 pthread_once 很相似。GCD提供的方式的优点在于它使用block而非函数指针,这就允许更自然的代码方式。   这个特性的主要用途是惰性单例初始化或者其他的线程安全数据共享。典型的单例初始化技术看起来像这样(线程安全的): ...

2013-01-05 09:53:54

阅读数 1230

评论数 0

转载 iOS系统GCD学习(6):Dispatch Sources

何为Dispatch Sources   简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?   下面是GCD 10.6.0版本支持的事...

2013-01-02 10:21:52

阅读数 1051

评论数 0

原创 iOS系统GCD学习(5):信号量机制

当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平...

2013-01-01 21:13:18

阅读数 4371

评论数 0

原创 iOS系统GCD学习(4):dispatch_group2

dispatch_apply的使用   对于同步执行,GCD提供了一个简化方法叫做dispatch_apply。这个函数调用单一block多次,并平行运算,然后等待所有运算结束,就像我们想要的那样: 1 2 3 4 5 dispatch_queue...

2012-12-31 15:11:13

阅读数 1022

评论数 0

转载 iOS系统GCD学习(3):dispatch_group

设想下面的循环: 1 2 for(id obj in array)     [self doSomethingIntensiveWith:obj];   假定 -doSomethingIntensiveWith: 是线程...

2012-12-30 11:46:17

阅读数 1542

评论数 0

转载 iOS系统GCD学习(2):Dispatch Queue

GCD的基本概念就是dispatch queue。dispatch queue是一个对象,它可以接受任务,并将任务以先到先执行的顺序来执行。dispatch queue可以是并发的或串行的。并发任务会像NSOperationQueue那样基于系统负载来合适地并发进行,串行队列同一时间只执行单一任务...

2012-12-29 19:25:24

阅读数 1226

评论数 0

原创 iOS系统GCD学习(1):介绍

什么是GCD?   Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。它是一套低层API...

2012-12-28 15:05:14

阅读数 991

评论数 0

转载 UIViewController各个方法的加载顺序

加载过程: 一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下) - (id)initWithNibName:(NSString *)nibNameOrNil bu...

2012-12-26 23:25:37

阅读数 676

评论数 0

原创 在UItextfield中限定只能输入数字

今天遇到一个问题,就是如何限定只在UItextfield中输入数字,经过一番搜索后,有了解决的办法,就把它记下来。   实现textfield的代理 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange...

2012-11-27 19:34:31

阅读数 772

评论数 0

原创 遭遇wait_fences: failed to receive reply: 10004003错误

如今我遇到了这个问题,在使用UIAlertView的过程中,莫名其妙的出现wait_fences: failed to receive reply: 10004003这个错误,虽然程序不会崩溃,但是此时的响应速度明显的慢很多,我在网上找了找原因。 原因最后找到了:UIAlertView一弹出,倘...

2012-11-26 19:11:19

阅读数 780

评论数 0

原创 UILabel的text顶部或底部显示

最近做项目遇到一个问题,就是需要UILabel的text在最上层往下显示,我记着原来看过一个Demo,写一个继承于UILabel的类。其实,我还找到了一种方法,就是用类别扩展UILabel的函数,重绘一下text的显示。 下面是扩展的代码: @interface UILabel (Vertic...

2012-11-19 20:20:59

阅读数 817

评论数 0

原创 iOS对plist文件进行读写

把主要的代码先复制过来…… 读Plist文件   NSString *errorDesc = nil;   NSPropertyListFormat format;   NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NS...

2012-10-08 15:16:28

阅读数 870

评论数 0

原创 iOS Quartz 2D 学习总结

理论知识: 1.视图绘画周期:   DrawRect方法,在任何时候,当视图的一部分需要重画时会调用。   触发调用的四种情况:      1>对遮挡您的视图的其它视图进行移动或删除操作。     2>将视图的hidden属性声明设置为NO,使其从隐藏状态变为可见。    ...

2012-10-04 17:10:01

阅读数 467

评论数 0

转载 iOS应用程序状态切换相关

本文转载自http://blog.csdn.net/duanyipeng/article/details/7101829 一、iOS应用程序状态机一共有五种状态: 1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。 2. Inactive:当前应用...

2012-09-29 16:33:56

阅读数 543

评论数 0

原创 同步与异步的区别

同步与异步在生活中随处可见。同步和异步是描述不同事件发生的依赖关系,同步是指这两个事件的发生有一定的时间顺序,异步是指这两个事件的发生是相互独立的。 同步执行模式:    所谓同步执行模式,是指语句在同步执行模式下,将始终保持对程序流的控制,直至程序结束。如查询操作,客户机上的应用程序在向...

2012-09-26 10:56:23

阅读数 393

评论数 0

原创 cocos2d一种动画的快方法

在一个工程中看到的一段源码,生成动画特别的方便。于是,在我写的游戏工程中几乎所有的动画都运用到了。 @interface CCAnimation (Helper) /* 1.属性列表文件包含在工程当中,因此,它也在应用程序的“main bundle”中。 这个方法会返回main bundle中的...

2012-09-02 12:07:14

阅读数 555

评论数 0

原创 ios多线程同时访问数组问题

错误: was mutated while being enumerated.   意思就是数组在被一个线程访问的时候,另一个数组也对它进行访问。   原因是这样的,我的游戏中,有个掉道具的系统,里面有一个数组来保存出来的道具,用一个计时器不停的检测玩家是否碰到道具,但是道具还不停的出来(在主...

2012-08-29 09:40:31

阅读数 2219

评论数 0

原创 一些程序员不能不知道的名词

RFC RequestForComments征求修正意见书,由互联网工程任务组(IETF)发布的一系列备忘录。文件收集了有关互联网相关资讯,以及UNIX和互联网社群的软件文件,以编号排定。 FSF FreeSoftwareFoundation,自由软件基金会,是一个致力于推广自由软件的美国民...

2012-08-24 21:00:29

阅读数 1432

评论数 0

原创 Blocks的编程应用笔记

Blocks 最大的便利就是在动画时简化的回调过程。 在cocos2d中用Blocks能使代码更简洁,用CCCallBlock,CCCallBlockN(可以传一个参数),加在动画的末尾,大大简化了回调的过程,使代码看着更加的整洁。   在写个小Demo,以后复习的时候也能看看。功能是,在V2C...

2012-08-23 20:13:50

阅读数 540

评论数 0

原创 photoshop分割保存精灵表图片

原来写的用python来切割有plist文件的精灵表,本意和今天的都是一样,想获取素材,没有美工的程序员只能这样!要是遇到没有plist只有一张精灵表可以用另外的方法,不过没有直接写一句python XX 快,但是至少能到达自己的目的,那就是用photoshop分割图片。   用处理图片的工具来...

2012-08-19 16:40:27

阅读数 1061

评论数 0

原创 python分割有plist文件的精灵表

昨天写了Zwoptex生成精灵表,有合就有分,能不能把合成的文件再原模原样的还原回来,哈哈……于是,今天利用闲暇的时间想一个问题:plist是用xml格式的,强大的python中的PIL(Python Imaging Library)可以处理各种图片,更不用说png图片了。   昨天分析过pli...

2012-08-12 12:42:55

阅读数 874

评论数 0

原创 ios_cocos2d精灵表与Zwoptex

精灵表是一个图像中包含一系列以网格形式存在的精灵图像。,对每个精灵都可以通过他在大图像中的行和列位置进行访问。可以用Zwoptex工具生成一张精灵表。   点击下载Zwoptex   Zwoptex工具有3中不同的输出,如下: (1)为特定的精灵表存储设置和图像的项目文件。 (2)精灵表的...

2012-08-11 16:46:50

阅读数 1125

评论数 0

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