如果說磨刀不誤砍柴工,同樣用好Visual Studio,會大大增加咱.NET程序猿效率。本文說的就是Visual Studio中的生成事件,在解決方案下右擊某個項目然后選擇 “屬性” 打開窗口后即可看到 “生成事件” 選項,這個東西其實並不常用,甚至寫幾年代碼都不會碰它一次,但是我今天需要 ...
目錄 一 前景回顧 二 編寫makefile 三 實現Assert斷言 四 實現字符串操作函數 五 測試 一 前景回顧 上一回我們詳細地講解了整個系統的中斷工作流程,整個中斷系統比較難的地方在於中斷的執行流程,我開始學的時候對這一塊也是比較模糊的,感覺不知從何入手。現在已經很清楚整個流程了,這里可以給讀者一個建議,想象自己是CPU,當接收到中斷信號后,根據中斷的處理流程去看代碼,應該很快就能看懂代 ...
2022-07-06 19:00 0 587 推薦指數:
如果說磨刀不誤砍柴工,同樣用好Visual Studio,會大大增加咱.NET程序猿效率。本文說的就是Visual Studio中的生成事件,在解決方案下右擊某個項目然后選擇 “屬性” 打開窗口后即可看到 “生成事件” 選項,這個東西其實並不常用,甚至寫幾年代碼都不會碰它一次,但是我今天需要 ...
和ELK 第四節開始簡單配置大牛們推薦的了ExceptionLess, 一款開源分布式日志系統。 ...
沒錯,就是你們這群高級程序員(其實我也是)所耳熟能詳但又講不明白的 鎖,只是本章不是如何用,也不是講它是什么原理,而是在實現我們操作系統的過程中所自然而然地產生的一個需求,並且我們從零開始來實現 鎖 本章需要和上一章 【自制操作系統12】熟悉而陌生的多線程 連起來看,因為正是上一章我們多線程輸出 ...
目錄 一、前景回顧 二、位圖bitmap及函數實現 三、內存池划分 四、運行 一、前景回顧 前面我們已經花了一個回合來完善了一下我們的系統,包括增加了makefile,ASSERT以及一些常見的字符串操作函數。關於makefile,還是我以前學習Linux系統編程的時候學了一點點 ...
目錄 一、前景回顧 二、任務切換相關 三、實現TSS 四、運行測試 一、前景回顧 在上一回我們已經實現了鍵盤的驅動編寫和環形緩沖區的實現,現在讓我們來想這么一個問題: 一直以來我們的程序都在最高特權級0下工作,這意味着任何程序都和操作系統平起平坐,可以改動任何資源。如果不改 ...
目錄 一、前景回顧 二、實現鍵盤輸入的中斷函數 三、編寫鍵盤驅動 四、實現環形輸入緩沖區 五、運行測試 一、前景回顧 上一回我們完成了鎖的實現,並且利用鎖優化了終端輸出函數。這一回我們來實現鍵盤的輸入,為后面的用戶交互功能打好基礎。 二、實現鍵盤輸入的中斷函數 首先我們需要 ...
目錄 一、前景回顧 二、線程的實現 三、線程的切換 四、運行測試 一、前景回顧 上一回我們實現了內存管理系統,說實話代碼還是比較多,看起來還是比較頭疼的,不過為了知識這都是小事。這一節終於可以來實現我們的線程了,以前學操作系統的時候,聽到的最多的就是什么線程,進程等,這一回我們來自 ...
目錄 一、前景回顧 二、鎖的實現 三、使用鎖實現console函數 四、運行測試 一、前景回顧 上回我們實現了多線程,並且最后做了一個小小的實驗,不過有一點小瑕疵。 可以 ...