原创 c++回調函數和函數指針

函數指針真正的含義是函數的指針,即指向一個函數的指針。注意,函數指針是指向函數的指針,而不是返回一個指定類型的指針;返回一個指定類型的指針的函數叫做指針函數。函數指針的樣子是void  (*test)(...)的;指針函數的樣子是void

原创 【LeetCode】動態規劃

爬梯子 零錢

原创 【LeetCode】廣度優先遍歷

二叉樹的層序遍歷

原创 【LeetCode】回溯法

N皇后問題

原创 c++只在堆和只在棧上創建對象

首先,分享一篇講解的很詳細的文章:https://blog.csdn.net/hxz_qlh/article/details/13135433 其次,說下這裏面涉及到的一些基礎知識:c++的內存分配,類的成員函數的訪問修飾符。 對象在內存

原创 bazel踩坑

general rules:filegroup , genquery , test_suite , alias , config_setting , genrule  genrule可以使用shell命令來執行操作。 該函數的定義中,可以

原创 gdb的常用命令

當代碼寫好了並在Linux上運行的時候,有的時候程序會崩潰,比如數組越界、除0、訪問了野指針等。這就需要查找程序中的bug,使用gdb是一個比較好的方法。 對一個二進制進行調試的時候,執行`gdb bin`就可以了,bin代表要測試的二進

原创 【LeetCode】深度優先搜索

簡單的深度優先搜索 二叉樹的最大深度 二叉樹的最小深度   回溯算法 括號匹配

原创 C++Linux後臺開發

C++基礎知識 C++內存佈局 多態與函數重載 指針與智能指針 static關鍵字 const關鍵字 extern關鍵字 gdb的常用命令 stl庫中常用數據結構和算法 操作系統知識 進程與線程 協程 鎖 消息隊列(kafka的基本知

原创 cpp關鍵字

必須掌握     const         指針         函數             變量             返回值         class             成員             函數     st

原创 理解std::move和std::forward

原文鏈接:https://blog.csdn.net/f110300641/article/details/83477160 https://blog.csdn.net/f110300641/a

原创 c vector

在不清楚vector<bool>的實現邏輯的時候,儘量不要使用,因爲裏面有些隱藏的問題,會出現不可預期的問題。 首先,vector<bool>不是容器(https://www.zhihu.com/question/23367698/ans

原创 cpp 語法相關

函數中傳遞參數,可以有基本的按值傳遞,也可以傳遞一些引用。 傳遞左值的聲明 "&",爲了和傳遞右值進行區分,右值的表示符號是"&&"   參考文章: https://www.ibm.com/developerworks/cn/aix/li

原创 cpp class中使用線程

std 中有thread庫,可以直接使用。如果線程的函數是一個成員函數,需要在thread中加入this變量,如:thread th (&testclass::th_fun, this, args...);

原创 cpp map 中存放class

注意,需要實現一個無參的構造函數,否則編譯無法通過