以前看了很多 OOAD 與 Design Pattern 的文章,看時似懂非懂,用時更懵懵懂懂,心裡總是覺得不踏實,為了讓心中大石落地,決心好好的來回顧與整理,重新提煉一番。
而這篇多年前整理的文章【深入淺出物件導向分析與設計】第一章、偉大軟體由此開始,正好可以作為一個最基本、最入門的範例說明。
以前看了很多 OOAD 與 Design Pattern 的文章,看時似懂非懂,用時更懵懵懂懂,心裡總是覺得不踏實,為了讓心中大石落地,決心好好的來回顧與整理,重新提煉一番。
而這篇多年前整理的文章【深入淺出物件導向分析與設計】第一章、偉大軟體由此開始,正好可以作為一個最基本、最入門的範例說明。
紀錄 O'REILLY 深入淺出物件導向分析與設計 (Head First Object-Oriented Analysis & Design) 的讀後心得,並將範例轉為 C#.Net Code。
紀錄 O'REILLY 深入淺出物件導向分析與設計 (Head First Object-Oriented Analysis & Design) 的讀後心得,並將範例轉為 C#.Net Code。
每一個專案都應該至少要有一份說明文件,來告訴使用者要如何使用,在專案維護的過程中,說明文件也需要一併被維護,才能維持專案內容與文件內容的一致性,但往往在忙碌之餘,總能為自己找來許多理由,將文件的維護一延再延,最後差異太大時而不得不放棄,僅能依靠口耳相傳來傳承,有朝一日一旦失傳,則要後人花費大量的時間來 try and error 才能一窺究竟,曠日廢時又容易失真。因此自動產生說明文件的工具就顯得非常重要,DocFX 就是一款如此貼心的工具,讓我們只要養成撰寫程式註解的習慣,便可在編譯之時,旋即產生專業的說明文件,省去額外維護與排版的時間,而可以專心在重點項目上面,真是快哉~~
好的且一致性的命名原則與編碼規範,可讓程式的可讀性大幅提升,進而降低專案維護的門檻與成本。
自製的使用者控制項(UserControl)在畫面捲動時,常常會有閃爍的問題,爬文爬了好久終於找到解決方法,趕快記錄下來。
有時開發 UserControl 時,希望在設計階段不要去執行某些功能,此時就須要判斷現在是 design time or run time.
由於經常有舊專案要新增與新專案相同的功能,但舊專案使用 BCB5 開發,新專案使用 C# .Net 開發,開發環境的不同,使得相同功能需要重複撰寫,造成重工的問題,而且有些新功能在 BCB5 本身不支援,因此必須使用 C# .Net 來開發給 BCB5 使用,但 BCB5 並無法直接使用 C# .Net 建立的 DLL,必須以 COM 元件的方式提供使用,所以,特以此篇做 Demo 說明。
說明物件(object)如何序列化(serialize)轉成 XML 與 JSON 格式之字符串(string),並反序列化(deserialize)轉回成物件(object)作使用。
由於工作需要使用到JSON資料格式的檔案,所以要安裝 Json.Net 套件,卻發現目前最新版 10.0.3 無發安裝於 VS2012,於是展開了一段探索之旅,將過程記錄下來。
使用批次檔搭配Window內建的工作排程器,即可達到自動清除老舊的檔案,尤其是log與備份檔。
將可開機的USB系統安裝碟轉成ISO檔,方便作保存與編輯。
開發新案子時,經常需要以某個案子為基礎,再來做更新增減,以縮短開發時程,在此舉例作說明。(IDE 為 VS2012)
開發程式時的除錯利器 - NLog。
還在自己寫程式紀錄 log 嗎?太落伍了!! 趕快來使用簡單、方便又強大的 NLog 吧~~
良好的開發環境,讓工作事半功倍。
紀錄 O'REILLY 深入淺出物件導向分析與設計 (Head First Object-Oriented Analysis & Design) 的讀後心得,並將範例轉為 C#.Net Code。
Arduino UNO R3 以序列埠(Com Port)通訊控制 I2C LCD (最多支援 8 個 LCD)
Arduino UNO R3 以I2C介面並聯兩個 1602A LCD
在建立自訂使用者控制項時,常需要將繼承自UserControl的屬性與事件隱藏,只開放想公開的部分,這裡將示範如何實現此想法。
使用【System.Security.Cryptography】中的 AES 驗算法來為字串加解密