摘要: ios 有如下三种随机数方法: 1.srand((unsigned)time(0)); //不加这句每次产生的随机数不变int i = rand() % 5;2.srandom(time(0));int i = random() % 5;3.int i = arc4random() % 5 ;注:rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。arc4random() 是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。在iPhone中,RAND_MAX是0x7f 阅读全文
posted @ 2014-04-11 17:08 菁菁工作室 阅读(174) 评论(0) 推荐(0) 编辑
摘要: When deadlines loom, even skilled and experienced programmers can get a little sloppy. The pressure to ship may cause them to cut corners and look for a quick and easy solution, even if that solution is sure to cause trouble later on. Eventually, their coding style devolves into copy and paste progr 阅读全文
posted @ 2014-04-11 15:51 菁菁工作室 阅读(456) 评论(0) 推荐(0) 编辑
摘要: I am using ALAsset to retrieve images like that:[[asset defaultRepresentation] fullResolutionImage]]This return CGImageRef which I want to save to disk as fast as possible...Solution 1:UIImage*currentImage =[UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];NSData*current 阅读全文
posted @ 2014-04-11 11:51 菁菁工作室 阅读(390) 评论(0) 推荐(0) 编辑
摘要: Core Foundation框架(CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoop端口和soket通讯Core Foundation框架和Foundation框架紧密相关,它们为相同功能提供接口,但Foundation框架提供Objective-C接口。如 果您将Foundation对象和Core Foundation类型掺杂使用,则可利用两个框架之间的 阅读全文
posted @ 2014-04-11 11:40 菁菁工作室 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。我不要自我重复 — 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(例如,循环语句, 函数,类,等等)。一旦程序里开始有重复现象的出现(例如很长的表达式、一大堆的语句,但都是为了表达相同的概念),你就需要对代码进行一次新的提炼,抽 象。http://en.wikipedia.org/ 阅读全文
posted @ 2014-04-11 10:09 菁菁工作室 阅读(200) 评论(0) 推荐(0) 编辑