• GPUImage

    #import "GLProgram.h" // Base classes #import "GPUImageOpenGLESContext.h" #import "GPUImageOutput.h" #import "GPUImageView.h" #import "GPUImageVideoCamera.h" #import "GPUImageStillCamera.h" #import "GPUImageMovie.h" #import "GPUImagePicture.h" #import "GPUImageRawDataInput.h" #import "GPUImageRawDataOutput.h" #import "GPUImageMovieWriter.h" #impo...阅读全文
    作者:easy | 分类:Note | 阅读:325 views |
  • 手机显示大图的思路

    手机在显示大图是存在网络因素导致loading时间长,用户等待时间过长而放弃等待的可能。现有的方式(facebook)是预先设置为缩略图(看大图前一般都有了缩略图),然后再加载现有大图。这样可以解决在图片页显示时,屏幕出现没有图片而黑屏的状况。因为需要加载,可以加入loading(菊花转或进度条等)。而使用大图替代缩略图的方式会比较生硬,甚至让用户感觉缩略图即目标图,这时的模糊状态...阅读全文
    作者:easy | 分类:UX | 阅读:4,387 views | 标签:
  • GCDAsyncSocket 使用 readDataToLength 时分块读取数据问题暂时解决方案

    在使用 readDataToLength 分块读取数据时,有时候会出现 socketFDBytesAvailable 异常的情况,具体原因不明,暂时修改   if (delegateQueue && [delegate respondsToSelector:@selector(socket:didReadPartialDataOfLength:tag:)]) { id theDelegate = delegate; GCDAsyncReadPacket *theRead = currentRead; dispatch_async(delegateQueue, ^{ NSAutoreleasePool *pool = [[...阅读全文
    作者:easy | 分类:Note | 阅读:5,671 views |
  • A Simple Job Queue With Grand Central Dispatch

    http://www.fieryrobot.com/blog/2010/06/27/a-simple-job-queue-with-grand-central-dispatch/   In my last two posts, we talked about the basics of GCD and then delved into blocks. Now we’re going to start learning how to replace your old threading code with GCD. For this post, we’ll discuss how to create a simple sequential job queue using  dispatch_async and fri...阅读全文
    作者:easy | 分类:GCD | 阅读:5,181 views | 标签:
  • Synchronization Using Grand Central Dispatch

    http://www.fieryrobot.com/blog/2010/09/01/synchronization-using-grand-central-dispatch/ To date, we’ve covered most of the basics of using GCD. This time we’ll get a bit fancier and use it to implement synchronization without traditional locks.Typically, to do synchronization, you use a mutex (lock) to guard a piece of data or code you want to ensure no one el...阅读全文
    作者:easy | 分类:GCD | 阅读:6,278 views | 标签:
  • [转载]关于 Block Callback 的 API 设计

    从 iOS 4 引入的 Block 语法普遍被认为是实现 Callback 的一种更为方便的模式,相比 Delegate + Protocol 需要声明和实现一大堆方法而言,Block 的实现更为灵活,然而在实际使用中需要注意 Block 的几点不同: 1、Block 中的操作应该是独立的计算块和操作块 2、Block 将会自动 Retain 其中的对象(__block 修饰的对象除外) 3、对于可能需要被取消的异步操作而言,回调不宜使用 Block 假设...阅读全文
    作者:easy | 分类:Note | 阅读:3,424 views | 标签:,
  • GCD Wrapper

    GCD is Grand Central Dispatch Object C Wrapper… git https://github.com/zeasy/GCD 阅读全文
    作者:easy | 分类:Note | 阅读:9,767 views | 标签: