git地址 | https://github.com/Tracerlyh |
---|---|
git用戶名 | Tracerlyh |
學號後五位 | 61215 |
博客地址 | https://www.cnblogs.com/TracerLyh/ |
做業連接 | 熟悉使用工具 |
熟悉使用工具
part 1: 環境配置過程
一、Visual Studio 2017的安裝
本次做業使用的編譯器是Visual Studio 2017。 Visual Studio 2017/64位壓縮包下載 百度網盤:pan.baidu.com/s/1_HycbxXqRfptMYEaho02bg 提取密碼:srpx 因爲以前電腦已經安裝了該編譯器,因此在這就跳過我本身的安裝過程。附上之前安裝時參照的安裝教程連接: https://mp.weixin.qq.com/s/oOAxsbAEBigxvp356yINQQjavascript
二、用Visual Studio 2017編寫c++程序
步驟1:打開Visual Studio 2017後點擊文件----點擊新建----點擊項目(也能夠在打開Visual Studio 2017後按快捷鍵Ctrl+Shift+N) 步驟2:選擇Visual C++下的Windows 桌面,選擇Windows 控制檯應用程序,而後在項目名稱一欄輸入項目名稱,在這裏我選擇的名稱是C++測試2,而後選擇的項目存儲的路徑,我選擇的是F:\c++未整理\,最後點擊肯定。 出現以下界面: 步驟3:右鍵點擊源文件-----點擊添加-----點擊新建項(快捷鍵爲:Ctrl+Shift+A) html
而後就。。。開始你的C++編程之旅吧。 若是須要使用其餘語言只須要安裝相應的擴展包就好了。java
三、git軟件的安裝與使用
參考的git的下載及安裝教程:https://git-scm.com/book/zh/v2/起步-安裝-Git 教程中給出的適用於Windows系統的Git For Windows下載地址:http://git-scm.com/download/win~:c++
Git for windows(也叫作 msysGit)的使用在將在Part 3詳細講解。git
part 2: 代碼設計與實現
題目簡述:製做一個程序,能根據用戶輸入的數字生成等數量的四則運算題目,數字爲100如下,不容許出現分數(小數)和負數,運算符爲2或者3個,並將題目和答案寫入到subject.txt中。
代碼設計:
大體結構
將產生隨機的運算符的操做封裝成函數char Getachar()。
函數中利用了一個switch語句,將隨機數翻譯成設計的相對應的運算符並返回github
char Getachar()//返回一個運算符 { int i = rand() % 4; switch (i) { case 0:return '*'; break; case 1:return '/'; break; case 2:return '+'; break; case 3:return '-'; break; default: break; } }
將生成四則運算並計算其值,將四則運算表達式和答案寫入文件的操做封裝成了一個函數void TheFourSpecies(int num),利用C++中的隨機數函數產生僞隨機數,將系統時間設置爲產生僞隨機數的種子,並將產生的隨機數對100取餘獲得0-100範圍內的隨機數,賦值給在四則運算中的操做數。
考慮到用戶的實際使用環境,我將四則運算的題目和答案分別寫入到了「題目.txt」和「答案.txt」兩個txt文件中,生成一個知足條件的四則運算和將其寫入文件的操做是相繼進行的,並且這個操做是在同一個for循環**for (int i = 0; i < num; ++i)**中進行的。 其中的num爲函數的參數,也是主函數中用戶輸入的想要生成的四則運算題目的個數。 編程
算式中會有一些不知足條件的運算式,可是for循環又只能運行那麼屢次,在不想改變for循環中原有條件的狀況下,我選擇了在判斷出生成的四則運算不知足條件時,利用while語句從新生成四則運算中的不知足限制條件的操做數,當生成的四則運算語句知足所設置的條件時,將其輸入到文件中去,也就是說for循環中的每一次循環都會有一個知足條件的四則運算寫入到文件中去。(四則運算中的3個操做數分別用a、b、c表示) 例:當生成的操做數爲'+'和'-'時,須要判斷後兩個操做數的相對大小以防止產生負數,若是會產生負數,就從新爲b和c賦值0-100的隨機數,直到不會產生負數,再將四則運算題目和答案分別寫入到相對應的文件中去。windows
if (b - c < 0) { while (b - c < 0) { b = rand() % 100; c = rand() % 100; } } fp << a << '+' << b << '-' << c << '=' << " "; fp1 << a + b - c << " ";
程序完整代碼可到個人github中查看: 地址:https://github.com/Tracerlyh/AchaoCalculator/commits/master網絡
part 3: 項目克隆與提交
做業的項目放在了源代碼管理github上,因此咱們須要登陸github(若是沒有帳號的請參考github帳號註冊教程:https://www.cnblogs.com/Amedeo/p/7664224.html 登錄成功後參考如下步驟:函數
步驟1 項目的克隆
找到班級倉庫地址:https://github.com/Cherish599/AchaoCalculator~ 而後點擊Fork,將班級倉庫複製到本身倉庫
界面會自動跳轉到本身的倉庫,而後點擊Clone or download,將彈窗中的地址複製下來。
在電腦中選擇一個合適的路徑,在這我選擇的是我新建立的一個文件夾「熟悉使用工具」,右鍵點擊這個文件夾,點擊Git Bash Here
出現如下界面
輸入 git clone 和以前複製的克隆本身倉庫的地址 例:git clone https://github.com/Tracerlyh/AchaoCalculator.git
回車鍵
選擇的那個文件夾中多了一個多了一個名爲AchaoCalculator的文件夾,
而後再打開這個文件夾,在其中新建一個以本身github帳號名爲名的文件夾,而後再去Visual Studio 2017 新建一個Windows控制檯應用程序(注意將位置設爲本身剛建立的這個以本身github名字爲名的文件夾!),這個過程可參照Part 1。
(因爲我克隆的倉庫是我以前在網站上手動上傳過的代碼的,因此克隆下來的文件夾裏的內容和原來的不同)
(我本身的項目是選擇的空項目,個人VS2017的控制檯應用好像不能添加測試。)
步驟2:項目的提交
查看本身對項目的改動
將本身寫的成功後的代碼保存,進入到AchaoCalculator文件夾中,在空白處單擊鼠標右鍵,點擊Git Bash Here,在打開的命令行輸入git status能夠查看有哪些改動 (若是是第一次使用,須要輸入命令以後並回車以後好像會彈出一個GitHub登陸界面,而後輸入本身的GitHub帳戶信息就能夠了)
將本身的項目代碼以及其餘文件一塊兒放到暫存區
輸入命令:git add .
(注意:add後面有個空格和小數點)
將暫存區的東西提交到本地倉庫
輸入命令:git commit -m" 第三次提交" (雙引號裏面填寫本次提交的提交聲明)
將當前分支推送到origin主機對應的分支中,也就是將本地倉庫中的東西提交到GitHub中咱們本身的倉庫裏
輸入命令:git push origin
在咱們的倉庫中就能夠看見有咱們此次提交的內容
點擊New pull request,填寫將咱們的倉庫與班級倉庫鏈接在一塊兒,
在班級倉庫中的pullrequest 中就能找到本身的分支
點開本身分支就能看到咱們的提交
0
part 4: 單元測試與迴歸測試以及效能工具
單元測試與迴歸測試
頁面中右鍵點擊解決方案,選擇添加,點擊新建項目
而後選擇測試,選擇本機單元測試,設置名稱和位置,點擊確認
添加引用
引入Calculatorbylyh工程的接口定義頭文件
用單元測試測試Getachar函數是否正常運行:
測試發生錯誤 錯誤error C3861:"Getachar":找不到標識符 應該是沒有設置附加依賴項的緣由,可是個人項目中只有源.obj文件沒有我寫的那個頭文件的.obj文件,而後致使上面的error C3861。
效能工具
點擊分析,選擇咱們的工具開始進行效能分析。
而後就能生成的報告
點擊右側建立詳細的報告,咱們能夠查看到更加細緻的報告
做業感想
一、當咱們剛開始學習使用一個工具時,要大膽的去嘗試:
在熟悉使用git軟件時,碰見了許多與預想狀況不一樣的狀況,在屢次這樣後,開始一步一步去嘗試摸索這些命令的功能,並構建了一個不影響我項目的單獨的分支用來測試這些命令,並在網絡上查詢相關的資料,在這過程當中,瞭解了代碼提交的基本操做以及其大體原理,並使用了Git GUI Here(能夠查看本身對分支的一些詳細的改動,詳細到代碼,並能夠將這些改動用過點擊文件的方式添加而後提交到本地倉庫),
二、在寫代碼時若是能夠連續寫完的最好連續寫完
這樣本身寫代碼的思惟一直是連續的,而且清晰許多。