簡單來說,本質(zhì)是每一個函數(shù)都是一個狀態(tài)機(jī)。更嚴(yán)謹(jǐn)一點(diǎn)的說法是:Kotlin 編譯器會將每一個 suspend 函數(shù)(掛起函數(shù))編譯成一個狀態(tài)機(jī)(...
背景 鴻蒙系統(tǒng)是中國首款完全自主研發(fā)的分布式操作系統(tǒng),其底層技術(shù)實(shí)現(xiàn)完全自主可控,擺脫了對安卓和iOS的依賴。尤其在當(dāng)前國際科技競爭加劇的背景下...
char16_t、unsigned short 和 UTF-16 之間有密切的關(guān)系: 定義和大小: 關(guān)系說明: char16_t:C++11引入...
接著上篇文章內(nèi)容 函數(shù)棧幀與BP寄存器[https://juejin.cn/post/7402058032651665462] 我們繼續(xù)構(gòu)造兩個...
讓我們寫一段簡單的代碼來分析 通過GDB調(diào)試,我們可以查看寄存器和匯編代碼,方便我們理解這里我們在main,foo函數(shù)加上斷點(diǎn) 通過layout...
主要思路是找到被hook函數(shù)地址,并將被hook函數(shù)地址執(zhí)行指令替換成jmp <地址偏移量>,這個地址由hook函數(shù)地址和target函數(shù)地址相...
弄清楚GDB的底層原理,首先需要了解一下ptrace這個系統(tǒng)調(diào)用: ptrace 是一個用于在 Unix 和 Unix-like 操作系統(tǒng)上進(jìn)行...
大家都知道MMKV性能好,因?yàn)槭侵苯硬僮鲀?nèi)存。內(nèi)存其實(shí)就是一個數(shù)組結(jié)構(gòu),根據(jù)地址去尋址查找數(shù)據(jù)的,就跟數(shù)組通過index查找數(shù)據(jù)一樣,但是數(shù)組修...
Ubuntu安裝libunwindapt-get install libunwind8-dev編譯命令:gcc unwind.c -lunwind