通過上一篇文章iOS平臺FFmpeg開發(fā)(一)初識FFmpeg的學(xué)習(xí),我相信你已經(jīng)了解了視音頻的基礎(chǔ)知識,并且把FFmepg編譯成功并成功導(dǎo)入到工程中了。從這一篇文章開始,我...
需求 本文主要將含有編碼的H.264,H.265視頻流文件解碼為原始視頻數(shù)據(jù),解碼后即可渲染到屏幕或用作其他用途. 實現(xiàn)原理 正如我們所知,編碼數(shù)據(jù)僅用于傳輸,無法直接渲染到...
最近對計算機網(wǎng)絡(luò)相關(guān)的知識進行了復(fù)習(xí),包括對之前不太熟悉的部分重新學(xué)習(xí)了一次,做了一些總結(jié)。移除了大部分偏向物理層的知識,主要是 TCP/UDP 協(xié)議和基于 TCP/UDP ...
Swift 進階之路 文章匯總[http://www.itdecent.cn/p/5fbedf309237] 本文主要介紹以下幾點 通過SIL來理解對象的創(chuàng)建 Swift類...
應(yīng)用啟動分為冷啟動和熱啟動;冷啟動指:在內(nèi)存中不包含相關(guān)數(shù)據(jù),必須從磁盤載入到內(nèi)存中。熱啟動指:在打開應(yīng)用程序時,在內(nèi)存中存在部分程序數(shù)據(jù),使得程序數(shù)據(jù)不用全部載入磁盤。測試...
llvm是在清華大學(xué)開源軟件鏡像站克隆下來的,上面有地址,具體是不是最新版,我也不太清楚
LLVM 編譯器 與 自定義Clang插件LLVM概述 LLVM是構(gòu)架編譯器的框架系統(tǒng),以C++編寫而成,用于優(yōu)化任意程序語言編寫的程序編譯時間,鏈接時間,運行時間以及空閑時間,對開發(fā)者保持開發(fā)并兼容已有腳本。 LL...
LLVM概述 LLVM是構(gòu)架編譯器的框架系統(tǒng),以C++編寫而成,用于優(yōu)化任意程序語言編寫的程序編譯時間,鏈接時間,運行時間以及空閑時間,對開發(fā)者保持開發(fā)并兼容已有腳本。 LL...
Block函數(shù)有三種: 第一種:全局block 第二種:堆區(qū)block 第三種:棧區(qū)block,棧區(qū)block在iOS14后,越來越少,因此需要使用__weak使其不在強持有...
鎖在我們開發(fā)中用的相對比較少,但是作為一個開發(fā)者,還是需要了解鎖的原理; 下圖是鎖的性能數(shù)據(jù)圖: 鎖的歸類 自旋鎖:線程反復(fù)檢查鎖變量是否可用。由于線程在這一過程中保持執(zhí)行,...
類的方法和分類的方法重名,執(zhí)行的是哪一個方法? 首先如果重名方法不是Load方法,那么先執(zhí)行分類方法 那么如果重名方法是Load方法,那么先執(zhí)行主類再執(zhí)行分類方法。 下面來解...
首先我們來簡單的描述一下分類的一些基本概念:1、用來給類添加新方法2、不能給類添加成員屬性,添加了成員變量,也無法取到3、注意:其實可以通過runtime給分類添加屬性4、分...