原创 解決cmake錯誤:could not find CMAKE_ROOT

wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz tar xvf cmake-3.5.2.tar.gz cd cmake-3.5.2 上面是下載cmake的版本。版本號可以自己修改。

原创 c語言將文件內容寫到內存

char* ContentOfFile(char* file_name) { FILE* file = fopen(file_name, "rb"); if (!file) { printf("打開文件失敗\n");

原创 詳解UML類圖

1. 類 類(Class)封裝了數據和行爲,是面向對象的重要組成部分,它是具有相同屬性、操作、關係的對象集合的總稱。在系統中,每個類都具有一定的職責,職責指的是類要完成什麼樣的功能,要承擔什麼樣的義務。一個類可以有多種職責,設計得好的類一

原创 劍指offer之:數組/數字處理(相關體題目)

(1)數組中重複的數字 (2)二維數組中的查找 (3)旋轉數組的最小數字 (4)數值的整數次方 (5)調整數組順序使奇數位於偶數前面 (6)順時針打印矩陣 (7)數組中出現次數超過一般的數字 (8)最小的k個數 (9)數據流中的中位數 (

原创 劍指offer之:字符串(相關題目)

(1)替換空格 (2)正則表達式匹配 (3)表示數值的字符串 (4)字符串的排列 (5)把數組翻譯成字符串 (6)最長不含重複字符的子字符串 (7)第一個只出現一次的字符串 (8)翻轉字符串

原创 用兩個棧實現隊列&&兩個隊列實現棧

做題之前,我們先來回顧一下“棧和隊列的相同點以及不同點”,便於做題時的應用! 1.區別與聯繫 相同點:(1)棧和隊列都是控制訪問點的線性表;               (2)棧和隊列都是允許在端點處進行數據的插入和刪除的數據結構; 不同

原创 劍指offer之:動態規劃、回溯、貪婪、

(1)矩陣中的路徑 (2)機器人的運動 (3)剪繩子  

原创 劍指offer之:抽象建模,位運算,

(1)二進制中1的個數 (2)打印從1到最大的n位數 (3)1-n整數中1出現的次數 (4)禮物的最大價值 (6)醜數 (7)n個篩子的點數 (8)撲克牌中的順子 (9)圓圈中最後剩下的數字 (10)股票的最大利潤 (11)求1+2+3+

原创 劍指offer之:棧與隊列(相關題目)

(1)用兩個棧實現隊列 (2)包含min函數的棧 (3)棧的壓入,彈出序列 (4)隊列的最大值

原创 劍指offer之:樹(相關題目)

(1)重建二叉樹 (2)二叉樹的下一個節點 (3)樹的子結構 (4)二叉樹的鏡像 (5)對稱的二叉樹 (6)從上到下打印二叉樹 (7)二叉搜索樹的後序遍歷序列 (8)二叉樹中和爲某一值的路徑 (9)二叉搜索樹與雙向鏈表 (10)序列化二叉