原创 捕魚問題

/* 題目:A、B、C、D、E五人合夥夜間捕魚,凌晨時都疲憊不堪,各自在河邊的樹叢中找地方睡着了,日上三竿, A第一個醒來,他將魚平分作五份,把多餘的一條扔回湖中,拿自己的一份回家去了, B第二個醒來,也將魚平分爲五份,扔掉多餘的一條,

原创 大端小端及檢查方法

https://www.cnblogs.com/Joezzz/p/9796423.html

原创 訪問一個網站的詳細過程

https://wenku.baidu.com/view/194427ddd15abe23482f4dcf.html https://zhidao.baidu.com/question/497227757.html https://www

原创 Linux命令中下載網絡文件

wget -c 後面是該網絡地址和文件的位置。 例如:wget -c http://www.apuebook.com/src.3e.tar.gz 就是下載該網絡的src.3e.tar.gz壓縮包。 其中-c:斷點續傳,如果下載中斷,那麼連

原创 對argc、argv的理解

argc:命令行中參數的個數 *argv[ ]:指向每一個參數 如圖所示,命令行中有三個參數,argc的值爲3; argv[ ]的值爲各個參數; argv[0]代表文件路徑或文件名稱

原创 劍指offer:DAY3

題目描述 輸入一個整數數組,判斷該數組是不是某二叉搜索樹的後序遍歷的結果。如果是則輸出Yes,否則輸出No。假設輸入的數組的任意兩個數字都互不相同。 解題思路:左子樹區間的所有結點值 < 根結點值 < 右子樹區間所有結點值。每棵子樹的根結

原创 Linux之管道通信及代碼

管道設計要求:(1)半雙工(數據只能在一個方向上流動)                         (2)只能在具有公共祖先的兩個進程之間使用 管道實質:實質是內核緩衝區(4kb),內核使用環形隊列機制 函數原型:int pipe(i

原创 Git中的內容上傳到GitHub中

下載好git,打開git bash 1)在任意地方創建一個文件,我的文件爲CAnswer,所在目錄是C:\Users\Administrator\CAnswer 2)在該文件夾中添加要放到git中的文檔,並在git bash中書寫命令g

原创 局部變量做爲緩衝區時有可能會出錯

在一個函數中,對某個流(fp)設置緩衝時,若是局部變量,那麼這個自定義的緩衝區就是在棧中;當函數返回時,自定義的緩衝區釋放(棧釋放),但是標準I/O函數仍將這個棧作爲該流的緩衝區,這就產生了衝突和矛盾。 解決方法:把緩衝區放在全局/靜態存

原创 dfs的題目

題目:括號。設計一種算法,打印n對括號的所有合法的(例如,開閉一一對應)組合。 說明:解集不能包含重複的子集。 例如,給出 n = 3,生成結果爲: [   "((()))",   "(()())",   "(())()",   "()(

原创 Linux:將當前系統的進程信息打印到文件中

方法:輸出結果的重定向 #include<unistd.h> #include<fcntl.h> #include<stdio.h> #include<stdlib.h> int main(void) { int fd

原创 對大根堆的理解

首先:將數組看成樹,由於大根堆輸出的元素是由小到大的,每次調整堆,都將根元素(即最大的元素)移到葉節點處 (我的理解是,大根堆只是剛開始根的最大的,一次遞歸將最大元素放到葉節點之後,根元素是最小元素,輸出類似按樹的每一層輸出) eg:結果

原创 fifo:命名管道

fifo與pipe的區別: (1)有inode (2)不相關的進程也能通過fifo交換數據 fifo實例代碼(步驟): (1)在shell中使用mkfifo創建程序中將要用到的FIFO管道(創建fifo類型的文件)          $m