摘要:
1.插入排序算法插入排序的基本思想是在遍历数组的过程中,假设在序号 i 之前的元素即 [0..i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位,为元素 x “腾位置”,最后将 k 对应的元素值赋为 x ,一般情况... 阅读全文
随笔档案-2015年11月
swift 内存管理,WEAK 和 UNOWNED
2015-11-17 10:24 by JG2014, 536 阅读, 收藏, 编辑
摘要:
因为 Playground 本身会持有所有声明在其中的东西,因此本节中的示例代码需要在 Xcode 项目环境中运行。在 Playground 中可能无法得到正确的结果。不管在什么语言里,内存管理的内容都很重要,所以我打算花上比其他 tip 长一些的篇幅仔细地说说这块内容。Swift 是自动管理内存的... 阅读全文
Java关键字final、static使用总结
2015-11-12 15:40 by JG2014, 170 阅读, 收藏, 编辑
摘要:
Java关键字final、static使用总结一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是f... 阅读全文
Swift对面向对象提供了良好的支持,下面介绍几个其独有的特性。
2015-11-12 12:43 by JG2014, 335 阅读, 收藏, 编辑
摘要:
Swift对面向对象提供了良好的支持,下面介绍几个其独有的特性。懒加载属性Swift在语言层面上提供了类中懒加载属性的支持,使用lazy作为关键字:class Renderer { lazy var loader = Loader() var data = [String]() v... 阅读全文