原创 關於行緩存,全緩存,無緩存的基本原理
下家山(csdn的富文本處理出問題,無法刪除下面的空行) 要把行緩存,全緩存,行緩存相關知識徹底的搞清楚,需要了解的知識比較多,本文只從應用出發,不羅嗦不累贅直擊重點。 1:什麼是行緩存 先看例子: 程序中的while
原创 Python中的類
一:python類Python從設計之初,就立足於面向對象,它的一個變量,實際上就是一個類對象。我們來看一個實驗: 這裏,變量i並非像面向過程語言中的變量,是一個單值量,而是一個類對象(繼
原创 線程-----互斥量
作者:下家山 一:互斥鎖實例 1.1 代碼是最後的瞭解手段 題目:有四個線程,T1,T2,T3,T4。其中T1,T2,T3三個線程負責給共享資源sum【全局變量】加1,T4檢測當sum到達100的時候,打印sum的值,並清零,通知其
原创 進程通信IPC
進程通信IPC 作者:下家山 一:管道popen 我們在學習進程的時候,看到一種在兩個進程間發送消息的非常簡單的方法:使用信號量。我們創建通知事件,通過它引起響應,但傳送的信息只限於一個信號值。
原创 Linux線程
Linux線程
原创 進程中的信號
進程中的信號
原创 linux磁盤操作
文件系統組織形式 作者:下家山 一:文件系統的三個區域 1.1 怎麼知道超級塊 上面中有一個主超級快primary superblock和一個備份超級快backup sup
原创 linux進程原理
進程是正在運行的程序! 作者:下家山 一:實例解析 1.1 Win7是如何管理進程的? 1.2 linux中是如何查看任務管理器的 PS命令 【Ps命令及參數解釋參考《ps命
原创 如何查看linux系統中的進程和狀態
ps aux指令詳解 轉自 http://blog.csdn.net/hanner_cheung/article/details/6081440 linux上進程有5種狀態: 1. 運行(正在運行或在運行隊列中等待) 2. 中斷(
原创 如何判斷一個文件是什麼類型的文
作者:下家山 一:access函數 如何確定即將訪問的文件是否有訪問權限 1.1 第一種方法,通過ls -a查看 怎麼知道那個rwx屬於u,哪個屬於g,那個屬於o? 所
原创 return和exit的區別
轉自 :http://blog.csdn.net/firefly_2002/article/details/7960595 1. exit用於結束正在運行的整個程序,它將參數返回給OS,把控制權交給操作系統;而return 是退出
原创 如何自由的操作文件和目錄時間
關於atime,ctime,mtime和utime 下家山整理驗證 二:如何設置時間mktime 2.1 函數原型 2.2 tm結構體是什麼? 2.
原创 linux重定向技術dup和dup2
關於DUP和DUP2 作者:下家山 dup和dup2函數是兩個非常實用,而且功能很強大的函數,它可以把打印到屏幕的內容中重定向(改變方向)到文件中。常用於日誌輸出。 二:什麼是原先的文件描述符,什麼是新的文件描述符 三:怎麼理解
原创 文件與目錄訪問權限
作者:下家山 一:文件與目錄訪問權限 我們都知道,文件和目錄都有屬主u,組g,其他人o三個所屬 而且每個所屬裏面都有r,w,x三個權限 而且,
原创 linux 文件控制函數Fcntl
Fcntl【文件控制】函數 作者:下家山 一:fcntl函數是用來做什麼的? 二:fcntl返回值 fcntl()的返回值與命令有關。如果出錯,所有命令都返回-1,如果成功則返回某個其他值。下列三個命令有特定返回