原创 循序漸進學unix——上機記錄(七),socket

本次的主題是基本網絡編程:socket,涉及到的概念比較多,就不詳細展開了。從編程角度簡單的說,爲了在客戶端和服務器之間建立一個連接,服務器端需要依次調用這些函數: socket,獲得一個socketbind,將獲得的socket綁定到

原创 vi 插入模式下的幾個常用命令

作爲初學者,我一直以爲vi的主要命令都在命令模式下。但實際上在插入模式也有很多非常有用的命令:Ctrl+w 刪除剛剛輸入的單詞Ctrl+u  從此處刪除到行首的第一個非空字符Ctrl+o 進入命令模式並在

原创 循序漸進學unix——上機記錄(三)

連考了兩週試,好久不見…… 這次上機主題是“pipe”,內容比較多,我分兩次記錄。 簡單的重定向使用fork創建一個子進程,並把它的標準輸出重定向到一個名爲sortie的文件。需要掌握的命令/函數有open,close,dup,dup

原创 Linux下FILE結構與“File descriptor”的區別

在學習linux,在linux下使用c語言練習系統調用的時候,經常會遇到與文件相關的操作。一般來講打開一個文件我們會得到這個文件對於的文件描述符fd“file descriptor”;另外在另一些系統調用裏我們又常常遇到FILE這個結構。

原创 關於linux環境下man命令的幾點總結

在linux下使用終端操作時,man命令是我們最好的幫手。特別是對於新手來說,使用man命令是我們學習其他命令的最優選擇。然而在最初的使用過程中,由於不太會讀幫助文檔,我沒能把這個命令利用好。現在總結出了幾點經驗,用的順利多了,跟大家分享

原创 循序漸進學unix——上機記錄(八),Thread

本次上機主題爲線程。一個程序可以包含多個進程,而一個進程又可以創建多個線程,每個線程都共享此進程的上下文環境。 在unix下使用gcc編譯帶有線程操作的程序時需要加上 -pthread選項。 基本的線程函數: #include <pthr