KISS──UNIX/LINUX哲学思想 |
|
编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原则”无处不在。
KEEP IT SIMPLE , STUPID !
大部分隐式的UNIX哲学不是这些前辈所说的,而是他们所做的和UNIX自身建立的例子。从整体上看,我们能够抽象出下面这些观点:
1、 模块性原则:写简单的,通过干净的接口可被连接的部件; 2、 清楚原则:清楚要比小聪明好。 3、 合并原则:设计能被其它程序连接的程序。 4、 分离原则:从机制分离从策略,从实现分离出接口。 5、 简单原则:设计要简单;只有当你需要的时候,增加复杂性; 6、 节俭原则:只有当被证实是清晰,其它什么也不做的时候,才写大的程序 7、 透明原则:为使检查和调试明显更容易而设计 8、 健壮性原则:健壮性是透明和简单的追随者 9、 表现原则:把知识整理成资料,于是程序逻辑能变得易理解和精力充沛的。 10、 最小意外原则:在接口设计中,总是做最小意外事情 11、 沉默原则:当一个程序令人吃惊什么也不说的时候,他应该就是什么也不说 12、 修补补救:当你必须失败的时候,尽可能快的吵闹地失败 13、 经济原则:程序员的时间是宝贵的;优先机器时间节约它。 14、 产生原则:避免手工堆砌;当你可能的时候,编写可以写程序的程序; 15、 优化原则:在雕琢之前先有原型;在你优化它之前,先让他可以运行; 16、 差异原则:怀疑所有声称的“唯一真理“ 17、 可扩展原则:为将来做设计,因为它可能比你认为来的要快 |
相关推荐
一个简单的监视器,带有 KISS 哲学下的 Unix/Linux 警报。 保持简单,愚蠢! 轻:只有 ~7MiB 的 RAM。 (这对你的树莓派来说很棒!) 非常易于使用和理解。 用任何语言(Bash、Python、Perl、JS、Ruby、PHP、C、...
•Rebel T1i / 500D / Kiss X3 •Rebel T2i / 550D / Kiss X4 •Rebel T3i / 600D / Kiss X5 •Rebel T4i / 650D / Kiss X6i •Rebel T5i / 700D / Kiss X7i •Rebel T6i / 750D / Kiss X8i •Rebel T6s / 760D / ...
Rebel XS / 1000D / Kiss F Rebel XSi / 450D / Kiss X2 Rebel T1i / 500D / Kiss X3 Rebel T2i / 550D / Kiss X4 Rebel T3 / 1100D / Kiss X50 Rebel T3i / 600D / Kiss X5 Rebel T4i / 650D / Kiss X6i Rebel T5i ...
EOS DIGITAL REBEL Xsi/450D/ Kiss X2 EOS DIGITAL REBEL XS/ 1000D/ KISS F EOS 50D EOS 5D Mark II EOS Kiss X3/EOS REBEL T1i /EOS 500D EOS 7D EOS-1D Mark IV EOS Kiss X4/EOS REBEL T2i /EOS 550D EOS 60D EOS...
控创 KISS 4U KTQ45/ATXE系统介绍pdf,控创 KISS 4U KTQ45/ATXE系统介绍
Ataraxia GNU / Linux的目标是简单,紧凑和安全,并严格遵守KISS原则。 它可以在台式机,服务器和嵌入式设备上使用。 Ataraxia GNU / Linux可用于x86,ARM,PowerPC,MIPS和RISC-V。 它使用自己的软件包管理器“ ”...
控创 KISS 4U KT965/ATXE工业静音服务器产品简介pdf,控创 KISS 4U KT965/ATXE工业静音服务器产品简介
KISS原则,将UNIX逻辑保留在GNU / Linux系统中。 该操作系统具有主菜单脚本/自动会话程序调用tuxhatlinux,您可以在其中加载Fluxbox,也具有setup-tuxhat来设置系统实时会话并将其安装到HDD。 这是一个非常轻巧的...
KISS 原则,将 UNIX 逻辑保留在 GNU/Linux 系统中。 这个操作系统有一个主菜单脚本/自动会话程序调用 tuxhatlinux,你可以在其中加载 Fluxbox,也有 setup-tuxhat 来设置系统实时会话并将其安装到硬盘上。 这是一个...
控创 KISS 4U KT965/ATXE系统介绍pdf,控创 KISS 4U KT965/ATXE系统介绍
EOS 5DS / EOS 5DS R / EOS REBEL T6s / EOS 760D / EOS 8000D / EOS REBEL T6i / EOS 750D / EOS Kiss X8i / EOS M3 EOS-1D X Mark II / EOS 80D / EOS Rebel T6 / EOS 1300D / EOS Kiss X80 / EOS M10 EOS 5D ...
EOS DIGITAL REBEL Xsi / Kiss X2 / EOS 450D EOS DIGITAL REBEL XS / KISS F / EOS 1000D EOS 50D EOS 5D Mark II EOS Kiss X3 / EOS REBEL T1i / EOS 500D EOS 7D EOS-1D Mark IV EOS Kiss X4 / EOS REBEL T2i / ...
首先将d:/projects/wanleba/code和d:/libs/KISS/ Compatible目录加到include_path中,然后执行KISS的serve方法,serve方法先读取config.xml配置文件,然后选取相应的controller,(拿Brower为例),controller先读到...
EOS DIGITAL REBEL Xsi / Kiss X2 / EOS 450D EOS DIGITAL REBEL XS / KISS F / EOS 1000D EOS 50D EOS 5D Mark II EOS Kiss X3 / EOS REBEL T1i / EOS 500D EOS 7D EOS-1D Mark IV EOS Kiss X4 / EOS REBEL T2...
Moving To Linux Kiss The Blue Screen Of Death Goodbye 2004
基于WSL(Windows 10 1803或更高版本)上的KISS Linux。 该项目基于Void Linux musl-libc。 对于GNU-libc,请访问 。要求Windows 10 1803 2018年4月更新x64或更高版本。 启用了Windows Subsystem for Linux功能。...
unix是什么,它是一个操作系统,汇聚了很多黑客的智慧,他是一个开放,自由,KISS,单一的系统 它包含了一些哲学基础 模块原则:使用简洁的接口拼接的部件 清晰原则:清晰透明,容易理解 组合原则:这个基于模块原则...
支持以下相机: EOS-1D Mark III EOS 40D EOS-1Ds Mark III EOS DIGITAL REBEL Xsi/450D/ Kiss X2 EOS DIGITAL REBEL XS/ 1000D/ KISS F EOS 50D EOS 5D Mark II EOS Kiss X3/EOS REBEL T1i /EOS 500D EOS 7D EOS-1D...
EOS DIGITAL REBEL Xsi/450D/ Kiss X2 EOS DIGITAL REBEL XS/ 1000D/ KISS F EOS 50D EOS 5D Mark II EOS Kiss X3/EOS REBEL T1i /EOS 500D EOS 7D EOS-1D Mark IV EOS Kiss X4/EOS REBEL T2i /EOS ...
kisslinux:用户维护的KISS Linux软件包