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