CR+LF ('\r\n', 0x0D 0x0A)
- 4月 01 週三 201513:40
Line Feed在ASCII和Binary模式的差異
CR+LF ('\r\n', 0x0D 0x0A)
- 3月 27 週五 201510:28
C# 泛型委派 Action 與 Func

Action和Func最大差異: Action 無回傳值, Func有回傳值
1: public static Action A1 = () =>
2: {3: MessageBox.Show("call Action A");
4: };5: // 輸入參數: 1個
6: public static Action<string> A2 = (x) =>
7: { 8: MessageBox.Show(x); 9: };10: // 輸入參數: 2個
11: public static Action<string, string> A3 = (x1, x2) =>
12: { 13: MessageBox.Show( x1 + x2); 14: };15: // 輸入參數: 3個
16: public static Action<int, int, int> A4 = (x1, x2, x3) =>
17: {18: bool check1 = (x1 + x2) > x3;
19: bool check2 = (x2 + x3) > x1;
20: bool check3 = (x1 + x3) > x2;
21: if (check1 & check2 & check3)
22: {23: MessageBox.Show("合法三角形");
24: }25: else
26: {27: MessageBox.Show("不合法三角形");
28: } 29: };30: // 輸入參數: 4個
31: public static Action<int, int, int, string> A5 = (x1, x2, x3, str) =>
32: {33: if( !string.IsNullOrEmpty(str))
34: MessageBox.Show(str);35: bool check1 = (x1 + x2) > x3;
36: bool check2 = (x2 + x3) > x1;
37: bool check3 = (x1 + x3) > x2;
38: if (check1 & check2 & check3)
39: {40: MessageBox.Show("合法三角形");
41: }42: else
43: {44: MessageBox.Show("不合法三角形");
45: } 46: };- 3月 25 週三 201511:44
C# 利用表單架構資源建立多國語言應用程式

建立windows Form專案 將表單Localizable屬性設定True, 預設為False 滑鼠雙擊From1.resx 可以看到預設語言的資訊 回到From1的<Language>屬性選擇<英文>
- 3月 25 週三 201510:44
搜尋電腦上所有CCD裝置

新增windows Form控制項程式庫 加入參考 DirectShowLib-2005.dll 我是安裝在 C:\CSharp\DirectShowNet\DirectShowLibV2-1\lib 專案加入新項目 Public.cs
- 3月 24 週二 201514:37
安裝directshow.net library

官方網站: directshow.net library 下載軟體請點選Downloads Microsofts documentation. MSDN DirectShow documentation.
- 3月 23 週一 201519:10
Emgu CV加入UI控制元件

命名Emgu UI
- 3月 23 週一 201510:44
MATLAB 讀取影片VideoReader class
- 3月 23 週一 201505:44
Facade Pattern練習

Facade Pattern: 將一些相同屬性的類別重新打包整理成一個新的類別, 方便管理 下面例子Applications和Computers類別包裝成一個新的類別MyFacade,在預設建構子階段, 初始化兩個成員資料, 分別為Applications和Computers物件實體化, 並提供兩個方法讓使用者呼叫, 可以擇一取出 加入參考Microsoft.VisualBasic
- 3月 22 週日 201509:14
Command Pattern

新增一個windows form application
同時加入一個新的類別檔案
- 3月 21 週六 201520:21
Decorator Pattern練習

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

