原创 Git筆記(38) 憑證存儲

Git筆記(38) 憑證存儲1. 憑證存儲2. 底層實現3. 自定義憑證緩存 1. 憑證存儲 如果使用的是 SSH 方式連接遠端,並且設置了一個沒有口令的密鑰 就可以在不輸入用戶名和密碼的情況下安全地傳輸數據 然而,這對 HTT

原创 基於車輛模型的橫向控制方法

基於車輛模型的橫向控制方法1. 簡介1.1. 無人駕駛車輛1.2. 橫向控制和縱向控制1.3. 橫向控制1.3.1. 無模型橫向控制1.3.2. 基於模型橫向控制2. 基於車輛運動學模型的控制方法2.1. 車輛運動學模型2.2.

原创 Linux設置串口永久權限

Linux設置串口永久權限1. 錯誤狀態2. 解決辦法 1. 錯誤狀態 在使用串口進行通信時,經常需要使用指令來賦予用戶讀寫的權限 $ sudo chmod 777 /dev/ttyUSB0 但這樣的權限是一次性的 每次重啓或

原创 拉格朗日乘子法的通俗理解

拉格朗日乘子法的通俗理解1. 舉例2. 求偏導3. 拉格朗日乘子法4. 乘子 1. 舉例 這裏舉個簡單的例子吧 在家裏做蛋糕,假如只計算雞蛋和牛奶的價格 其中雞蛋的價格爲4.5¥/斤,牛奶爲12¥/升,而預算剛好是20¥ 那麼就

原创 線性最小二乘法的通俗理解

線性最小二乘法的通俗理解1. 最小二乘法2. 通俗理解2.1. 舉例2.2. 線性方程組2.3. 最優猜測2.4. 求偏導 1. 最小二乘法 最小二乘法(又稱最小平方法)是一種數學優化技術 它通過 最小化誤差的平方和 尋找數據的

原创 Git筆記(23) 不同角色的貢獻

Git筆記(23) 不同角色的貢獻1. 私有小型團隊2. 私有管理團隊3. 派生的公開項目4. 通過郵件的公開項目 1. 私有小型團隊 可能會遇到的最簡單的配置是有一兩個開發者的私有(閉源)項目 自己和其他的開發者都有倉庫的推送

原创 Git筆記(26) 交互式暫存

Git筆記(26) 交互式暫存1. 交互式暫存2. 暫存與取消暫存文件3. 暫存補丁 1. 交互式暫存 在沒有使用 IDE 的情況下 Git 自帶的一些腳本可以使在命令行下工作更容易 有幾個交互命令可以幫助將文件的特定部分組合成

原创 Git筆記(24) 維護項目

Git筆記(24) 維護項目1. 在特性分支中工作2. 應用來自郵件的補丁2.1. 使用 apply 命令應用補丁2.2. 使用 am 命令應用補丁3. 檢出遠程分支4. 確定引入了哪些東西5. 將貢獻的工作整合進來5.1. 合併

原创 Git筆記(25) 選擇修訂版本

Git筆記(25) 選擇修訂版本1. 單個修訂版本1.1. 簡短的 SHA-11.2. 分支引用1.3. 引用日誌1.4. 祖先引用2. 提交區間2.1. 雙點2.2. 多點2.3. 三點 1. 單個修訂版本 可以通過 Git

原创 Git筆記(31) 重置揭密

Git筆記(31) 重置揭密1. 三棵樹1.1. HEAD1.2. 索引1.3. 工作目錄2. 工作流程3. 重置3.1. 移動 HEAD(--soft)3.2. 更新索引(--mixed)3.3. 更新工作目錄(--hard)3

原创 Git筆記(22) 項目貢獻要點

Git筆記(22) 項目貢獻要點1. 項目影響因素1.1. 活躍貢獻者的數量1.2. 使用的工作流程1.3. 提交權限2. 提交準則2.1. 檢查空白錯誤2.2. 獨立變更2.3. 提交信息 1. 項目影響因素 因爲 Git 非

原创 Git筆記(37) 替換

Git筆記(37) 替換1. 替換2. 舉例 1. 替換 之前強調過,Git 對象數據庫中的對象是不可改變的 然而 Git 提供了一種有趣的方式來用其他對象 假裝 替換數據庫中的 Git 對象 replace 命令可以讓你在 G

原创 Git筆記(21) 分佈式工作流程

Git筆記(21) 分佈式工作流程1. 分佈式特性2. 集中式工作流3. 集成管理者工作流4. 司令官與副官工作流 1. 分佈式特性 同傳統的集中式版本控制系統(CVCS)不同 Git 的分佈式特性使得開發者間的協作變得更加靈活

原创 Git筆記(18) 搭建服務器Git

Git筆記(18) 搭建服務器Git1. 創建裸倉庫2. 把裸倉庫放到服務器上3. 克隆倉庫4. 可寫權限5. 小型安裝6. SSH 控制權限 1. 創建裸倉庫 在開始架設 Git 服務器前,需要把現有倉庫 my_project

原创 Git筆記(19) 生成SSH公鑰

Git筆記(19) 生成SSH公鑰1. SSH公鑰認證2. 密鑰3. 公鑰 1. SSH公鑰認證 許多 Git 服務器都使用 SSH 公鑰進行認證 如果某系統用戶尚未擁有密鑰,必須事先爲其生成一份 這個過程在所有操作系統上都是相