只要跑得夠快即使從頭關到尾你也喜歡嗎? 一、設計策略 1.1 總體策略概述 在多線程的協同和同步控制方面,我三次作業都是采用生產者/消費者模式(還憨憨地在內部分了customer、pr ...
前言 相較於第一單元作業,由於對面向對象語言和層次化設計有了比較充分的認識,第二單元相對輕松 但還是很痛苦 。第二單元作業相較於第一單元,輸入輸出接口課程組已經提供,沒有第一單元非常瑣碎的化簡等細節問題,困難點分布比較集中,攻克起來更加容易,主要是多線程編程的程序安全問題。第二單元作業第一次作業花了很多時間入門多線程與熟悉電梯調度算法,消耗了很多腦細胞,面向對象已經拋到一邊了 有了第一次作業的基礎 ...
2021-04-23 23:21 1 226 推薦指數:
只要跑得夠快即使從頭關到尾你也喜歡嗎? 一、設計策略 1.1 總體策略概述 在多線程的協同和同步控制方面,我三次作業都是采用生產者/消費者模式(還憨憨地在內部分了customer、pr ...
BUAA_OO_2020_第二單元總結 第一次 設計策略 本次作業采用生產者、消費者模式設計,大致框架如圖所示: 生產者:輸入線程 消費者:電梯線程 托盤:Dispatcher調度器 線程安全方面,調度器中的指令隊列為輸入、電梯線程共享對象 ...
心得體會 早春的風沙滌盪着京城上下,楊柳的毛絮洗刷了校園內外,無邊的任務積攢在自己身上。 盡管世人可能不是都清楚這一點,但是時間和精力對於我來說是相對有限的。繁復的任務奪走了我沉思的時間,滿日的奔 ...
OO第一單元總結 目錄 OO第一單元總結 第一次作業 思路 UML LineCount Metrics Bugs 第二次作業 思路 ...
——“基於正確規格的程序就可以被認為是正確的程序 ” 本單元的三次作為均為根據jml規格完成代碼。三次作業依次為實現Path路徑類和PathContainer路徑容器類;將PathContainer類擴展成Graph類以實現圖相關問題的處理;將Graph類擴展成RailwaySystem類以支持 ...
一、代碼架構設計 前兩次作業,我的設計的核心思想是一樣的,我在第一次作業弄了一個圖,第二次作業弄了三張圖,查詢是從頂層查詢三個圖 第三次作業,很遺憾,沒能順利完成。 圖的結點設置,第一次作業是把UmlClass作為圖的結點,第二次分別把UmlClass,UmlStateMachine ...
一、三次作業總結 1. 說在前面 對於這次的這三次電梯作業,我采用了和幾乎所有人都不同的架構:將每個人當作一個線程。這樣做有一定的好處:它使得整個問題的建模更加自然,並且在后期人員調度變得復雜時,可以將調度器上紛繁的邏輯判斷分布在不同的人身上,大大簡化了代碼邏輯。對於程序復雜度,將人 ...
title: 2020 OO 第三單元總結 date: 2020-05-21 10:10:06 tags: OO categories: 學習 第三單元終於結束了,這是我目前為止最慘的一單元,第十次作業強測20分,互測殺成狗……雖然都知道只關注分數沒有什么意義,我更應該去體會的是通過JML學習 ...