原创 std::function和std::bind綁定器

C++11中std::function and std::bind 1. 可調用對象 C++中可調用對象的概念,有以下幾種定義: 1) 是一個函數指針 2) 是一個具有operator()成員函數的類對象 3) 是一個可被

原创 Effective C++:item 1

條款 01: 視C++爲一個語言聯邦 C 包括語法,數據類型,內存,指針,宏 不包括模板,對象,異常,重載 Object-Oriented C++ C with Class,面向對象,class,構造,析構,繼承,封裝,多態,虛函

原创 Git遠程倉庫與本地倉庫鏈接的兩種方案

關聯遠程倉庫與本地倉庫 方案一 : 本地項目init之後,remote add到遠程倉庫 #創建新文件夾 mkdir ml-async #進入 cd ml-async #初始化Git倉庫 git init #提交改變到緩存 g

原创 Effective C++ item 5

條款5 :瞭解C++默默編寫調用了那些函數 calss A{ public: A() = default; //empty 類會自動創建,顯示聲明構造時,編譯器不會自動添加 A(std::string a,std::stri

原创 Effective C++ item 7&8&9

條款7,8,8 :析構函數篇 1.爲基類申明virtual析構函數 remember: 1.1 base class 應該申明一個virtual析構函數。如果有class帶有人任何virtual函數,它就應該帶有一個virtual

原创 CMake install

轉載鏈接CMake Install INSTALL && LIBRARY INSTALL: cmake 指令 INSTALL和一個非常有用的變量CMAKE_INSTALL_PREFIX。 CMAKE_INSTALL_PREFIX變

原创 alias重命名rm-安全刪除

修改/bin/rm的使用,使其安全刪除 ### update /home/mobdev/.bashrc ### alias rm=del #刪除 alias rl='ls /home/mobdev/.trash/' #陳列垃圾箱

原创 git 必會命令

創建分支:git branch mybranch 切換分支:git checkout mybranch 創建並且切換分支:git checkout -b mybrach 更新master上的內容到分支:git rebase ma

原创 git merge conflict(萬惡之源) --- rebase 解決

新添加庫到項目中,發起merge request之後,收到這個老大消息,這是啥?(作爲一個只用這些命令的小白,咱啥也不敢說,啥也不敢問。去查) rebase,直譯爲變基,它會把某個分支上的所有的提交的更改在另一個分支上重現一遍。

原创 C++ 實現then,lambda鏈式調用

lambda 鏈式調用 C++11支持lambda和function,在一些延遲計算的場景下,這個鏈式調用的需求更加強烈。鏈式調用的目的是,將多個函數按照前一個的輸出作爲下一個的輸入串起來,然後推遲到某個時刻再計算。C++中鏈式調

原创 rm反向刪除

按內容反向刪除 rm `ls | grep -v "aa"` #刪除包含aa的chuan rm `ls | grep -v "^aa$"` #刪除包含獨立aa字符串 按目錄反向刪除 刪除目錄aa和目錄bb以外的所有其它文件或目錄

原创 Effective C++ item 6

條款6:若不使用編譯器自動生成的函數,該明確拒絕 方法 1 對應成員函數聲明爲private並且不加以實現 2 使用delete明確刪除

原创 merge request工作流程

Git殺手鐗—分支用法 #參考 本地準備 克隆遠程代碼: git clone [email protected]:ml-platform/ml-xxx.git 創建分支: cd ml-xxx git checkout

原创 C++ 函數返回多個值

參考知乎某大佬 #include <optional> #include <string> #include <iostream> #include <variant> #include <type_traits> #includ

原创 溫習C++友元

友元函數和友元類 類的友元函數是定義在類外部,但有權訪問類的所有私有(private)成員和保護(protected)成員。儘管友元函數的原型有在類的定義中出現過,但是友元函數並不是成員函數。 友元可以是一個函數,該函數被稱爲友元