原创 殭屍進程和孤兒進程的模擬以及相關知識

一 相關知識: 1 ——殭屍進程: (1)殭屍進程: @ 僵死狀態是一個比較特殊的狀態。當進程退出並且父進程沒有讀取到子進程退出的返回代碼時就會產生殭屍進程; @ 殭屍進程會以終止狀態保持在進程表中,並且會在一直等待父

原创 鏈表的基本操作——以及鏈表面試題

#define _CRT_SECURE_NO_WARNINGS #include"list.h" #include<assert.h> void SListInit(PNode* pHead) //鏈表初始化 { a

原创 C語言知識框架圖

以下是個人總結的C語言知識體系,不算完整。

原创 動態順序表基本操作

SeqlistD.h文件 typedef int DataType; typedef unsigned int size_t; typedef struct SeqListD { DataType* _array;

原创 去年畢業的你,現在還好嗎

你們好呀 去年畢業的我們,已經離開學校大半年了,現在的你還好嗎?反正畢業這麼久了,我是真沒有一件事是順利的,今年本命年的我,只希望能不要太悲催。 最近總是聽到一些朋友訴說工作中的事情,有很多趣事,當然也少不了不如意,出了大學,

原创 靜態順序表的基本操作

順序表———————————————————————————— 是用一段地址連續的存儲單元依次存儲數據元素的線性結構 Seqlist.h文件 #define MAX_SIZE 10 typedef unsigned int

原创 函數指針數組的用途:轉移表(計算器)

函數指針數組:函數指針數組是一個其元素是函數指針的數組。那麼也就是說,此數據結構是一個數組,且其元素是一個指向函數入口地址的指針。 例如:int (*arr[])(); 說明:arr先和[]結合,是一個數組,數組的內容是

原创 簡單的UDP網絡編程——socket相關

——————sockaddr結構 socket API是一層抽象的網絡編程接口,適用於各種底層網絡協議,如IPv4、IPv6等,然而各種網絡協議的地址格式格式並不同 雖然socket api的接口是sockaddr,但是我們真

原创 結構體、位段以及聯合的計算——自定義類型部分知識

一 自定義類型部分知識 1**——結構體類型創建** (1)介紹——struct在C語言中是一個關鍵字,用於定義結構數據類型;“結構”是一種構造數據類型,現在一般叫做用戶自定義數據類型,它是由若干“成員”組成的。 每一個成

原创 Linux中的PCB(進程控制塊)——task_struct結構體中的各個字段的含義.

Linux中的PCB(進程控制塊)——task_struct結構體中的各個字段的含義. Linux內核通過一個被稱爲進程描述符的task_struct結構體來管理進程, task_struct是Linux中的

原创 Linux 編輯器 編譯器 readelf

————除了vim, 還有哪些常用的牛逼的編輯器, @ emacs Emacs不僅僅是一個編輯器,他是一個整合環境,或可稱它爲集成開發環境,這些功能如讓使用者置身於全 功能的操作系統中,在基於編輯器的功能基礎上,Emacs自

原创 Linux下重要目錄和命令以及權限問題

————進入目錄需要哪些權限, 在目錄中執行增刪查(cd, touch, ls, rm, mv等)改文件動作, 需要哪些權限. (1)進入目錄需要可執行(x)的權限 (2)在目錄中改文件需要: cd操作需要可執行權限(x)

原创 Linux小程序——彩色進度條

Linux項目自動化構建工具——make/Makefile bar.c文件 #include<stdio.h> #include<string.h> #include<unistd.h> int main() {

原创 進程的調度算法. tast_struct 殭屍進程/孤兒進程

** 首先來看下集中常見的進程調度算法: ** (1)先來先服務調度算法 ——如果早就緒的進程排在就緒隊列的前面,遲就緒的進程排在就緒隊列的後面,那麼先來先服務(FCFS: first come first service

原创 指針數組 數組指針 函數指針 函數指針數組 指向函數指針數組的指針

一 指針數組和數組指針 指針數組:指針數組可以說成是”指針的數組”,首先這個變量是一個數組,其次,”指針”修飾這個數組,換句話說這個數組的所有元素都是指針類型。 注意:指針數組是數組,是一個存放指針的數組。 例如:int *