posts - 744, comments - 1649, trackbacks - 59, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

C#

     摘要: 因為我覺得這是很多人都會有的疑問,所以我將回復的內容公開出來和大家分享。  阅读全文

posted @ 2007-09-18 17:24 真 OO无双 阅读(1232) | 评论 (8)  编辑 |

     摘要: 用此方法可簡單的做benchmark。  阅读全文

posted @ 2007-09-09 20:27 真 OO无双 阅读(481) | 评论 (0)  编辑 |

     摘要: 一般要交換兩個變數,會用到一個新的變數當暫存,是否能只用兩個變數做交換呢?  阅读全文

posted @ 2007-09-09 12:04 真 OO无双 阅读(1483) | 评论 (8)  编辑 |

     摘要: .NET讀取文字檔的簡單範例。  阅读全文

posted @ 2007-07-28 09:55 真 OO无双 阅读(1342) | 评论 (1)  编辑 |

     摘要: Timer簡單的使用範例。  阅读全文

posted @ 2007-07-28 09:11 真 OO无双 阅读(1343) | 评论 (0)  编辑 |

     摘要: Adapter Pattern有Class Adapter和Object Adapter兩種實現方式。Class Adapter的優點是可override Adaptee,且實現方式較簡單,但缺點是只能針對特定class量身訂做Adapter,配合泛型,可解決Class Adapter的缺點。  阅读全文

posted @ 2007-07-19 00:11 真 OO无双 阅读(1996) | 评论 (12)  编辑 |

     摘要: 使用C#配合DirectX 9的DirectDraw在Full-Screen模式下繪製"Bitmap"的簡單範例.  阅读全文

posted @ 2007-07-18 11:55 真 OO无双 阅读(502) | 评论 (2)  编辑 |

     摘要: 在OO設計裡,我們常會定下interface要求其他class必須實現此interface,以便彼此溝通,若是新開發的專案,問題就不大;若既有的framework/library中,已經有符合需求的class,但唯一可惜的是,『可能interface並不相同』,導致無法和我的class合作,此時可使用Adpater Pattern解決。  阅读全文

posted @ 2007-07-16 16:00 真 OO无双 阅读(2285) | 评论 (6)  编辑 |

     摘要: 很多人以為debug mode和release mode的差異只是debug mode可以設Breakpoint而已,事實上,搭配preprocessor directive,debug mode另有妙用。  阅读全文

posted @ 2007-07-10 23:26 真 OO无双 阅读(2139) | 评论 (6)  编辑 |

     摘要: 這是我長久的疑問,也是多年以來C#被罵到臭頭之處,因為C++、VB6、VB.NET,就連T-SQL都有default value,為什麼C#沒有呢?  阅读全文

posted @ 2007-06-29 00:11 真 OO无双 阅读(3267) | 评论 (22)  编辑 |

     摘要: 傳統C/C++若要function傳回多值,會傳回array,C# 1.0會傳回array或ArrayList,C# 2.0呢?直覺學會想到List,但其實使用Iterator更簡潔!!  阅读全文

posted @ 2007-06-22 10:02 真 OO无双 阅读(3187) | 评论 (18)  编辑 |

     摘要: 在OO設計中,對應於Relational Database的一筆資料,我們會用一個object,如Customer,但多筆資料呢?有些人會用DataSet,有些人會用List,這些方法都不錯,但若要設計自己的Collection:Customers type,那該怎麼做呢?  阅读全文

posted @ 2007-06-19 12:51 真 OO无双 阅读(2901) | 评论 (12)  编辑 |

     摘要: 在(原創) 一個C++能跑的泛型,但在C#卻不能跑<已解決> (C++) (Template C++) (C#) 中,我們看到了.NET的Generics的multiple constraints是AND的關係,而非OR的關係,若要讓泛型支援OR的關係該如何做呢?  阅读全文

posted @ 2007-06-16 20:37 真 OO无双 阅读(2247) | 评论 (26)  编辑 |

     摘要: 一個關於C#和C++的泛型,改了兩天還改不出來,借用一下版面,有人能幫忙Debug嗎?改完我就從首頁拿掉<已解決>...謝謝  阅读全文

posted @ 2007-06-16 14:16 真 OO无双 阅读(2550) | 评论 (27)  编辑 |

     摘要: 若abstract base class將某個function設為virtual function後,則該function永世都為virtual function。  阅读全文

posted @ 2007-05-15 06:09 真 OO无双 阅读(549) | 评论 (0)  编辑 |

     摘要: Anders Hejlsberg是我相當崇拜的偶像之一。  阅读全文

posted @ 2007-05-13 15:19 真 OO无双 阅读(934) | 评论 (5)  编辑 |

     摘要: 這兩個的確非常的像,主要都是為了實踐『多型』,但實際的用途並不一樣。  阅读全文

posted @ 2007-05-07 21:45 真 OO无双 阅读(1183) | 评论 (0)  编辑 |

     摘要: Function Pointer(C)、Delegate(C#)和Function Object(C++)這三個其實是一樣的功能,所以在此一併討論。  阅读全文

posted @ 2007-05-02 00:44 真 OO无双 阅读(2961) | 评论 (2)  编辑 |

     摘要: 關於C# 2.0 Generic  阅读全文

posted @ 2007-04-08 23:48 真 OO无双 阅读(228) | 评论 (0)  编辑 |

     摘要: GoF Design Pattern p.22說,物件導向對付問題有三種方法:1.物件繼承,2.物件多型,3.物件泛型,若加上程序導向,我們手中最少有四種武器對付問題,你會哪幾種呢?  阅读全文

posted @ 2007-04-08 01:23 真 OO无双 阅读(336) | 评论 (0)  编辑 |

     摘要: (原創) 我的Design Pattern之旅[1]:使用template改進Strategy Pattern (高級) (Design Pattern) (C++) (OO C++) (Template C++)中,使用了C++的template改進strategy pattern,本文使用C#的generic改進strategy pattern。  阅读全文

posted @ 2007-04-07 10:36 真 OO无双 阅读(370) | 评论 (0)  编辑 |

     摘要: 本文是C#之父Anders Hejlsberg對C#、Java、C++泛型作整體的比較,講的非常清楚,可以讓你馬上對C#泛型有整體的概念。  阅读全文

posted @ 2007-04-05 10:20 真 OO无双 阅读(289) | 评论 (0)  编辑 |

     摘要: Head First Design Patterns是用strategy pattern當作第一個範例,而陳俊杉教授也是用strategy當作授課的第一個pattern,可見strategy的確適合初學者學第一個學習的pattern。  阅读全文

posted @ 2007-03-26 00:18 真 OO无双 阅读(1020) | 评论 (3)  编辑 |

     摘要: 很多人學習C#、Java,都被interface和abstract class所搞混,不知什麼時候該用interface,什麼時候該用abstract class,但學C++時卻很單純,因為C++只用一套virtual function和多重繼承就全部解決了。  阅读全文

posted @ 2007-03-17 00:22 真 OO无双 阅读(1323) | 评论 (5)  编辑 |

     摘要: 夢在天涯是C#的高手,感謝他提出的Blog分類。  阅读全文

posted @ 2007-03-04 20:32 真 OO无双 阅读(512) | 评论 (0)  编辑 |

     摘要: C++不能用new直接動態建立二維陣列,但在C#可以了!!  阅读全文

posted @ 2007-02-25 14:35 真 OO无双 阅读(1028) | 评论 (0)  编辑 |

posted @ 2007-02-25 05:03 真 OO无双 阅读(185) | 评论 (0)  编辑 |

posted @ 2007-02-23 03:01 真 OO无双 阅读(221) | 评论 (0)  编辑 |

     摘要: 綜觀現在的語言,大致就是靜態語言和動態語言之爭,原以為C/C++將是我最後一個語言,但C# 3.0卻讓我躍躍欲試...  阅读全文

posted @ 2007-02-21 03:53 真 OO无双 阅读(255) | 评论 (0)  编辑 |

     摘要: 一個在JavaWorld@TW有人發問的問題,雖然是Java,但在C++,C#都適用。  阅读全文

posted @ 2007-02-16 15:22 真 OO无双 阅读(368) | 评论 (1)  编辑 |

     摘要: 有時我們在derived-class的constructor提供的參數,事實上是base-class的資料,或者base-class根本就是ABC(abstract base class),這時我們就得在derived-class的constructor去呼叫base-class的constructor。  阅读全文

posted @ 2007-02-16 10:23 真 OO无双 阅读(201) | 评论 (0)  编辑 |

     摘要: 在C/C++,array傳進function有很多技巧,但在C#,卻非常的單純,因為array自帶GetLength(),本篇主要是針對C/C++做比較。  阅读全文

posted @ 2007-02-09 22:01 真 OO无双 阅读(286) | 评论 (0)  编辑 |

     摘要: 由李建忠所講解的C#與Design Pattern視頻 :C#面向對象設計模式縱橫談,感謝Allen Kuo的推薦  阅读全文

posted @ 2007-01-15 12:16 真 OO无双 阅读(547) | 评论 (0)  编辑 |

     摘要: 對C++ Programer來說,這是一個很白痴的標題,但對C# Programmer來說,卻是不同的感受...  阅读全文

posted @ 2007-01-13 22:43 真 OO无双 阅读(372) | 评论 (0)  编辑 |

     摘要: 什麼是物件導向(Object Oriented)?一個好基本的問題,卻困擾了我10年之久...  阅读全文

posted @ 2007-01-13 00:38 真 OO无双 阅读(1417) | 评论 (0)  编辑 |

     摘要: 三種語言功能的比較...  阅读全文

posted @ 2007-01-08 01:33 真 OO无双 阅读(619) | 评论 (0)  编辑 |

     摘要: 沒有一個語言如C語言那樣,竟然沒有內建string型別,竟然要靠char array來模擬,不過今天我發現這種方式也是有他的優點。  阅读全文

posted @ 2007-01-05 02:08 真 OO无双 阅读(1602) | 评论 (0)  编辑 |

posted @ 2006-11-12 00:02 真 OO无双 阅读(417) | 评论 (0)  编辑 |

     摘要: 这是我修Computer Vision的作业,此源代码也示范出如何Pixel By Pixel的方式编辑图片以及如何读取indexd的bmp图片格式。  阅读全文

posted @ 2006-10-15 19:36 真 OO无双 阅读(398) | 评论 (5)  编辑 |

     摘要: 这是我修Computer Vision的作业,此源代码也示范出如何Pixel By Pixel的方式编辑图片以及如何读取indexd的bmp图片格式。  阅读全文

posted @ 2006-10-15 19:28 真 OO无双 阅读(149) | 评论 (0)  编辑 |

Full C# Archive