原创 淺談 C 語言中的結構體【struct】與聯合體【union】

## C語言中結構 struct 與聯合 union 語法基本一致,如下以 struct 爲例 一、struct 的基本用法 struct student {     int num;     char* sex;     int ag

原创 網絡基礎總結

網絡 互聯網 因特網:全球最大的互聯網 通過域名查詢 IP  nslookup:域名    nslookup     www.baidu.com ISO / OSI 參考模型 物理層:電氣特性,設備規範,RJ-45。傳輸數據單位 bit

原创 【鏈表面試題】【進階】

1、查找倒數第 k 個鏈表 題目描述:給定一個單向鏈表 List ,要你設計算法找出倒數第 K 個結點並打印 struct ListNode { DataType m_Value; ListNode* m_pNext;

原创 名詞感悟

談談你對進程的理解? 首先進程就是操作系統中正在運行的一個程序,程序一旦運行起來就可以說是進程,從內核的觀點看進程的角色就是擔任分配系統資源的基本單位, 它有五方面的特點: 動態性:進程的實質就是一個程序的執行全過程,動態產生、動態消亡

原创 String 的一種簡單實現

C++ 的一個常見面試題是讓你實現一個 String 類,限於時間,不可能要求具備 std::string 的功能,但至少要求能正確管理資源。具體來說: 能像 int 類型那樣定義變量,並且支持賦值、複製。 能用作函數的參數類型及返回類型

原创 Linux 常見題目

一.填空題:  1. 在Linux系統中,以 文件 方式訪問設備 .  2. Linux內核引導時,從文件/etc/fstab 中讀取要加載的文件系統.  3. Linux文件系統中每個文件用 i節點來標識.  4. 全部磁盤塊由四個部分

原创 如何保證 TCP 的可靠傳輸?

如何保證 TCP 可靠傳輸? 1、校驗和 計算方式:在數據傳輸的過程中,將發送的數據段都當做一個16位的整數。將這些整數加起來。並且前面的進位不能丟棄,補在後面,最後取反,得到校驗和。  發送方:在發送數據之前計算檢驗和,並進行校驗和的填

原创 TCP 和 UDP 的九個區別?

TCP 與 UDP 的九個區別? 1. 基於連接vs無連接 他們之間的第一點並且最重要的區別是:TCP是面向連接的協議,而UDP是無連接的協議。這意味着當一個客戶端和一個服務器通過TCP發送數據之前,必須先建立連接,他們可以通過TCP發送

原创 TCP 詳解

TCP 詳解 TCP的理解 ? TCP 報頭 ? TCP 狀態轉移圖 ? 如何保證 TCP 可靠傳輸? TCP 三次握手與四次揮手?(解釋一下三次握手與四次揮手) 爲什麼建立連接協議是三次握手,而關閉連接卻是四次握手呢? TCP 與 UD

原创 TCP 三次握手與四次揮手?(解釋一下三次握手與四次揮手)

TCP 三次握手與四次揮手?(解釋一下三次握手與四次揮手) 三次握手建立連接 1)  主機A發送一個SYN段到主機B告訴B想要連接的主機端口,以及初始的序列號(ISN:x)(報文段1) 2) 主機B應答,服務器發回包含B的初始序號的SYN

原创 TCP 的理解?

TCP的理解 ? TCP和UDP是傳輸層的兩個主要協議。TCP相對於UDP來說,是面向連接、字節流和可靠傳輸。 (1) 面向連接  使用TCP通信的雙方必須先建立起連接,然後才能開始數據的讀寫。建立連接後雙方的系統內核會爲該連接分配必要的

原创 TCP 狀態轉移圖?

TCP 狀態轉移圖 ? 上半部分是TCP三路握手過程的狀態變遷,下半部分是TCP四次揮手過程的狀態變遷。 CLOSED:起始點,在超時或者連接關閉時候進入此狀態,這並不是一個真正的狀態,而是這個狀態圖的假想起點和終點。 LISTEN:服

原创 二叉樹基本函數實現

二叉樹的基本實現  #pragma once #include <iostream> #include<queue> #include<stack> using namespace std; #include<assert.h> #i

原创 string 類的部分實現

string 類的部分實現 void pushback(char c);尾插 void append(size_t n, char c);尾插 n 個字符 c string& operator+=(const char* str);追加字

原创 string 的簡單使用及操作

string 類的常見對象的構造 string(); // 構造空的 string 類對象 string(const char* s); // 使用 c 風格的的字符串來構造 string 類對象 string(size_t n, ch