2023年12月27日
其實我寫這些部落格主要算是一種督促,算是一種日記吧。我認為把日常程式設計的內容寫下來會更有利於自己的學習,更何況程式猿們通常因為長時間程式設計,表達能力會下降不少。而我並不希望自己變成乙個羞於開口的人。於是,我決意開始寫這個半日記半自我總結的部落格。同時,我也強迫自己使用了以前並不熟悉的markdown編輯器。
那麼就開始寫我的第一篇部落格吧。今天我主要的目標是大致了解作業系統課的作業。實驗的目標是:編制兩個windows視窗程式p1、p2。其中p1是前台程序,負責接收使用者的輸入,並通過訊息機制或共享記憶體傳送相應訊息到p2。p2是後台程式,在收到訊息後,根據不同的訊息進行相應的操作。
其中,p1發出的命令包括:
1. 執行某個程式:使用者輸入在p1中執行的程式名和引數,p1傳送給p2,p2執行這個程式。
2. 結束某個程序:p1向p2傳送獲取執行子程序的請求,獲取p2執行的子程序清單並顯示,使用者選擇乙個子程序傳送給p2,p2終止該子程序並通知p1。
那麼問題來了,如何設計這個專案?讓我來逐字逐句的分析這個問題。
我要知道如何編制視窗程式;
我要知道如何讓視窗程式p1接收使用者的輸入;
我要知道怎麼編寫出訊息機制和共享記憶體兩個程序間通訊方式,以及這兩個方式怎麼把訊息發到p2;
現在我知道p1傳遞的訊息是p1中執行的程式名和引數。而至於p2,我認為使用createprocess函式就可以執行這個程式;
我要知道如何讓p1向p2傳送獲取執行子程序的請求,並獲取p2執行的子程序清單;
p1如何顯示子程序清單;
使用者如何將子程序傳送給p2;
p2如何終止子程序,並將結果通知給p1。
於是,今天的設計就是這樣。
小白成長記
2011 4 12 今天安排的任務是把測試環境搭建好,但是事情的發展總是跟計畫有所出入,有時甚至大相徑異,尤其在你對你要做的事情不是很熟甚至相當陌生的情況。me很不幸,從上午八點半忙到晚上快十點,刨除中間吃飯的兩個小時時間,也算是全天性投入了,最後居然還是沒成功。me的任務是安裝 redhat4.7...
小白成長記
小白成長記 錯誤與反省 1.系統登入問題 用xshell 上面的工具欄順利登入,用 xftp 卻不行,在人的幫助下換了通訊協議直接誒搞定!要多多嘗試,同時注意思考的方向,不要一味的用同一方式嘗試,或者用同一方式不要超過三次 2.說乙個問題很長時間都沒有說清楚,表達能力要增強,事前要仔細思考怎麼表述自...
小菜程式設計成長記系列
網上一位叫慈龍的朋友幫我把之前的 小菜程式設計成長記 整理成了pdf文件,非常感謝他的工作。儘管此系列還沒有寫完,此前的文章也有不少瑕疵,不過如果此pdf可以讓更多的朋友喜歡上物件導向設計 喜歡上設計模式 開始加入學習應用設計模式的行列來,那我還是非常願意此系列文章的推廣的,畢竟通過對話的方式來入門...