原创 Linux內存管理源碼剖析(一)

本篇爲基礎,講解內存管理部分的基本原理與進程虛擬空間佈局 文章目錄1.獨佔空間的原理2.虛擬內存的劃分方式3.Linux虛擬地址與物理地址的轉換4.從mm_struct結構開始討論進程虛擬空間佈局(1)用戶態空間的佈局(2)內核態

原创 SQL語法(三)

1.insert錶行 操作 示例 插入1行(不安全) insert into customers values(NULL,‘taop’,‘xinhua’,‘mq’,‘ca’,‘66666’,‘ch’,NULL,NUL

原创 進程的主動調度與搶佔式調度

文章目錄一、主動調度二、進程上下文切換三、搶佔式調度1.用戶態搶佔時機2.內核態搶佔時機四、總結 一、主動調度 調用schedule函數進行主動調度,其具體流程比較簡單,需要掌握調度類,調度隊列,調度實體以及他們和CPU之間的關係

原创 智能指針源碼分析(4)——weak_ptr

上一篇:https://blog.csdn.net/qq_41345173/article/details/104279991 文章目錄1.簡介2.weak_ptr源碼分析3.描繪自己的weak_ptr 1.簡介 weak_ptr

原创 Linux內存管理源碼剖析(三)

一、小塊內存分配 前面剖析了Linux分配大塊內存的機制,也清楚了物理內存的組織機制,本次先來講述小塊內存的分配機制。 從fork創建一個進程開始討論 經過在系統調用表sys_call_table中的查找之後會調用系統調用sys_

原创 字符設備與塊設備

閱讀本文之前需要掌握基本的計算機體系結構,可以清楚的將馮諾依曼體系結構闡述清楚,明白系統分層的基本思想等,可閱讀文章《計算機體系結構變遷》瞭解。 文章目錄1.概述2.常見的字符設備驅動程序3.打開字符設備要經過那些步驟4.設備

原创 網絡協議基礎(四):IP報文簡單講述

前面詳細學習了傳輸層,瞭解了TCP頭部的構成與各個組成部分的含義。那設計網絡層的目可以簡單的描述爲IP 尋址、選路、封裝打包、分片。 文章目錄1. NAT與NAPT2.IP 選路協議3.IP 報文頭部4.IP 協議的助手:IC

原创 網絡協議基礎(三):TCP擁塞控制算法

TCP的幾個重要的特性可以簡單的表述爲不丟包、不亂序、流量控制、擁塞控制。前三者其實在上一篇文章《TCP報文頭部詳解》講解頭部20字節加選項時已經具體介紹過了,並且擴展講述瞭如何避免發送過多的小包問題,本節着重於研究我靠記憶而沒

原创 網絡協議基礎(二):TCP報文頭部詳解

掌握TCP的頭部詳細構成對了解整個網絡體系結構至關重要。 文章目錄1.MSS:Max Segment Size2.重傳和確認3.滑動窗口4.如何減少小報文提高網絡效率? 1.MSS:Max Segment Size 設計目

原创 網絡協議基礎(一):三次握手中的性能優化與安全問題

文章目錄1.ABNF操作符2.使用telnet 捕獲一個網絡包如下所示3.評估Web架構的關鍵屬性4.爲什麼進行URI編碼5.netstat命令查看 TCP 狀態6.超時時間與緩衝隊列7.三次握手中的性能優化與安全問題 1.ABN

原创 Linux系統是怎樣初始化的

前言:建議閱讀上一篇文章《計算機體系結構變遷》瞭解體系結構,實模式與保護模式的區別和由來。需要向下衍生的一個知識點是體系結構中的存儲器包括內存和外存。內存除了經常講的RAM之外,還有ROM(只讀存儲器)。 文章目錄一、從BIO

原创 計算機體系結構變遷

一個開放的軟硬件生態要符合標準、開放、兼容三個基本點。 目錄   1.馮·諾伊曼結構 2.早期計算機系統 3. 基於DMA的計算機系統 4. 實模式與保護模式 5. 幾個需要掌握的彙編指令 1.馮·諾伊曼結構 馮·諾伊曼結構(英語:

原创 歸併+快排+堆排+冒泡

文章目錄接口類接口類的使用接口類的實現 接口類 sort.h文件 #ifndef _SORT__H_ #define _SORT__H_ using namespace std; class Sort { public: vo

原创 STL源碼剖析——容器

文章目錄一.模板特化二.設計容器必須定義的型別三.deque四.心心念唸的優先隊列五.hashtable的構造 一.模板特化 針對任何模板參數更進一步的條件限制所設計出來的一個特化版本,如: template<typename T

原创 MySQL分區表與索引

文章目錄一、定義二、分區表的原理三、分區表的類型四、分區表的使用策略五、索引1.建立索引的三種數據結構2.InnoDB的索引模型3.覆蓋索引4.InnoDB索引和MyISAM索引的區別5. InnoDB與MyISAM的區別 一、定