1. 程式人生 > 其它 >高軟2021-春課程實驗總結

高軟2021-春課程實驗總結

一、實驗

1、五大場景玩轉Git

2、以VSCode + gcc工具集作為主要環境編譯除錯課程專案案例

3、VSCode + draw.io完成專案UML圖

4、實驗驗證軟體中的一些特殊機制

5、正則表示式

二、四次實驗的收穫

1、五大場景玩轉Git

Git是時下程式碼管理中最流行的工具,主要特點是分散式、逐行比對、分支。

  • 團隊成員的本地,各自擁有一份程式碼的副本,修改後commit到遠端倉庫中,其他成員通過pull更新原生代碼。
  • 實際專案中往往分成多個分支,例如dev分支用於開發,product分支用來發布生產環境程式碼,test分支用於測試程式碼,開發流 dev -> test -> product。
  • 多人修改了同一處程式碼需要解決衝突,git會將衝突程式碼圈出,自行決定保留哪一個副本。
  • 版本回退;
  • git rebase,互動式變基更新原生代碼;

2、以VSCode + gcc工具集作為主要環境編譯除錯課程專案案例

編譯程式碼,完成程式碼。

  • 模組化設計:將系統各部分相互獨立,即關注點分離,高內聚、低耦合;
  • 可重用介面:軟體模組介面,給某一類物件定義公用的介面,對介面的不同實現形成了多個功能不同的類;
    • 回撥函式介面,使用事件驅動方式呼叫,當事件發生時觸發響應的介面執行;
  • 執行緒安全:併發情況下,加鎖保證資料操作的原子性,資料操作結束後對鎖釋放;

3、VSCode + draw.io完成專案UML用例圖

4、實驗驗證軟體中的一些特殊機制

  • 回撥函式:事件驅動模型下,在某一事件觸發時,觸發回撥函式;
  • 多型:同一種物體的多種狀態,例如一個函式根據傳入的引數個數、型別的不同的多型,某一個類既可以是子類也可以是父類;
  • 閉包:當前函式和周圍狀態的引用相互繫結,例如可以在外函式的末尾返回內部函式,通過內部函式訪問到外函式中的區域性變數;
  • 非同步呼叫:事件驅動模型下,某一個操作的執行並不是同步進行的;
    • 例如網路IO,這是一個非同步操作,非同步操作返回時,觸發回撥函式的執行,典型的實現有primise,async/await;
  • 匿名函式:lamda函式,js、java、c++中都有相關實現;

5、正則表示式

做字元匹配、字元替換,很有用,語法規則需要記一下。