系統(tǒng)控件和系統(tǒng)堆棧的crash初看,總以為不好解決,本文通過一步步推導(dǎo)來分析定位,最終找到crash是應(yīng)用堆棧觸發(fā)的 一、問題描述 最新線上新版本遇到了一個大規(guī)模的crash...
系統(tǒng)控件和系統(tǒng)堆棧的crash初看,總以為不好解決,本文通過一步步推導(dǎo)來分析定位,最終找到crash是應(yīng)用堆棧觸發(fā)的 一、問題描述 最新線上新版本遇到了一個大規(guī)模的crash...
FastImageCache是Path團隊開發(fā)的一個開源庫,用于提升圖片的加載和渲染速度,讓基于圖片的列表滑動起來更順暢,來看看它是怎么做的。 優(yōu)化點 iOS從磁盤加載一張圖...
shouldAutorotate在iOS 16廢棄了
iOS16適配開啟開發(fā)者模式 iOS升級后手機默認(rèn)是未打開開發(fā)者模式的,這時候會出現(xiàn)如下問題: Xcode 14連接真機時,發(fā)現(xiàn)無法選擇相應(yīng)設(shè)備,提示信息是Developer Mode d...
一、HTTP1.1存在的問題: 1.同一時間,一個連接只能對應(yīng)一個請求,這里的連接指的是TCP三次握手建立的連接(針對同一個域名,大多數(shù)瀏覽器允許同時最多6個并發(fā)連接) 2....
一、HTTP協(xié)議是什么? HTTP(Hyper Text Transfer Protocol)譯為超文本傳輸協(xié)議,是一種應(yīng)用層協(xié)議,如下圖所示,目前有HTTP1.0、HTTP...
一、應(yīng)用層 應(yīng)用層位于五層模型中的第一層,應(yīng)用層的作用就是遵守各種應(yīng)用層協(xié)議,從而產(chǎn)生數(shù)據(jù),然后向下發(fā)送給傳輸層,例如:訪問http://www.baidu.com,就是遵守...
請用一句話描述iOS開發(fā)中的 RunLoop。 RunLoop就是一個“do {}while;”負(fù)責(zé)給各個線程派“活”的。 目錄 什么是RunLoop RunLoop的結(jié)構(gòu) ...
視頻編碼最重要目的就是為了進行數(shù)據(jù)壓縮,以此來降低數(shù)據(jù)傳輸和存儲的成本,用一個簡單的例子來說明視頻編碼的重要性。我們計算一段 10 秒鐘1080p(1920*1080)、30...
一、傳輸層 傳輸層位于五層模型中的第二層,接受應(yīng)用層傳遞過來的數(shù)據(jù)包,拼裝上傳輸層首部,然后一起打包傳遞給網(wǎng)絡(luò)層,如下圖所示:數(shù)據(jù)傳輸?shù)倪^程 我們知道網(wǎng)絡(luò)層提供了把數(shù)據(jù)包從一...
一、網(wǎng)絡(luò)層首部 我們知道網(wǎng)絡(luò)層會把傳輸層傳遞下來的數(shù)據(jù)當(dāng)做數(shù)據(jù)部分,然后給這個數(shù)據(jù)增加一個網(wǎng)絡(luò)層首部,組裝成網(wǎng)絡(luò)層網(wǎng)絡(luò)層數(shù)據(jù)組成.png 網(wǎng)絡(luò)層的主要作用是提供了主機之間的邏...
一、什么是數(shù)據(jù)鏈路 什么是鏈路?鏈路就是從1個節(jié)點到相鄰節(jié)點的一段物理線路,無論是無線還是有線的,并且中間沒有其他交換節(jié)點,如下圖所示,下圖中每個紅框圈出來的,都是一段鏈路!...
一、網(wǎng)絡(luò)分層 為了更好的促進互聯(lián)網(wǎng)的發(fā)展,國際標(biāo)準(zhǔn)化組織制定了網(wǎng)絡(luò)互聯(lián)模型,如下圖所示,也就是常說的OSI參考模型,但是日常生活中用到的卻是TCP/IP四層模型,為了方便學(xué)習(xí)...
寫的太好了
FFmpeg命令行程序簡介FFmpeg 提供了三個主要的命令行應(yīng)用程序,在 bin 目錄中: 1、ffmpeg 命令使用簡介 ffmpeg 主要用于對音視頻編解碼, 命令使用格式: 詳細(xì)用法可以參考 ...
FFmpeg 提供了三個主要的命令行應(yīng)用程序,在 bin 目錄中: 1、ffmpeg 命令使用簡介 ffmpeg 主要用于對音視頻編解碼, 命令使用格式: 詳細(xì)用法可以參考 ...
一、什么是音頻重采樣 音頻重采樣就是改變音頻的采樣率、采樣格式、聲道數(shù)等參數(shù),使之按照我們期望的參數(shù)輸出。比如我們將采樣率 48kHz、采樣格式 f32le、聲道數(shù) 1 的音...
一、路由 我們知道相同的網(wǎng)段傳輸數(shù)據(jù)是通過交換機,不同的網(wǎng)段交換數(shù)據(jù)是通過路由器,但是我們實際生活中只看到有路由器,卻看不到交換機,這是因為,現(xiàn)在的路由器一般都內(nèi)嵌了交換機,...
一、Mac地址 每一個網(wǎng)卡都會有一個6字節(jié)的Mac地址(Media Access Control Address),每一個Mac地址都是全球唯一的,固化在了網(wǎng)卡的ROM中,遵...
前言 現(xiàn)如今,互聯(lián)網(wǎng)徹底改變了人們的生活方式,那么網(wǎng)絡(luò)到底是什么鏈接起來的呢?各種通訊協(xié)議內(nèi)部是怎樣實現(xiàn)的呢?交換機和路由器有什么區(qū)別呢?TCP如何實現(xiàn)可靠傳輸?shù)哪??好奇心?..
iOS開發(fā)端代碼檢查 背景:一直以來,代碼質(zhì)量都是一個痛心疾首的問題,特別是有新人進來團隊的時候,每個人都需要相當(dāng)長的磨合時間。傳統(tǒng)上,我們都是在提測集成階段進行代碼質(zhì)量檢查...