update 5/26/2019使用以下操作解決縮排與包名匯入問題。
開啟idea的自動導包功能:
修改專案中tab和縮排設定
修改專案中注釋**的縮排設定:
修改專案設定
取消使用*自動匯入包
按照包名的字典序匯入包
最後右擊專案src,format code。
mat oql syntax link:
1)trackcircularorbit類的例項
2)特定長度n的字串物件『
3)大於特定大小的任意物件例項
4)physicalobject的所有子類數目以及占用記憶體
5)collections例項-所有數目大於等於100的
如圖:
因為本實驗中大多數使用arraylist,所以只檢查滿足條件的arraylist。
1)將所有使用list遍歷方式的檢查換成hashmap
2)新增控制開關inputcheckon,預設為true,如果false則對於輸入檔案不做額外的檢查。
1)使用flyweight設計模式設計electron工廠,基本思想就是對於每乙個軌道只有乙個electron例項。因為以前的程式是依據引用(記憶體位址)判斷相同的,在新增物體時的普遍規則是如果軌道系統中有相同的物件則報錯,此處需要在子類中覆蓋該方法,不進行物件相同檢查。
2)對於track類,程式中採用值相等(軌道半徑相等)的方法判斷物件相同,因此可以使用flyweight設計模式進行優化。對於乙個軌道半徑的軌道只建立乙個例項。
3)使用objectpool思想修改commonobject的初始化,在初始化中,因為不考慮絕對位置,所以每次將位置初始化為position(0,0),在這裡選擇建立一項儲存在objectpool中。
4)使用 」」 而不是用new string方法宣告字串變數
我是迷人的小尾巴
濟南江鵬工貿****(山東濟南機械加工),濟南彤昌機械科技****(山東濟南機械加工)
HIT 軟體構造 Lab3之State模式
趕在深夜將之前實驗三中涉及到的狀態模式記錄下來,也當做是複習了。本部落格主要從三個角度來考慮。1.什麼是state模式?2.為什麼用state模式?3.如何使用state模式?簡要的介紹來說state模式就是 不同的狀態,不同的行為。也就是允許乙個物件,當其內部狀態改變時,改變其行為的方式。如上圖所...
HIT2019春軟體構造 正規表示式語法
普通字元 匹配與之相同的字元 字母 數字 漢字 下劃線 沒有特殊定義的標點符號。簡單的轉義字元 n 換行符 t 製表符 代表 本身 匹配這些字元本身 標準字元集合 與多種字元相匹配的表示式 注 區分大小寫,大寫即相反的意思 d 任意乙個數字,0 9之間 d 任意乙個不是數字的字元 w 任意乙個字母或...
HIT 軟體構造 質量目標
軟體構造過程中應考慮的重要質量指標 如果達不到期望的質量目標,會有什麼後果 有哪些面質量指標的軟體構造技術 外部質量因素,軟體執行的速度或者易用性 使用者 內部質量因素 軟體的模組化 可讀性 開發者 外部質量取決於內部質量 correctness robustness 針對異常情況的處理 沒有被sp...