一、Hook概述 HOOK中文譯為掛鉤或鉤子。在iOS逆向中是指改變程序運(yùn)行流程的一種技術(shù)。通過hook可以讓別人的程序執(zhí)行自己所寫的代碼。在逆向中經(jīng)常使用這種技術(shù)。只有了解...
widget、element、renderObject之間的關(guān)系,build、paint流程,延伸到layer、RepaintBoundary、RelayoutBoundar...
知識(shí)點(diǎn)記錄 滾動(dòng)列表,child不在可視區(qū)域內(nèi)是不會(huì)paint的。 內(nèi)存壓力監(jiān)聽。通過WidgetsBinding可以監(jiān)聽內(nèi)存壓力事件,從而進(jìn)行內(nèi)存清理操作 列表數(shù)據(jù)緩存和預(yù)...
Flutter的事件源 Flutter的原始事件是由window中 PointerDataPacketCallback(PointerDataPacket packet) 回...
對于NSString 何時(shí)使用strong,何時(shí)使用copy,首頁讓我們來具體的了解一下NSString的一些內(nèi)部特性,下面一篇文章總結(jié)的非常好: NSString特性分析學(xué)...
前言: CocoaAsyncSocket是谷歌的開發(fā)者,基于BSD-Socket寫的一個(gè)IM框架,它給Mac和iOS提供了易于使用的、強(qiáng)大的異步套接字庫,向上封裝出簡單易用O...
當(dāng)我們探討兩件事物的區(qū)別和聯(lián)系時(shí),我們想探討些什么? 前段時(shí)間寫了兩篇介紹HTTP和WebSocket的文章,回復(fù)中有人說希望了解下WebSocket和Socket的區(qū)別。這...
昨天進(jìn)行了360的視頻面試,很遺憾的沒有進(jìn)。很多問題的答案就在嘴邊,可是就是說不出來,很遺憾??偨Y(jié)下來還是自己的準(zhǔn)備不夠充分。下面把還記得的問題放上來,并發(fā)誓下次遇到以下題目...
前言 之前在開發(fā)中有使用到計(jì)時(shí)器NSTimer,后來了解到iOS中不同的計(jì)時(shí)方法,其中就包括了CADisplayLink?;贑ADisplayLink以屏幕刷新頻率同步繪圖...
iOS KVO 基礎(chǔ)與底層原理 KVO基礎(chǔ) KVO是通過給對象object的屬性property注冊observer, 然后在被觀察property的值改變時(shí)候, 會(huì)對obs...