原创 TCP定時器&標記位&TCP連接與釋放

1. TCP定時器 TCP是提供可靠的傳輸層,它使用的方法之一就是確認從另一端收到的數據。但是數據和確認都可能會丟失。TCP通過在發送時設置一個定時器來解決這個問題。如果當定時器溢出時還沒收到確認,它就會重傳該數據。關鍵在於超時和

原创 模擬實現通訊錄(文件存儲)

模擬實現通訊錄(文件存儲) 題目要求: 實現一個通訊錄,通訊錄可以實現文件存儲每個人的信息,包括:姓名、性別、年齡、電話、住址 實現功能:1.添加聯繫人信息         2.刪除指定聯繫人信息3.查找指定聯繫人信息       4.修

原创 模擬實現通訊錄(靜態方法)

模擬實現通訊錄(靜態方法) 題目要求: 實現一個通訊錄,通訊錄可以用來存儲1000個人的信息,每個人的信息包括:姓名、性別、年齡、電話、住址實現功能:1.添加聯繫人信息         2.刪除指定聯繫人信息3.查找指定聯繫人信息    

原创 FILE內容和fd之間的關係

FILE內容和fd之間的關係 注意:fd——文件描述符            FILE*——文件指針 1. 文件描述符fd         fd只是一個整數,在open時產生的,起到一個索引的作用。進程通過PCB中的文件描述符表找到該fd

原创 守護進程

1. 守護進程是什麼? 守護進程也稱精靈進程(Daemon),是運行在後臺的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事情。守護進程是一個很有用的進程,Linux的大多數服務器就是用守護進程實現的。

原创 理解指針數組、數組指針、函數指針、函數指針數組、指向函數指針數組的指針

理解指針數組、數組指針、函數指針、函數指針數組、指向函數指針數組的指針 指針數組 定義: 是一個數組,即一個存放指針的數組,而它的每個元素的類型是一個指向字符/字符串的指針。 分析: 如:int *arr[10]

原创 動態內存開闢malloc、calloc、realloc、free函數

動態內存開闢malloc、calloc、realloc、free函數 在C語言標準函數庫中,提供了許多函數來實現對堆上的動態內存管理,有malloc函數、calloc函數、realloc函數和free函數,這些函數均包含在<stdio.h

原创 在一個數組中找出只出現一次的一個數字、兩個數字,而其餘數字全部成對出現。

經典題目: 1.在一個數組中找出只出現一次的一個數字,其餘數字全部成對出現。 2.在一個數組中找出只出現一次的兩個數字,其餘數字全部成對出現。 那麼,接下來,我們分別對這兩個問題進行探討以及代碼實現。 問題1:        若一個數組中

原创 模擬實現通訊錄(動態方法)

模擬實現通訊錄(動態方法) 題目要求: 實現一個通訊錄,通訊錄可以動態存儲每個人的信息,包括:姓名、性別、年齡、電話、住址 實現功能:1.添加聯繫人信息         2.刪除指定聯繫人信息3.查找指定聯繫人信息       4

原创 編譯鏈接的過程

編譯鏈接的詳細過程         編譯鏈接的過程是翻譯環境的子過程,從源文件到可執行程序,需要經過以下過程:                    說明:                 ①每個源文件通過編譯器分別轉換成目標代碼(.

原创 CPP類和對象—四個默認成員函數+運算符重載

1. 類的定義 定義一個簡單的類: class Person { public: void Display() { } public: char* _name; char* _sex;

原创 孤兒進程&殭屍進程

孤兒進程&殭屍進程 1. 孤兒進程 定義:         一個父進程退出,而其一個或多個子進程還在運行,則這些子2進程稱爲孤兒進程。這些孤兒進程被init進程(1號)所收養,並由init進程對它們完成狀態收集工作。 實例: 代碼如下:

原创 sscanf和sprintf的用法

sscanf和sprintf的用法 sscanf和sprintf是scanf和printf家族的一對成員,用於處理和分析字符串非常強大得兩個函數,包含在頭文件stdio.h中。 1.sscanf() (1)用法:            

原创 網絡端口的分類

1. 什麼是網絡端口 在網絡技術中,端口(Port)包括邏輯端口和物理端口兩種類型。 端口包括物理端口和邏輯端口。物理端口是用於連接物理設備之間的接口,邏輯端口是邏輯上用於區分服務的端口。TCP/IP協議中的端口就是邏輯端口,通過

原创 CRC校驗

1. CRC校驗是什麼? CRC即循環冗餘校驗碼(Cyclic Redundancy Check): 是數據通信領域中最常用的一種查錯校驗碼,其特徵是信息字段和校驗字段的長度可以任意選定。循環冗餘檢查(CRC)是一種數據傳輸檢錯