i. 基於度量的程式結構分析
1)程式結構與基本度量統計圖
2)分析
這次作業基本奠定了本人三次電梯作業的基本架構,簡述如下:
ii. 多執行緒的協同和同步控制
iii. 程式bug分析
iv. 程式測試策略
1)白盒測試
2)黑盒測試
v. 關於程式優化的思考i. 基於度量的程式結構分析
1)程式結構與基本度量統計圖
2)分析
ii. 多執行緒的協同和同步控制
iii. 程式bug分析
1)自身錯誤
2)他人錯誤
iv. 程式測試策略
1)白盒測試
2)黑盒測試
v. 關於程式優化的思考i. 基於度量的程式結構分析
1)程式結構與基本度量統計圖
2)分析
本次作業是oo課程第二單元的重頭戲。下面對本次程式進行分析。
ii. 多執行緒的協同和同步控制
iii. 程式bug分析
1)自身錯誤
本次測試,強測點有8個未通過,互測點有4個未通過,數目令人觸目驚心,節選如下:
stdin
stdout
[1.0]21-from-3-to-1
[1.0]22-from-3-to-2
[1.0]23-from-3-to--3
[1.0]24-from-3-to-4
[1.0]25-from-3-to-5
[1.0]26-from-3-to-6
[1.0]27-from-3-to-7
[1.0]28-from-3-to-8
[1.0]10-from-3-to--2
[1.0]11-from-3-to--1
passenger 22 has not arrived at his/her target floor yet
[0.0]1016036187-from-10-to-6
[0.1]1289556284-from-14-to-16
[0.1]587468376-from--1-to-3
[0.1]1477225549-from-20-to-2
[0.3]804572881-from-9-to-10
[0.4]2064667476-from-18-to-10
[0.5]1489802222-from-17-to-11
[0.6]615855192-from-17-to-13
[0.6]1994863070-from-5-to-7
[0.8]1793333371-from-7-to-2
[2.6]353255777-from-11-to--2
[2.7]403262883-from-15-to-14
[39.3]492338565-from--3-to-6
判定資訊:
real_time_limit_exceed
2)他人錯誤
iv. 程式測試策略
v. 關於程式優化的思考
1)結構優化
2)演算法優化
以上只是我的一些想法,實現層次上還有一些問題。
vi. solid原則分析i. 對自己的程式要更狠一點, 對自己的程式要更狠一點, 對自己的程式要更狠一點;
ii. 在elevator3的漫長的debug過程中,我體會到了執行緒安全的重要性,也發現了自己在此方面的欠缺,定乙個小目標,2週內讀完《多執行緒程式設計實戰教程》這本書,必能做一些相應的練習;
iii. 物件導向的思維方式不是一蹴而就的,課堂之外需要多讀**,多做練習,尤其是在課上測試的時候,發現對多執行緒程式設計的一些常用操作沒有較好的掌握,需要更加認真地去學習;
iv. 要提高自己新舊知識的融會貫通能力,複習與預習雙軌並行;
v. 要調整好自己的心態,不要過於畏懼,更不要懈怠!
BUAA OO Unit 2 多執行緒電梯排程
半群 1 二元運算 合成律 對映 2 代數結構 代數系統 x,為x上二元運算 3 半群 運算結合,則稱 x,為乙個半群 4 么半群 帶有單位元的半群 5 子半群 對二元運算封閉且包含於母群 子么半群 包含有母群單位元的子半群 6 廣義結合律 n個元素相乘 二元運算意義上 結果與加括號的方式無關 群7...
(實訓2)電梯模擬系統
1月9日仔細研究實訓題目以及要求,認真閱讀有關文件,並初步有自己的構想。兩個類 電梯類 系統週期類和時鐘類。電梯類有控制台函式,系統週期類有乘客在電梯內完成的一系列動作。1月15日開始整理各種文件工作。如果15日之前完成題目需求,可學習視覺化介面,完善程式。能在每層停留 實現正常上下 空閒時間時能夠...
OO第二單元 多執行緒電梯
elevator request兩個執行緒。elevator執行緒主要負責乘客的接送和進出。request執行緒是接收乘客資訊。control是緩衝器,用來儲存elevator和request兩個執行緒共享的乘客佇列。以電梯當前樓層和執行狀態為基準,如果電梯是上行的,並且高於當前樓層還有乘客要進出就...