10 2013 档案

线程同步有关锁的术语介绍
摘要:在多线程中,锁是一种最常用的同步工具,下面详细讲讲带有锁字的一些术语:1.锁的具体实现原理:(1).互斥锁(Mutex)用一个“互斥锁”的对象,任一时刻,只有一个线程能访问这个对象,也就是把代码分成一个个临界区域。在Linux下伪代码如下:pthread_mutex_t mutex;pthread_mutex_init (&mutex, NULL); /*初始化锁*/pthread_mutex_lock(&mutex); /*获取互斥锁,也就是加锁*/... /*临界区*/pthread_mutex_unlock(&mutex); /*解锁互斥锁*/如图,中间的临界区就 阅读全文

posted @ 2013-10-21 01:41 VicStudio 阅读(1556) 评论(2) 推荐(0)

iOS LBS相关: 定位和中国特色的位置偏移纠正
摘要:LBS模块,首先当然是定位,获取自己所在的位置。主要用到的就是CLLocationManager,实例一个,然后调用startUpdatingLocation即可。其中可以指定精度CLLocationAccuracy等。设置delegate后,它有两个重要的回调:- (void)locationMa... 阅读全文

posted @ 2013-10-16 00:50 VicStudio 阅读(2564) 评论(0) 推荐(0)

马赛克算法及iOS代码实现
摘要:之前做了一下相关涂鸦的东西,发现图片处理挺好玩的,就先讲讲马赛克的实现吧。 放大马赛克图片可以看到,可以看到一个个单色的小正方形。所以马赛克其实也就是把某一点的色值填充了它一定范围内的一个正方形,这样看起来就会模糊,但整体还是有一定原来的样子。如图,一张图片可以认为是9*9个色值组成的位图,进... 阅读全文

posted @ 2013-10-09 01:00 VicStudio 阅读(8210) 评论(8) 推荐(2)