Linux程式設計 一些系統相關的說明

2021-06-22 12:04:42 字數 1944 閱讀 3863

這一篇應該比前兩篇先發的...結果我忘了...現在補上來...

原來自學過幾次linux,

但都沒怎麼實踐

(其實這次也是

...).

很多時候知識點還是混亂的

.經過上學期的彙編總結

,發現總結一下知識點還是蠻有好處的

.自己在整理過程中

,相當於是反芻了一次知識

.也把遇到的一些問題更深入的**了一番

,所以這次繼續上次的形式~

1.一些系統相關的說明性的東西

1.1標頭檔案保留字的規則

:

--以字母

e後随一數字或大寫字母開的頭名字

,保留作為錯誤**名

--以』ls』或』to』後隨一小些字母開頭的名字,

保留作為說明地區屬性的巨集名

--以』lc_』後随一大寫字母開頭的名字,

保留作為說明地區屬性的巨集名

--所有以』f』或』l』為字尾的數字函式名字,

保留用於對

float

和long double

型別的資料進行運算的函式.

--以』sig』後随一大寫字母開頭的名字,

保留用於訊號數

--標頭檔案

保留以』l_』,』f_』,』o_』和』s_』為字首的名字

--標頭檔案

保留以』_max』為字尾的名字

--標頭檔案

保留以』sa_』和』sa_』為字首的名字

--標頭檔案

保留以』st_』和』s_』為字首的名字

--標頭檔案

保留以』tms_』為字首的名字

1.2 特徵測試巨集

通常以乙個下劃線開頭』_』.下面列出幾個

,但是具體的有很多

,到時候用到再搜尋吧.

如下:

__use_posix,__use_posix2,__use_xopen,_posix_source.

估計這些都可以在相關標頭檔案中找到定義吧.

1.3錯誤處理

這裡主要是說明變數errno.

被系統呼叫和庫函式用來報告錯誤.

並且在多執行緒的程式中,

每個執行緒都有乙個

errno.

在標準c中,

可以用strerror

來返回錯誤資訊的串.

用perror

可以直接顯示相關的錯誤資訊

.不過引數是個串

..也就是錯誤資訊串..

1.4 系統標識

gethostname可以得到主機的名字.

sethostname 可以設定主機的名字

uname 可以通過引數得到作業系統和主機的資訊

,具體包含作業系統名

,計算機的主機名

,作業系統的當前版本號

,作業系統當前版本內的級別號

,還有使用的硬體型別.

1.5 系統能力限制

--執行時的不變值

--執行時可增加值

--路徑名可變值

--數值限制值

,主要是與數的表示有關的限制值.

--其他不變值

.最大訊息數

(nl_msgmax),

預設的程序優先數

(nzero)等.

--最小值

--最大值

這些東西基本都可以在apue

上面找到.

也可通過sysconf來查,

不過引數也是需要查的

......

相關的函式有pathconf

和fpathconf.

這兩個是查詢檔案系統相關引數的.

內容不多.. 寫的比較水...

static相關的一些程式設計心得

static的一些介紹 1.使用static宣告變數 避免棧中陣列越界導致不可預知錯誤 include include includeusing namespace std int main temp right temp 1 break for int i b left i temp 1 i te...

關於一些Linux系統程式設計總結

為了方便以後查閱,將一些程式設計過程中常遇到問題寫下來節省以後翻閱時間。1 rewind,c 程式中的庫函式,功能是將檔案內部的指標重新指向乙個流的開頭。函式名 rewind 功 能 將檔案內部的位置指標重新指向乙個流 資料流 檔案 的開頭 注意 不是檔案指標而是檔案內部的位置指標,隨著對檔案的讀寫...

linux 一些相關操作命令

1,檢視內網ip ifconfig eth0 注意是數字0 2,檢視外網ip curl ifconfig.me 3,壓縮操作 tar zcvf kl law articles new 3.sql.tgz kl law articles new 3.sql c usr local 解壓到某個資料夾 z...