关于Unix哲学

今天看了一篇文章关于Unix哲学的,写的不错这里做个摘录。

原文地址:http://www.ruanyifeng.com/blog/2009/06/unix_philosophy.html

1. 清晰原则。

代码要写得尽量清晰,避免晦涩难懂。清晰的代码不容易崩溃,而且容易理解和维护。重视注释。不为了性能的一丁点提升,而大幅增加技术的复杂性,因为复杂的技术会使得日后的阅读和维护更加艰难。

2. 模块原则。

每个程序只做一件事,不要试图在单个程序中完成多个任务。在程序的内部,面向用户的界面(前端)应该与运算机制(后端)分离,因为前端的变化往往快于后端。

3. 组合原则。

不同的程序之间通过接口相连。接口之间用文本格式进行通信,因为文本格式是最容易处理、最通用的格式。这就意味着尽量不要使用二进制数据进行通信,不要把二进制内容作为输出和输入。

4. 优化原则。

在功能实现之前,不要考虑对它优化。最重要的是让一切先能够运行,其次才是效率。“先求运行,再求正确,最后求快。”(Make it run, then make it right, then make it fast.)90%的功能现在能实现,比100%的功能永远实现不了强。先做出原型,然后找出哪些功能不必实现,那些不用写的代码显然无需优化。目前,最强大的优化工具恐怕是Delete键。

转载于:https://www.cnblogs.com/lostplesed/archive/2012/11/03/2753125.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474889.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商城战略分析(采用定性与定量分析方法)

文章目录研究目的:战略选择研究内容:环境分析宏观环境分析市场环境分析竞争环境分析定性与定量分析方法定性:SWOT分析定量:内外因素评价矩阵内外因素数据获取内外因素得分计算评分的计算权重的计算最终得分的计算制作战略选择矩阵…

LeetCode MySQL 1393. 股票的资本损益

文章目录1. 题目2. 解题1. 题目 Stocks 表: ------------------------ | Column Name | Type | ------------------------ | stock_name | varchar | | operation | enum | | operation_day | int | | price | int | ------------…

厂办大集体改制不签字_许昌二印,磨砂技术被外国觊觎,老工人说烂在肚子里也不外漏...

仓库租赁成为学习班和俱乐部场所市区计划改造提升老厂院10个,许昌市第二印刷厂有其一。今天,我们一起了解,许昌市第二印刷厂。当时,全国仅三家印刷厂能印制磨砂烟盒,市第二印刷厂位列其中。(你当年抽的磨砂许昌的包装&…

Kaggle:Video Game Sales电子游戏销售分析(Tableau展示)

文章目录项目介绍分析思路导图数据导入数据探索数据展示项目介绍 项目来源:Kaggle; 项目介绍:由vgchartz.com的一个刮版生成的,有一份综合的游戏行业销售数据,希望产生一份综合的游戏行业报告; 数据介绍&a…

LeetCode MySQL 1204. 最后一个能进入电梯的人(累加/变量/窗口函数)

文章目录1. 题目2. 解题1. 题目 表: Queue ---------------------- | Column Name | Type | ---------------------- | person_id | int | | person_name | varchar | | weight | int | | turn | int | ---------------------- person_id 是这个…

facenet训练自己的数据_①如何帮助自己简易分析体测数据②没有私教一个人无法开始训练?...

我们进健身房后,办卡以后,会有教练联系免费帮你做检测,检测后会拿出一张纸,聊完天,你就拿出一张卡,抱着一两个月我就会有巨大改变的决心,你辛苦赚的万八千就消失了.这张纸真的有这么…

Power Bi:零售数据可视化

文章目录理解数据含义确定需要解决的问题根据问题新建度量值确定背景、主题、字体及字体大小结果展示理解数据含义 本次可视化共有四张表,根据数据说明文档选择自己需要的特征,不需要的数据列隐藏。 确定需要解决的问题 根据问题新建度量值 确定背景…

excel打开csv错误换行_「乱吐槽·乱学习」excel高手捷径:一招鲜,吃遍天③

大家好,我是阿乱。话说三十而立,至于立的是什么玩意儿就见仁见智吧(≧∇≦)ノ,不过旗杆什么的先放下来哈,咱们这里说的是身上得有多几个技能,好让我们立于不败之地嘛。当然也欢迎年轻人加入啦,反…

POJ 3694 Network

大意:让你求无向图的桥(割边) 思路:一次查询,重建一次图,然后求一次割边,TLE。去网上开了看资料,可以用LCA暴力查询,唔,改天看看LCA。 TLE CODE: …

LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)

文章目录1. 题目2. 解题1. 题目 表: Scores ------------------------ | Column Name | Type | ------------------------ | player_name | varchar | | gender | varchar | | day | date | | score_points | int | -----------------------…

Power Bi:DAX函数总结

文章目录日期与时间函数筛选器函数逻辑判断函数逻辑函数统计函数文本函数日期与时间函数 1.计算年初至今累计--TOTALYTD函数例如计算年初至今累计的销售金额: [年累计金额]: TOTALYTD([销售金额],日历年[日期]) # 如果要加上一个时间截止点,…

javascript “||”、“”的运用

你是否看到过这样的代码:aa||""; 可能javascript初学者会对此感到茫然。今天就跟大家分享一下我的一些心得。 其实,以下三种方式是完全等价的 aa||"defaultValue"; if(!a){a"defaultValue";} if(anull||a""||aundefined){…

MySql:函数总结

文章目录字符串函数数学函数日期和时间函数流程函数其他函数字符串函数 数学函数 日期和时间函数 流程函数 其他函数

endnote怎么和word关联_endnote x9怎么和word关联?Word中用EndNote X9教程

刚刚接触EndNote X9这款文献写作管理软件,不能熟练的在Word中用EndNote X9引入文献,不知道endnote x9怎么和word关联。这里小编为大家带来了Word中用EndNote X9教程,一起来看看吧!下载安装好 word2019与endnote X9打开系统偏好设置…

[Hands On ML] 6. 决策树

文章目录1. 训练与可视化2. 分类预测3. 模型参数4. 回归5. 不稳定性本文为《机器学习实战:基于Scikit-Learn和TensorFlow》的读书笔记。 中文翻译参考 《统计学习方法》决策树笔记 决策树可以分类,也可以回归,还有多输出任务 是随机森林的基…

【转载】KMP算法详解

如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。 我们这里说的KMP不是拿来放电影的(虽然我很喜欢 这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符…

LeetCode MySQL 1459. 矩形面积

文章目录1. 题目2. 解题1. 题目 表: Points ------------------------ | Column Name | Type | ------------------------ | id | int | | x_value | int | | y_value | int | ------------------------ id 是该表主键. 每个点都表示…

mesh和wifi中继的区别_小米官方科普路由器Mesh功能,它和普通的中继有什么区别...

原标题:小米官方科普路由器Mesh功能,它和普通的中继有什么区别不知道各位在选购路由器的时候会不会关注路由器的Mesh组网功能,也可能有许多小伙伴在购买选购路由器的时候没有很关注过相关的功能和参数。而最近,小米就将其旗下的AX…

STP分析--保险公司客户分类分析(采用SPSS进行分析)

文章目录研究目的:精准营销研究内容:客户分类维度数据获取与处理设计调查问卷及确定调研计划数据处理数据分析架构客户细分目标客户选择目标客户定位数据分析与输出结果确定分类维度分类维度的消减适应性检验因子提取因子旋转因子命名计算因子得分设置因…

详解Objective-C消息传递机制

Objective-C获取消息工作机制是本文要介绍的内容,看name mangling的时候,也讲到了Objective-C的name mangling,于是又重新读了一下Objective-C 2.0 programming Language以及Objective-C 2.0 Runtime Reference里的相关内容,自己归纳一下 。…