归档

「 20 」

  • 三月 2026

  • 三月 25, 2026
    优化图片

    作者:Jordan Morgan,原文链接,原文日期:2018-12-11译者:AlmostKhan; 人们常说你手里的相机就是最好的那个。如果俗语能说明一些问题的话,那么毫无疑问,iPhone 完全就是这个星球上最重要的相机。而且整个行业也证明了这件事。 出去度假了?不给你的 Instagram 上传几张照片顺便在手机里存几张备用的都不太可能。 又出了个大新闻?翻翻微博查看有关这个事件...

  • 六月 2025

  • 六月 29, 2025
    你不知道的 View Controller Containment

    本文主要记录在工作过程中如何利用 View Controller Containment 来重构 UI 前言不知道你有没有经历过这样的情况,一个页面中有很多的 View,但各个 View 之间有明显的层级关系,这个时候一种可行的做法是把一系列相关联的 View 归到一个父亲 View 中。 但这种做法会有有一些其他的问题, 比如会让 View Controller 或者 View Mod...

  • 十二月 2020

  • 十二月 01, 2020
    ARTS 打卡 09

    Algorithm排序链表圈(Leetcode 148,中等) 123456789101112131415161718192021222324252627282930313233343536class Solution: def sortList(self, head: ListNode) -> ListNode: if not head or not head.n...

  • 十一月 2020

  • 十一月 24, 2020
    CreateML - 开启革命的星星之火

    本文主要是苹果线上活动 - 基于 CreateML 的物体识别的观后感和一点想法。 背景Core ML 在 2017 年的横空出世开启了苹果机器学习的元年。但苹果貌似并没有准备在这条路上停下脚步,隔了仅仅一年,苹果就推出了 Create ML,之后苹果还在不断地给 Core ML 和 Create ML 添加新的功能,甚至在 XCode 11 之后将 Create ML 独立成为一个单独...

  • 八月 2020

  • 八月 02, 2020
    ARTS 打卡 08

    Algorithm朋友圈(LeetCode 547,中等) 这道题是并查集考察的最经典的一道题了(当然也可以用 BFS,但总感觉比较山寨),因为并查集有几个比较基本的特性(查找两个节点是不是有同一个父亲,集合里边总共有多少个区块)正好有适用于这道题的特性。需要注意的就是要自己的得把并查集实现出来。 ReviewSplit laps timer with RxSwift and RxCocoa...

  • 七月 2020

  • 七月 26, 2020
    ARTS 打卡 07

    本文主要是公司内部 ARTS 活动打卡记录 Algorithm课程表II(LeetCode 210,中等) 这道题算是拓扑排序的经典了(刷了好几遍了,这周好多事偷个懒)。当然底层的算法还是万年不变的 BFS,算是比较好理解,唯一需要的注意的就是入度的定义,这个是这道题除了 BFS 之外的关键。 Review这周看的东西都写在了分享的博客里,主要想说一下这周同事关于 OpenGL 的分享。...

  • 七月 20, 2020
    ARTS 打卡 06

    本文主要是公司内部 ARTS 活动打卡记录 AlgorithmK 个一组翻转链表(LeetCode 25,困难) 这个题真的是就算知道怎么做也是要写错好几回,我这次的 AC 率是 6,感觉链表的题还是要多练才行。还有 Dummy Node 的技巧也很重要。 Review这周看了这篇教程:Testing Your RxSwift Code RxTest VS. RxBlocking两个在 ...

  • 七月 07, 2020
    A song of TDD and BUG - 尾声

    TDD 与 BUG 的爱恨情仇(卷五),本系列链表头部请戳 A song of TDD and BUG - 前奏曲 结语与鸣谢感谢同事们(海春,超超等)在我迷茫的时候的帮助,感谢强哥对整个系列的 review 和宝贵意见。最后打个广告:落叶的一生就是为了归根吗?曾经的我也相信宿命论 - 程序员就是要 996 的,疫情是要被裁员的,出游是要自掏腰包的,五一是只有三天假的 … 仿佛死神与巴格...

  • 七月 07, 2020
    A song of TDD and BUG - 变奏曲

    TDD 与 BUG 的爱恨情仇(卷四),本系列链表头部请戳 A song of TDD and BUG - 前奏曲 All About Change劝分不劝和Dependency Map历史代码 TDD 改造需要注意的问题Start SmallChoose Your BattleField记得写单测并不是你的目的,减少 Bug 才是,所以我们需要把有限的精力放在收益最大的单侧上。我推荐两...

  • 七月 07, 2020
    A song of TDD and BUG - 副歌

    TDD 与 BUG 的爱恨情仇(卷三),本系列链表头部请戳 A song of TDD and BUG - 前奏曲 副歌不副,FTDD 不 F可能你在想,不是 A song of TDD and BUG 吗?怎么都到了副歌部分了,还没怎么说 TDD。这个可能就要怪我们民国的大师们把 Chorus 翻译成副歌了,明明是最高潮的部分,翻译成副歌总给人一种莫名其妙的感觉,不过也可能是我乐理不精...

  • 七月 07, 2020
    A song of TDD and BUG - 主歌

    TDD 与 BUG 的爱恨情仇(卷二),本系列链表头部请戳 A song of TDD and BUG - 前奏曲 FBI Warning我知道你在想啥,但是你想多了,我只是想给你一个强烈但不失友善的警告(Friendly But Intense Warning)而已。在了解 TDD 之前你需要知道,TDD 只是一种开发模式,不是圣经也不是行为准则,我们需要辩证的去看待 TDD,可以参照...

  • 七月 05, 2020
    ARTS 打卡 04

    本文主要是公司内部 ARTS 活动打卡记录 Algorithm前缀树问题(LeetCode 208 中等) 这个问题也相当于一个比较基础的问题了,它是一些其他题目(比如 Word ladder II 之类的)题目的前置题目,这个题目如果你是想刷算法的话属于必背题目,核心点是在每次插入一个单词的时候更新树的结构,这样的话在下次查找的时候就可以判断是否有这个单词或者是否有以某个单词开头的单词...

  • 七月 05, 2020
    ARTS 打卡 03

    Algorithm三角形最小路径之和(LeetCode 120,中等) 这道题属于动态规划的入门题了,所以感觉给中等完全是给动态规划面子。有两种方法可以做,一种是自底向上,一种是自顶向下。分别对应的是正着想和反向推。 ReviewTipsShareA song of TDD and BUG - 副歌

  • 七月 05, 2020
    ARTS 打卡 02

    本文主要是公司内部 ARTS 活动打卡记录 Algorithm有效的括号(Leetcode 20,简单) 偷个懒做一道简单的题。这道题是写在脸上的用 stack 来做,而且属于实现比较简单的那种(写计算器能把你写吐血)。 ReviewTipsShareA song of TDD and BUG - 主歌

  • 六月 2020

  • 六月 14, 2020
    A song of TDD and BUG - 前奏曲

    TDD 与 BUG 的爱恨情仇(卷一) 前言这是最好的时代,TDD 的出现终结了 BUG 横行的蛮荒,从此 Coding 世界进入了秩序与光明;这也是最坏的时代,历史的包袱,无尽的重构,博弈与妥协充斥在每个角落。从电脑和编程出现之初 Bug 就如影随形,那只飞到 Mark II 上的 Bug 穿越了大半个世纪,仍是程序员们在梦中惊醒,在镜前流泪的主要原因。那 Bug 为什么会出现?有没可...

  • 六月 14, 2020
    ARTS 打卡 01

    本文主要是公司内部 ARTS 活动打卡记录 AlgorithmN 皇后问题(LeetCode 51 困难) 这个题目也算是 DFS 算法中经典的经典,所以这道题目的结构也是遵循递归的几大步骤(recursion terminator,current level logic,drill down,reverse state if needed),只不过这道题目需要多考虑的是怎么剪枝,也就是...

  • 四月 2020

  • 四月 26, 2020
    都是 Apple 惹的祸 - Coordinator Pattern 的前世今生

    本文主要记录在学习 Coordinator Pattern 是的心得。 前言最近工作中需要对一个升级 B 端的项目,本来只是更新 UI,对 H5 进行支持的简单工作,但是我灵机一动(用大脑一抽可能更好一点),决定对项目进行一次重构,目标 MVVM-C。对于 MVVM 可能大家了解的比较多,但是后边那个小 C 是什么可能有些小朋友并不是特别清楚。这种时候,从小就开始训练的阅读理解能力就派上用...

  • 十一月 2018

  • 十一月 27, 2018
    iOS 中的并发性问题

    本文主要记录在学习 iOS 的过程中关于并发性的问题。 前言之前在开发过程中曾经遇到过挺多次并发的问题,比如在自己写 networking 代码的时候会遇到一些(对!我是自己手写 networking code, 老板禁止使用 Alamofire, 所以我就自己写了一个很小的库,以后有机会跟大家分享),但都是比较皮毛的东西,感觉自己并没有深入理解并发行的问题,现在下定决心好好研究一下并发...

  • 十一月 25, 2018
    Objective-C 中 Nullability 的使用

    本文主要记录在学习 Objective-C 的过程中关于 Nullability 的问题。 背景我们都知道 Swift 和 Objective-C 可以同时存在于同一个 project 中,但想让他们俩兄弟同时幸福快乐和谐的生活在同一个项目中并不是一件容易的事。 Swift 小老弟最大的优势就是 Type Safety, 而 Objective-C 老大哥最大的“问题”就是可以有满屏的 ...

  • 十一月 22, 2018
    写在前面的话

    梦里不知身是客,直把他乡作故乡。 这可能是来美国这四年来我第一次静下心来想好好写点东西。现在的我,蜗居在一间租来的短租房里,在美国这个大农村里卖掉了可能是生活中最重要的必备品 - 车,考虑着自己怎么会沦落到这个地步。生活与生存、梦想与现实,对于我来说不是选择题,而更像是灰掉了一个选项的无奈。可能是时候回国寻找下一个人生目标了,就算有再多的不甘心。 时空锥曾几何时,我的脑子里想着的都是相对...

0%