程序:
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迴圈裡面的語句,不正確就退出迴圈。執行完...