巨集觀世界是由微觀世界所組成,這是亙古不變的道理,c++同樣是這樣
如果說生物是由原子組成的,那麼c++就是由物件模型組成的,物件模型就相當於原子模型,物件模型的變化和互相聯絡形成了目前c++一切的特性
再說c++巨集觀,c++的巨集觀表現為物件導向,由此細分了封裝,繼承,多型,反應到微觀上就是物件模型,物件模型的擴充套件,物件模型轉化。
c++語言特性是建立在這種物件模型的基礎上的,並不是空想而來的。
那麼,我們要不要搞到c++微觀裡面去?
我們並不是開發語言,也不是開發編譯器,也不是開發作業系統,那麼還要去理解微觀上的c++嗎?需要去理解c++物件在記憶體中得表現形式嗎?
我不知道該用乙個什麼例子來形容我上面說的一切,可能有些人會說:你只要會開車就可以了,需要知道車是如何造出來的嗎?
我覺得這個例子不好,我們自然只需要會開車就行了,對於車是怎麼造出來的我們可以毫無所知,但絕不可能說,不理解c++的微觀,卻很會運用c++。我想不可能有這樣的怪胎吧。!
學c++給我的感覺很想學生物,學化學,必須要在搞懂分子的基本組成上才能最終製造出新產品。但又有所不同,物件模型是c++的基石,相當於生物學,化學裡的原子,分子。但是在計算機領域物件模型並不是原子分子,還有更深層次的彙編和二進位制。所以我們學c++止步於物件模型就行了,不要在深入了,那就不是c++了。
至於巨集觀上如何運用好c++就不是這裡討論的問題了,那需要思想的昇華和智慧型的結晶。那需要大量的經驗慢慢形成。
巨集觀事件和微觀事件
首先js執行過程中是從上往下執行,有同步和非同步執行之分 執行中是有分為塊的 在這些內容中 將會分為巨集觀和微觀任務 我們可以將整個js看做乙個大的巨集觀任務 執行時 會從上往下執行 如果執行的話 會先執行同步的 同步執行之後將執行巨集觀和微觀任務 首先 settimeout setinterval...
多執行緒的巨集觀和微觀視角
首先我們在做併發程式設計的的時候會考慮到原子性丶可見性和有序性,在巨集觀上會考慮到安全性丶活躍性和效能 執行緒工作記憶體 是指 cpu 的 暫存器 和 快取記憶體 執行緒的 工作記憶體 本地記憶體 是指cpu的暫存器和快取記憶體的抽象描述,資料讀取順序優先順序 是 暫存器 快取記憶體 記憶體 例如 ...
Http巨集觀執行流程和微觀結構
request header null line request body response http的優點 缺點和特點 補充資料 關於tcp協議 描述了http的工作原理,圖多,雖然省略了路由的一些細節。這篇文章質量很高!get 請求獲取request uri所標識的資源 restful curd...