任何複雜的事物總是由簡單的事物以各種方式組合和聚合而成。這一古老而簡單的法則, 卻揭示出構造事物的真諦。
那些精通此法則的人們, 似乎擁有了構造複雜事物的某種「超能力」, 設計出令人驚嘆的各種發明,小至手機,大至空間探測器。
當事物越來越複雜的時候, 或許, 是時候追溯本源了!
先來看一瓶醋的組成。 一瓶醋的組成非常簡單。 外面是乙個瓶子, 容納一定量的醋。 醋是液體狀, 因為氣體難以捕捉而不易放置到鍋裡; 同時, 呈現此形態是為了保證其性質, 更好地為飯菜所吸收。 瓶子用於長期儲存, 也可能標有刻度, 生產資訊等, 供人們識別和挑選。
從一瓶醋上也可以學到事物構造的重要原理:
事物總是由核心和包裝所構成。 核心構成其功用, 而包裝則用於儲存、識別、吸引力等。
很多日常事物都以此法則而構成。 看一下空調遙控器。 它的包裝是顯示屏和按鈕, 顯示屏可以顯示當前所選擇的模式(製冷、送風、暖氣等資訊) , 按鈕用來選擇具體的某種功能, 核心是乙個晶元, 它傳送不可見訊號為空調所接收, 控制空調運轉。
更複雜的事物, 比如一間房子, 由牆、 支柱、 臥室、 廚房、 書房、 窗戶、陽台及各種家具擺設所組成。其事物構造比一瓶醋更加困難, 因為其中應用到另外乙個法則:
事物的存在必定以某種方式作為長久支撐; 並且這種方式必須定量化。
不是所有人都懂土木工程學, 不精通物體支撐的具體原理及細節, 因此, 不是每個人都能造出堅固的房子。 不過, 即使粗略了解一些支撐的學問, 就可以做出力所能及的事情,而不必凡事都依賴專家了。
更更複雜的事物, 比如人體或天體的組成, 就沒有那麼簡單了。 它涉及到無數事物的相互互動, 共同完成一項複雜而艱鉅的任務。
但是, 同樣也可以應用以上兩個基本法則:
1. 人體總是由其外部機體及內部身心所構成的; 機體用於防禦外部各種干擾和侵害, 內部身心則構成我們的靈魂;
2. 人體需要精密計算的骨骼來支撐整個身體的重力, 以使人體能夠在地面行走。 因為蛇沒有足夠有力的骨骼支撐, 因此, 蛇只好在地上爬行; 不過, 它有其它機制來保證自己的移動。 這也說明了另乙個法則:
事物具備某種功用, 必定是因為某種形態的存在及相應機制而作為支撐。
了解各種形態及機制與功用的聯絡, 就可以構造出具備各種功用的事物了。 比如, 鋒利的物體可以用於剪裁; 快速摩擦可以產生熱能; 柔軟的物體使人舒適; 空氣的流動利於飛行等。
需要探索物體是如何相互作用, 以完成共同的目標的。 比如, 人體的各種器官組織是如何工作, 以使人具備思考和製造工具的能力。
類的建構函式初探
每個類都定義了它的物件被初始化的方式,類通過乙個或幾個特殊的成員函式來控制其物件的初始化過程,這些函式叫做建構函式。只要類的物件被建立,就會執行建構函式。建構函式的名字與類名相同,沒有返回值,可以過載,不能被宣告為const的。如果類中沒有建構函式,編譯器會提供乙個預設的建構函式,預設的建構函式會對...
編譯原理初探
編譯的第乙個過程是詞法分析,目的就是在連續的字元中識別出乙個乙個的符號,並盡可能的識別出符號的屬性,再詞法分析階段,能夠識別出一些符號的意義,它們包括關鍵字,數字字串,分隔符等,它們不需要其他符號的輔助就能確定本身的意義,如int代表整型 但是有一些符號需要通過前後的其它符號才能確定,更多的資訊需要...
Spark 原理初探
driver 執行main方法並建立sparkcontext的程序 sparkcontext 是spark執行時的上下文環境,其實就是幫助客戶端和clustermanager集群管理器進行互動的,如通訊,資源申請,任務分配,任務監控 executor 是執行在worker工作節點上的jvm程序 負責...