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

C++/CLI

     摘要: 由於C++/CLI的加入,現在Visual C++ 9最少就有三種字串:C-Style string、STL string與.NET string,要怎麼在這三種字串互轉呢?  阅读全文

posted @ 2008-07-24 00:19 真 OO无双 阅读(1425) | 评论 (7)  编辑 |

     摘要: C++/CLI分ref struct與value struct,這裡介紹常用的value struct寫法。  阅读全文

posted @ 2008-07-23 20:45 真 OO无双 阅读(371) | 评论 (2)  编辑 |

     摘要: 使用C與C++/CLI實現Sobel Edge Detector。  阅读全文

posted @ 2008-07-23 12:41 真 OO无双 阅读(410) | 评论 (5)  编辑 |

     摘要: 一份由Sutter對C++/CLI的大局介紹。  阅读全文

posted @ 2007-08-14 07:12 真 OO无双 阅读(329) | 评论 (0)  编辑 |

     摘要: VS2008最讓我有興趣的,首推LINQ,其次就是STL/CLR和Lambda了,LINQ在博客園討論的人已經很多,所以我將VS2008之旅首站駛往STL/CLR。  阅读全文

posted @ 2007-08-08 19:16 真 OO无双 阅读(3103) | 评论 (3)  编辑 |

     摘要: 遞迴/递归(recursive)優點是代碼精簡,尤其若算法牽涉到前後相關,如n! = n * (n-1) * (n-2)...* 2 * 1,不用recursive很難寫,但recursive的缺點會大量消耗電腦內存,若使用TMP(Template Metaprogramming),則可解決此缺點。  阅读全文

posted @ 2007-07-28 19:41 真 OO无双 阅读(2221) | 评论 (4)  编辑 |

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

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

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

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

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

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

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

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

     摘要: 在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无双 阅读(2245) | 评论 (26)  编辑 |

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

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

     摘要: C++ programmer都知道用pass by reference to const取代pass by value,但C++/CLI該怎麼實做呢?  阅读全文

posted @ 2007-05-17 16:54 真 OO无双 阅读(481) | 评论 (0)  编辑 |

     摘要: 檢查是否為合法IP,不需hardcode了,透過Regular Expression,只要一行就可以。  阅读全文

posted @ 2007-05-17 07:41 真 OO无双 阅读(403) | 评论 (1)  编辑 |

     摘要: Visual C++幾乎是目前最標準的C++了,即將上市了Visual C++ Orcas增加了哪些功能呢?  阅读全文

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

     摘要: interface是OO很重要的概念,也是實現abstraction的方法之一,C#、Java都另外提供了interface這個keyword,C++並沒有interface,必須用abstract base class模擬interface,但C++/CLI在這部分和ISO C++語法不太一樣。  阅读全文

posted @ 2007-03-16 21:54 真 OO无双 阅读(327) | 评论 (0)  编辑 |

     摘要: 什么是C++/CLI呢?C++当然指的是Bjarne Stroustrup在BELL实验室发明的C++语言,它实现了运行时取得速度和尺寸最佳化的静态对象模型,然而它除了堆分配外不支持程序的动态修改,它准许无限地接近底层设备,但在程序运行过程中几乎无法操作活动类型,也无法操作与程序相关联的底层结构。Herb Sutter,C++/CLI的主要构造者之一,称C++是一门“混凝土”式的语言。  阅读全文

posted @ 2007-02-16 11:31 真 OO无双 阅读(257) | 评论 (0)  编辑 |

     摘要: 很多人說C++無法開發ASP.NET,ANSI C++的確不能,但C++/CLI則可以,事實上,任何.NET下的語言都可以開發ASP.NET,雖然Visual Studio 2005工具不見的支援,但只要透過一些小技巧,你依然可以用妳喜歡的.NET語言開發ASP.NET。  阅读全文

posted @ 2007-01-27 10:37 真 OO无双 阅读(2585) | 评论 (16)  编辑 |

     摘要: 本範例demo如何對Noise圖片做Median Filter...  阅读全文

posted @ 2006-12-21 09:33 真 OO无双 阅读(847) | 评论 (0)  编辑 |

     摘要: 本範例demo如何對圖片加入Salt and Pepper Noise...  阅读全文

posted @ 2006-12-21 07:49 真 OO无双 阅读(496) | 评论 (0)  编辑 |

     摘要: Box Filter會試圖將Noise圖片做一定程度的糢糊化...  阅读全文

posted @ 2006-12-20 21:52 真 OO无双 阅读(328) | 评论 (0)  编辑 |

     摘要: 將SNR公式用C++/CLI實現。  阅读全文

posted @ 2006-12-20 18:47 真 OO无双 阅读(2153) | 评论 (7)  编辑 |

     摘要: 此範例demo如何對圖片加入Gaussian Noise...  阅读全文

posted @ 2006-12-19 21:46 真 OO无双 阅读(995) | 评论 (0)  编辑 |

     摘要: C++/CLI和C#真的是『既生瑜,何生亮』,既然有了从C++进化而来的C#,为什么Microsoft还要弄个C++/CLI呢?C++/CLI真的是垃圾语言吗?  阅读全文

posted @ 2006-12-06 17:10 真 OO无双 阅读(1094) | 评论 (9)  编辑 |

     摘要: 本范例先将leng.jpg轉成binary image,然後从512*512 downsampling成64*64,downsampling的规则为以8*8为unit,取topmost-left为downsampled data,最后产生Yokoi Connectivity Number。  阅读全文

posted @ 2006-12-06 00:20 真 OO无双 阅读(162) | 评论 (0)  编辑 |

posted @ 2006-11-22 02:21 真 OO无双| 编辑 |

     摘要: Opening的算法是:先对图片做Erosion,将结果再做Dilation,其目的在消除影像中的小杂点。  阅读全文

posted @ 2006-11-22 01:48 真 OO无双 阅读(287) | 评论 (0)  编辑 |

     摘要: 原理和Grayscale Dilation类似,只是Erosion是找minimun。  阅读全文

posted @ 2006-11-22 01:24 真 OO无双 阅读(436) | 评论 (0)  编辑 |

     摘要: 这次的计算机视觉作业,我是用C++/CLI写,同学是用BCB写,由于缴交期限是今天下午两点,但他还没写出来,我只好试着将我用C++/CLI写的作业改成BCB给他,虽然都是C++,但我也没把握是否能够顺利『移植』。  阅读全文

posted @ 2006-11-21 16:35 真 OO无双 阅读(291) | 评论 (0)  编辑 |

     摘要: 这是我第一次用C++/CLI真正写出一个有用的程序,主要是因为想用STL Generic Algorithm,又想用GDI+,只好放弃C#改用C++/CLI啦。  阅读全文

posted @ 2006-11-21 00:24 真 OO无双 阅读(452) | 评论 (1)  编辑 |

     摘要: 因为Computer Vision的作业,之前都是用C# + GDI+写,但这次的作业要做Grayscale Dilation,想用STL的Generic Algorithm写,但C++ Standard Library并无法读取jpg档,用其它Library又比较麻烦,所以又回头想到GDI+,能同时使用STL和GDI+的,也只有C++/CLI了,我想这也是C++/CLI的优势之一,可以让你同时发挥.NET Framework和STL的power,以下的范例demo如何使用C++/CLI配合GDI+将jpg档读进来,并写入jpg檔。  阅读全文

posted @ 2006-11-19 21:43 真 OO无双 阅读(1075) | 评论 (5)  编辑 |

     摘要: 由于目前市面上还没有C++/CLI的书籍,唯一可参考的就是这份C++/CLI Specification (ECMA-372)  阅读全文

posted @ 2006-11-13 08:21 真 OO无双 阅读(398) | 评论 (0)  编辑 |