图书介绍

LINUX/UNIX设计思想PDF|Epub|txt|kindle电子书版本网盘下载

LINUX/UNIX设计思想
  • (美)Mike Gancarz著;漆犇译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115266927
  • 出版时间:2012
  • 标注页数:169页
  • 文件大小:15MB
  • 文件页数:196页
  • 主题词:Linux操作系统-程序设计;UNIX操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

LINUX/UNIX设计思想PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章Unix哲学:集思广益的智慧1

1.1 NIH综合征2

1.2 Unix的开发2

1.3 Linux:一个人加上一百万人的智慧4

1.4 Unix哲学概述5

第2章 人类的一小步9

2.1准则1:小即是美10

2.2简化软件工程12

2.2.1小程序易于理解12

2.2.2小程序易于维护13

2.2.3小程序消耗的系统资源较少14

2.2.4小程序容易与其他工具相结合15

2.3关于“昆虫”的研究16

2.4准则2:让每一个程序只做好一件事16

第3章 快速建立原型的乐趣和好处19

3.1知识与学习曲线19

3.1.1事实上,每个人有自己的学习曲线20

3.1.2大师们也知道,变化不可避免21

3.1.3为什么软件会被称为“软件”21

3.2准则3:尽快建立原型23

3.2.1原型的建立是学习的过程24

3.2.2建立早期原型能够降低风险24

3.3人类创造的三个系统25

3.4人类的“第一个系统”26

3.4.1在背水一战的情况下,人类创建了“第一个系统”26

3.4.2没有足够的时间将事情做好26

3.4.3“第一个系统”是单枪匹马或是一小群人开发的26

3.4.4“第一个系统”是一个“精简、其貌不扬的计算机器”27

3.4.5“第一个系统”的概念可以激发他人的创造力28

3.5人类的“第二个系统”29

3.5.1“专家”使用“第一个系统”验证过的想法来创建“第二个系统”29

3.5.2“第二个系统”是由委员会设计的30

3.5.3“第二个系统”臃肿而缓慢31

3.5.4“第二个系统”被大张旗鼓地誉为伟大的成就32

3.6人类的“第三个系统”32

3.6.1“第三个系统”由那些为“第二个系统”所累的人们创建32

3.6.2“第三个系统”通常会改变“第二个系统”的名称33

3.6.3最初的概念保持不变并显而易见33

3.6.4“第三个系统”结合了“第一个系统”和“第二个系统”的最佳特性34

3.6.5“第三个系统”的设计者有充裕的时间将任务做好34

3.7 Linux既是“第三个系统”,又是“第二个系统”34

3.8建立“第三个系统”35

第4章 可移植性的优先权39

4.1准则4:舍高效率而取可移植性40

4.1.1下一……的硬件将会跑得更快41

4.1.2不要花太多时间去优化程序42

4.1.3最高效的方法通常不可移植43

4.1.4可移植的软件还减少了用户培训的需求45

4.1.5好程序永不会消失,而会被移植到新平台45

4.2准则5:采用纯文本文件来存储数据48

4.2.1文本是通用的可转换格式49

4.2.2文本文件易于阅读和编辑49

4.2.3文本数据文件简化了Unix文本工具的使用49

4.2.4可移植性的提高克服了速度的不足51

4.2.5速度欠佳的缺点会被明年的机器克服52

第5章 软件的杠杆效应55

5.1准则6:充分利用软件的杠杆效应57

5.1.1良好的程序员编写优秀代码,优秀的程序员借用优秀代码57

5.1.2避免NIB综合征58

5.1.3允许他人使用你的代码来发挥软件杠杆效应61

5.1.4将一切自动化62

5.2准则7:使用shell脚本来提高杠杆效应和可移植性64

5.2.1 shell脚本可以带来无与伦比的杠杆效应65

5.2.2 shell脚本还可以充分发挥时间的杠杆效应67

5.2.3 shell脚本的可移植性比C程序更高68

5.2.4抵制采用C语言来重写shell脚本的愿望69

第6章 交互式程序的高风险72

6.1准则8:避免强制性的用户界面74

6.1.1 CUI假定用户是人类76

6.1.2 CUI命令解析器的规模庞大且难以编写77

6.1.3 CUI偏好“大即是美”的做法78

6.1.4拥有CUI的程序难以与其他项目相结合79

6.1.5 CUI没有良好的扩展性80

6.1.6最重要的是,CUI无法利用软件的杠杆效应80

6.1.7 “CUI有什么关系?人们都不愿意打字了。”81

6.2准则9:让每一个程序都成为过滤器82

6.2.1自有计算技术以来,人们编写的每一个程序都是过滤器82

6.2.2程序不创建数据,只有人类才会创建数据83

6.2.3计算机将数据从一种形式转换成另一种84

6.3 Linux环境:将程序用作过滤器84

第7章 更多Unix哲学:十条小准则88

7.1允许用户定制环境89

7.2尽量使操作系统内核小而轻量化90

7.3使用小写字母并尽量简短91

7.4保护树木93

7.5沉默是金94

7.6并行思考95

7.7各部分之和大于整体97

7.8寻求90%的解决方案99

7.9更坏就是更好100

7.10层次化思考102

第8章让Unix只做好一件事105

第9章Unix和其他操作系统的哲学113

9.1雅达利家用电脑:人体工程的艺术114

9.2 MS-DOS:七千多万用户的选择不会错117

9.3 VMS系统:Unix的对立面119

第10章 拨开层层迷雾:Linux与Windows的比较123

10.1内容为王,傻瓜126

10.1.1视觉内容:“用自己的眼睛去看。”128

10.1.2有声内容:“听得到吗?”129

10.1.3文字内容:“视频可以终结广播明星,却消灭不了小报。131

第11章 大教堂?多怪异143

第12章U nix的美丽新世界153

热门推荐