原创 Linux簡單小程序---進度條

一.行緩衝區    當在輸入和輸出中遇到換行符時,執行真正的I/O(流)操作。這時,我們輸入的字符先存放在緩衝區,等按下回車鍵換行時才進行實際的I/O操作。典型代表是鍵盤輸入數據。可通過一個簡單的例子看出來: 1首先寫一個簡單的1.c

原创 磁盤調度算法——FCFS、SSTF、SCAN、CSCAN

      爲了減少對文件的訪問時間,應採用一種最佳的磁盤調度算法,以使各進程對磁盤的平均訪問時間最少。由於在訪問磁盤時主要是尋道時間。因此,磁盤調度的目標是使磁盤的平均尋道時間最少。 一.先來先服務(FCFS) 1.方法 根據進程請求訪

原创 你不知道友元函數與成員函數?

1.友元函數是一種定義在類的外部的普通函數或類,但需要在類體內進行說明;成員函數是在一個類裏面所定義的函數。2.友元函數和成員函數一樣可以訪問類中的私有成員的非成員函數,會破壞了類的封裝性和隱藏性。3.友元函數定義:friend 函數原型

原创 猜猜數字是多少

一.遊戲簡介一個簡單的猜數字大小(數字在1-100之間)的小遊戲,輸入1進行遊戲;輸入0退出遊戲;隨機輸入數字,系統提示該數字與原數字的大小比較,從而一步步找到該數字,並且可以重複進行遊戲。二.代碼實現#include<stdio.h>

原创 與零值比較

1.bool值與零值比較一般bool真爲任意值,假爲0假設布爾變量爲flag,if(flag)//bool值爲真if(!bool)//bool值爲假2.整形和零值比較假設整形變量爲value,if(value==0)if(value!=0

原创 C++中4個與類型轉換相關的關鍵字

static_cast   const_cast   dynamic_cast   reinterpret_cast   一.類型轉換             表達式是否合法取決於操作數的類型,而且合法的表達式其含義也由操作數類型決定。在

原创 死鎖

死鎖 1定義       死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱爲死鎖進程。 2

原创 樹的一些簡單又重要的概念

1.樹的重要概念 節點:節點包含數據和指向其他節點的指針。 葉節點:沒有子節點的節點 節點的度:節點所擁有子樹的個數 樹的度:樹中所有的節點的度的最大值稱爲該樹的度 節點的層次:從根節點到樹中某節點所經路徑上的分支數稱爲

原创 常見庫函數的模擬

本文只列舉出常見的7個庫函數的模擬,如果有錯誤或者有問題,可以聯繫博主,歡迎指導。1.模擬實現strlen(求字符串長度)(1)int my_strlen(const char *p)//計數器的方式 { int coun

原创 CRC校驗

一定義 CRC即循環冗餘校驗碼(Cyclic Redundancy Check):是數據通信領域中最常用的一種查錯校驗碼,其特徵是信息字段和校驗字段的長度可以任意選定。循環冗餘檢查(CRC)是一種數據傳輸檢錯功能,對數據進行多項式計算,並

原创 合併兩個有序鏈表,合併以後的鏈表依舊有序

struct ListNode {     int m_nValue;     ListNode *m_pNext; }; ListNode* Merge(ListNode* pHead1, ListNode* pHead2) {