C++/CLI

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

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

(原創) 如何使用struct? (C/C++) (.NET) (C++/CLI)
摘要: C++/CLI分ref struct與value struct,這裡介紹常用的value struct寫法。阅读全文

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

(原創) 如何實現Sobel Edge Detector? (Image Processing) (C/C++) (C++/CLI) (C)
摘要: 使用C與C++/CLI實現Sobel Edge Detector。阅读全文

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

(轉貼) A Design Rationale for C++/CLI (.NET) (C++/CLI) (C/C++) (by Herb Sutter)
摘要: 一份由Sutter對C++/CLI的大局介紹。阅读全文

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

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

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

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

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

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

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

(原創) 我的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无双 阅读(2920) | 评论 (12) 编辑

(原創) 我的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无双 阅读(4629) | 评论 (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) 编辑

(原創) 如何建立自己的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) 编辑

(原創) 如何在C++/CLI實做pass by reference to const? (.NET) (C++/CLI) (C/C++)
摘要: C++ programmer都知道用pass by reference to const取代pass by value,但C++/CLI該怎麼實做呢?阅读全文

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

(原創) 如何檢查是否為合法IP? (.NET) (C++/CLI) (C/C++) (Reqular Expression)
摘要: 檢查是否為合法IP,不需hardcode了,透過Regular Expression,只要一行就可以。阅读全文

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

(轉貼) Visual C++ Orcas Spec (.NET) (C/C++) (C++/CLI)
摘要: Visual C++幾乎是目前最標準的C++了,即將上市了Visual C++ Orcas增加了哪些功能呢?阅读全文

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

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

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

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

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

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

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

(原創) 如何對有Noise圖片做Median Filter? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
摘要: 本範例demo如何對Noise圖片做Median Filter...阅读全文

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

(原創) 如何對圖片加入Salt and Pepper Noise? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
摘要: 本範例demo如何對圖片加入Salt and Pepper Noise...阅读全文

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

(原創) 如何對有Noise圖片做Box Filter? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
摘要: Box Filter會試圖將Noise圖片做一定程度的糢糊化...阅读全文

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

(原創) 如何計算SNR (signal-to-ratio)? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
摘要: 將SNR公式用C++/CLI實現。阅读全文

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

(原創) 如何對圖片加入Gaussian Noise? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
摘要: 此範例demo如何對圖片加入Gaussian Noise...阅读全文

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

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

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

(原創) 如何产生Yokoi Connectivity Number? (.NET) (C++/CLI) (C/C++) (Image Processing)
摘要: 本范例先将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无双 阅读(565) | 评论 (0) 编辑

(原創) 如何使用C++/CLI对图片做Grayscale Closing? (.NET) (C++/CLI) (C/C++) (Image Processing)

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

(原創) 如何使用C++/CLI对图片做Grayscale Opening? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
摘要: Opening的算法是:先对图片做Erosion,将结果再做Dilation,其目的在消除影像中的小杂点。阅读全文

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

(原創) 如何使用C++/CLI对图片做Grayscale Erosion? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
摘要: 原理和Grayscale Dilation类似,只是Erosion是找minimun。阅读全文

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

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

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

(原創) 如何使用C++/CLI对图片做Grayscale Dilation? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
摘要: 这是我第一次用C++/CLI真正写出一个有用的程序,主要是因为想用STL Generic Algorithm,又想用GDI+,只好放弃C#改用C++/CLI啦。阅读全文

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

(原創) 如何使用C++/CLI读/写jpg檔? (.NET) (C++/CLI) (GDI+) (C/C++) (Image Processing)
摘要: 因为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无双 阅读(3259) | 评论 (5) 编辑

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

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

导航

公告

emblem-2010

first2009-011

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

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

随笔分类(2100)