科学上网:用 VPS 搭建 Shadowsocks 服务器

假设我们已经有一个 VPS,并且可以 ssh 登陆上去。

iOS开发中多线程的那些事

iOS开发深入之后还是要接触多线程和runloop的,写篇博客讲解、记录下iOS开发中的多线程技术。

runtime(四) method swizzling 与AOP编程

什么是 AOP : (site: baike.baidu.com),引用百度百科中的解释就是:

runtime(三) Objective-C 的消息转发机制与动态添加方法

在上上一篇博客 runtime系列(一) objc_msgSend 中介绍了运行时的消息传递机制,但是却没有说对象收到消息却无法解读该怎么办。本篇博客就着重介绍当消息传递时无法解读的时候就会启动的 消息转发机制( message forwardi...

runtime(二) 给对象、分类添加实例变量

在开发中有时候想给对象实例添加个变量来存储数据,但又无法直接声明,比如说既有类的分类。这个时候我们就可以通过 关联对象 在运行时给对象关联一个 对象 来存储数据。(注意:并不是真实的添加了一个实例变量)

runtime(一) objc_msgSend

调用方法(函数)是语言经常使用的功能,在 Objective-C 中专业一点的叫法是 传递消息(pass a message)。Objective-C 的方法调用都是 动态绑定 ,而C语言中函数调用方式是 静态绑定 ( static bindi...

runtime(零) Objc 中类和对象的本质

Objc 中任何对象都可以称之为 id 类型,那么看下在 objc.h 对 id 类型的定义:

Hexo + coding 博客的搭建和优化

Mac应用和命令推荐

这么长时间以来都是用Mac做开发主力机器,有一些常用的软件和小的技巧记录分享一下。