热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

读《UNIX编程艺术》

美国:EricS.Raymond一,哲学1,文化2,UNIX的生命力3,UNIX哲学基础17点模块࿰







美国:Eric S. Raymond




一,哲学

1,文化

2,UNIX 的生命力

3,UNIX 哲学基础 17点

模块,清晰,组合,分离,简洁,吝啬,透明性,健壮,表示,通俗,

缄默,补救,经济,生成,优化,多样,扩展




二,历史

1,UNIX 起源

2,黑客起源和历史

3,开源运动




三,对比

1,操作系统的风格

2,操作系统的对比




四,模块

1,封装

2,紧凑,正交

3,多层

4,程序库




五,文本化

1,重要性

2,数据文件朝元格式

3,应用协议




六,透明性

七,多道程序设计

八,微型语言

UNIX 排版语言:troff, eqn, tbl, pic, grap

这里指 UNIX 上的小程序可以作为类似语言的微单元来实现功能。




九,生成

数据驱动编程

统计学的垃圾邮件处理最有效




十,配置

1,配置什么

2,配置在那里

3,控制文件

# 为注释符

移槙到其它操作系统的可能性考虑

4,环境变量

5,命令行选项

从 -a 到 -z 的选择

打破规则是什么情况下去做,252页

必须确保常规方法进行的尝试都非常明显地失败了。同时保证补救原则给出了正确的错误反馈。




十一,接口,用户接口设计模式

最小立异原则:少来标新立异。

度量接口标准:简洁,表现力,易用,透明和脚本化能力。




十二,优化

十三,复杂度

十四,语言

十五,工具

十六,重用

十七,可移植性

十八,文档

以标记为中心的文档工具,适合写大档。

DocBook 是大多数人希望成为主流的文档工具和格式,但并不一定会成功。




十九,开放源码

如何更好的组织,实现开源项目。

规则:1,源码公开。2,尽早发布,经常发布。3,对贡献者以表扬。

如何与开源开发者协同工作。

文件命名:

README

最先被阅读的路标文件

INSTALL

配置,编译和安装指导

AUTHORS

项目贡献者列表

NEWS

最近的项目新闻

HISTORY

项目历史

CHANGES

修订版本之间重大更改的日志

COPYING

项目许可证条款

LICENSE

项目许可证条款

FAQ

项目常见问题解答的纯文本文档




二十,未来

精彩,激动人心的演讲文章。我们能赢——只要我们想赢。




UNIX 思想,文化,美国愤青。




相关文章:

《反 Mac 接口》

《一开始就是命令行》



推荐阅读
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
  • Spring Security基础配置详解
    本文详细介绍了Spring Security的基础配置方法,包括如何搭建Maven多模块工程以及具体的安全配置步骤,帮助开发者更好地理解和应用这一强大的安全框架。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 本文详细介绍了如何利用Xshell配合Xftp实现文件传输,以及如何使用Pure-FTPd构建FTP服务,并探讨了VSFTP与MySQL结合存储虚拟用户的方法。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • Go语言实现文件读取与终端输出
    本文介绍如何使用Go语言编写程序,通过命令行参数指定文件路径,读取文件内容并将其输出到控制台。代码示例中包含了错误处理和资源管理的最佳实践。 ... [详细]
author-avatar
家宇珮禎忠全
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有