OC 和 C 的本質區別

2021-08-03 03:26:23 字數 416 閱讀 7298

oc使用訊息結構(messaging structure),c使用函式呼叫(function calling)

訊息結構:執行時所執行的**由執行環境決定(動態繫結)

函式呼叫:執行時所執行的**由編譯器決定

oc的重要工作都有「執行期元件」(runtime component)而非編譯器完成,包括:

oc物件導向特性所需要的去不資料結構及函式

oc全部記憶體管理方法

oc是c的「超集」(superset),c 的功能在oc中依然使用。

物件所佔記憶體總是分配在堆控制項

分配在堆中的記憶體必須直接管理,而分配在棧上用於儲存表裡的記憶體則會在棧彈出時自動清理

oc將棧記憶體管理抽象出來,不在需要malloc和free。oc執行時環境把記憶體管理工作抽象為一套記憶體管理框架,即引用計數

HTTP POST GET 本質區別

http協議定義了與伺服器互動的不同方法,最基本的4種 get post put delete url,即資源描述符,描述網路上的乙個資源,上面的4種方法就對應著對這個資源的查,改,增,刪。get一般用於獲取 查詢資源資訊,post一般用於更新資源資訊。這是協議設計的規範要求,但是實際中,由於種種原...

Spark和MapReduce的本質區別

1.mr只能做離線計算,如果實現複雜計算邏輯,乙個mr搞不定,就需要將多個mr按照先後順序連成一串,乙個mr計算完成後會將計算結果寫入到hdfs中,下乙個mr將上乙個mr的輸出作為輸入,這樣就要頻繁讀寫hdfs,網路io和磁碟io會成為效能瓶頸。從而導致效率低下。2.既可以做離線計算,有可以做實時計...

GET和POST的本質區別

get和post解釋 全球資訊網世界中,tcp就像汽車,我們用tcp來運輸資料,http協議就是交通規則。http給汽車運輸設定了好幾個服務類別,有get,post,put,delete等等,http規定,當執行get請求的時候,要給汽車貼上get的標籤 設定method為get 而且要求把傳送的資...