系統(tǒng)控件和系統(tǒng)堆棧的crash初看,總以為不好解決,本文通過(guò)一步步推導(dǎo)來(lái)分析定位,最終找到crash是應(yīng)用堆棧觸發(fā)的 一、問(wèn)題描述 最新線上新版本遇到了一個(gè)大規(guī)模的crash...
系統(tǒng)控件和系統(tǒng)堆棧的crash初看,總以為不好解決,本文通過(guò)一步步推導(dǎo)來(lái)分析定位,最終找到crash是應(yīng)用堆棧觸發(fā)的 一、問(wèn)題描述 最新線上新版本遇到了一個(gè)大規(guī)模的crash...
FastImageCache是Path團(tuán)隊(duì)開(kāi)發(fā)的一個(gè)開(kāi)源庫(kù),用于提升圖片的加載和渲染速度,讓基于圖片的列表滑動(dòng)起來(lái)更順暢,來(lái)看看它是怎么做的。 優(yōu)化點(diǎn) iOS從磁盤加載一張圖...
請(qǐng)用一句話描述iOS開(kāi)發(fā)中的 RunLoop。 RunLoop就是一個(gè)“do {}while;”負(fù)責(zé)給各個(gè)線程派“活”的。 目錄 什么是RunLoop RunLoop的結(jié)構(gòu) ...
FFmpeg 提供了三個(gè)主要的命令行應(yīng)用程序,在 bin 目錄中: 1、ffmpeg 命令使用簡(jiǎn)介 ffmpeg 主要用于對(duì)音視頻編解碼, 命令使用格式: 詳細(xì)用法可以參考 ...
一、什么是音頻重采樣 音頻重采樣就是改變音頻的采樣率、采樣格式、聲道數(shù)等參數(shù),使之按照我們期望的參數(shù)輸出。比如我們將采樣率 48kHz、采樣格式 f32le、聲道數(shù) 1 的音...
iOS開(kāi)發(fā)端代碼檢查 背景:一直以來(lái),代碼質(zhì)量都是一個(gè)痛心疾首的問(wèn)題,特別是有新人進(jìn)來(lái)團(tuán)隊(duì)的時(shí)候,每個(gè)人都需要相當(dāng)長(zhǎng)的磨合時(shí)間。傳統(tǒng)上,我們都是在提測(cè)集成階段進(jìn)行代碼質(zhì)量檢查...
編譯器 iOS編譯和打包時(shí),編譯器直接將代碼編譯成機(jī)器碼,然后直接在CPU上運(yùn)行。而不用使用解釋器運(yùn)行代碼。因?yàn)檫@樣執(zhí)行效率更高,運(yùn)行速度更快。C,C++,OC都是使用的編譯...
我們前面用到過(guò)命令行工具 ffplay,使用 ffplay 可以顯示 PNG、BMP、JPG 等等,ffplay 之所以這么強(qiáng)大,原因是其底層用到了 SDL(SDL2 文檔:...