元件例項化期間
1. 生成子元件(包括不變的子元件和變化的子元件。後者的例項可以在其它時機動態生成)
2. 設定預設屬性
3. 新增系統級事件***
4.新增自定義事件***
5.為元件本身以及固定子元件附著渲染器(由元件外部呼叫)
enterframe週期
6.渲染(由元件外部的渲染管理器呼叫)
6.1.將子元件(不變的+變動的)的引用設定給渲染器
->渲染器.s1_setpartsreference()
6.2.設定渲染器預設屬性
->渲染器.s2_setdefualt()
->渲染器.s3_layout()
6.3.生成變動子元件,並附著渲染器()
***很有可能會在此處根據布局結果,動態例項化那些「可變的子元件」
->渲染器.s4_draw()
->渲染器.s5_doother()
Linux程序切換主流程
linux切換並沒有使用x86cpu的切換方法,linux切換的實質就是cr3切換 記憶體空間切換,在switch mm函式中 暫存器切換 包括eip,esp等,均在switch to函式中 這裡我們講述下switch to主流程 1.在switch mm函式中將new task pgd設定到cr3...
libeio原始碼分析 主流程
相信上面這段話已經將libeio的feature講的足夠清楚 提供全套非同步檔案操作的介面,讓使用者能寫出完全非阻塞的程式。阻塞意味著低效,但非阻塞一定要有很好的通知機制才能做到高效。其實linux下的aio 非同步io 並不是沒有解決方案 在使用者態,多執行緒同步來模擬的非同步io,如glibc ...
OpenSBI 主流程分析與總結
risc v指令集的sbi標準規定了類unix平台下,作業系統執行環境的規範。這個規範擁有多種實現,opensbi是它的一種實現.risc v架構中,存在著定義於作業系統之下的執行環境。這個執行環境不僅將引導啟動risc v下的作業系統,還將常駐後台,為作業系統提供一系列二進位制介面,以便其獲取和操...