想着要写个标准库解析的系列文章,却有点不知道怎么入手。 最开始想的是按照官方文档的顺序写一遍,后来发现那样写出来的跟我想要的文章不一样。 然后想...
Error协议是用来进行错误处理的。源码如下: 可以看到,标准库中只提供了一个localizedDescription只读属性,用来描述错误的具...
本篇主要讲树最基本的知识。 预备知识 一棵树由称做根root的节点r以及0个或者多个非空的(子)树T1,T1,...,Tk组成,这些子树中每一个...
UI Tests有什么用? 它可以通过编写代码、或者是记录开发者的操作过程并代码化,来实现自动点击某个按钮、视图,或者自动输入文字等功能。 添加...
栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top)。对栈的基本操作有Push(进栈)和Pop(出栈...
1. NSLock NSLock实现了最基本的互斥锁,遵循了NSLocking协议,通过lock和unlock来进行锁定和解锁。其使用也非常简单...
公司的2.0已经拿Swift全部重写了一遍,原本以为自己对Swift的基础了解应该是足够了,看来我还是想多了,当程序员确实是一个很有挑战性的工作...
1. 多项式ADT 需求:多项式的数学运算 eg: P1(X) = 10X1000 + 5X14 + 1 , P2(X) = 3X1990 -...
需求: 处理一个整数的幂(它还是一个整数) 计算XN的常见算法是使用N-1次乘法自乘。 递归的方式: XN = XN/2 * XN/2,如果N是...