Collections in Swift 4

2017-12-27
阅读 2 分钟
1.7k
抛开Swift中那些具体的Array,Set,Dictionary不谈,单纯从为了表达一堆数字这个角度来看,其中最基础的动作,就是要能逐个访问到它们。因此,我们关于集合这个抽象概念本身的话题,不妨就从这个动作开始。

Functional CSS: 从试着改进可重用CSS做起

2017-10-22
阅读 6 分钟
1.6k
回想起每次更新泊学网站,最让我头疼的,就是改写CSS。在不同的阶段,对CSS不断深入的理解,对网站内容的调整,对UI的重用需求,都影响着CSS的编写方式,因此,稍不留神,你的代码理解就会充斥着各种风格和各种作用的CSS,让你什么时候想起这些,都觉得心情不那么愉快。

Python 101: 和字符串相关的常用操作

2017-08-07
阅读 4 分钟
1.9k
如果你正在找一个轻松愉快,但又紧凑高效的Python视频,Python 101这个系列就是专门为你设计的。我们会以一个开发者理解编程语言的视角,向大家完整介绍Python语言本身、Python标准库、如何使用Python编写常用的代码片段、以及如何管理和发布你的Python代码。现如今,Python已经成为了AI领域最炙手可热的编程语言,无论...

译:Swift ABI (二)

2017-03-12
阅读 4 分钟
3k
1.和类型相关的,例如:所有的结构和类对象应该有确定的内存布局。为了达成二进制层次上的交互(这里应该指的是不同版本Swift编译器生成的结果在二进制上兼容),它们必须共享相同的布局协议。这部分内容会在数据布局的章节进行讨论。

译:Swift ABI (一)

2017-03-05
阅读 3 分钟
7k
在源代码层次实现兼容,也就是让新版本的编译器可以编译老版本的Swift代码。这可以降低开发者在迁移到Swift新版本时的痛苦。没有源代码层次的兼容,用Swift编写的项目就很难得以传承,项目中所有的源代码和使用的程序库必须使用同一个版本的Swift语言。而提供了源代码层次的兼容性,程序库的作者就可以基于某个Swift版本...

如何通过Swift Package Manager 来构建一个简单的开发环境

2016-10-08
阅读 3 分钟
5.2k
精彩高清视频链接泊学 是一个全栈工程师的自学网站 —— 泊学 我们看看如何通过Swift Package Manager(以下简称SPM)来构建一个简单的开发环境。 创建一个Product 假设我们要创建一个最基本的平衡二叉树,可以执行下面这些命令: {代码...} 这样,SPM就会为我们创建下面的目录结构: 在这个目录结构里,我们可以了解以下...

通过算法了解Swift 3—插入排序

2016-07-13
阅读 5 分钟
3.8k
Insertion sort 源自泊学IOS技法学习 插入排序是最基础的排序算法之一。它最核心的思想,由以下几条构成。当我们要对一个值为[1, 5, 6]的数组从大到小排列时: 把序列的第一个元素想象成一个“子序列”[1],它是已经排序的; 按照既定的排序规则,把由序列的前两个元素构成的“子序列”排序:[5, 1]; 之后,读入6,在之前已...

“ 函数式”编程 vs 编程写个函数——“函数式”编程和编程写个函数的区别

2016-05-18
阅读 3 分钟
2.9k
Swift是一种支持多种编程范式的语言,除了传统的面向对象之外,它还支持functional programming。我们通过一个简单的例子,来理解这个有些理论的概念。

Swift中的异常和错误处理—— 异常处理基础篇

2016-03-17
阅读 5 分钟
6.1k
只要我们在编程,就一定要面对错误处理的问题。其实,为了让我们少犯错误,Swift在设计的时候就尽可能让我们明确感知错误,明确处理错误。例如:

Swift里你可能不知道的事儿(3)——处理closure和类对象之间的reference cycle

2016-03-11
阅读 4 分钟
2.9k
其中name表示HTML标签的名字,text表示标签之间的文本内容,由于不是所有HTML标签之间都有文本,因此,它是一个String?。接下来,我们可以像这样定一个HTMLElement对象。

Swift里你可能不知道的事儿(2)——处理对象reference cycle的三种方式

2016-01-21
阅读 5 分钟
2.6k
泊学高清学习视频泊阅开发者文档我们在上一段视频里了解了reference cycle的成因。这次,我们来了解具体的解决方案。Reference cycle的解决方式,根据class member是否允许为nil,有着不同的处理方式。我们来分别看一下它们:

Swift里你可能不知道的事儿(1)-Reference cycle引起的内存泄漏

2016-01-19
阅读 3 分钟
3.4k
纵然Swift使用ARC(Automatic Reference Counting)为我们打理内存,这并不代表它面对任何情况都足够聪明。尤其是当对象之间存在相互引用的时候,更是容易由于reference cycle导致内存无法释放。当然,这并非我们本意,只是有时这样的问题发生的不甚明显。Swift为我们提供了一系列语言机制来处理reference cycle,而我们...

上手并过渡到PHP7(5)——轻量级“集合”迭代器-Generator

2016-01-14
阅读 3 分钟
2.6k
轻量级“集合”迭代器-Generator泊学视频链接泊阅文档链接Generator是PHP 5.5加入的新语言特性。但是,它似乎并没有被很多PHP开发者广泛采用。因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下Generator究竟为我们解决什么问题。

上手并过渡到PHP7(4)——取代fatal error的engine exceptions

2015-12-29
阅读 3 分钟
3.6k
自从PHP 4以来,PHP的错误处理几乎就是一成不变的。只不过在PHP 5.0里添加了E_STRICT,在PHP 5.2里添加了E_RECOVERABLE_ERROR,在PHP 5.3里,添加了E_DPRECATED这几种Error level。尽管PHP 5中加入了Exception,但PHP中只有很少的模块使用了这个机制(例如:pdo和spl)。在PHP 7中,这个尴尬的现状,终于被彻底改变了。

Swift 2.1 Up and Running—— 变量和常量

2015-12-21
阅读 4 分钟
2.2k
泊学原文泊学技法视频当我们学习一门语言的时候,无论是说还是写,也无论是外语或者编程语言,我们都会用自己已经掌握的语言中的元素去理解新语言中对应的部分。学习Swift也一样,作为一种编程语言,它有着和Objective-C,JavaScript或C#等其它编程语言共通的概念和类似的表达方式。如果你或多或少了解过一些编程语言,...

上手并过渡到PHP7(3)——Uniform Variable Syntax到底统一了什么

2015-12-16
阅读 2 分钟
5k
在PHP 7提出Uniform Variable Syntax之前,我们大多数人可能都没有意识到之前版本的PHP语法有多么“不一致”。而事实是在variable-variable和variable-properties的用法上,PHP之前的表现的确有些混乱。

上手并过渡到PHP7(2)——必须传递int, string, bool参数?没问题

2015-12-15
阅读 3 分钟
4.2k
泊学实操视频 泊学原文链接PHP 7中最引人注目的新特性之一,无疑是Scalar type hints。我们可以在函数参数和返回值中使用scalar type hints,还可以指定scalar type的推导和匹配方式。

上手并过渡到PHP7(1)——基于Homestead的PHP7和XDdebug环境

2015-12-15
阅读 5 分钟
6.9k
Homestead是一个由Laravel官方维护的Vagrant "box"。它基于Ubuntu 14.04,把一个LNMP环境、PHP开发常用的软件包和PHP模块“打包”在了一起,是我们部署PHP开发环境最“爽”的方式之一。作为在PHP社区最受欢迎的Framework之一,Laravel当然不会错过PHP 7版本的Homestead。接下来,我们就基于Homestead,构建一个单独用于测试P...