如何绕开城通网盘免费用户只能同时下载一个文件的限制

多开几个浏览器即可同时下载城通网盘的不同资源,注意多开的意思是浏览器的用户数据是独立的,不是多开几个标签页。比如可以用 IE 浏览器下载第一个资源,再打开 Edge 浏览器下载第二个资源,再打开 Chrome 浏览器下载第三个资源,最后使用 Chrome 浏览器的隐身模式下载第四个资源。

通过管道做进程间通信

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

设置 NSTextField 垂直居中

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