orange s學習 第七章 i 多個TTY框架

2021-09-26 01:33:26 字數 808 閱讀 4246

在tty任務中執行乙個迴圈,這個迴圈將輪詢每乙個tty,處理它的事件,包括從鍵盤緩衝區讀取資料、顯示字元等內容。 

並非每輪詢到某個tty時,箭頭所對應的全部事件都會發生,只有當某個tty對應的控制台是當前控制台時,它才可以讀取鍵盤緩衝區 (所以圖中讀取過程使用了虛線)。 

和原先程式區別:

1.  每乙個tty都應該有自己的讀和寫的動作。所以在keyboard_read(  )內部,函式需要了解自己是被哪乙個tty呼叫。我們通過為函式傳入乙個引數來做到這一點,這個引數是指向當前tty的指標。 

2.  為了讓輸入和輸出分離,被keyboard_read(  )呼叫的in_process(  )不應該再直接回顯字元,而應該將回顯的任務交給tty來完成,這樣,我們就需要為每個tty建立一塊緩衝區,用以放置將被回顯的字元。 

3.  每個tty回顯字元時操作的console是不同的,所以每個tty都應該有乙個成員來記載其對應的console資訊。 

在task_tty ( )中,通過迴圈來處理每乙個tty的讀和寫操作,讀寫操作全都放在了tty_do_read(  )和tty_do_write(  )兩個函式中,這樣就讓task_tty (  )很簡潔,而且邏輯清晰。讀操作會呼叫keyboard_read(  ),當然此時已經多了乙個引數;寫操作會呼叫out_char (  ),它會將字元寫入指定的console。 

第七章 遷移學習

簡介 本章將通過搭建卷積神經網路模型對生活中的普通進行分類,並引入遷移學習 transfer learning 方法。為了驗證遷移學習方法的方便性和高效性,我們先使用自定義結構的卷積神經網路模型解決的分類問題,然後通過使用遷移學習方法得到的模型來解決同樣的問題,以此來看看在效果上是傳統的方法更出色,...

第七章學習小結

第七章的內容是查詢。查詢可以分為3種。分別是線性表查詢 樹表查詢 雜湊表查詢。1 線性表查詢 線性表查詢主要介紹了順序查詢和折半查詢這兩種方法。1 順序查詢區別於上學期學的方法,設定了哨兵,採用從後往前開始查詢的方法,將時間複雜度縮短了一倍。asl n 1 2 2 折半查詢,其實也叫二分查詢,原理是...

第七章學習小結

查詢的基本概念 查詢表 同一型別的資料元素 記錄 構成的集合。靜態查詢表 對查詢表只進行查詢操作。動態查詢表 不僅進行查詢操作,而且在查詢過程中還伴隨著插入 查詢的資料元素不在表中時 刪除某個資料元素的操作。關鍵字 key 是資料元素 或記錄 的某個資料項的值,用它可標識 識別 乙個資料元素 或記錄...