双向链接
最近因为Roam Research,双向链接在笔记圈子里火了起来,Notion也在准备做了,那么双向链接是什么呢?
我用我的我关于管道的一则笔记给大家讲明白:
管道的实现
Linux里,管道实现的原理是:Shell进程先调用pipe
创建一对管道描述符,然后fork
出两个子进程,一个子进程关闭读端,调用dup2
把写端赋给标准输出,另一个子进程关闭写端,调用dup2
把读端赋给标准输入,两个子进程分别调用exec
执行程序,而Shell进程
把管道的两端都关闭,调用wait
等待两个子进程
终止。
如上,管道的实现就是我可以从其他地方点击看这个笔记内容的单向链接,只能从名字过来。
但对于我上面笔记里标蓝的关键词,笔记系统会提炼出关键词,并且给这些关键词自动生成/引用到有这个名字的笔记里。
那么,我以后想看dup2
这个函数的详情,就可以看到关于dup2
的解释,以及有什么笔记用过它。
词不达意,稍后再截图说清楚。
选择什么好呢?
我比较喜欢稳定的折腾,不太喜欢breaking change,所以我一般选择依赖很重的工具时,会尽量选择breaking change不多的——比如vim,稳定+自定义强+简单,在不是必须IDE时我开发都用Vim+tmux+bash+git
,选笔