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