1. VSCode 安装 Go Tools 失败的解决方法

    VSCode 通过安装插件可以轻松进行 Js Python 等多种语言的开发,但安装 Go 的一些插件时会提示失败,最初参照网上的一些方法解决了,但最近把 go 版本升到了 1.13,出现了新的错误,记录一下解决办法。

    2019/05/20 Golang

  2. Swift 中值类型的性能优化

    Swift 中的 Array Dictionary 类型都是作为值类型传递的,但值类型的传递可能会带来性能问题,这里模仿一下 Copy-On-Write 机制的实现。

    2019/05/11 Swift

  3. 谨慎使用单例模式

    单例是一种很常见的设计模式,iOS 也提供了很多单例对象,比如 UIApplication、NSUserDefaults 等。但在我看过一些代码里,有很多本不需要使用单例的地方,从而带来一些不必要的麻烦,本文用来讲述一些单例的弊端和如何避免他们。

    2019/01/10 DesignPatterns

  4. 记录 Swift 中的一些代码片段

    在读一些 Swift 的框架源码时,会发现一些简洁的 Api,本文用来记录这些代码片段,以后开发中可能会用到。

    2018/08/27 Swift

  5. 查找最长回文子串

    问题描述 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

    2018/06/18 Algorithm

  6. 使用自签名证书搭建 HTTPS 服务

    HTTPS 的核心是 SSL/TLS协议。SSL/TLS 是一种介与于传输层(比如TCP/IP)和应用层(比如HTTP)的协议。SSL/TLS 是一个可选层,没有它,使用 HTTP 也可以通信,它存在的目的就是为了解决安全问题,这也就是 HTTPS 相对于 HTTP 的精髓所在。

    2018/05/15 iOS

  7. Linux 中 MongoDB 配置流程

    记录一下 CentOS 中 MongoDB 的配置流程。

    2018/04/21 Linux

  8. Mac 中 MySQL 的配置流程

    记录下 MySQL 的配置和使用流程。

    2018/03/17 Linux

  9. iOS 中 UIKit 一些 Api 的调用时机

    UIKit 是 iOS 开发用来创建 UI 的框架,但它的 Api 定义并非清晰易懂,仅仅依靠文档有时并不能正确的使用。在不合理的时机调用会带来难以预料的UI异常,并且这些异常都难以调试,这里通过一些测试后,总结一下这些容易让人迷惑的 Api,避免在错误的时机调用他们。

    2017/12/13 iOS

  10. NSHashtable 和 NSMaptable

    NSSet,NSDictionary,NSArray 是 Foundation 框架关于集合操作的常用类,它们默认假定了其中对象的内存行为。对于 NSSet 来说,object 是强引用的,和 NSDictionary 中的 value 是一样的。而 NSDictionary 中的 key 则是 copy 的。

    2017/04/18 iOS