如果您有过刷算法题的经历,那么您一定知道,【爬楼梯问题】是一个非常经典的算法题目。 如果您不曾有过刷算法题的经历,而且您想提高自己的逻辑思维能力和编码水平,那么 Ficow 建议您花些时间来练习算法题,它确实可以有效地帮助您提升编码的效率和质量。 Ficow 认为这个题目非常棒!原因在于,通过练习掌握这样一个题目,我们就可以学到很多种解法(开拓视野),大致如下: 1.递归; 2.动态规划; 3.矩阵快速幂; 4.通项公式; 5.打表; 不过,这里面让我觉得比较有意思的还是【矩阵快速幂】解法。由于水平有限(线性代数几乎都忘干净了),相比于理解其他非数学解法,我在理解这个解法时耗费了最多的时间。 言归正传,让我们一起来看看这个经典题目到底有多么棒吧~
| Swift , iOS , Accessibility
社会的老龄化程度日益加剧,政府也开始出台一些针对年长人群的政策,各种 iOS App 也开始积极响应,发布了诸如【长辈模式】、【大字模式】等新功能。 对于美国用户,美国政府也有类似的法律,如:ADA 法案。即使是视弱人士,也应该有权享有较好的应用体验。 幸好,高瞻远瞩的苹果公司早就在 iOS 中内置了强大且友好的 Accessibility 功能,这让我们 iOS 开发者受益匪浅。 Ficow 根据自己的实战经验,总结了一些开发 Dynamic Type 功能需要掌握的相关内容,希望对您有所帮助。如有错误,欢迎斧正~