图书介绍
LINUX/UNIX设计思想PDF|Epub|txt|kindle电子书版本网盘下载
![LINUX/UNIX设计思想](https://www.shukui.net/cover/26/33459416.jpg)
- (美)Mike Gancarz著;漆犇译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115266927
- 出版时间:2012
- 标注页数:169页
- 文件大小:15MB
- 文件页数:196页
- 主题词:Linux操作系统-程序设计;UNIX操作系统-程序设计
PDF下载
下载说明
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