音視頻學(xué)習(xí)從零到整(1)音視頻學(xué)習(xí)從零到整(2)音視頻學(xué)習(xí)從零到整(3) 音頻編碼 一.為什么要做音頻編碼? 之前的文章中,我?guī)е蠹襾碛?jì)算過CD音質(zhì)的數(shù)據(jù)采樣,每分鐘需要存...
利用NSFilehandle類提供的方法,允許更有效地使用文件。一般而言,處理文件時(shí)都要經(jīng)歷以下三個(gè)步驟:1.打開文件,并獲取一個(gè)NSFileHandle對(duì)象,以便在后面的I...
那么為什么會(huì)出現(xiàn)卡頓 為了解釋這個(gè)問題首先需要了解一下屏幕圖像的顯示原理。首先從 CRT 顯示器原理說起,如下圖所示。CRT 的電子槍從上到下逐行掃描,掃描完成后顯示器就呈現(xiàn)...
前言 OC調(diào)用方法,底層是調(diào)用 objc_msgSend 發(fā)送消息。在發(fā)送消息時(shí)會(huì)經(jīng)過一系列的快速 查找、慢速查找,如果查找到對(duì)應(yīng)的 IMP,直接返回;如果沒有找到,就會(huì)進(jìn)入...
消息轉(zhuǎn)發(fā)objc_msgSend 可以分為兩個(gè)部分:一部分是objc_msgSend本身自己的快速路徑(匯編編寫的部分),另一部分是慢速路徑(用C實(shí)現(xiàn))。如果它是在匯編方式找...
Runtime 介紹 runtime稱為運(yùn)行時(shí),它區(qū)別于編譯時(shí) 運(yùn)行時(shí) 是代碼跑起來,被裝載到內(nèi)存中的過程,如果此時(shí)出錯(cuò),則程序會(huì)崩潰,是一個(gè)動(dòng)態(tài)階段 編譯時(shí) 是源代碼翻譯成...
objc_class中cache存儲(chǔ)的是什么? 首先,我們需要知道cache中存儲(chǔ)的到底是什么? 查看cache_t的源碼,發(fā)現(xiàn)分成了3個(gè)架構(gòu)的處理,其中真機(jī)的架構(gòu)中,mas...
類 的分析 類的分析 主要是分析 isa的走向 以及 繼承關(guān)系 定義兩個(gè)類 繼承自NSObject的類LGPerson, 繼承自LGPerson的類LGTeacher 在ma...