摘要: OC中对象销毁时会调用 dealloc 方法,此方法在实际开发中主要作用就是判断有无循环引用造成内存泄露。Swift中 deinit 可以实现 “dealloc” 的功能deinit { println("没有循环引用") } 阅读全文
posted @ 2015-03-07 10:43 coderkl 阅读(8894) 评论(0) 推荐(0) 编辑
摘要: 前几天看到一篇文章,很认同其中的一句话Linux只是一个工具,工具不是目的,只是手段。 今天不谈如何学习Linux,只是随便说说我对Linux的思考。 Linux中一个最重要的概念就是‘文件’,所有的内容都可以看做是文件。系统就是由一个个文件组成的,缺少了其中某个... 阅读全文
posted @ 2015-03-07 08:16 coderkl 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 如何做好一个产品这个概念有点大。随便谈一谈我对产品的感悟1. 做产品一定要搞懂一个词“人需”,要习惯转换角色站在用户的角度思考问题2. 要理解用户与客户的区别3. 好的UI设计一定是能让用户第一眼就找到需要内容的,用户最需要的内容要放在最前面4. 一定要有完备的UGC(用户创造内容)... 阅读全文
posted @ 2015-03-05 23:44 coderkl 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 个人认为程序员的价值主要体现在以下几个维度:对复杂项目的掌控能力对编程语言的熟练使用熟练使用各种工具 阅读全文
posted @ 2015-03-05 23:29 coderkl 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1. 图片文件缓存的时间有多长:1周_maxCacheAge = kDefaultCacheMaxCacheAge2. SDWebImage 的内存缓存是用什么实现的?NSCache!3. SDWebImage 的最大并发数是多少?maxConcurrentDownloads... 阅读全文
posted @ 2015-03-04 14:53 coderkl 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1. 测试三要素:方法或工具、被测试对象、目的 2. 软件测试: (1) 最初定义:“软件测试是为了发现错误而执行程序的过程。 (2) 权威定义:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 (3) 经典定... 阅读全文
posted @ 2015-03-04 14:38 coderkl 阅读(2032) 评论(0) 推荐(0) 编辑
摘要: 在 Xcode 6.0 之前实现异步功能的单元测试很困难现在通过expectation可以很容易实现异步功能的单元测试// 1. 定义一个"期望" -> 描述异步的需求,只是一个标记而已let expectation = expectationWithDescription("xxx... 阅读全文
posted @ 2015-03-04 09:57 coderkl 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 常用加密算法哈希(散列)函数MD5SHA1SHA256对称加密算法DES3DES (使用3个密钥,对相同的数据执行三次加密,强度增强)AES (高级密码标准,美国国家安全局使用的) 苹果的钥匙串访问就是使用 AES 加密的!ECB 密码本加密CBC 密码链条加密非对称... 阅读全文
posted @ 2015-03-04 09:42 coderkl 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一Base64将任意二进制数据进行编码,编码成只有2^6+1=64+1个字符的文本文件!(最后一个字符是’=’表示补0的个数)对一个二进制数据进行编码,文件会大多少? 是原有文件的 4/3,编码之后,会大 1/3 左右!... 阅读全文
posted @ 2015-03-04 09:40 coderkl 阅读(187) 评论(0) 推荐(0) 编辑
摘要: iPhone 5s推出指纹识别, 在 iOS 8.0 苹果开放了指纹识别的 SDK最重要的应用领域是支付要使用指纹识别功能,需要导入一下头文件#import 核心代码if ([UIDevice currentDevice].systemVersion.floatValue < 8.0... 阅读全文
posted @ 2015-03-04 09:28 coderkl 阅读(208) 评论(0) 推荐(0) 编辑