原创 git 解決每次需要用戶名和密碼

【轉載】 之前使用git的時候每次都需要輸入密碼,輸入一次兩次還好,每次都輸入真的恨不得砸電腦。 首先,如果我們git clone的下載代碼的時候是連接的https://而不是git@git (ssh)的形式,當我們操作git pull/

原创 進程間通信和線程間通信

1、進程和線程是什麼      簡單的描述:進程好比是工廠,線程是工廠裏的生產線,一個進程裏面可以包含多個線程。      專業術語:進程是cpu資源分配的最小單位,線程是cpu調度的最小單位。      每個進程都有獨立的代碼和數據空間

原创 vscode 解決格式化代碼無效問題

1、原因:     vscode默認啓用了根據文件類型自動設置tabsize的選項, 2、解決方法:        因此,可以通過關閉自動設置選項,防止格式覆蓋。 3、如何操作      在用戶設置裏添加如下配置即可: "editor.d

原创 git修改commit內容

1、修改最後一次提交 參考https://blog.csdn.net/sea_snow/article/details/84821743 2、修改多個提交 git rebase -i HEAD~3 或 git rebase -i 8e

原创 git修改最後一次提交

採用 git commit --amend 1、git log命令確認歷史記錄。   2. 添加修改 $ git add "修改的文件" $ git commit --amend /* 提交到最近一次commit */   此時,編

原创 ESP32 藍牙模塊 初探

1、知識儲備     開發藍牙首要條件,是對藍牙的概率、協議和流程要有基本的掌握。開發內容,大同小異。     推薦文章:     a、藍牙概念介紹、開發的基本流程     https://blog.csdn.net/changyourm

原创 23種設計模式概述 - 1工廠模式

    工廠模式(Factory Pattern):這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,並且是通過使用一個共同的接口來指向新創建的對象。 介紹 意圖:

原创 23種設計模式概述 - 簡述

1、設計模式簡介         設計模式(Design pattern) 代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所採用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是衆多軟件開發人員經過相

原创 屏蔽CSDN彈窗廣告

        CSDN看文章的時候,右下角和左邊欄,一直彈出廣告。關鍵是,這種廣告對你毫無用處,且很垃圾,很垃圾。 本人使用谷歌瀏覽器,下載廣告屏蔽插件Adblock Plus,然後你的世界一下子清淨了    

原创 UML總結-精華

        UML(Unified Modeling Language)是一種統一建模語言,爲面向對象開發系統的產品進行說明、可視化、和編制文檔的一種標準語言。下面將對UML的九種圖+包圖的基本概念進行介紹以及各個圖的使用場景。 一、

原创 排序算法的穩定性 以及 代表

1、穩定性定義        通俗地講,排序前兩個相等的數其在序列的前後位置順序,在排序後它們兩個的前後位置順序相同。在簡單形式化一下,如果Ai = Aj,Ai原來在位置前,排序後Ai還是要在Aj位置前。 2、穩定性的應用場景 舉個例子

原创 __attribute__((weak)) 用法

       情況是這樣的,碰到一個棘手的問題:我們不確定外部模塊是否提供一個函數func,但是我們不得不用這個函數,即自己模塊的代碼必須用到func函數: extern int func(void); .................

原创 VsCode 解決vim插件,不能使用ctrl+c的問題

VsCode中,使用VIM插件後,ctrl+c不能用 可以通過 File -> Preference -> Settings中   vim.useCtrlKeys 選項設置爲 false

原创 window掛載linux共享目錄

通過window遠程訪問linux的文件夾 1、linux上,添加共享權限用戶 smbpasswd -a liuyuhai    # 添加用戶並設置密碼 systemctl restart smbd    # 重啓smb服務,各發行版有差

原创 面向對象七大設計原則

面向對象七大設計原則   1、單一職責原則(SRP):        就一個類來說,應該僅有一個引起它變化的原因。也就是說,一個類應該只有一個職責。 2、開閉原則(OCP):       軟件組成實體應該是可擴展的,但是不可修改。開放-封