這一篇應該比前兩篇先發的...結果我忘了...現在補上來...
原來自學過幾次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...