原创 linux命令之date使用(轉載)

名稱 : date 使用權限 : 所有使用者 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr

原创 expect中文手冊

本文由gunman翻譯,只是希望能提供給大家一個更好的學習Expect的機會。第一次做翻譯,其中有不少翻譯的有問題的地方,還有一些語句沒有翻譯,直接寫的英文。希望大家能夠對照英文原文學習。   在這裏要感謝一位陌生的朋友---zyz(只

原创 c++ volatile的用法(轉載)

一個定義爲volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值(From Memory),而不是使用保存在寄存器裏的備份。

原创 socket選項

socket選項     1、設置/獲取socket選項 有兩個函數,可以用來對socket進行設置或獲取當前設置: #include <sys/socket.h> int getsockopt(int sockfd, int 

原创 GNU Makefile 之 (詳述)

一、概述 Makefile中主要包含的內容有: 1、註釋 2、文件包含 3、變量定義 4、條件判斷 5、函數 6、規則   二、註釋 只提供單行註釋, 凡是以#開頭的行都認爲是註釋行。 #this is a comment    三、

原创 文件描述符和文件指針的區別

文件描述符:在linux系統中打開文件就會獲得文件描述符,它是個很小的正整數。每個進程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是這個表的索引,每個表項都有一個指向已打開文件的指針。  

原创 makefile之靜態模式 (轉載)

靜態模式可以更加容易地定義多目標的規則,可以讓我們的規則變得更加的有彈性和靈活。我們還是先來看一下語法:     <targets ...>;: <target-pattern>;: <prereq-patterns ...>;     

原创 Linux slab 分配器剖析(轉載)

  良好的操作系統性能部分依賴於操作系統有效管理資源的能力。在過去,堆內存管理器是實際的規範,但是其性能會受到內存碎片和內存回收需求的影響。現在,Linux® 內核使用了源自於 Solaris 的一種方法,但是這種方法在嵌入式系統中已經使

原创 會話和進程組(轉載)

由於 Linux 是一個多用戶系統,同一時刻,系統中運行有屬於不同用戶的多個進程。那麼,當處於某個終端上的用戶按下了 Ctrl+C 鍵時(產生 SIGINT 信號),系統如何知道將該信號發送到哪個進程,從而不影響由其他終端上的用戶運行的進

原创 elf文件格式與動態鏈接庫(轉載)

機器執行的是機器指令,而機器指令就是一堆二進制的數字。高級語言編寫的程序之所以可以在不同的機器上移植就因爲有爲不同機器設計的編譯器的存在。高級語言的編譯器就是把高級語言寫的程序轉換成某個機器能直接執行的二進制代碼。以上的知識在我們學習CS

原创 進程上下文和中斷上下文(轉載)

進程上下文和中斷上下文是操作系統中很重要的兩個概念,這兩個概念在操作系統課程中不斷被提及,是最經常接觸、看上去很懂但又說不清楚到底怎麼回事。造成這種局面的原因,可能是原來接觸到的操作系統課程的教學總停留在一種淺層次的理論層面上,沒有深入去

原创 Linux的時間函數(轉載)

一、時間相關說明 格林威治時間表示0時區的標準時間。其他時區的時間和此標準時間均有時間差。UTC(Universal Time Coordinated)是世界協調時間,是格林威治時間在互聯網中的表示方法 二、標準C語言時間函數 1、tim

原创 linux開發網站

多線程信號:http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/?S_TACT=105AGX52&S_CMP=tec-csdn 信號與阻塞:http://www.360doc

原创 eax ...edi esp ebp寄存器簡介(轉)

首先介紹我們會經常看到的一些寄存器:4個數據寄存器(EAX、EBX、ECX和EDX)2個變址和指針寄存器(ESI和EDI)2個指針寄存器(ESP和EBP)4個數據寄存器(EAX、EBX、ECX和EDX):32位CPU有4個32位的通用寄存

原创 gcc attribute 機制(轉載)

GNU C的一大特色(卻不被初學者所知)就是__attribute__機制。__attribute__可以設置函數屬性(Function Attribute)、變量屬性(Variable Attribute)和類型屬性(Type Attr