原创 Linux下的 task_struct內容

所有的進程信息都被放在了一個結構體中,這個結構體叫做進程控制塊。 進程控制塊: 每個進程在內核中都有一個進程控制塊(PCB)來維護進程相關的信息,Linux內核的進程控制塊是task_struct結構體。

原创 Linux中目錄權限以及stat查看文件信息時的Access time,Modify time,Change time解析

一、目錄權限 我們知道在Linux中目錄也是文件,而對文件的操作需要有相關的權限。 ①讀:r/4,read對文件而言具有讀取文件內容的權限。 ②寫:w/2,write對文件具有修改文件內容的權限。

原创 命令代換及eval命令

shell中的命令代換符號有反引號和$() 反引號,在執行時,會將其中的語句作爲命令執行一遍,將執行結果代到原來的命令中。 例: 二者都爲命令代換符號,那麼是否完全相同呢? ①同爲命令代換符號,反引號(``)容易與單引號(’’

原创 this指針與構造函數

this指針 this指針含義及用法:1、this指針是指向每一個成員函數的特殊指針,當不同的對象調用同一個類的成員函數代碼時,編譯器會依據該成員函數的this指針所指向的不同對象來確定應該引用哪個對象的數據成員;2. 當對一個對象調用成

原创 淺談crond服務及crontab用法

Crond是Linux用來定期執行命令或指定程序任務的一種服務或軟件。Crond服務會定期(默認每分鐘檢查一次)檢查系統中是否有要執行的任務工作。如果有,便會根據其預先設定的定時任務規則自動執行該定時任務工作。這個Crond定時任務服務就

原创 進程間通信之管道通信(匿名管道)

Linux中,每個進程都有各自的地址空間及自己的用戶級頁表,映射到物理內存的不同地方,因此進程間互不影響,即進程間相互獨立。 那麼不同的進程要如何實現進程間通信呢?也就是進程間通信的本質,就是不同的進程通過看到公共資源來實現進程間通

原创 子進程的異步等待方式

信號:Linux中的信號是一種時間通知機制,告訴某事件發生,並說明如何發生。 利用kill -l 指令可以查看信號,其中1——31爲普通信號,34——64爲實時信號。 等待分爲阻塞式等待和非阻塞式等待,我們用非阻塞式等待實現異步。 一

原创 TCP首部的URG與PSH及其區別

URG和PSH屬於TCP中的標誌位。 URG:表示本報文發送的數據中是否有緊急數據,URG=1,表示有緊急數據,緊急指針字段只有在URG=1時有效。 (1)在緊急數據後面的數據爲普通數據,需要按序緩存 (2)窗口爲0也可以發送緊急數

原创 繼承小結

一、繼承概念 繼承(inheritance)機制是面向對象程序設計使代碼可以重複使用的最重要的手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能,這樣產生新的類,稱派生類。一個派生類可以從一個基類派生,也可以從多個基類

原创 基於單鏈表以及環形隊列的生產者消費者模型

基於單鏈表的生產者消費者模型: 將生產者生產的利用鏈表的頭插放入鏈表中,消費者頭刪從鏈表中取 代碼實現: 編譯運行,運行結果: 生產者生產一個消費者消費一個 基於環形隊列的生產者消費者模型: 運行結果: 生產

原创 Linux下進度條的簡單實現

linux下進度條的原理: 1、Linux下的回車換行 換行:不換行,光標到下一行當前位置 回車:光標移動到當前行行首 \n:Linux下的回車換行,發現\n後將包含\n的所有內容輸出到緩衝區 \r:只回車不換行,到當前行的行

原创 Linux中atexit()在有多個自定義函數時對函數的調用順序驗證

一、函數簡介: Linux下的函數介紹爲 atexit函數時一個註冊函數,提供註冊機制,在進程終止的時候被調用,所傳參數爲函數指針。但是要注意的是exit調用這些註冊函數的順序與它們登記時候的順序是相反的。同一個函數如若登記多次,也會

原创 套接字實現TCP服務器

在TCP/IP協議中,“IP地址+TCP或UDP端口號”唯一標示網絡通訊中的一個進程,“IP地址+端口號”爲socket(套接字) 常用API: #include<sys/types.h> #include<sys/socket.h>

原创 Linux裏vim簡單配置文件

vim是Linux下的編輯器,可以根據個人需要配置成自己喜歡的樣子,下面簡單介紹一下我的配置。 首先,在當前用戶目錄下添加.vimrc文件,打開文件,就可以進行配置文件的編寫了,當然,所繫配置只對在當前目錄下文件進行vim編輯時有效,即

原创 NAT技術與代理服務器

NAT技術又叫網絡地址轉換(Network Address Translation),是虛擬專用網(VPN)用來和因特網進行訪問與交流所採用的技術。 VPN虛擬專用網,因因特網的不安全,於是用ip隧道通過因特網將一個公司所在的不同專用網連