


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Daily work 1第一次是來面試, 當時感覺不怎么好, 面試的人問了一些問題有些沒回答上來, 這并不 奇 怪,C#自己學習了 2個月,然后就沒怎么用,回答不上我覺得可以理解。沒想到還能第二次來到公司, 由于對環境還比較陌生, 所以今天大概熟悉了一點, 成都這邊有 50 多個員工, 屬 于研發中心, 主要從事無線微波得較大型的設備的再加工, 聽同事說以前在北京, 但由于 北京人 力資源太貴所以來到成都, 這聽起來怎么像是在壓榨的感覺啊, 沒關系, 只是來實習 而已。對于今天的第一個小任務,要求:界面、數據壓入堆棧、簡單冒泡排序實現數據有序輸出、堆排序輸出。讓我快速地熟悉了C#,從界面到后臺
2、都得到了加強,此外在實現過程中對用到的冒泡排序和堆排序有了更深的理解,并能用C#熟練的實現。Daily work 2 今天對昨天的實例進行了改進和提高,將堆 排序和冒泡排序封裝在一個動態鏈接庫中, 提供函數調用和事件委托。此外加入 XML 進行配置,在 XML 中存入相關配置信息,提供一個 單獨的 XmlClass 對其進行操作,加深了對 xml 的理解。為增 加程序的性能,采用簡單工廠 模式對其客戶端和算法操作進行分離,有很好的可擴展性,對于C#的動態鏈接庫和 XML 配 置不怎么熟悉, 花了很長一段時間看書和網上查資料, 才開始動手寫代碼, 不過感覺還是很 快, 因為自己有編程的能力,可以
3、說掌握了一種快速編程的方法,所以就能駕輕就熟。Dailywork 3 今天采用抽象工廠模式對實例進行改進, 以 達到動態加載算法實例, 抽象工廠模式屬于 設計模式中的內容, 自己在學習視頻的時候注意到了, 所以之前就買了本大話設計模式來學 習,可以說了解了大部分設計模式。 今天遇到后自己心里也有 底, 溫故一下書就知道怎么做 了,可以說這是我學習的方法。針對以上, 在 dll 中提供一個接口, 兩個算法都繼承了該接口, 對于該 dll 的操作都通 過接 口 ISort 進行,此外,修改工廠為抽象工廠,提供一個接口創建算法,在算法中返回ISort 實例,在主函數中使用該實例進行對應的排序算法操作
4、, 充分顯示了抽象工廠的作用, 本例子將反射和抽象工 廠模式結合,增加了程序的可擴展性和可維護性。Dailywork4 由于自己編程能力還算可以吧,所以軟件組的老大就叫我加入開始做一些這次項目的東 西,說了一句“我可是沒把你當實習生哦。”,這話一聽當時感覺還好,不過后來一想,我卻 是吃虧了,他不把我當實習生但給我的卻是實習生工資,這點 有點想不過去,不過沒關系, 實習嘛就是學習,有基本工資也不錯了,關鍵的公司提供的條件那是在 學校里所得不到的: 商業性的問題。今天將上述實例的方法用到本次項目中, 開始項目中的一些任務。 仍然使用抽象工廠模 式, 將自定義窗體封裝到類庫中,將窗體的控件預留到外部
5、進行實施定義;在 XML 文件中配置窗體的實際參數,利用反射按從 XML 中讀出的參數動態加載窗體。將上述的實例方法運用到了實際項目中。Dailywork5 昨天的任務基本已完成, 今天溫習了一下加 深了對知識的理解, 可以說掌握得比較牢固 了,今天又有新的任務,可以說每天都在進步。按組長要求編寫 RankStyle=Group 時的窗體排列方式,在 XML 中配置控件或窗體的參數, 利用 XML 讀接口從 XML 中讀出參數,為了使程序具有靈活性, 在組長的提示下將窗體的配置 按照窗體 的 Name 屬性進行配置 ,之前是利用字段的方式寫在 XML 中,但是組長說這樣的話在 程序中查找不 方
6、便, 可我覺得沒什么啊, 當然了, 對于我這個沒有工作經驗的人來說看什么 都是可以的,所以 要多學習學習。在 FormControl 中利用雙層循環將控件容器中的控件按Name 與讀出的配置進行匹配,如果在 XML 中配置了該窗體,就設置該窗體的一些屬性。個 人感覺實現了該功能吧,最后經過組長看了一下審核基本通過。要求:根據 Group ,從 XML 中讀取控件配置信息,動態設置控件在主窗體中的顯示。Dailywork6 每天都有不同的要求,哎,果然和學校是不一樣啊,今天將 DLL 中的控件更換成窗體, 方法仍然采用反射 + 抽象工廠模式。雖然自己有一定編程經驗, 但是遇到問題是不可避免的,
7、今天在編寫過程中遇到了一個 問 題,就是當窗體接口和窗體類庫放在一起的時候, 在工廠中創建的實例無法裝換成接口類 型,經過 多次測試和上網查閱相關資料, 發現控件類實現接口, 不能將接口放在同一個類庫 中,針對以上問 題在網上查閱相關資料, 結果還是沒有相同的主題,沒辦法,只有硬著頭皮 在網上找, 沒有主題就 找有沒有相關的例子, 結果還是沒有, 差點就無語了,突然看到有類 似方法的一個例子, 真是柳 暗花明又一村啊, 仔細看了看,發現他和我的結構有些差異,所 以調了一下結構, 一編譯果然痛過 了, 就是將兩個類庫分離, 再在接口中加入工廠便可創建 實例并轉換成接口。 在主窗體中只需要 引用該
8、接口類庫便可達到要求, 使程序耦合性降低了。Dailywork7由于黎甫對 DLL 的要求發生變化,今天就不斷修正 DLL 程序,并驗收,再結合 Group 的窗口排列方式對 DLL 中的窗體進行測試。 我現在才明白,編寫代碼是一件很容易的事, 但 是編寫好的代碼卻是很難的事情, 好的代碼要有可維護性、 可擴展性, 這樣在修改的話就很 簡 單, 可不能像我昨天寫得代碼,根本談不上藝術,所以一旦面對客戶的要求,改動就很困 難,這一 點值得我繼續學習。至于可擴展性也是對維護的擴充, 因為顧客的要求有可能隨時都在改變, 我們也得適應 客戶 的要求,如果軟件有了可擴展性,那么它的改動就比較小,就能適應
9、顧客的要求。 所有 上面說的這些都是自己要學習的地方,這樣在以后的商業開發中才能游刃有余,應對自如。Dailywork8回顧前幾天所做的練習, 對遇到的問題進行解決, 在網上查閱相關資料獨立解決, 并對 之前 的一些項目練習做好備份。 將這幾天練習中所用的編程方法都串聯了一遍, 形成了固定 的模式,以 便在今后可以快速的使用。Dailywork9今天算是正式開始做公司的項目, 上午黎甫和秦陽在會議室給我講解了項目的一些功能 并進行 討論, 大致理解了項目后, 分配了自己的一部分任務, 整理過后在多次與秦陽的溝通 請教下明白 了自己的任務,下午秦陽建好 VSS 我拷貝項目進行框架整合和測試。在編
10、寫代碼的過程中也涉及了一些問題,通過看 MSDN 和上論壇,基本得到解決,同時 也了解了一些 C# 其它的相關知識。Dailywork10今天繼續昨天的任務, 做一個小測試, 將現今做的項目所有代碼進行整合測試, 測試要 求是 在數據庫中配置菜單項, 動態添加幾項菜單項, 在不同點擊下動態從 DLL 中加載窗體讀 取配置文 件進行排列,順利完成。要求: 抽象接口,并繼承; XM L 中命名空間和類名不要設置成結點,設置成屬性。封裝算法到 DLL ;在 FirstWork 中使用 XML 配置;建立一個 XMLclass 進行操作;建立 一個中 間工廠類用反射在類庫中查找響應算法;事件和委托。接
11、口 .XML 中結點:程序集名稱;命名空間 .類名;接口名稱;加載的時候轉化為接口;XML 中增加一個結點用來存儲客戶端關于算法的選擇,按選擇動態改變其值,然后算法中讀取該值進行排序選擇。為解決的問題:在一個工具條上配置多個工具,并添加事件,好像數據庫不能實現。0K 了 !Dailywork 11同步多線程方式實現 Tcp/Ip 發送。Dailywork 12多線程要解除委托,避免出現異常;設置心跳包,檢查客戶端是否斷開連接;UDP 服務器與客戶端握手,以及連接,數據報Dailywork13Dailywork14Windows 服務項目了解Dailywork15解決 Udp 局域網內廣播方式通信。Dailywork16數據庫導出到 XML 填充已設置菜單及工具欄結構, 返回上層,在工廠中添加 XML 配置文件, 選擇是從數據庫還是 XML 中讀取。1、 首先把數據庫轉化為 XML2、 研究如何和調用數據庫的接口結合3 、 設計 XML 操作工程4 、 工廠更改與設計Site) 定義為接口中的ReadMenuInfo.cs 中 public MenuItemInfoNode ReadInfo( string 函數or tb_MenuID= ' 可能的 Xpath: /Root/ItemWndId=選取所有 bookstore 元素中 price 元素的值小
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線學習平臺如何助力教師專業能力提升
- 鄉鎮煙花爆竹經銷店安全檢查表
- 網點用戶體驗提升策略-洞察闡釋
- 蛋白質相互作用網絡與疾病關聯研究-洞察闡釋
- 安全員證和c證
- 幼兒注意力培養的教育心理學技巧
- 船舶安全生產月活動方案
- 環境保護鑒定-洞察及研究
- 從業人員安全生產管理制度
- 加強國際交流促進中醫教育現代化發展
- 手電筒產品課程設計報告書
- 《優質客戶服務技巧》
- TL4型彈性套柱銷聯軸器零件工藝規程及加工柱銷孔液動夾具設計
- 05-衣之鏢-輔行訣湯液經法用藥圖釋義
- LS/T 3240-2012湯圓用水磨白糯米粉
- GB/T 15298-1994電子設備用電位器第一部分:總規范
- 2023高中學業水平合格性考試歷史重點知識點歸納總結(復習必背)
- 自然指數NatureIndex(NI)收錄的68種自然科學類期刊
- 手術報告審批單
- 《專業導論光電信息科學與工程》教學大綱
- 少兒美術國畫- 少兒希望 《紫藤課件》
評論
0/150
提交評論