實驗一:寫一個hello world小程序


“軟件工程(C編碼實踐篇)”實驗報告
實驗一:寫一個hello world小程序

網易雲課堂暱稱:Arjen0130
《軟件工程(C編碼實踐篇)》MOOC課程作業
http://mooc.study.163.com/course/USTC-1000002006
GitHub倉庫:
https://github.com/Arjen0130/AdvancedSoftwareEngineering.git
實驗報告原鏈接地址:
http://note.youdao.com/noteshare?id=f8aec97b7d44e7ead152feda03e99ff4&sub=D4AD09E6A4DF45CDA7B4A8F8226CCDE3
1. 實驗的思路和具體過程

1.1 實驗的思路

根據在雲課堂上學習到的內容,瞭解到本次實驗需要使用Linux開發環境,以及Linux下的GitHub版本控制系統。所以,配置好開發開發環境,學習使用GitHub版本控制系統是完成本次實驗的基礎。

1.2 實驗的具體過程

1)在Windows下先VMware Workstation軟件;

2)使用VMware Workstation軟件安裝Ubuntu操作系統,從而完成虛擬機的安裝;

3)在Ubuntu虛擬機中安裝git工具;

4)使用Git工具創建本地倉庫;

5)建立GitHub遠端倉庫;

6)配置git,建立本地倉庫和遠端倉庫之間的聯繫;

7)在本地倉庫中完成hello.c源文件;

8)將hello.c源文件提交到本地倉庫;

9)將本地倉庫的變化更新到GitHub遠端倉庫。

2. 關鍵代碼
#include <stdio.h>

int main()
{
    printf("Hello, World!\n");
    return 0;
}

3. 相關截圖

3.1 實驗結果截圖


3.2 關鍵代碼截圖

3.3 運行結果截圖

3.4 操作過程截圖
3.4.1 安裝Git





3.4.2 配置Git









3.4.3 編輯並提交源代碼文件




4. 實驗過程中遇到的疑惑、困難及處理方法
4.1 關於Git的配置過程
在配置過程中,首先遇到的就是對倉庫和目錄的概念不清晰的問題。通過在網上搜集相關的資料,瞭解到git本地倉庫中的三個概念,即工作區、暫存區、倉庫。工作區用來存放當前用戶正在編輯的文件;暫存區用來記錄用戶最近的操作;倉庫用來存儲用戶提交的操作。所以,一般的編輯操作,影響的只是工作區中的文件;而git add、git rm操作,則會影響暫存區中的內容;git commit操作,則會影響倉庫中的內容。同時,git push操作,用來將本地倉庫更新至遠端倉庫。
練習使用git的過程中,發現每次用git push命令更新遠端倉庫時,都需要輸入用戶名和密碼,十分麻煩。通過在網上查找解決方法,發現可以使用SSH祕鑰解決這一問題。配置好SSH祕鑰以後,使用ssh [email protected]測試,已經可以連通。但是,git push命令還是失敗。後來發現,github遠端倉庫分爲HTTPS訪問地址和SSH訪問地址,將訪問地址類型修改完成後,git push命令就可以正常工作了。
4.2 關於開發環境的配置過程
之前,本來打算安裝的是雙系統,即Windows10與Ubuntu雙系統。但是,在安裝完成Ubuntu系統後,發現Windows10無法正常開機了。通過了解當時出現的問題,發現是由於Windows10中啓用了BitLocker保護功能。這時,就需要提供當時啓用BitLocker的祕鑰才能正常登陸系統。但是,實際情況是並沒有保存祕鑰。這種情況下,網上很多用戶給出的答案是重裝系統。但是,在Windows官網中發現,只要登陸Windows10註冊時使用的賬戶,是可以找到個人計算機的BitLocker祕鑰的。這個事故也給出了提醒,即BitLocker祕鑰十分重要,一定要妥善保存。否則,當電腦中毒等異常情況下,計算機將無法正常開機。
5. 實驗總結
通過本次實驗,熟悉了通過命令行使用Git工具,瞭解到使用版本控制系統進行代碼維護和管理的優越性。此外,也重溫了Linux下的命令行操作。
本次實驗的最大收穫在於,遇到新的問題時,學會使用網絡幫助查找問題的解決辦法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章