高軟2021-春課程實驗總結
阿新 • • 發佈:2021-07-12
一、實驗
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、正則表示式
做字元匹配、字元替換,很有用,語法規則需要記一下。