欢迎来到 常识词典网 , 一个专业的常识知识学习网站!
[ Ctrl + D 键 ]收藏本站
答案 1:
从编程的角度来看管道,可以把管道当作是函数调用的串接,一个个的小工具可以看作函数。 举一个简单的例子:web访问日志,找出最近访问最多的10个ip cat access.log | cut -d " " -f1 | sort | uniq -c | sort -nr | -ead -n 10 (随手写的,一些参数不保证完全正确) 按照函数式编程的思路,一个纯函数只有一个输入和一个输出,函数式编程就是把多个函数串接组合来解决复杂的问题。答案 2:
简单的说, pipe 就是进程间的通讯. 至于高级功能我也不太清楚. 更高级的进程通讯,一般会用 socket . 可以了解下 去看下 操作系统设计精髓. 对 unix pipe 有比较详细的阐述.答案 3:
管道是传递信息的手段而已,高级的功能都是通过在机制上设计协议完成的。要设计复杂的协议多看看状态机、编译原理一类的资料。计算机的奥妙就在于用最简洁的方式纪录最复杂的信息。在一个管道上控制双方的行为尤其需要这种技巧。答案 4:
管道只是用于把一些Unix工具组合起来的中间媒介,正是有了管道,Unix的很多小工具就可以组合起来完成复杂的功能下一篇:有哪些互联网行业的微博会经常爆料一些行业最新消息? 下一篇 【方向键 ( → )下一篇】
上一篇:触摸屏真的是键盘的未来吗? 上一篇 【方向键 ( ← )上一篇】
快搜