linux程式設計學習

2021-05-25 16:21:09 字數 840 閱讀 3884

程序:

fork

exec函式族,注意呼叫後是替換而不是生成新的程序

訊號:signal

raise

kill

傳統的signal是oneshot還是其它並不確定,posix signal可以用flag來設定,posix signal另乙個地方是可以得到**程序資訊

poll:

poll和select類似,但不受檔案描述符的限制

epoll在2.6核心作了很大優化,在檔案描述符數量大的時候比poll效能更好,主要原因是避免了大量把fd結構從使用者空間拷貝到記憶體空間的開銷

posix sem:

sem_unlink即使在sem_close之前呼叫,sem還是可用的,直到最後乙個sem_close

mmap:

mmap對比read和write有更高的效能,原因是避免了使用者空間buffer拷貝到過程,在隨機讀寫上有明顯的優勢。

mmap建立的大小如果和檔案大小不一樣,訪問超出檔案的位置時行為未定義。

mmap可以訪問file hole

vi:撤銷全部修改,:e!

儲存zz

滑鼠左下上右移動,hjkl,用上下左右鍵也可以,但vi的目標是讓手指盡量少移動,盡量在中心位置

移動乙個單詞, wwbb,w向前,b向後,大寫的表示移動的時候忽略標點

行頭和行尾0,$

刪除d, dw刪除乙個單詞,dd刪除行,d刪除游標到行結尾

y選中p粘帖

c替換/搜尋

n下乙個

n上乙個

h最開頭

l最末尾

ctrl+f向前翻頁

ctrl+b向後翻頁

g跳到某行

如何學習linux程式設計

如果想學習unix linux的程式設計,apue 絕對經典的教材,加深一下功底,學習 unp 的第二卷。這樣基本上系統方面的就可以掌握了。然後再看douglus e.comer的 用tcp ip進行網際互連 第一卷,學習一下網路的知識,再看 unp 的第一卷,不僅學習網路程式設計,而且對系統程式設...

如何學習linux程式設計

如果想學習unix linux的程式設計,apue 絕對經典的教材,加深一下功底,學習 unp 的第二卷。這樣基本上系統方面的就可以掌握了。然後再看douglus e.comer的 用tcp ip進行網際互連 第一卷,學習一下網路的知識,再看 unp 的第一卷,不僅學習網路程式設計,而且對系統程式設...

Linux程式設計學習一

從今天開始,打算學習linux程式設計。一看,c語言都忘的差不多了,還是先複習一次c吧。看看我今天都看了些什麼 for迴圈,for 表示式1 表示式2 表示式3 在執行for迴圈的時候,首先是表示式1賦值,然後用表示式2對表示式1進行判定,如果正確就執行for迴圈裡面的語句,不正確就退出迴圈。執行完...