原创 Linux:TCP/IP四層模型導圖

TCP/IP四層模型思維導圖 對TCP/IP四層模型做了一些回顧,有紕漏的地方請大家在評論區指出,我們一起進步O(∩_∩)O哈哈~

原创 Linux:常用工具yum/vim/gcc/gdb/make-Makefile/git使用方法及指令詳解

文章目錄yum-軟件包管理器vim-編輯器gcc-編譯器庫文件gcc鏈接方式:gdb調試器Linux下調試一個程序的前提是什麼?最常見的調試操作有哪些,如何使用?make/makefile 項目自動化構建工具Git 項目版本控制工

原创 Linux:IPC之管道

文章目錄管道匿名管道模擬實現以下操作:ls | grep make命名管道模擬實現傳輸一串字符到另一進程中管道讀寫特性總結 在這裏,我們第一次提到了IPC(Inter-process communication)即進程間通信,我們

原创 Linux:兩道題檢測對fork的瞭解

Linux下,當需要創建進程時,我們最常使用的就是fork()函數,但你真的瞭解它嗎? 簡略複習 我們先來複習一下fork的運行規則,詳細請參見Linux:認識進程: 功能:以父進程爲模板,創建子進程 1.會把父進程的PCB拷貝一

原创 Linux:信號處理機制

什麼是信號? 信號是軟件中斷,信號通知進程發生了某個事件,打斷進程當前正在進行的操作,去處理這個信號(應對對應的事件),這種機制爲正在運行進程提供了一種處理異步事件的方法,而異步的執行方式因爲不需要等待事件的完成再去執行接下來的

原创 Linux:IPC之共享內存

什麼是共享內存? 共享內存即指在Linux下,兩個或多個進程所共享的一塊在內存映射段(共享區) 上開闢好的物理內存空間,將這塊物理內存空間映射到這些進程的虛擬地址空間中(通過頁表)進行訪問,當一個進程寫入數據時,其他進程就可以

原创 Linux:EXT文件系統

計算機的文件系統就是操作系統儲存組織計算機數據的方法,使用戶操作的是直觀的文件和目錄結構,而不需要訪問晦澀離散的數據塊,在Linux中,文件系統中的文件是數據的集合,這裏不僅包含文件中的數據,還有文件,目錄,軟連接等一系列相關的信

原创 Linux:彩色進度條

搞一個連續進度條 循環打印遞增#(第一次1個,第二次2個…)作爲進度條的元素,但注意每次打印完後以/r結尾,這樣會覆蓋該行的文本從開頭重新打印,然後用 fflush(stdout); 手動清理緩衝區讓它顯示出來,如果你用了/n的

原创 Linux:OSI四層模型導圖

OSI四層模型思維導圖 對OSI四層模型做了一些回顧,有紕漏的地方請大家在評論區指出,我們一起進步O(∩_∩)O哈哈~

原创 C++:智能指針

智能指針 爲什麼需要有智能指針? 智能指針是一種預防型的內存泄漏的解決方案。智能指針在C++沒有垃圾回收器環境下,保證在任何情況下資源都能夠進行合理的釋放,而不用在所有可能退出的地方都進行是否釋放的檢測,避免由此引發的資源泄露問

原创 網易筆試問答:智能指針與inline關鍵字

這次是第一次筆試,被深深打擊了,特將問答題重新整理一番,與諸君共勉; inline函數;特點,優缺點,在編譯期間如何處理 特點: inline是一種以空間換時間的做法,省去調用函數的額外開銷,所以代碼很長或者有遞歸循環的函數不適

原创 C++:繼承概念基礎

概念及定義 繼承對象是面向對象程序設計時代碼可複用的重要手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能,以此產生的新類叫作派生/子類,繼承體現了面向對象程序設計的層析結構,是類設計層次的複用 繼承的方式共有三種

原创 從零開始搭建Linux共享服務器(雲享系統)

從零開始搭建Linux共享服務器(雲享系統) 是男人就下100層,是漢子就來搭個服務器吧ヾ(◍°∇°◍)ノ゙ 主要思路 所謂共享服務器,就是支持多人文件共享的HTTP服務器,功能十分簡單,但我們關注的是如何嘗試構建較高性能服務器、

原创 Linux:TCP協議詳解

TCP協議詳解 TCP協議是TCP/IP協議族裏的另一個極爲重要的協議,按照TCP/IP五層模型來劃分,IP協議層位於傳輸層,基於它實現的廣泛應用的應用層協議有http/ftp等;位於該層的還有UDP協議,關於它們的區別與聯繫,

原创 Linux裏的信號機制

什麼是信號? 信號是軟件中斷,信號通知進程發生了某個事件,打斷進程當前正在進行的操作,去處理這個信號(應對對應的事件),這種機制爲正在運行進程提供了一種處理異步事件的方法,而異步的執行方式因爲不需要等待事件的完成再去執行接下來的操作