原创 C語言經典例87-結構體變量傳遞

目錄1 題目2 分析3 實現4 運行結果 1 題目 結構體變量傳遞,驗證結構體在函數參數中值傳遞的方式 2 分析 結構體在函數參數中傳遞依舊是值傳遞。 3 實現 #include <stdio.h> struct studen

原创 計算機網絡-子網劃分舉例

目錄1 子網概述1.1 從兩級 IP 地址到三級 IP 地址1.2 子網掩碼2 例題:按要求確定子網和子網掩碼2.1 題幹2.2 劃分過程 1 子網概述 1.1 從兩級 IP 地址到三級 IP 地址 在 ARPANET 的早期,I

原创 操作系統原理第六章:進程同步

目錄1 進程同步背景2 臨界區2.1 進程的互斥3 信號量4 哲學家問題5 生產者消費者問題6 讀寫問題7 P,V操作總結 1 進程同步背景 對於之前所提到的生產者消費者問題,採用共享內存解決生產者消費者問題時,N個緩衝區最多隻能

原创 操作系統原理第三章:進程

目錄1 進程概念1.1 順序執行環境1.2 併發執行環境1.3 進程的定義2 進程狀態3 進程控制塊PCB3.1 進程控制塊PCB中的內容3.2 PCB的組織方式4 操作系統調度5 進程操作6 創建進程7 進程通信:共享存儲8 進

原创 計算機網絡-TCP擁塞控制

目錄1 擁塞概念2 擁塞控制的一般原理3 擁塞控制的方法3.1 慢開始 (Slow start)3.2 擁塞避免算法3.3 快重傳算法3.4 快恢復算法3.5 加法增大,乘法減小 (AIMD)3.6 擁塞控制流程圖3.7 發送窗口

原创 計算機網絡-信道的極限容量

目錄1 前言2 信道能夠通過的頻率範圍2.1 奈氏 (Nyquist) 準則3 信噪比3.1 香農 (Shannon) 公式 1 前言 任何實際的信道都不是理想的,在傳輸信號時會產生各種失真以及帶來多種干擾 碼元傳輸的速率越高,

原创 計算機網絡第七章:網絡安全

目錄1 網絡安全問題概述1.1 計算機網絡面臨的安全性威脅2 兩類密碼體制2.1 對稱密鑰密碼體制2.2 非對稱公鑰密碼體制3 數字簽名4 因特網使用的安全協議4.1 網絡層安全協議4.2 運輸層安全協議5 防火牆(firewal

原创 C語言經典例94-猜數遊戲

目錄1 題目2 實現3 運行結果 1 題目 程序會取一個1~100的隨機數m,猜數,每次程序會提示你輸入的數比m大還是小 2 實現 #include <stdio.h> #include <stdlib.h> #include <

原创 計算機網絡-RIP協議

目錄1 前言2 RIP協議的三個要點3 路由表的建立3.1 距離向量算法3.2 路由表更新過程舉例 1 前言 路由信息協議 RIP (Routing Information Protocol) 是內部網關協議 IGP 中最先得到

原创 操作系統原理第五章:CPU調度

目錄1 CPU調度基本概念1.1 基本概念1.2 CPU調度的時機1.3 CPU調度方案2 CPU調度算法2.1 先來先服務(FCFS)2.2 短作業優先(SJF)2.3 優先級2.4 RR時間片輪轉2.5 多級隊列和多級反饋隊列

原创 C語言-宏定義#define的用法

目錄1 不帶參宏定義2 帶參宏定義3 與字符串有關的用法3.1 字符串轉換3.2 字符轉換3.3 字符連接 1 不帶參宏定義 這種用法是最簡單最常見的一種方式,如下: #define PAI 3.14 注意: 宏定義原則上用

原创 操作系統原理第十一章:大容量存儲

目錄1 磁盤結構2 磁盤調度2.1 先來先服務(FCFS)2.2 最短尋道時間優先(SSTF)2.3 掃描算法(SCAN) 1 磁盤結構 文件是放在磁盤上的,因此磁盤的性能是對操作文件有很大的影響。下圖是一個磁盤的結構示意圖,很多

原创 操作系統原理第九章:虛擬內存

目錄1 虛擬內存的背景1.1 局部性原理1.2 虛擬內存2 請求調頁2.1 頁面調入策略3 頁面置換4 頁面置換算法4.1 最佳算法(OPT, optimal)4.2 先進先出置換算法(FIFO)4.3 最近最久未使用置換算法(L

原创 操作系統原理第八章:內存管理

目錄1 內存管理背景2 固定分區分配3 動態內存分配3.1 首先適應 (First-fit)3.2 最佳適應 (Best-fit)3.3 外碎片問題4 分頁5 分頁硬件支持6 分段管理 1 內存管理背景 下圖是計算機系統中存儲層次

原创 操作系統原理第二章:操作系統結構

目錄1 計算機硬件1.1 計算機體系結構1.2 中斷機制1.3 I/O操作2 硬件保護2.1 實現保護兩狀態操作2.2 CPU保護3 操作系統服務3.1 提供的服務4 系統調用4.1 系統調用的處理過程4.2 系統調用傳遞參數的方