通过管道做进程间通信

从通信方式上讲,管道分为单工通信、半双工通信和双工通信,一些操作系统支持管道的双工通信,实质是底层利用两条半双工管道来实现的。另外,普通的管道只能在父子进程间共享做进程间通信,为了实现两个不相干的进程间的通信,可使用命名管道。

设置 NSTextField 垂直居中

NSTextField 内部有个 cell 对象,默认是 NSTextFieldCell,它负责绘制工作。因此自定义一个 RSVerticallyCenteredTextFieldCell 类继承自 NSTextFieldCell,绘制时设置垂直居中;再自定义一个 RSVerticallyCenteredTextField 类继承自 NSTextField,初始化时设置 cell 为自定义的 Cell 类;最后使用该自定义的 RSVerticallyCenteredTextField 类即可。