240 发简信
IP属地:浙江
  • kotlin中的变量约束设计

    可变状态的泛滥往往被认为是软件维护灾难的元凶之一,尤其是当过程封装遇上多线程,普通的面向对象编程技巧完全不堪大用,因为继承/封装/多态等手法针对的都是程序组织上的处理措施,具...

  • 120
    OKhttp源码学习(九)—— 任务管理(Dispatcher)

    源码地址:https://github.com/square/okhttp 针对具体一个请求的流程,前面已经做了学习分析,现在对OkHttp的请求任务管理进行分析学习。 使用...

  • Kotlin语言之函数式编程

    Kotlin语言是大名鼎鼎的JetBrains公司(就是可以甩Eclipse数条大街的IntelliJ IDEA背后的公司)出品的现代的编程语言,之前已经在IDEA中蹦达出来...

  • 120
    Carson带你学序列化:深入源码分析Protocol Buffer

    前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & ...

  • 120
    Java研发知识图谱【互联网行业】

    写于之前 不同行业不同公司不同岗位所用到的技术千差万别,所以该图谱不具有普适性。 该图谱基于笔者从业(电子商务/互联网金融后端)以来工作经验画出,具有一定的局限性,不过对于互...

  • 120
    简谈常用算法

    写在前面 算法,对于iOS开发者来说,既熟悉又陌生。首先,在iOS开发过程中,对算法要求不高,用到算法时候也是少之甚少,除非是一些接近底层开发需要用到一些算法。但是,算法作为...

  • 简单说一下 Haskell 中的调试技巧

    入坑差不多一个月,一直就没关注过 Haskell 中调试这一茬,一是没写什么复杂的程序,大多数都是编译错误,调调编译过了就结了。二是手头的几本书,Learn you a ha...

  • 《敏捷软件开发》笔记 - 2

    本文写于2013/8/14,谢绝无授权转载 作为个体的人 人们常常选择性的忽略了软件开发和实际过程是由一个一个的个体的人来完成的;然而人都有弱点,容易犯错,有固定的失败模式/...

  • 《敏捷软件开发》笔记 - 4

    本文写于2013/8/24,谢绝无授权转载 本文是第四部分,主要讨论方法论和方法设计的一些基本规则,已经如何清晰地定制和应用这些规则。 构建发布软件的生态系统 方法论的目的在...

  • 《敏捷软件开发》笔记 - 3

    本文写于2013/8/18,谢绝无授权转载 本文是第三部分。 信息交换和流动 如果我们将软件开发活动看作是协作游戏,那么如果Kim知道一些Pat需要的信息,则项目的进度就取决...

  • 《敏捷软件开发》笔记 - 1

    本笔记完成于2013/8/11;谢绝无授权转载。 这本书的中文译名是一个平淡无奇的<<敏捷软件开发>>,这个名字是如此的平庸以至于放在书架上不会有几个人注意到它真正的价值,除...

  • Haskell的软件事务内存(STM)

    传统的并发变成模型通过Mutex/Conditional Variable/Semaphore的设施来控制对共享资源的访问控制,但是这一经典模型使得编写正确高效的并发程序变得...

  • 敏捷软件开发背景下的软件设计

    本文谢绝无授权转载。 在目前大部分的软件开发组织中,敏捷开发已经成为毋庸置疑的标配。随着数位技术大神和布道师的宣扬和数量庞大的敏捷教练的身体力行式推广,商业环境和客户需求变更...

个人介绍
软件架构师,程序员,历史爱好者;具有十多年软件开发经验,爱读书不求甚解。