原创 靜態鏈接和動態鏈接

靜態鏈接與動態鏈接的區別【轉】 動態鏈接庫、靜態庫、import庫區別 動態鏈接庫(Dynamic Linked Library): Windows爲應用程序提供了豐富的函數調用,這些函數調用都包含在動態鏈接庫中。其中有3個最重要的DLL

原创 殭屍進程孤兒進程與守護進程

其實有時想想linux內核的設計也蘊含着很多人生哲學,在linux中有這麼幾個特殊進程中,我們一開始見到它們的名字可能還會覺得很詫異,但在瞭解完了原理後,我們仔細想想,這樣的命名也不無道理!下面我就給大家分別介紹一下這三種特殊的進程!  

原创 LINUX指令

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感覺還不錯。我覺得Linux相比windows比較麻煩的就是很多東西都要用命令來控制,當然,這也是很多人喜歡linux的原因,比較短小但卻功能強大。我將我瞭解到的命令列舉

原创 cache

在Linux系統中,我們經常用free命令來查看系統內存的使用狀態。在一個RHEL6的系統上,free命令的顯示內容大概是這樣一個狀態: 這裏的默認顯示單位是kb,我的服務器是128G內存,所以數字顯得比較大。這個命令幾乎是每一個使用過

原创 STL底層實現

C++ STL容器底層數據結構總結 wenmingxing 關注 2018.03.19 17:15* 字數 1176 閱讀 426評論 0喜歡 5 STL 就是所謂的標準模板庫(Standard Template Library),這可

原创 迭代器的使用

目錄 迭代器的使用 迭代器的種類 迭代器的失效 迭代器的實現 1.迭代器的使用        爲了提高C++編程的效率,STL中提供了許多容器,包括vector、list、map、set等。有些容器例如vector可以通過腳標索引的方式訪

原创 tar命令 tar命令的詳細解釋

tar命令的詳細解釋2010年05月04日 12:11:00閱讀數:502256tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件與目錄 ....參數:-c :建立一個壓縮文件的參數指令(create 的意

原创 三次握手四次揮手

三次握手 四次握手 與socket函數的關係 “一切皆Socket!” 話雖些許誇張,但是事實也是,現在的網絡編程幾乎都是用的socket。 ——有感於實際編程和開源項目研究。 我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天

原创 三次握手和四次揮手之間的關係

三次握手 四次握手 與socket函數的關係 “一切皆Socket!” 話雖些許誇張,但是事實也是,現在的網絡編程幾乎都是用的socket。 ——有感於實際編程和開源項目研究。 我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天

原创 用戶線程和內核線程之間的區別

轉載於http://col1.blog.163.com/blog/static/1909775192012719114033352/1 .內核級線程:切換由內核控制,當線程進行切換的時候,由用戶態轉化爲內核態。切換完畢要從內核態返回用戶態

原创 命令

whereis    查看文件的位置-b : 只找二進制文件  -m: 只找在說明文件manual路徑下的文件  -s : 只找source源文件  -u : 沒有說明文檔的文件which      查看可執行文件的位置whatis  

原创 IP地址分類,私有地址

這裏討論IPv4,IP地址分成了A類、B類、C類、C類、E類,如下圖所示: 解釋: A類以0開頭,網絡地址有7位,主機地址有24位,舉例:A類地址:0100000 10000000 00000000 00000000,紅色部分爲網絡地址

原创 關於SET和UNORDER_SET

最近做刷題,需要用到一個互斥且遞增的容器。順手就寫了一個unordered_set,然後調了很久最後發現得用set那麼他們的區別是什麼? 顧名思義,unordered_set容器中的key是無序的,就不滿足上述遞增要求了,而set能保證容

原创 紅黑樹邊界問題

SGI STL紅黑樹中迭代器的邊界值分析 前言     一段程序最容易出錯的就是在判斷或者是情況分類的邊界地方,所以,應該對於許多判斷或者是情況分類的邊界要格外的注意。下面,就分析下STL中紅黑樹的迭代器的各種邊界情況。(注意:分析中ST

原创 操作系統的中斷,陷阱,異常

陷阱計算機有兩種運行模式:用戶態, 內核態。 其中操作系統運行在內核態,在內核態中,操作系統具有對所有硬件的完全訪問權限,可以使機器運行任何指令;相反,用戶程序運行在用戶態,在用戶態下,軟件只能使用少數指令,它們並不具備直接訪問硬件的權限