第一次碼java感想及前三次作業總結

来源:https://www.cnblogs.com/rasalghul/archive/2018/04/02/8698640.html
-Advertisement-
Play Games

寫在前面 嗯,首先是java,這學期第一次oo作業佈置下來的周末才開始看的,第一次作業因此寫得有些手忙腳亂。不過大概看了一遍後發現比c好用,入門更簡單吧,好多操作直接import一下就能用了,碼代碼的時候只需大概想想實現思路就好了,還是蠻好用的。 第一次作業 Metric的度量 程式的類圖 分析 第 ...


寫在前面

嗯,首先是java,這學期第一次oo作業佈置下來的周末才開始看的,第一次作業因此寫得有些手忙腳亂。不過大概看了一遍後發現比c好用,入門更簡單吧,好多操作直接import一下就能用了,碼代碼的時候只需大概想想實現思路就好了,還是蠻好用的。

第一次作業

Metric的度量

程式的類圖

分析

第一次寫得一般般,然後我出的bug是把ERROR複製的時候複製成了ERRO,跪了一個公測點,(我再也不亂複製不檢查了)。不過發現別人正則表達式寫錯了。這些都是些小的細節,註意一點就好。(一定好好檢查)我自己寫的時候面向對象的思維還不太成熟,只是像之前寫函數一樣分成了幾個class,沒完全把多項式封裝好。然後通過第一次互測發現測試數據一般找不出什麼bug,仔細閱讀他人的代碼才是最好的方法。。。

 

第二次作業

Metric的度量

程式類圖

分析

第二次作業結合第三次作業來說,沒有太好的考慮程式後續的可延展性?就是在做第三次作業的時候發現這次作業不太好進行調度策略的修改。第二次作業我採用的是離散的通過邏輯判斷同質請求,因為寫著比較快,並未採用時間的模擬。這次作業沒出什麼大的問題,但電梯類的作用沒有體現出來。主要的操作還是在controler里實現的,可以將電梯的狀態進行封裝,但因為這次電梯的狀態的重要性並不能體現出來,而且還是開始的設計不太好,所以做成了這個樣子。然後就是為了避免crash和簡單的判斷error,學了學try catch,嗯,確實挺好用。

第三次作業

Metric的度量

程式類圖

分析

這次作業確實吃了很多虧。首先是發現上一次作業的設計思路難以延展,就得重新進行設計。最後我選擇了進行時間的模擬,這樣的話,程式比較直觀。但編寫過程中因為對指導書的理解問題,進行了茫茫多的debu和修改才弄出來。稍微有點趕,所以忘了點東西,比如大數輸出的處理。其實第二次作業我就做好了,後面寫著寫著就忘了,直接把時間強制轉換成了int,沒用printf結果就被找了個bug。還有就是因為和上次比較相似,readme就是大概改了一下,沒認真寫好。然後就被別人找了INVALID和SAME後輸出的request的格式問題(只是把指令處理好了輸出,readme沒寫清楚應該是什麼格式。。。)嗯,以後一定認真對待的。還有就是以前一直認為readme是限制測試者的,其實通過別人給我找的一個沒有有效輸入的情況的bug。我認識到了readme應該寫成給一個什麼都不明白的人教他使用程式的這種感覺。這次測試起來也確實比較難想數據。除了測試樹外,特殊的情況太多了,還是和別人討論了下可能的情況才弄出的測試數據。經過量化分析,這次的調度類的嵌套太多,以後應該註意。

總結

在寫代碼前一定得好好的考慮設計的問題,第三次作業就是在實現的時候發現考慮掉了很多的問題,在已經完成的程式中嵌套添加了太多的內容,導致其變得複雜。然後每個項目最好還是有工程化的思維吧,就想第二次和第三次作業,雖然第二次寫得很容易,但只能單一的解決特定的問題,到了第三次作業就特別不好修改代碼,只能重寫大量的方法,修改思路。一定不要立刻上手編碼,先好好想想再說吧。。。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Angular提供了一些內置指令(directive),這些添加在HTML元素(element)上的特性(attribute)可以賦予更多的動態行為。 NgIf ngIf指令用於在某個條件下顯示或者隱藏元素,該條件取決於傳入指令的表達式的結果。 NgSwitch ngSwitch指令用於處理更複雜的 ...
  • HTML&XML網頁設計循序漸進地介紹了HTML、CSS、XML、XSL、XLL(XLink+XPointer),並通過諸多實例讓讀者瞭解了HTML和XML標記的用法,掌握了網頁設計的原理、方法和技巧。全書共分為13章,主要包括:文檔結構、文字修飾、超鏈接、表格、框架、表單、列表、多媒體效果、CSS ...
  • 最近的開發中,文本超出隱藏總是一個沒有得到完整解決的問題,現在整理一遍,雖然也沒有得出一勞永逸的方案。 PURE CSS 單行隱藏 需要限制 多行隱藏 移動端支持度很好,很方便,也不需要限制 任意行,只超出時對末尾顯示漸變點點點 重點是這個 這是自己模擬文本超出後的效果,不依賴原生 很巧妙的利用了浮 ...
  • 最近在進行一個老項目的升級,第一步是先將node版本從4.x升級到8.x,擔心升級會出現問題,所以需要將服務的介面進行驗證;如果手動輸入各種URL,人肉check,一個兩個還行,整個服務。。大幾十個介面,未免太浪費時間了-.-;因為是一個純介面服務的項目,所以打算針對對應的API進行一波自動化測試; ...
  • 指令 (Directives) 是帶有 v- 首碼的特殊屬性,職責是,當表達式的值改變時,將其產生的連帶影響,響應式地作用於 DOM。 內置指令 1、v-bind:響應並更新DOM特性;例如:v-bind:href v-bind:class v-bind:title 等等 主要用法是綁定屬性,動態更 ...
  • 《Axure RP 6原型設計精髓》內容簡介:即使你不懂任何編程語言,無法控制項目管理、預算和進展計劃,也可以通過《Axure RP 6原型設計精髓》掌握Axure,讓你的設計更具創造力和高效。 《Axure RP 6原型設計精髓》先介紹Axure的界面、術語、功能,然後以一個中型示例項目為背景依次 ...
  • HTML+CSS網站開發兵書是一本與眾不同的HTML標記語言讀物,它以實際的網頁為主,為讀者展現了網頁的組成部分及各部分的設計。其他類似的書都是以HTML標簽來講解,本書不同的是,在講解標簽舉例的時候會將生活中的哲理、常識等都融入其中,讓讀者感受到這本書的“生命力”,從而讓讀者對HTML有一個很深刻 ...
  • HTML 5與CSS 3指南(第3版)是HTML 5與CSS 3領域公認的標桿之作,被讀者譽為“系統學習HTML 5與CSS 3的著作”和“Web前端工程師案頭必備圖書之一”。 不僅是HTML 5與CSS 3圖書領域當之無愧的領頭羊,而且在整個原創電腦圖書領域是佼佼者。 第3版首先從技術的角度根據 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...