image

新增一個windows form application
同時加入一個新的類別檔案

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
左手邊ConcreteComponent是已經通過測試的程式碼, 為了降低耦合度, 對修改封閉, 對擴充開放, 擴充功能就以Decorator方式;
因此, 右手邊多了一層Decorator抽象類別, 同時原本繼承iComponent的operation()也被改宣告成virtual void operation,
繼續往下衍生類別ConcreteDecoratorA和ConcreteDecoratorB必須override void operation, 同時將擴充功能同時寫入
 

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
 1: // 訂閱者
 2: public interface iObserver
 3: {
 4: void Update();
 5: }
 6: // 主題
 7: public interface iSubject
 8: {
 9: void Add(iObserver observer); // 加入一個訂閱者
 10: void Delete(iObserver observer); // 刪除一個訂閱者
 11: void Notify(); // 通知訂閱者 
 12: }

me1237guy 發表在 痞客邦 留言(0) 人氣()

MyToolkit新增一個專案 選擇<Windows Form控制項程式庫 加入一個Label元件

Set the BorderStyle to FixedSingle.

image

Set the Text to the digit 0 (zero).

image

Set the Autosize to False.

image

Set the Size to 30, 20.

image

Set the TextAlign to MiddleCenter.

image

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
新增一個Windows Form Application專案 新增一個類別TrayAction.cs 新增TrayAction.cs 以下功能及架構說明:  

me1237guy 發表在 痞客邦 留言(0) 人氣()

    參考資料:  

A CATASTROPHE THEORY MODEL FOR THE WORKING-MEMORY OVERLOAD HYPOTHESIS - METHODOLOGICAL ISSUES  (應用實例說明) *****

An Introduction to Cusp Surface Analysis  ****

Working Memory - 工作記憶
https://books.google.com.tw/books?id=7WfMBQAAQBAJ&lpg=PA492&ots=WjBHRKL6Wm&dq=catastrophe%20model%20MATLAB&hl=zh-TW&pg=PA492#v=onepage&q=catastrophe%20model%20MATLAB&f=true
工作記憶、短期記憶、感官記憶比較
Cusp Catastrophe Polynomial Model: Power and Sample Size Estimation Download as PDF
Cusp Catastrophe Model

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
延續上一篇  C# Strategy Pattern練習: Get Image Features 這次改用Fatory Pattern方式撰寫, 上一篇是將三種方法抽象化一種interface: iFeature, 三種方法繼承iFeature並實作之 不像Factory Pattern用interface, Factory Pattern改用抽象方法(abstract class), 直接嵌入在抽象類別FeatureExtractor之中, 繼承FeatureExtractor的子類別都必須overwrite getFeatures()該抽象方法

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
策略模式強調不同方法(如抓影像特徵的演算法), 將他們個別封裝起來且彼此可以互相切換(因為繼承相同抽象類別), 客戶端呼叫取影像特徵方法的名稱都一樣叫做getFeatures(), 根據方法1: 實體化不同的策略的衍生類別決定使用哪種演算法 或是方法2: 傳入字串自動切換底層不同的演算法

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
使用時機:  確保一個類別只會有一個實體物件, 資源共享管理… 建立一個tictoc類別
 1: public sealed class tictoc
 2: {
 3: private DateTime startTime;
 4: private static tictoc manager; // Singleton物件: tictoc類別的唯一物件
 5: // 靜態建構子
 6: static tictoc()
 7: {
 8:  
 9: }
 10: // 預設建構子
 11: private tictoc()
 12: {
 13: startTime = DateTime.Now;
 14: }
 15: // 靜態方法
 16: public static tictoc Instance
 17: {
 18: get
 19: {
 20: if (manager == null)
 21: {
 22: manager = new tictoc();// 呼叫預設建構子並初始化startTime
 23: }
 24: return manager;
 25: }
 26: }

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
MyToolkit函式庫加入模擬滑鼠事件
 1: #region 設定滑鼠位置
 2: [DllImport("user32.dll")]
 3: public static extern bool SetCursorPos(int x, int y);
 4: #endregion
 5: #region 模擬滑鼠事件
 6: [DllImport("user32.dll")]
 7: public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
 8: public const int MOUSEEVENTF_LEFTDOWN = 0x02;
 9: public const int MOUSEEVENTF_LEFTUP = 0x04;
 10: #endregion

me1237guy 發表在 痞客邦 留言(2) 人氣()

image
> imageBatchProcessor 這個是2015a版本才有的影像批次處理工具  (Image Batch Processor) 應用如MRI影像資料, 適合批次處理多張影像(image sequence)來源, 可以省去相關UI開發瑣事 使用者可以指定所要載入的影像序列需要經過哪些影像處理函式

me1237guy 發表在 痞客邦 留言(0) 人氣()

參考資料: Transfer picture (jpg) over the network using NetworkStream

me1237guy 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。