C#

(原創) 為什麼將二維陣列傳入函數時,還要傳入column數? (C/C++) (C) (C#)
摘要: C語言的二維陣列有很多較難理解之處,其中一個就是當將二維陣列傳入函數時,竟然還要傳入column數,難到C compiler不能自己做嗎?也一併討論其他二維陣列相關的議題。阅读全文

posted @ 2011-06-12 08:32 真 OO无双 阅读(1704) | 评论 (6) 编辑

(筆記) 如何使用C#使用Win32 DLL? (.NET) (C#) (Windows Form)
摘要: 由於C#的乾淨俐落與Visual Studio工具的增強,越來越多人選擇用C#開發GUI而捨棄MFC,但以前已經有太多程式使用Visual C++ 6.0與MFC開發,一時之間又不可能將C/C++的code全部用C#改寫,所以將原本用C/C++寫的Business Rule整理成DLL給C#使用也是個不錯的選擇。阅读全文

posted @ 2011-02-13 21:15 真 OO无双 阅读(1963) | 评论 (1) 编辑

(筆記) Delegate的再進化:Action Generic Delegate (.NET) (C#)
摘要: C# 1.0提出了Delegate取代C/C++的function pointer後,C# 2.0提出了Anonymous methods,C# 3.0提出了Action Generic Delegate與Lambda expressions,我們來看看這些新的技術如何取代function pointer?

阅读全文

posted @ 2011-02-08 23:18 真 OO无双 阅读(1585) | 评论 (0) 编辑

(原創) 回讀者的信,一篇學習C#/C++/OO的FAQ (OO) (Design Pattern) (C/C++) (.NET) (C#)
摘要: 因為我覺得這是很多人都會有的疑問,所以我將回復的內容公開出來和大家分享。阅读全文

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

(原創) 如何對程式片段進行效能測試(benchmark)? (.NET) (C#)
摘要: 用此方法可簡單的做benchmark。阅读全文

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

(原創) 如何交換兩個變數,而不動用第三個變數? (C/C++) (C) (.NET) (C#)
摘要: 一般要交換兩個變數,會用到一個新的變數當暫存,是否能只用兩個變數做交換呢?阅读全文

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

(原創) 如何一行一行的讀取文字檔? (.NET) (C#) (C++/CLI) (C/C++)
摘要: .NET讀取文字檔的簡單範例。阅读全文

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

(原創) 如何使用Timer? (.NET) (C#) (C++/CLI)
摘要: Timer簡單的使用範例。阅读全文

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

(原創) 我的Design Pattern之旅[7]:使用泛型改進Adapter Pattern (OO) (Design Pattern) (C/C++) (template) (.NET) (C#) (C++/CLI) (VB)
摘要: Adapter Pattern有Class Adapter和Object Adapter兩種實現方式。Class Adapter的優點是可override Adaptee,且實現方式較簡單,但缺點是只能針對特定class量身訂做Adapter,配合泛型,可解決Class Adapter的缺點。阅读全文

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

(原創) 如何使用C#與DrectDraw在Full-Screen模式下繪製Bitmap? (.NET) (DirectX)
摘要: 使用C#配合DirectX 9的DirectDraw在Full-Screen模式下繪製"Bitmap"的簡單範例.阅读全文

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

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

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

(原創) 使用preprocessor directive留住debug code (.NET) (C#)
摘要: 很多人以為debug mode和release mode的差異只是debug mode可以設Breakpoint而已,事實上,搭配preprocessor directive,debug mode另有妙用。阅读全文

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

(翻譯) 為什麼C#不提供默認參數(default parameter)? (.NET) (C#) (C++/CLI) (C/C++)
摘要: 這是我長久的疑問,也是多年以來C#被罵到臭頭之處,因為C++、VB6、VB.NET,就連T-SQL都有default value,為什麼C#沒有呢?阅读全文

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

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

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

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

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

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

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

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

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

(原創) 一旦為virtaul,則永世為virtual (C/C++) (.NET) (C#)
摘要: 若abstract base class將某個function設為virtual function後,則該function永世都為virtual function。阅读全文

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

(轉貼) Borland传奇:Anders Hejlsberg (.NET) (C#)
摘要: Anders Hejlsberg是我相當崇拜的偶像之一。阅读全文

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

(原創) interface和abstract class有何不同? (C/C++) (.NET) (C#)
摘要: 這兩個的確非常的像,主要都是為了實踐『多型』,但實際的用途並不一樣。阅读全文

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

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

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

(轉貼) Effective C#49:为C#2.0做好准备 (.NET) (C#)
摘要: 關於C# 2.0 Generic阅读全文

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

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

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

(原創) 我的Design Pattern之旅[4]:使用Generic改進Strategy Pattern (OO) (Design Pattern) (.NET) (C#)
摘要: (原創) 我的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无双 阅读(828) | 评论 (0) 编辑

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

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

(原創) 我的Design Pattern之旅[1]:Strategy Pattern (OO) (Design Pattern) (C/C++) (template) (.NET) (C#)
摘要: Head First Design Patterns是用strategy pattern當作第一個範例,而陳俊杉教授也是用strategy當作授課的第一個pattern,可見strategy的確適合初學者學第一個學習的pattern。阅读全文

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

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

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

(轉貼) 夢在天涯C#隨筆分類列表 (.NET) (C#)
摘要: 夢在天涯是C#的高手,感謝他提出的Blog分類。阅读全文

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

(原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
摘要: C++不能用new直接動態建立二維陣列,但在C#可以了!!阅读全文

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

(轉貼) C# 3.0學習資源 (.NET) (C#)

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

(轉貼) Visual C# 2.0 for Visual Studio 2005熱鍵海報 (.NET) (C#) (Visual Studio)

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

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

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

(原創) 一個關於constructor的觀念問題 (C/C++) (.NET) (C#) (Java)
摘要: 一個在JavaWorld@TW有人發問的問題,雖然是Java,但在C++,C#都適用。阅读全文

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

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

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

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

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

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

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

(原創) C++若參考到的class在其他檔案,須手動#include,C#則不必 (C/C++) (.NET) (C#)
摘要: 對C++ Programer來說,這是一個很白痴的標題,但對C# Programmer來說,卻是不同的感受...阅读全文

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

(原創) 什麼是物件導向(Object Oriented)? (OO) (C/C++) (.NET) (C#) (Database) (Visual FoxPro)
摘要: 什麼是物件導向(Object Oriented)?一個好基本的問題,卻困擾了我10年之久...阅读全文

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

(轉貼) C++,C#,Java功能比較 (.NET) (C#) (C/C++)
摘要: 三種語言功能的比較...阅读全文

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

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

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

(轉貼) .NET?Java?C#?VB.NET?平實的看法 (.NET) (C#)

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

(原創) 如何将图片转成Binary Image? (.NET) (ASP.NET) (C#) (GDI+) (Image Processing)
摘要: 这是我修Computer Vision的作业,此源代码也示范出如何Pixel By Pixel的方式编辑图片以及如何读取indexd的bmp图片格式。阅读全文

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

(原創) 如何将图片以对角线做映射(Mirror)? (.NET) (ASP.NET) (C#) (GDI+) (Image Processing)
摘要: 这是我修Computer Vision的作业,此源代码也示范出如何Pixel By Pixel的方式编辑图片以及如何读取indexd的bmp图片格式。阅读全文

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

(原創) 如何将图片左右翻转? (.NET) (ASP.NET) (C#) (GDI+) (Image Processing)
摘要: 这是我修Computer Vision的作业,此源代码也示范出如何Pixel By Pixel的方式编辑图片以及如何读取indexd的bmp图片格式。阅读全文

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

(原創) 如何用程序的方式载入indexd过的图形文件? (.NET) (ASP.NET) (C#) (GDI+) (Image Processing)
摘要: 做过indexd的图形文件,如使用正常的方式读取(参阅:如何用程序的方式载入jpg图形文件?),会出现A Graphics object cannot be created from an image that has an indexed pixel format.的错误讯息,以下的程序将示范如何读取indexed图形文件。阅读全文

posted @ 2006-09-30 16:37 真 OO无双 阅读(1100) | 评论 (0) 编辑

(原創) 如何用程序的方式载入jpg图形文件? (.NET) (GDI+) (ASP.NET) (Image Processing)
摘要: 虽然HTML本身就提供了tag可直接显示jpg图形文件,但若需对图形本身作Pixel By Pixel的影像处理,如『影像辨识』,就必须用程序的方式将jpg图形文件加载,然后才能做后续的处理,以下的程序将示范如何在.NET平台使用C#载入jpg图形文件。阅读全文

posted @ 2006-09-30 11:51 真 OO无双 阅读(1963) | 评论 (0) 编辑

导航

公告

emblem-2010

first2009-011

我是一個小小的數位IC工程師,從事SOC IP開發,業餘則喜歡研究FPGA、Embedded System、OS、MFC、NET與OOP相關技術。我並不是靠寫Blog或寫書維生,只是記下來怕自己忘記,所以不加任何廣告。所有文章與程式碼歡迎轉載使用。

昵称:真 OO无双
园龄:5年5个月
粉丝:287
关注:0

随笔分类(2100)