Objective-C 中的block

block 是Apple 为C语言提供的语言扩展,其实质是:带有自动变量的匿名函数。block 在iOS的动画、异步网络请求以及GCD等中被广泛使用。但是,它的语法却有点复杂,有人甚至专门做了一个网站来记录block 的用法,从网址中就可以看出他对block 的语法有多少怨言了。

继续阅读

移除GitHub上的错误提交

假设,你在GitHub上托管了项目,但是发现你最近的一次提交出了错。你想要撤销这个提交,那么应该怎么做呢?

假设5c24e50是这次错误提交的SHA,58c4e50是离这次提交最近的一次提交,在命令行下输入如下命令即可从5c24e50回退到58c4e50:

原文链接见这里

Linux文件权限简析

Linux是一个多用户操作系统,在Linux中,可以添加非常多的用户。而用户的等级,只有Root用户和非Root用户之分。Root用户,相当于Windows系统中的超级管理员,拥有至高无上的权利。Root用户可以对系统进行任意操作,甚至可以强制删除整个Linux操作系统。所以除非你明确的知道你自己在做什么,否则不要以Root身份来操作。

继续阅读