IOS并发编程(1)

摘要: 一,并发貌似是个概念性东西,就是指同一时间可以执行多个函数;多线程是实现这种想法的技术实现,他是最基础的技术,其它技术都是对多线程来的封装,使得效率和易用性大大提高。二,IOS中的并发编程常见的实现方式有:1,异步函数调用,通常是系统提供的,通常在这个异步函数中会开启个线程,完成工作后,视情况回调到,调用这个异步函数的线程中。如:[NSURLRequest 的start] 方法,调用后立即返回;2,手动开启线程,这个是各平台最通用的方法,一般出于两种目的:a)干一件耗时的事情,干完就从工作者线程的main函数的出口出去了。比如,在程序启动的时候,加载缓存数据,我们可以开一个线程来做,完了,回调 阅读全文
posted @ 2012-12-07 12:29 武松 阅读(1386) 评论(0) 推荐(0) 编辑

编程基础--加密解密

摘要: 经常听到或用到MD5,SH1,Base64,UTF-8,Hash术语和函数等,先简单梳理下,免得混淆了。一,加密解密加密的动机就是不想让别人看到真实数据,通过解密则能还原为真实数据(废话)。大概分三种形式或方法1).hash法:MD5,SHA1,HMAC。a.hash法能保证的是相同的输入,经过hash算法后,产生相同的输出;不同的输入则产生不同的输出。b.输出不能经过某种算法还原为输入,即不能解密。因为这两个特性,hash相关算法常用于校验登陆密码,服务器保存加密后的数据,和客户端上传加密后的数据相比较,即可判断密码是否正确,保证了明文密码的安全。另外可以用来判断一个数据是否被篡改过,A把原 阅读全文
posted @ 2012-11-01 19:32 武松 阅读(614) 评论(0) 推荐(0) 编辑

NSString 应用 retain 还是 copy

摘要: 1。对NSString应用retain,效率无疑是最好的2。用copy最安全,因为NSString 为NSMutableString 的基类,如果将NSMutableString 以retain的形式赋值给NSString后,后续修改NSMutableString会导致NSString内容的变化,这通常不是我们希望的,所以用copy最安全。3。到底用哪个?貌似还是用copy,因为copy并不一定导致一个新对对象创建,而牺牲效率。copy会调用NSCopying中的-(id)copyWithZone:(NSZone *),我们可以判断下self是NSString还是NSMutableString 阅读全文
posted @ 2012-10-31 18:12 武松 阅读(1069) 评论(2) 推荐(1) 编辑

Hi

摘要: Hello,World! 阅读全文
posted @ 2012-10-12 15:44 武松 阅读(102) 评论(0) 推荐(0) 编辑