03 2015 档案

摘要:OC中对象销毁时会调用 dealloc 方法,此方法在实际开发中主要作用就是判断有无循环引用造成内存泄露。Swift中 deinit 可以实现 “dealloc” 的功能deinit { println("没有循环引用") } 阅读全文
posted @ 2015-03-07 10:43 coderkl 阅读(8950) 评论(0) 推荐(0)
摘要:前几天看到一篇文章,很认同其中的一句话Linux只是一个工具,工具不是目的,只是手段。 今天不谈如何学习Linux,只是随便说说我对Linux的思考。 Linux中一个最重要的概念就是‘文件’,所有的内容都可以看做是文件。系统就是由一个个文件组成的,缺少了其中某个... 阅读全文
posted @ 2015-03-07 08:16 coderkl 阅读(408) 评论(0) 推荐(0)
摘要:如何做好一个产品这个概念有点大。随便谈一谈我对产品的感悟1. 做产品一定要搞懂一个词“人需”,要习惯转换角色站在用户的角度思考问题2. 要理解用户与客户的区别3. 好的UI设计一定是能让用户第一眼就找到需要内容的,用户最需要的内容要放在最前面4. 一定要有完备的UGC(用户创造内容)... 阅读全文
posted @ 2015-03-05 23:44 coderkl 阅读(375) 评论(0) 推荐(0)
摘要:个人认为程序员的价值主要体现在以下几个维度:对复杂项目的掌控能力对编程语言的熟练使用熟练使用各种工具 阅读全文
posted @ 2015-03-05 23:29 coderkl 阅读(282) 评论(0) 推荐(0)
摘要:1. 图片文件缓存的时间有多长:1周_maxCacheAge = kDefaultCacheMaxCacheAge2. SDWebImage 的内存缓存是用什么实现的?NSCache!3. SDWebImage 的最大并发数是多少?maxConcurrentDownloads... 阅读全文
posted @ 2015-03-04 14:53 coderkl 阅读(212) 评论(0) 推荐(0)
摘要:1. 测试三要素:方法或工具、被测试对象、目的 2. 软件测试: (1) 最初定义:“软件测试是为了发现错误而执行程序的过程。 (2) 权威定义:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 (3) 经典定... 阅读全文
posted @ 2015-03-04 14:38 coderkl 阅读(2149) 评论(0) 推荐(0)
摘要:在 Xcode 6.0 之前实现异步功能的单元测试很困难现在通过expectation可以很容易实现异步功能的单元测试// 1. 定义一个"期望" -> 描述异步的需求,只是一个标记而已let expectation = expectationWithDescription("xxx... 阅读全文
posted @ 2015-03-04 09:57 coderkl 阅读(322) 评论(0) 推荐(0)
摘要:常用加密算法哈希(散列)函数MD5SHA1SHA256对称加密算法DES3DES (使用3个密钥,对相同的数据执行三次加密,强度增强)AES (高级密码标准,美国国家安全局使用的) 苹果的钥匙串访问就是使用 AES 加密的!ECB 密码本加密CBC 密码链条加密非对称... 阅读全文
posted @ 2015-03-04 09:42 coderkl 阅读(225) 评论(0) 推荐(0)
摘要:Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一Base64将任意二进制数据进行编码,编码成只有2^6+1=64+1个字符的文本文件!(最后一个字符是’=’表示补0的个数)对一个二进制数据进行编码,文件会大多少? 是原有文件的 4/3,编码之后,会大 1/3 左右!... 阅读全文
posted @ 2015-03-04 09:40 coderkl 阅读(191) 评论(0) 推荐(0)
摘要:iPhone 5s推出指纹识别, 在 iOS 8.0 苹果开放了指纹识别的 SDK最重要的应用领域是支付要使用指纹识别功能,需要导入一下头文件#import 核心代码if ([UIDevice currentDevice].systemVersion.floatValue < 8.0... 阅读全文
posted @ 2015-03-04 09:28 coderkl 阅读(226) 评论(0) 推荐(0)
摘要:网络应用程序数据的原则:在网络上”不允许”传输用户隐私数据的”明文”在本地”不允许”保存用户隐私数据的”明文”苹果的”生态圈”,从 iOS 7.0.3 版本,开放了钥匙串访问功能!功能:在Mac上能够动态生成复杂密码,帮护用户记忆密码!如果用户使用手机访问该网站,可以不用输入密码,直... 阅读全文
posted @ 2015-03-04 09:17 coderkl 阅读(210) 评论(0) 推荐(0)
摘要:将第三方框架通过 git clone 方式下载到本地,将用到的”具体文件(文件夹)”拖拽到项目中*注意拖拽的时候”不要选择copy”,这样文件还会保存在原来的位置。框架更新后可以用 git pull 更新将其他项目(框架)直接拖拽到自己的项目中使用*框架的开发应该由其他人员来负责 *... 阅读全文
posted @ 2015-03-03 21:45 coderkl 阅读(95) 评论(0) 推荐(0)
摘要:1> 下载并安装 npmnode-v0.12.0.pkg http://nodejs.org/download/2> 安装 gitbook$ npm install gitbook -g3> 进入终端 cd 到新建的电子书目录$ touch SUMMARY.md$ gitbook i... 阅读全文
posted @ 2015-03-03 21:38 coderkl 阅读(152) 评论(0) 推荐(0)
摘要:在swift中使用 lazy 描述符号可以实现属性的懒加载class Person { var name: String = "zhangsan" // 懒加载title lazy var title:String = "boss" // 如果要做复杂的操作,... 阅读全文
posted @ 2015-03-03 21:15 coderkl 阅读(137) 评论(0) 推荐(0)
摘要:Swift 的String类型与 Foundation NSString类进行了无缝桥接。在日常开发中,绝大多数应该用 StringString 与 NSString 还有以下区别String类型是值类型(不再是对象类型),字符串在进行常量、变量赋值操作或在函数/方法中传递时,会进行... 阅读全文
posted @ 2015-03-03 20:26 coderkl 阅读(839) 评论(0) 推荐(0)
摘要:Swift实现对象归档时有几个注意点要继承 NSCoding,实现两个方法extension 是一个分类,分类不允许有存储能力,所以协议方法不能写在分类中协议中的init(coder decoder: NSCoder)函数会覆盖原始的构造函数,所以类中至少还要有另一个init方法如果... 阅读全文
posted @ 2015-03-03 20:10 coderkl 阅读(305) 评论(0) 推荐(0)
摘要:如果要打印对象信息,在OC 中用到 description方法,在 swift 中需要遵守协议 DebugPrintableextension : DebugPrintable { override var debugDescription: String { r... 阅读全文
posted @ 2015-03-03 20:02 coderkl 阅读(1031) 评论(0) 推荐(0)
摘要:单例概念内存中有一个唯一的实例提供唯一的全局访问入口 SingleInstance.sharedInstance在Swift中用let定义常量,并且是线程安全的import UIKitclass SingleInstance{ static let sharedInstance... 阅读全文
posted @ 2015-03-03 19:58 coderkl 阅读(119) 评论(0) 推荐(0)
摘要:记住两个关键字Scale : 需要对图片进行拉伸Aspect: 保持原来的图片宽高比带有Scale的模式,需要对图片进行拉伸直接拉伸到和IamgeView相同大小 UIViewContentModeScaleToFill带有ScaleAspect的模式,需要对图片进行拉伸,并且保持图... 阅读全文
posted @ 2015-03-03 19:36 coderkl 阅读(239) 评论(0) 推荐(0)
摘要:方法:在终端中,输入以下命令,回车,然后在强制退出中,重启Finder,即可。打开Mac隐藏文件命令: defaults write com.apple.finder AppleShowAllFiles -bool true关闭Mac隐藏文件命令: defaults write co... 阅读全文
posted @ 2015-03-03 19:24 coderkl 阅读(132) 评论(0) 推荐(0)
摘要:Xcode中快捷输入的代码块存放在一下路径:~/Library/Developer/Xcode/UserData/CodeSnippets更换电脑后,直接把自己的代码块存放到以上路径即可保留自己的操作习惯。 阅读全文
posted @ 2015-03-03 19:21 coderkl 阅读(182) 评论(0) 推荐(0)
摘要:git工作原理git常用命令:git log 查看版本库日志git reset –hard 版本号(前六位) 切换到任... 阅读全文
posted @ 2015-03-03 19:15 coderkl 阅读(112) 评论(0) 推荐(0)
摘要:简单的vim使用教程vim共分为三种模式,分别是【一般模式】 【编辑模式】 【指令列命令模式】,三种模式之间的转换关系如下图所示: 一般模式下可用功能说明: 【G】 光标移到档案的最后一行 【nG】 n为数字,移动到档案第n行 【gg】 移动到档案的第一行 【Ctrl】+【f... 阅读全文
posted @ 2015-03-03 19:08 coderkl 阅读(117) 评论(0) 推荐(0)
摘要:配置方式:在Finder中创建一个”Sites”的文件夹修改配置文件(/etc/apache2/httpd.conf)中的”两个路径”DocumentRoot,指向刚刚创建的文件夹修改配置文件中带有php的行,去掉行首的*修改配置文件 找到Options FollowSymLinks... 阅读全文
posted @ 2015-03-02 08:57 coderkl 阅读(126) 评论(0) 推荐(0)
摘要:1.UIView首末式动画(实现渐变效果)[UIView animateWithDuration:...]在修改了自动布局的约束之后,执行下面代码实现动画效果 [UIView animateWithDuration:1.0 animations:^{ [添加了约束的v... 阅读全文
posted @ 2015-03-02 08:38 coderkl 阅读(395) 评论(0) 推荐(0)
摘要:SWift调用OC新建swift文件 此时系统自动生成 -Bridging-Header.h 文件 并且 TARGETS-> Build Settings->Objective-C Bridging Header(搜索bridg) 选项中会自动填入以上头文件的路径在 -Bridgin... 阅读全文
posted @ 2015-03-01 15:16 coderkl 阅读(211) 评论(0) 推荐(0)