原创 C++三大特性- - -多態

文章目錄多態1. 多態的定義及實現1.1 多態構成條件1.2 虛函數1.3 虛函數的重寫1.4 c++11中的 override 和 final1.5 重載、覆蓋(重寫)、隱藏(重定義)的區別2、抽象類2.1 純虛函數2.2 接口

原创 基礎IO(文件輸入輸出、標準IO接口、文件描述符和文件流指針)

  目錄 基礎IO(文件的輸入輸出操作)  FILE *fopen(char* filename,char* mode);(文件名稱,打開方式) size_t fread(char* buf,size_t block_size,size_

原创 多線程(線程概念、線程控制、線程安全、信號量、線程池)

文章目錄一、線程概念多任務處理:多進程多線程線程之間的獨有與共享多線程/多進程進行多任務處理的優缺點分析多線程的優點:多進程的優點:共同的優點:二、線程控制線程創建int pthread_create (pthread_t *th

原创 MySQL數據庫(面試必備)

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。 本文鏈接:https://blog.csdn.net/ThinkWon/article/details/104778621

原创 基礎IO(文件系統、軟鏈接文件和硬鏈接文件、靜態庫和動態庫的打包和使用)

** 用戶態緩衝區**:我們通常所說的緩衝區是文件流指針結構體中定義的緩衝區。 上面的printf和fwrite是庫函數,write和10/0會處於內核態,產生異常。   文件系統:Linux下的ext2文件系統爲例,文件系

原创 C語言中常見的排序方法(插入排序、希爾排序、選擇排序、堆排序、冒泡排序、快速排序)

插入排序 void PrintArray(int* a, int n) { for (size_t i = 0; i < n; ++i) { printf("%d ", a[i]); } printf("\n");

原创 進程信號(信號產生、註冊、註銷、處理),信號阻塞和volatile關鍵字

文章目錄進程信號信號產生信號在進程中註冊信號在進程的註銷信號的處理信號的處理方式:信號阻塞如何阻塞一個信號?int sigprocmask(int how, sigset_t *set, sigset_t *old);int si

原创 進程(二)----環境變量、虛擬地址訪問物理空間、內存管理方式

進程優先級:一個進程對與CPU資源獲取的優先權 爲什麼要有優先級?(讓操作系統運行的更加良好) 交互式進程:直接與用戶進行交互的進程,(要求最好能夠更加有限的被CPU處理)。 批處理進程:在後臺默默做循環工作的進程。 環境變量:配

原创 進程(三)----(進程創建、進程終止、進程等待、進程替換)字符串解析,實現一個minishell

進程控制 1、進程創建 pid_t fork(void);- - - - -創建一個進程(父子進程數據獨有,代碼共享) 寫時拷貝技術(提高進程創建效率):子進程複製了父進程,一開始與父進程指向同一塊物理內存;因此看起來父子進程完

原创 C++ 類和對象、六個默認成員函數(構造函數、析構函數、拷貝構造函數、賦值運算符重載、取地址操作符重載、const成員)

文章目錄一、類和對象(類的定義、類的訪問限定符和封裝、this指針)類類的定義類定義的方式:類的訪問限定符和封裝訪問限定符說明封裝類的作用域類的實例化類對象的存儲方式結構體內存對齊規則this指針this指針特性二、類和對象(類的

原创 進程間通信(Linux面試乾貨)

進程間通信(IPC) 爲什麼操作系統要爲用戶提供進程間通信方式? 答:因爲進程的獨立性。每個進程都有自己的獨立虛擬地址空間,操作的都是自己的地址,所以進程之間無法直接進行通信。 進程間通信方式 從Unix借鑑的:管道- -

原创 QT基礎(入門)

對QT文件中的.pro文件解釋 QT += core gui //QT包含的模塊 QT中的快捷鍵 -註釋:ctr+/ 運行:ctrl+r 編譯:ctrl+b 查找:ctrl+f 整行移動:ctr

原创 求兩個矩陣的和,然後求出矩陣對角線上元素之和(C語言)

兩個矩陣求和:首先兩個矩陣的行數和列數應一致,然後將相同位置上的兩個數相加保存到其中一個數組中,再輸出。 矩陣對角線上的元素之和:對角線上元素的行號和列號的具有的特徵:1、行號等於列號;2、行號與列號之和爲總行數。 即: if (

原创 打印出輸入字符串的有效長度,不借助strlen函數實現

打印出輸入字符串的有效長度,不借助strlen函數實現 通常對字符串有效長度的統計,我們會採用strlen()函數,它的頭文件爲string.h #include<stdio.h> #include<string.h> #defi

原创 Linux 常用命令(常用必備)

Linux常用命令 ls 列出當前目錄有哪些文件 ls / /表示根目錄 cd(change dir) 切換當前目錄 ls -l (ll)更詳細羅列當前文件目錄的詳細細節 pwd 查看當前目錄是什麼 touch創建文件 cat 查