近来
鉴于近来垃圾评论越来越多,只好关闭评论,本来来访者就不多,每天早上收到六七封评论邮件,实在是不堪忍受……如果只是评论就算了,像前些日子那些评论至少还是主题明确,比如代写论文的,比如借贷款的等等,但是最近这些评论实在是看不懂,不晓得要干嘛,而micolog用python做的,远远不如wordpress那样插件丰富功能强大,至今好像还没有屏蔽垃圾回复的插件,自己码代码的话表示压力很大……
SO,只好出此下策,统统的关闭!HolyShit!!
明天回家老,回家连网都上不了,要享受一段清闲的日子了~~
在此祝来访的各位圣诞快乐~顺便提前拜个早年~
Unix 哲学
Unix管道发明人,Unix传统的奠基人Doug Mcllroy在《Unix的四分之一世纪》中总结到:
Unix哲学是这样的:一个程序只做一件事,并做好。程序要能协作。程序要能处理文本流,因为这是最普通的接口。
Rob Pike,最伟大的C语言大师之一,在《Notes on C Programming》中从另一个稍微不同的角度表述了Unix的哲学:
原则一:你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。
原则二:估量。在你对代码进行估量,特别是没有找到最耗时的哪部分之前,别去优化速度。
原则三:花哨的算法在n很小时通常很慢,而n通常很小。花哨算法的常数复杂度很大。除非你确定n总是很大,否则不要用花哨的算法(即使n很大,也优先考虑原则二)。
原则四:花哨的算法比简单的算法更容易出bug,更难实现。尽量使用简单的算法配合简单的数据结构。
原则五:数据压倒一切。如果已经选择了正确的数据结构并且把一切都组织得井井有条,正确的算法也就不言自明。编程的核心是数据结构,而不是算法。
原则六:没有原则六。
Ken Thompson-------Unix最初版本的设计者和实现者,对原则四做了强调:
拿不准就穷举。
从整体上说,Unix哲学可以概括为以下几点:
1. 模块原则 :使用简洁的接口拼合简单的部件。
2.清晰原则:清晰胜于机巧。
3.组合原则:设计时考虑拼接组合。
4.分离原则:策略同机制分离,接口同引擎分离。
5.简洁原则:设计要简洁,复杂度能低则低。
6.吝啬原则:除非确无它法,不要编写庞大的程序。
7.透明性原则:设计要可见,以便审查和调试。
8.健壮原则:健壮源与透明与简洁。
9.表示原则:把知识叠入数据以求逻辑质朴而健壮。
10.通俗原则:接口设计避免标新立异。
11.缄默原则:如果一个程序没有什么好说的,就沉默。
12.补救原则:出现异常,马上退出并给出足够错误信息。
13.经济原则:宁化机器一分,不花程序员一秒。
14.生成原则:避免手工hack,尽量编写程序去生成程序。
搞毛线
不晓得自己最近在搞毛线,找到工作之后,慵懒的一B,啥也不想干了,确实是没动力了啊!原来我是这么没毅力的一个人,好球悲剧。有些事情不求善始,很多事情也不能善始,但求善终,而我一直以来好像没能认认真真做成一件事情,莫名的排斥感让自己很无力无心,一切都茫茫然,或许我也该出去走走了。这样的状态去深圳,估计多半要挨遭鄙视了,很多东西没有一个系统的学习,连自己本专业的东西也要放弃,算不上遗憾,谁知道将来会不会用上呢。就像在360面试的时候,面试官说其实世界上很多东西本质上都是相通的,呃,也记不清她是出于什么样的问题说出这样一句话。昨天去做实验,创新基金,结果花了一个月买来的光纤,接头不对,实验室没有,又得去买光纤跳线,重新焊接,总是这么繁杂的事情,乱七八糟的东西我总是想丢弃,想去寻找一种更为简洁的方式,甚至想放弃,想撒手不管,想任其自然,可是有些事情必须做完,算是半个责任感……
人所追求的东西,不知道到头来会不会发现一切都无意义?生活着就好,当自己是醉者,像费米在难过的时候把物理当作自己的“苏麻液”,难得糊涂的境地,其实多么高深,“劝君莫做独醒人,烂醉花间应有数”。没有意义或者也是一种意义,有了方向,但我未必能看得远,能看得远但我未必有方向,或许只有在这种无所事事的状态下,显得异常蛋疼的去所谓的思考一些没有结果没有意义的问题。而时间还在流逝,你是否感受的到自己的老去?洗洗吃饭吧……
最新评论