![240](https://upload.jianshu.io/users/upload_avatars/2375722/806d9f6d64a6.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
音視頻學(xué)習(xí)從零到整(1)音視頻學(xué)習(xí)從零到整(2)音視頻學(xué)習(xí)從零到整(3) 音頻編碼 一.為什么要做音頻編碼? 之前的文章中,我?guī)е蠹襾碛?jì)算過CD音質(zhì)的數(shù)據(jù)采樣,每分鐘需要存...
利用NSFilehandle類提供的方法,允許更有效地使用文件鹃彻。一般而言郊闯,處理文件時(shí)都要經(jīng)歷以下三個(gè)步驟:1.打開文件,并獲取一個(gè)NSFileHandle對象蛛株,以便在后面的I...
那么為什么會(huì)出現(xiàn)卡頓 為了解釋這個(gè)問題首先需要了解一下屏幕圖像的顯示原理。首先從 CRT 顯示器原理說起矗钟,如下圖所示唆香。CRT 的電子槍從上到下逐行掃描,掃描完成后顯示器就呈現(xiàn)...
前言 OC調(diào)用方法吨艇,底層是調(diào)用 objc_msgSend 發(fā)送消息躬它。在發(fā)送消息時(shí)會(huì)經(jīng)過一系列的快速 查找、慢速查找东涡,如果查找到對應(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...