原创 設計模式(GOF&&C++)

設計模式 1.單例模式 餓漢模式(不管需不需要,初始化時直接創建實例) class Singleton { //(1)構造函數私有化 private: Singleton(){ m_singer = NULL; }

原创 Linux內核分析與應用-學習筆記(一)

*內核版本linux-5.25.0 第一章 概述 1.1 Linux操作系統概述 user->application->os->hardware os目標:1.提高資源利用率 2.方便用戶的使用 Linux系統的整體結構: Li

原创 Linux內核分析與應用-學習筆記(二)

第二章 內存尋址 2.1 內存管理之內存尋址 圖靈機->馮諾依曼體系結構 X86尋址的不同時期 8位(8080絕對地址)->16位(8086,段機制,實模式)->24位(80286,保護模式)->32位(80386,保護模式下可

原创 Ubuntu18.04 卸載多餘的內核版本

卸載內核版本 安裝包安裝卸載方式 1.sudo dpkg --get-selections | grep ‘linux’ 2.sudo apt-get purge + image/headers名稱 手動安裝卸載方式

原创 Linux內核分析與應用-學習筆記(持續更新)

*內核版本linux-5.25.0 第一章 概述 1.1 Linux操作系統概述 user->application->os->hardware os目標:1.提高資源利用率 2.方便用戶的使用 Linux系統的整體結構: Li

原创 Git學習記錄-分支&更改提交(二)

分支 顯示分支一覽表 git branch *表示當前我們所處的分支 創建&切換分支 git checkout -b 切換到feature-A分支,並進行提交 git checkout -b feature-A 該語句等同於如

原创 Ubuntu18.04+linux_5.2.5添加系統調用

添加系統調用 實驗環境 Ubuntu18.04 linux_5.2.5內核源代碼 vscode 實驗步驟 方法一 修改內核源代碼,添加系統調用 1.內核目錄/arch/x86/entry/syscalls/syscall_64.

原创 git學習記錄-基本操作(一)

git學習記錄-基本操作(一) 操作系統 ubuntu18.04 安裝git sudo apt-get install git git的初始配置 設置姓名:git config --global user.name “First

原创 Ubuntu18.04上編譯和切換Linux內核版本

Ubuntu18.04編譯和切換Linux內核版本 編譯內核 內核版本 linux-5.2.5.tar.xz 安裝依賴項 sudo apt-get install build-essential sudo apt-get ins

原创 Git學習記錄-推送至遠程倉庫&從遠程倉庫獲取(三)

推送至遠程倉庫 首先在github上創建不帶README的代碼倉庫 添加遠程倉庫 git remote add origin https://github.com/用戶名/倉庫名.git 修改遠程倉庫源 git remote rm

原创 Ubuntu18.04+Qemu調試Linux內核實驗記錄

Ubuntu18.04+Qemu調試Linux內核實驗記錄 實驗環境 操作系統:Ubuntu18.04 依賴項安裝: sudo apt-get install texinfo sudo apt-get install libnc