240 发简信
IP属地:辽宁
  • 使用 mal ,写一个 Lisp 解释器(上)

    mal 是 GitHub 上的一个开源项目,这是关于它的简单的介绍:使用75种语言编写一个 Lisp 解释器。这是 mal 语言的语法简介和由 ...

  • 使用75种语言编写一个 Lisp 解释器

    今天介绍一个 GitHub 上面的 Lisp 解释器项目: kanaka / mal。mal 来源于 make a Lisp,既是这个项目的名称...

  • Cocoa Touch 框架与设计模式

    Any customer can have a car painted any color that he wants so long as i...

  • Resize,w 360,h 240
    Objective-C 笔记: 关于 +load 和 +initialize

    +load 如果不实现的话不会被调用,initialize 如果不实现的话会沿继承关系向上查找父类的实现。 两者都会被自动调用,不要手动调用。 ...

  • Objective-C 动态创建新类

    在运行时创建新类的流程: 使用 objc_allocateClassPair 创建新类(和元类,这就是函数名叫 objc_allocateCla...

  • Objective-C Block 的内部实现

    本文内容主要来自于坂本一树 / 古本智彦:Objective-C高级编程 Block - 带有自动变量的匿名函数。 Block 的实质 Bloc...

  • Objective-C 自动引用计数(ARC)的原理和内部实现

    预备知识:Objective-C 引用计数的原理和内部实现 自动引用计数(ARC)的原理建立在原有的手动引用计数的基础上。 所有权修饰符 在 A...

  • Objective-C 引用计数的原理和内部实现

    背景 - 内存管理 Objective-C 建立在 C 语言的基础上。C 语言程序的内存布局主要包括: 栈:由编译器自动分配释放,存放函数的参数...

  • 如何对类簇进行子类化

    本文的内容主要来源于 Friday Q&A 2010-03-12: Subclassing Class Clusters by Mike Ash...