1樓:匿名使用者
4。守護程序的建立
如果你在dos時代編寫過程式,那麼你也許知道在dos下為了編寫一個常駐記憶體的程式我們要編寫多少**了.相反如果在linux下編寫一個"常駐記憶體"的程式卻是很容易的.我們只要幾行**就可以做到.
實際上由於linux是多工作業系統,我們就是不編寫**也可以把一個程式放到後臺去執行的.我們只要在命令後面加上&符號shell就會把我們的程式放到後臺去執行的. 這裡我們"開發"一個後臺檢查郵件的程式.
這個程式每個一個指定的時間回去檢查我們的郵箱,如果發現我們有郵件了,會不斷的報警(通過機箱上的小喇叭來發出聲音). 後面有這個函式的加強版本加強版本
後臺程序的建立思想: 首先父程序建立一個子程序.然後子程序殺死父程序(是不是很無情?). 訊號處理所有的工作由子程序來處理.
#include
#include
#include
#include
#include
#include
#include
/* linux 的默任個人的郵箱地址是 /var/spool/mail/使用者的登入名 */
#define mail "/var/spool/mail/hoyt"
/* 睡眠10秒鐘 */
#define sleep_time 10
main(void)
else if(child>0)
while(1);
if(kill(getppid(),sigterm)==-1)
sleep(sleep_time);
} }} 你可以在預設的路徑下建立你的郵箱檔案,然後測試一下這個程式.當然這個程式還有很多地方要改善的.我們後面會對這個小程式改善的,再看我的改善之前你可以嘗試自己改善一下.
比如讓使用者指定郵相的路徑和睡眠時間等等.相信自己可以做到的.動手吧,勇敢的探險者.
好了程序一節的內容我們就先學到這裡了.程序是一個非常重要的概念,許多的程式都會用子程序.建立一個子程序是每一個程式設計師的基本要求!
2樓:匿名使用者
#include ;
#include ;
#include ;
#include ;
#include ;
#include ;
#include ;
/* linux 的默任個人的郵箱地址是 /var/spool/mail/使用者的登入名 */
#define mail "/var/spool/mail/hoyt"
/* 睡眠10 秒鐘 */
#define sleep_time 10main(void)
else if(child > 0)
while(1);
if(kill(getppid(),sigterm)==-1)sleep(sleep_time);}}}
想在linux下學習c語言,該如何開始?
3樓:軒豐造寂
4. unix環境程式設計
學習了以上內容之後,我相信,你就可以進行unix環境程式設計了。不過你可能需要對作業系統理論有一點點的瞭解,這樣學起來會比較輕鬆一些。
unix環境程式設計,你應該著重io和程序兩大塊內容。
《unix環境高階程式設計》中對unix環境程式設計有著非常詳細且深入的論述,而且書中有大量實用性例子程式,不過可能得花上幾個月得時間,好好啃一啃了。
在紮實掌握以上內容,不代表你得c語言學習支路已經完成,相反,才剛剛開始。以後你需要用學到得知識去解決大量不同實際問題,在不斷得實踐過程中,你會近一步加深對c的理解。有了以上基礎之後,你會發現,在實踐過程中需要的其他知識,你會非常快速的掌握。
4樓:育知同創教育
window,linux c都是一樣的,如果不用系統函式,主要在於環境,工具的使用,windows用vs2010這種,點一個按鈕編譯,linux一般都自己gcc編譯,熟悉linux常用命令,vi,emacs等編輯器,**還是 一樣寫,多用幾次就熟悉了。
5樓:鮮果女孩
這教起來比較困難,還是去培訓的地方直接培訓培訓,4個月就搞定,還可以直接工作,哥就是這麼幹的,不要迷戀哥,哥只是個傳說
6樓:長春**蟈蟈
沒什麼不同的。相對來說還是比較好學的。vi自己查。你也太小白了。太賴了。linux下學習程式設計對系統底層瞭解比較多。好好學吧
7樓:匿名使用者
程式可以直接在終端上編寫,也可以用vi來編寫。(假設編寫的檔名為lab.c)
新建vi檔案:輸入 vi lab.c 回車,進入vi編輯器,按a或a進入文字編輯;按i或i進入命令編輯。編輯完後按esc,輸入 :wq儲存並退出vi返回終端。
至於c語言的格式,linux和window好像沒什麼區別
8樓:燕慧捷
vi 空格 檔名
如果在當前目錄下沒有你輸入的檔名的話就自動新建,如果要建立c程式文件,最好加.c 比如1.c進去後按一下「i」鍵就可以輸入了,
剛剛開始的時候編c語言和win下沒有區別,寫完了之後依次按 esc鍵 :冒號鍵 輸入wq既可退出,然後gcc來編譯 命令如下 gcc -o 你要生成的檔名 之前編寫的檔名
比如 gcc -o myprogress 1.c然後再當前目錄下 輸入 . / myprogress 就可以執行了(注意本行命令前面有一點)
9樓:匿名使用者
沒什麼不同。
把鳥哥私房菜看完再學吧。
到底怎麼在linux裡編寫c程式啊?
10樓:丿
在linux下通常使用gedit或vim直接編寫.c程式,然後通過gcc指令編譯。以ubuntu系統為例,詳細過程如下:
1、進入桌面temp資料夾
2、右鍵新建空白檔案
3、將檔案命名為hello.c
4、進入hello.c,開始編寫**(預設gedit為編輯器)5、編寫**,儲存退出
6、點選右列「終端」,或者直接ctrl+alt+t通過快捷組合鍵進入終端
7、進入hello.c所在目錄,通過gcc進行編譯、連結、生成可執行檔案hello,命令為gcc -o hello hello.c。
8、執行(可執行)檔案hello,命令為./hello。
11樓:育知同創教育
首先需要有一個安裝好gcc的linux系統,然後進行**的編寫進行測試演示
工具:ubuntu12.04
步驟進入linux系統後,啟動一個shell命令終端,在ubuntu的三鍵啟動終端方法是同時按下ctrl鍵+alt鍵+t 啟動後如下圖所示:
在終端下敲入命令 gedit helloworld.c 後按下回車鍵。這個命令會用gedit軟體開啟檔名為helloworld.
c的檔案,如果該檔案不存在工作目錄,則gedit軟體會自動新建一個名為helloworld.c的檔案。命令如下圖所示:
現在回到終端操作,輸入命令 gcc helloworld.c ,按下回車鍵進行編譯,稍等片刻編譯完成,請看圖。如果不是如圖所示結果也不要著急,檢查下**是否一樣。
上面使用gcc命令把helloworld.c檔案轉換為了名為a.out的可執行檔案 輸入命令 ./a.out 就可以執行程式了,請看執行結果圖。
12樓:匿名使用者
用vi編輯
或在win裡編輯好後ftp到linux裡再編譯只能自己加除錯語句執行
只能用標準c或c++語句或linux提供的函式庫,win的api都用不了
13樓:臨水
不知道你是在shell中程式設計還是windowsx中程式設計,在x中的話和windows是一樣的,用個編輯器寫好**,再編譯就行,如果是在shell中的話,就要用linux中的一些編輯器,如vim來寫**,vim這個編輯器的命令集你可以找一個linux基本命令,裡面有介紹.寫好**之後就是編譯啊,這是和在windows中最不同的,linux自帶了一個編譯器gcc,還有幾個,忘了,你可以下個linux中c程式設計的pdf來看一下.最重要的是要寫一個makefile的檔案,就相當於windows中的專案檔案啊,就是把.
c檔案組合成一個專案的檔案,makefile的寫法你也可以在網上找到.
14樓:匿名使用者
1、首先在終端敲: vi xx(檔名) 如果提示沒有安裝的話 就用命令列安裝(注意要聯網了)
2、安裝vim 要看你的是什麼linux作業系統了,上網隨便一找就能知道怎麼安裝, 住:ubuntu 下安裝方法,sudo apt-get install vim
3、vim是vi的升級版, 要比vi好用。至於vim怎麼用 就只能自己慢慢練習了 熟能生巧嘛, 用熟了話 會感覺是一款很不錯的編輯器。
15樓:
用終端開啟,終端就是和windows下cmd差不多的那個東西。
你在桌面右擊看有不有,沒有就在和windows裡,工作列上和開始差不多的那個裡面找。
開啟終端以後。
編輯hello.c
vi hello.c (不太推薦用vi,用vim,gedit比較好,後面兩個是帶顏色的)
編譯hello.c
gcc hello.c -o hello
執行程式。
./hello
除錯的話,用gdb,不過用gcc的時候要用加入 -g 選項。
gcc,gdb,如果你安裝系統的時候沒選的話,有可能沒有,可以去下一個。
你用gcc的時候,如果提示你找不到這個命令,你就得去下一個了。
16樓:匿名使用者
make
configure
google 之
怎麼在linux下用vim編寫一個c程式
17樓:匿名使用者
一樓的回答很好,在編譯的時候,其實可以不用退出vim的,按esc退出插入模式,在正常模式下輸入:w儲存,然後輸入:!gcc /path/to/your/file.
c就可以編譯檔案了,如果有錯誤,直接就在vim中修改,要不然為什麼vim會被稱為神器級的編輯器呢!
18樓:匿名使用者
先在終端中輸入
vim test.c
回車進入vim編輯器,再按一下a鍵,進入編輯狀態,然後輸入如下c語言語句:
#include
int main()
到此,按esc鍵退出編輯狀態,再輸入一個冒號(shift + 冒號分號那個鍵),緊跟著輸入 wq ,即 輸入
:wq按回車,即推出vim編輯器回到終端命令視窗(類似xp的命令提示符),
之後輸入
gcc test.c ,這步是編譯
./a.out , 這是執行,將會輸出 hello world!
到此結束,前提是你已經安裝gcc
19樓:匿名使用者
樓上說的好仔細。。
想補充點什麼都找不到位置了,呵呵
C語言問題,怎麼修改一下程式設計,在C語言程式設計中應該注意哪些問題
您好!很高興為您解答。如果僅僅是從改正 錯誤這一角度看,有如下問題 1 語句 scanf c c c1,c2 的位置上換成 2 語句 d c1 c2 後面缺少 不過也可能是lz的貼上出了問題 3 vc中 不知您是不是 呼叫函式 getch 是要加標頭檔案的 include 下面是修改後的 inclu...
c在c語言程式設計裡是做什麼用的, c 在C語言程式設計裡是做什麼用的??
通過你的描述我大概知道你要表述的意思了,fscanf是進行檔案讀取操作,而檔案中資料的存放格式是用中間 來描述規範的,當然,第一項大家都知道,是開啟檔案的指標 file,這裡是output fopen 至於第三項,是要儲存的位置,你的情況是 c字元,而 c就是檔案中的間隔符。有沒完整點的 啊。實在沒...
怎麼用C語言程式設計計算,怎麼用C語言程式設計計算1 2 1 3 1 4?
c語言求以上算式,參考 如下 include int main c語言 分數計算怎麼編 如1 1 2 1 3 1 4 1 n 需要準備的材bai料分別du有 電腦 c語言編譯器。1 首zhi先,dao開啟c語言編譯器專,新建一個初始屬.cpp檔案,例如 test.cpp。2 在test.cpp檔案中...