C 學習紀要 1 7月8日

2021-05-25 17:28:52 字數 1800 閱讀 5590

注:暑假實習開始了。公司要的是c#。oh,yeah。來吧。c#.net,等你們好久了。哈哈。

7月8日     星期三    天氣晴得不得了

今天已經是實習的第二天了。昨天懶得寫日誌,今天就開始補上吧。

昨天做的事情包括:

1.了解整個已開發系統的架構和模組。了解自己要做的模組的組成。

2.初步完成資料庫連線配置窗體的設計和邏輯編寫。

今天做的事情包括:

1.開發嚮導框架。

2.設計了基礎資料備份嚮導和業務資料備份嚮導兩個模組的窗體。備份實現還沒寫。

這兩天的血的教訓:

1. panel控制項的使用:如果在視覺化介面上兩個panel控制項有重疊的部分,那麼系統可能會將上面的panel認為是下面的panel容器中的一部分。於是對下面的panel.visible屬性進行false時,上面的也一起不見了。

2.窗體**由兩部分組成:一部分是設計器管理的**(即視覺化介面上拖控制項生成的**,也包括新增事件委託的**),另外一部分就是窗體類的**,包括成員變數,成員函式,響應函式等等。最要緊的就是知道他的**藏在**。

3.設計器經常會出錯,也就是無法開啟介面設計器云云。遇到這種情況,只需要f5一下,執行這個程式,然後調錯就行了。一般錯誤都出現在設計器管理的**裡面。

4.對窗體控制項的屬性的修改,如果希望能在子類窗體中有所體現,必需要先重新編譯整個工程。

5.嚮導框架:

思路是建立乙個控制器類controller,它有乙個列表類成員,用於存放嚮導的頁面。它提供的方法包括,新增頁面,刪除頁面,前進,後退,開始,結束。而前進後退的方法就是通過呼叫列表成員中的各個頁面的顯示和隱藏函式來實現的。

而對嚮導頁面,建立乙個頁面父類,相當於乙個模版,將所有嚮導頁面的共同元素擺上去,比如說,前進後退按鈕。這個父類頁面還需要有乙個controller類的成員,以在按鈕響應函式中使用controller裡面的前進後退方法來控制頁面流轉。

也就是說,在controller新增頁面函式裡,每個頁面先要初始化一下自己的controller成員,即

public void addpage(basepage page)

page.controller = this;

pages.add(page); }

等於說乙個控制器可以控制若干頁面,然後每個頁面中又包含了對控制器的引用,用以呼叫控制器控制頁面流程。

這個嚮導框架還需要用到兩種類:一是資訊類,二是處理類。

資訊類就是嚮導進行過程中所需要收集的資訊,將它們打包在乙個類裡面。處理類就是專門負責處理這個嚮導最終需要完成的工作。

資訊的收集過程可以是這樣: 定義乙個資訊基類,裡面沒有任何內容。然後在controller裡面包含進這樣乙個資訊基類的成員info,裡面只作定義,即baseinfo info = null;

然後在派生出的嚮導模組中定義具體的嚮導資訊類,然後在該嚮導模組的第乙個嚮導頁的初始化**中,建立乙個嚮導資訊類,即

this.controller.info = new databackupinfo();

至於資訊收集呢?先要在嚮導模版頁中加入乙個虛函式updateinfo(),讓派生的子頁面去實現這個函式,實現的時候,基本上是形如:

this.controller.info.***  =   ***;

至於處理類,也是利用類似的原則,寫乙個處理基類,然後再在各派生出來的模組中具體實現。如果處理類處理的內容有相同之處,大可寫乙個處理特定工作的類,比如說資料匯入和匯出。

好的,今天就寫到這裡吧。

C 學習紀要 6 7月15日

今天真好。保持微笑。真好,哈哈。7月15日 星期三 天氣晴 昨天帶著遺憾離開了,因為泛型方法的動態呼叫的問題,還沒有得到很好的解決。今天一定要把它幹了!10 18 終於成功。馬上要寫一篇日誌,記錄反射技術的使用心得。關於反射 反射是在執行時獲得類 方法等的資訊,並加以使用的一種技術。看看我要做什麼吧...

C 學習紀要 12 7月23日

7月23日 星期四 天氣晴 大暑啊。昨天下午偷懶了。什麼都沒寫就走人。主要因為昨天下午辛苦耕耘,終於將備份恢復嚮導模組的整體整合和測試工作做完了。今天早上花了乙個早上的時間將專案融合到團隊伺服器中,發現teamserver還挺難用的。終於弄完了,忙裡偷閒過來寫兩句,安排一下接下來的工作 首先,取消按...

8月17日小結

任務依舊,先把昨天饒齊部落格裡一些看不懂的內容又看了一遍,再看一次順利多了,很多不通的地方也看明白了,就是對於部落格最後一篇看起來還很吃力,基本思想時看懂了,實現起來的方法很巧妙,看不懂。暫時放下去看了笑著走完自己的路的部落格,總體看起來知識都差不多,樹狀陣列的基本用法,變形就是在樹狀陣列的基礎上用...