第二次做業-《構建之法》

GIT地址 個人git
這個做業的要求在哪 jie958654064
學號後五位 62520
博客地址 個人博客
做業連接 做業連接

個人博客

1.環境的配置以及克隆的練習

  • C#環境的安裝以及配置。
    Image text

這裏我以前就安裝好了vs2017以及做業所要求的c#環境,就能夠開始作後面的操做了。html

  • 克隆的練習
    Image text

這裏顯示克隆成功!git

2.代碼設計

  • 咱們按照題目的要求,是要設計一個符合小學一年級的四則運算。我想的是先把題目隨機生成出來,而後經過後綴表達式來計算。把題目儲存到一個字符數組裏面。題目要求是隨機產生2-3個運算符。因此我理解的是這樣,兩個運算符匹配三個數,三個運算符匹配四個數。出的題目最終都是5個或7個字符。
  • 我先隨機生成要求的運算符(2-3個)。經過運算符的循環產生題目。
    Image text
    Image text
  • 把題目生成出來事後,發現編寫後綴表達式來計算這個字符串的值來講仍是有點難度。想想c#有沒直接封裝的方法來計算呢?發現還真有,有四種方式來計算。
    Image text
  • 我把上述的四種方式都嘗試了一遍,發現前3種方式可能缺乏包什麼的,也有可能少裝了些什麼,用不了其中的方法。最後嘗試了DataTable類的compute(string a,string b)方法,還真的能夠操做。
  • 將輸出結果寫入文件test.txt中
    Image textgithub

    3.提交代碼

  • 首先咱們在以前的本機Git倉庫右鍵點擊Git Bash here,彈出窗口輸入如下命令。
    Image text
    而後發現並不能上傳代碼。

    首先進行郵箱的註冊,
    Image text
    而後建立新的密鑰。
    Image text
    接着進入本身的GitHub的setting裏面添加新的密鑰。
    Image text
    Image text
    而後檢驗可否鏈接GitHub.com
    Image text
  • 接下來開始上傳代碼,以下圖

    咱們把Calulator項目的有關文件都加入到這個本地倉庫。
    Image text
    而後把本地倉庫與遠程的克隆的AchaoCalculator倉庫進行關聯,把代碼上傳至這個倉庫。
    Image text
    上傳成功事後,到本身的GitHub下的Repositories下查看。
    Image text
    Image text
    這裏就顯示已經成功上傳至GitHub了。算法

    4.單元測試和迴歸測試

    首先咱們先建立一個c#項目CalculatorImage text,而後在此基礎上建立單元測試項目UnitTest_calculator,Image text
    Image text
    Image text
    此時,項目所有創建好了,能夠編寫代碼進行後面的測試了。
  • 單元測試
    Image text
  • 迴歸測試是指修改了舊代碼後,從新進行測試以確認修改沒有引入新的錯誤或致使其餘代碼產生錯誤。自動迴歸測試將大幅下降系統測試、維護升級等階段的成本。
    Image text
    Image text
    這裏修改代碼事後,把未經過的測試的方法從新調整事後,點擊運行未經過的測試,結果顯示該方法經過測試。
  • 斷點和條件斷點
    我以下圖設置一個斷點,進行測試。
    Image text
    單步執行,看到運算符的個數,以及整個題目字符串和計算結果。

    設置條件斷點,當條件知足時,會進入斷點處。而後就是繼續單步執行,看看程序跑的一些結果。
    Image textc#

5.效能工具介紹

  • 咱們要測試CPU的使用率,咱們這裏把產生的題目加到1000來測試。具體測試以下圖:
    Image text
    Image text
    Image text
    Image text

6.參考文獻

如何進行單元測試

如何提交項目到GitHub數組

感想

  • 這次對工具的熟悉過程當中,我首先要批判本身太馬虎。沒有看清題意就開始盲目地作,都快要作完的時候,才發現本身並無按照要求來作。十分的後悔。花了不少時間卻作了無用功,在這裏也要給本身提個醒,下次不能再犯這種低級錯誤了。
  • 對我印象較深的仍是git的使用,我以爲十分的好用,GitHub上代碼開源,不只方便了咱們學習他人的知識,一樣也把咱們的知識上傳上去供別人借鑑和學習。
  • 再就是代碼的編寫上,我我的以爲本身算法這塊確實比較差,用了現成封裝好的方法,本身也去底層看了一哈,確實寫得很好。本身還要增強算法的練習,感受學了數據結構就遺忘了許多,這門課雖然不教很深奧的知識,可是我以爲是對咱們之前遺忘知識的一個補漏,寫一些博客不只過了手,知識還過腦,挺好的!
相關文章
相關標籤/搜索