编程语言入门到精通Swift开发:5.7 中的 any 和 some要如何理解? any 和 some 都适用于协议,因此我想在这篇博文中将它们放在一起比较以便更好地解释它们解决分别解决了什么问题,以及在什么情况下使用 any、some 或其他的。 了解 any 和 some 解决... 2022-06-301,381 viewsCommentsswift 阅读全文
编程语言入门到精通Swift 5.1 新特性:透明类型关键字 some 相信大家都对刚发布的 SwiftUI 印象深刻,在看示例代码的时候发现 View 前面有一个关键字 some。我开始以为是 SwiftUI 自带的属性,后来经网友提醒发现是 Swift 5.1 的新特... 2019-06-272,369 viewsCommentsswift 阅读全文
编程语言入门到精通Swift 5 新特性:结果类型 Result 搞特殊化的 Error Swift 2 开始,同步抛出错误的标准做法是使用 throws/throw,处理是用 do/try/catch;异步错误使用的是 completion: @escaping (ResultType?... 2019-06-273,896 viewsCommentsswift 阅读全文
编程语言入门到精通Python编程语言四大挑战者:Swift、Go、Julia、R Python时下正在“最热门的编程语言榜”上春风得意,看起来将会成为一门不朽的语言。但是现在,很多其他语言也逐渐显现出Python的一些优点:编程方便,对数学和科学计算拥有强大的处理能力,庞大的第三方... 2018-10-223,575 viewsCommentsGoLang Python R语言 阅读全文
后端程序开发Docker教程:Swift应用程序示例 Docker允许执行Swift应用程序。 在下面的例子中,我们将演示如何创建一个使用Docker来运行的Swift程序。 它包括以下步骤: 1. 创建一个目录用来组织应用程序文件 yiibai@ubu... 2018-10-193,272 viewsCommentsDocker swift 阅读全文
编程语言入门到精通Swift中使用 map 和 filter 高阶函数的惰性序列及其原理 使用 map 和 filter 这样的高阶函数在 Swift 项目中非常常见,因为它们是简单的算法,能让你将复杂的想法转化为简单的单行函数。不幸的是,它们没能解决所有的问题 — 至少在它们的默认实现中... 2018-10-143,125 viewsCommentsswift 阅读全文
编程语言入门到精通Swift学习教程:类型擦除的理解与自定义 你也许曾听过类型擦除,甚至也使用过标准库提供的类型擦除类型如 AnySequence。但到底什么是类型擦除? 如何自定义类型擦除? 在这篇文章中,我将讨论如何使用类型擦除以及如何自定义。在此感谢 Lo... 2018-10-123,412 viewsCommentsswift 阅读全文
数据结构与算法快速排序算法讲解及swift代码实现 快速排序算法被称之为20世纪十大算法之一,也是各大公司面试比较喜欢考察的算法。 快速排序算法讲解 快速排序的基本思想是:通过一趟排序将带排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录... 2018-09-103,035 viewsCommentsswift 排序算法 阅读全文
数据结构与算法归并排序算法讲解及swift代码实现 归并排序 算法讲解 归并排序使用了算法思想里的分治思想(divide conquer)。顾名思义,就是将一个大问题,分成类似的小问题来逐个攻破。在归并排序的算法实现上,首先逐步将要排序的数组等分成最小... 2018-09-102,136 viewsCommentsswift 排序算法 阅读全文
数据结构与算法插入排序算法讲解及swift代码实现 插入排序算法讲解 插入排序的基本思想是:从数组中拿出一个元素(通常就是第一个元素)以后,再从数组中按顺序拿出其他元素。如果拿出来的这个元素比这个元素小,就放在这个元素左侧;反之,则放在右侧。整体上看来... 2018-09-102,458 viewsCommentsswift 排序算法 阅读全文
数据结构与算法选择排序算法讲解及swift代码实现 选择排序算法讲解 选择排序也是两层循环: 外层循环的边界是[0,array.count-1),index为i。 内层循环的边界是[i+1,array.count),index为j。可以看到内层的范围也... 2018-09-102,346 viewsCommentsswift 排序算法 阅读全文
数据结构与算法冒泡排序算法讲解及swift代码现实 冒泡排序算法讲解 与上面讲的交换排序类似的是,冒泡排序也是用两层的循环来实现的;但与其不同的是: 循环的边界条件:冒泡排序的外层是[0,array.count-1);内层是[0,array.count... 2018-09-103,036 viewsCommentsswift 排序算法 阅读全文
数据结构与算法交换排序算法讲解及swift代码实现 看一种最简单的排序算法(也是性能最低的,也是最好理解的),在这里先称之为“交换排序”。 注意,这个名称是笔者自己起的,在互联网和相关技术书籍上面没有对该算法起名。 算法讲解 用两个循环来嵌套遍历: 外... 2018-09-101,889 viewsCommentsswift 排序算法 阅读全文
数据结构与算法递归概念与算法实现原理|swift代码演练 递归的实现原理 递归的调用实际上是通过调用栈(callback stack)来实现的,笔者用一张图从factorial(3)开始调用到最后得出6这个顺序之间发生的事情画了出来: 由上图可以看出,整个递... 2018-09-101,917 viewsCommentsswift 阅读全文
数据结构与算法算法基础概念、时间与空间复杂度:swift代码实例 算法的概念 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 摘自《大话数据结构》 简单说来,算法就是“一个问题的解法”。对于相同一个问题,可能会有多... 2018-09-102,450 viewsCommentsswift 阅读全文