240 发简信
IP属地:湖北
  • 《重构》第十章 - 简化条件逻辑

    条件逻辑增加了程序的完整性,但同样也增加了程序的复杂度。本章会通过分解条件表达式、合并条件表达式以及用卫语句取代嵌套条件表达式等方法来简化复杂的表达式,以表达更清晰的用意。 ...

  • 120
    《重构》第五、六章 - 常用的重构方法推荐?

    书中每个章节都推荐了大量的重构手段,当开发者在面对大量无论是已经熟悉的还是新了解的重构手段时,如何快速的回忆并且选择更高效的方式进行重构? 对于这个问题书中推荐了一种重构记录...

  • 二叉树和iOS层级中找到最近公共子节点(视图)

    给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 ...

  • 120
    【内存篇】为什么选择YYCache

    最近走在学习有关移动端内存的路上,这不慢悠悠的走到了YYCache的路标下。那就从自己的角度先说说为什么在项目中选择了YYCache做缓存。 准备 LRU缓存机制是什么? 一...

  • 120
    音视频开发第一步

    《音视频开发进阶指南》是我第一次了解到音视频开发内在的小细节,书中很多还难以理解的内容,不过循序渐进不要慌嘛,慢慢进入这个充满魅力的音视频开发的世界。 压缩编码格式 音频音频...

  • Block的魔鬼魅力(上)

    ​又开始读《Objective-C高级编程》里面关于block的介绍章节,每次读都会有新的疑惑,这该死的魔鬼魅力。 基础入门篇 block就是一个带有自动变量的匿名函数,缓解...

  • ???

    iOS PerformSelector面试题总结

    最近在面试的过程中才发现太多没有注意的细节,每一个问题问到最后都是在怀疑人生中度过... 正好趁着工作敲定了之后将performSelector相关的细节总结一番。 基础用法...

  • 120
    漫漫前端之路CSS布局(下)

    新的一周开始了,冷风吹得人懒洋洋不想动弹.趁着总结iOS新特性之前继续学习CSS布局。 Absolute 绝对布局,破坏了流结构,会直接覆盖在其他流结构布局元素上。 ① 未设...

  • 120
    漫漫前端之路 CSS -- Flexbox和Position布局讲解

    之前因为客户端引入Facebook的YOGA库,以及微信小程序学习的原因,对于前端的布局有一定的了解。书读百遍其义自见,不经常使用的工具还是需要时不时学习,比如Flexbox...

  • 120
    instrument工具 -- Timer profile & Signpost

    之前使用instrument工具进行性能检测时,总感觉找不到窍门,要浪费很多时间才能定位到有问题的代码片段。 工作的项目中慢慢重视性能优化一块了,所以想着先将instrume...

  • 「 重构 -- 第一阶段的总结 」

    今年刚开始的时候就想了很多,但是拖拖拉拉的到了五月才进行设想的第一步(嗯,没错…是今年目标的第一阶段…) 入职新公司一年多了,在需求的包围下业务代码咔咔的写了很多,写着写着....

  • iOS App 使用 GCD 导致的卡顿问题

    最近在调研 iOS app 中存在的各种卡顿现象以及解决方法。 iOS App 出现卡顿(stall)的概率可能超出大部分人的想象,尤其是对于大公司旗舰型 App。一方面是由...

个人介绍
 新生程序员一枚,一直在路上
公众号: 有趣的技术周周