原创 劍指offer之分行從上到下打印二叉樹
1 題目 分行從上到下打印二叉樹 2 3 5 1 4 2 3 我們打印如下 2 3 5 1
原创 劍指offer之二叉樹的高度
1 問題 求二叉樹的深度,比如下面的二叉樹,高度是5 2 2 1 3 3 2 5 3 2 代碼實現 int getTre
原创 劍指offer之中序打印二叉樹(非遞歸實現)
1 問題 中序打印二叉樹(非遞歸實現),比如二叉樹如下 /* 2 * 3 5 * 1
原创 劍指offer之分行從上到下之字行打印二叉樹
1 問題 分行從上到下之字行打印二叉樹 比如二叉樹 2 3 5 1 4
原创 windows之如何知道C盤目錄下的大文件路徑
1 準備linux的命令環境 window環境安裝git,因爲我們需要git bash,使用命令操作 2 用find和xargs命令 比如我們要知道C盤大於300M的文件路徑和具體大小 我們打開git bash,然後cd到C盤
原创 劍指offer之字符串的全排列
1 問題 求字符串的全排列,比如字符串abc,它的全排列如下 abc, acb, bac, bca, cad, cba 2 思路 我們先固定第一個字符,這裏的第一個字符肯定是這個字符串裏面字符串的全子集(不包含重
原创 linux c之gcc -g file.c -o file提示warning: no newline at end of file
1 問題 編譯c文件的時候,命令如下 gcc -g file.c -o file 錯誤提示如下 warning: no newline at end of file 2 解決辦法 原因:源文件的最後一行沒有回車符造成 我
原创 劍指offer之樹的子結構
1 題目 輸入兩顆二叉樹A和B,判斷B是不是A的子結構(B樹是A樹的子結構) 比如: 2 樹A 3 5 樹B 5 1 4 2 3
原创 劍指offer之合併已排序鏈表(遞歸實現)
1 問題 合併2個已經排好序的鏈接,比如 1->3->5->7 2->4->6 合併後新的鏈表如下 1->2->3->4->5->6->7 2 代碼實現 #include <stdio.h> typedef
原创 劍指offer之反轉鏈表
1 問題 反轉鏈表,比如0->1->2->3反轉後變成了3->2->1->0 2 分析 搞3個指針,初始化一個指針,讓頭結點指向這裏,然後另外一個指針初始化爲NULL,然後讓第一個節點指向這裏,然後頭結點依次向右移,這
原创 Makefile的學習
1 Makefile 就這樣理解,幫我們對程序進行編譯,我們每次gcc g++啥的很麻煩 2 舉例子 我這裏有3個文件first.c second.c third.c first.c文件如下 #include <stdio.
原创 Apache錯誤日誌提示AH02004: SSL Proxy: Peer certificate is expired
1 、問題 apache錯誤日誌提示如下 AH02004: SSL Proxy: Peer certificate is expired 接下來日誌會打印ssl握手失敗 然後抓包分析的時候錯誤提示如下 Level: Fatal,
原创 linux之setsid命令
1 setsid命令 setsid主要是重新創建一個session,子進程從父進程繼承了SessionID、進程組ID和打開的終端,子進程如果要脫離父進程,不受父進程控制,我們可以用這個setsid命令 2 測試 比如
原创 linux之vimdiff命令
1 vimdiff 我們linux系統一般用diff命令,但是感覺不好用,這個時候我們比較文件一般可以用vimdiff命令,這個命令的前提是linux系統要安裝vim。 比如比較2個文件 vimdiff file1 file2 比如
原创 linux c之memcpy拷貝結構體到結構體、拷貝字符數組到結構體
1 memcpy 我們知道這個函數主要是拷貝內存數據,我們一般可以使用拷貝結構體到結構體、也可以拷貝字符數組到結構體,但是這個字符數組數據應該是同一個結構體拷貝先拷貝到這個字符數組,如果是其他格式的字符數組,這樣拷貝就有問題。