原创 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
注意,需要實現一個無參的構造函數,否則編譯無法通過