posts - 760, comments - 1892, trackbacks - 67, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

C/C++

     摘要: std::string为library type,而int、double为built-in type,两者无法利用(int)或(double)的方式互转,这里使用functon template的方式将std::string转int、std::string转double。  阅读全文

posted @ 2008-08-01 16:59 真 OO无双 阅读(3218) | 评论 (2)  编辑 |

     摘要: 一個很常見的需求:『將struct塞進vector』,在C++該怎麼做呢?  阅读全文

posted @ 2008-08-01 16:16 真 OO无双 阅读(456) | 评论 (2)  编辑 |

     摘要: 同學問我的小問題,還蠻有趣的,就順便寫寫看。  阅读全文

posted @ 2008-07-30 19:59 真 OO无双 阅读(298) | 评论 (0)  编辑 |

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

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

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

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

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

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

     摘要: printf()只能顯示10、8、16進位的值,卻無法顯示2進位的值,但有時候我們會希望能直接顯示2進位數字。  阅读全文

posted @ 2008-07-22 16:15 真 OO无双 阅读(611) | 评论 (0)  编辑 |

     摘要: 學習C/C++,大家最大的障礙就是pointer,本文試著將pointer做整體的討論。  阅读全文

posted @ 2008-07-21 15:47 真 OO无双 阅读(1724) | 评论 (7)  编辑 |

     摘要: 使用iterator時,能使用pointer的*、++、--與->等操作,到底iterator是不是pointer呢?  阅读全文

posted @ 2008-07-21 13:22 真 OO无双 阅读(453) | 评论 (1)  编辑 |

     摘要: 若需要將程式碼放進word交報告時,或許我們會想將程式碼加上行號方便講解,如同博客園顯示程式碼那樣?我們該如何做呢?  阅读全文

posted @ 2008-07-18 01:54 真 OO无双 阅读(440) | 评论 (0)  编辑 |

     摘要: 要判斷奇數偶數,我們都會想用%,最近在Verilog發現一個小技巧...  阅读全文

posted @ 2008-07-17 15:55 真 OO无双 阅读(553) | 评论 (6)  编辑 |

     摘要: 在(原創) 如何将字符串前后的空白去除? (中级) (C++) (使用string.find_first_not_of, string.find_last_not_of) 中已经可顺利将字符串前后的空白去除,且程序相当的精简,在此用另外一种方式达到此要求,且可同时将whitespace去除,并且使用template写法。  阅读全文

posted @ 2008-07-15 21:00 真 OO无双 阅读(488) | 评论 (2)  编辑 |

     摘要: Verilog一向不在語法上耍花槍,參數式模組的寫法,算是Verilog最奇特的寫法,在C與C++也沒有。  阅读全文

posted @ 2008-07-09 22:50 真 OO无双 阅读(405) | 评论 (1)  编辑 |

     摘要: Verilog由於在語法上向C靠攏,若熟悉C語言,學Verilog倍感親切,但也由於語法類似,若把Verilog當成C語言來思考,怎很難抓到硬體的精神。  阅读全文

posted @ 2008-06-17 21:04 真 OO无双 阅读(822) | 评论 (3)  编辑 |

     摘要: μClinux順利的在DE2上執行是不夠的,重要的是如何將我們寫的程式放到μClinux上執行。  阅读全文

posted @ 2008-06-09 11:28 真 OO无双 阅读(1024) | 评论 (14)  编辑 |

     摘要: libdecodeqr是一個open source的C/C++ QR code library,本文討論如何使在Linux下編譯。  阅读全文

posted @ 2008-06-06 00:36 真 OO无双 阅读(351) | 评论 (0)  编辑 |

     摘要: OpenCV是一個C/C++開源的Computer Vision(計算機視覺)函式庫,在Windows上只要直接安裝即可,但在Linux需手動編譯,本文為我在CentOS 5.1的編譯心得。  阅读全文

posted @ 2008-06-05 01:55 真 OO无双 阅读(1167) | 评论 (0)  编辑 |

     摘要: 本文介紹如何使用ANSI C同時讀寫24/32位元的BMP圖檔做簡單的影像處理,並解析BMP格式。  阅读全文

posted @ 2008-05-26 00:12 真 OO无双 阅读(807) | 评论 (0)  编辑 |

     摘要: 本文介紹如何使用ANSI C讀寫32位元的BMP圖檔做簡單的影像處理,並解析BMP格式。
  阅读全文

posted @ 2008-05-25 17:40 真 OO无双 阅读(740) | 评论 (0)  编辑 |

     摘要: 完整的ASCII字元碼對照表,除了8進位、16進位、10進位外,還包含HTML表示法。
  阅读全文

posted @ 2008-05-23 10:16 真 OO无双 阅读(735) | 评论 (0)  编辑 |

     摘要: 本文介紹如何使用ANSI C讀寫24位元的BMP圖檔,並解析BMP格式。
  阅读全文

posted @ 2008-05-06 00:08 真 OO无双 阅读(2154) | 评论 (8)  编辑 |

     摘要: 本文例舉了我們在註解程式碼時的13個小技巧,這讓我們的代碼更易讀懂,更易維護。  阅读全文

posted @ 2008-04-26 15:41 真 OO无双 阅读(1026) | 评论 (2)  编辑 |

     摘要: 本文介紹如何將struct array寫入binary file,並從binary file讀出struct array。  阅读全文

posted @ 2008-04-23 22:49 真 OO无双 阅读(877) | 评论 (0)  编辑 |

     摘要: 由於嵌入式的CPU運算速度較差,一些演算法在軟體可能無法達到real time需求,這時會考慮用Verilog或VHDL來實現硬體加速。為了減少time to market,Altera提供了C2H compiler,讓你直接將用軟體C語言的程式碼變成硬體。  阅读全文

posted @ 2008-04-22 20:52 真 OO无双 阅读(1006) | 评论 (16)  编辑 |

     摘要: 當嵌入式系統的尺寸與複雜性日漸增加時,開發與整合時間便成為關鍵的限制因素,設計時牽扯到大量在不同晶片上的組合件,造成高成本與面積過大的困擾,在整合與輸入/輸出管理上所面臨的挑戰也使得風險逐漸提高。此外,因為有了增進效能的需求,通常也會讓採用客製化硬體,以便加速以往採用微處理器來執行關鍵的運算工作,成為當前的必要條件。  阅读全文

posted @ 2008-04-21 16:07 真 OO无双 阅读(722) | 评论 (0)  编辑 |

     摘要: 若只能一個位元一個位元的印出字串,你會怎麼印呢?  阅读全文

posted @ 2008-04-16 02:30 真 OO无双 阅读(644) | 评论 (1)  编辑 |

     摘要: 這是學弟的家庭作業,一個關於C語言字串有趣的題目。  阅读全文

posted @ 2008-04-15 16:48 真 OO无双 阅读(788) | 评论 (4)  编辑 |

     摘要: 這是一個初學者常犯的錯,不過卻是一個很好的問題,充分表現出pointer的特色。  阅读全文

posted @ 2008-03-27 22:39 真 OO无双 阅读(964) | 评论 (4)  编辑 |

     摘要: 一個很簡單的題目,來看看C和C++要如何實現。  阅读全文

posted @ 2008-03-26 14:38 真 OO无双 阅读(538) | 评论 (4)  编辑 |

     摘要: C語言的二維陣列有很多較難理解之處,其中一個就是當將二維陣列傳入函數時,竟然還要傳入column數,難到C compiler不能自己做嗎?  阅读全文

posted @ 2008-03-24 11:04 真 OO无双 阅读(713) | 评论 (6)  编辑 |

     摘要: 二維陣列和字串陣列是個很類似的東西,The C Programming Language還特別提出一小節來探討,我們來看看兩者的差異在哪裡?  阅读全文

posted @ 2008-03-24 00:25 真 OO无双 阅读(672) | 评论 (0)  编辑 |

     摘要: 使用C語言簡單的實現linked list,並用C++的std::vector實作出相同的功能作比較。  阅读全文

posted @ 2008-03-22 15:26 真 OO无双 阅读(1457) | 评论 (4)  编辑 |

     摘要: 最近有同學問我這個問題,整理之後,將心得提出與大家分享。  阅读全文

posted @ 2008-03-21 16:59 真 OO无双 阅读(740) | 评论 (6)  编辑 |

     摘要: 若要使function傳回一個值,可以使用return,若要傳回兩個以上的值呢?  阅读全文

posted @ 2008-03-15 10:32 真 OO无双 阅读(955) | 评论 (3)  编辑 |

     摘要: 若要說處理字串什麼函數最常用,substr()應該會是前幾名,以我的經驗,C++、C#、VB、VFP、T-SQL都提供了substr(),好像C語言就沒提供這個函數,真的是這樣嗎?  阅读全文

posted @ 2008-03-08 21:24 真 OO无双 阅读(1035) | 评论 (0)  编辑 |

     摘要: 隨著多核心CPU普及,但時脈卻越來越低,若程式還是用單核心的方式去寫,不僅壓榨不出多核心的效能,執行速度還可能越來越低,所以使用平行處理(Parallel Programming)也就越來越重要了。  阅读全文

posted @ 2008-03-05 12:43 真 OO无双 阅读(1003) | 评论 (2)  编辑 |

     摘要: C語言提供了strstr(),可以判斷一個字串是否存在於另外一個字串。  阅读全文

posted @ 2008-03-05 10:52 真 OO无双 阅读(624) | 评论 (0)  编辑 |

     摘要: 目前開發Windows程式的方式很多,除了VB、Delphi、BCB與MFC外,.NET和Java也可以,甚至跨平台的Qt與GTK+等也可以,這篇文章雖然是2001年有點久遠(7年前),不過觀念卻很正確,也剛好點出了很多一般人錯誤的觀念,值得一讀。  阅读全文

posted @ 2008-02-14 02:34 真 OO无双 阅读(767) | 评论 (0)  编辑 |

     摘要: libdecodeqr是一個open source的C/C++ QR code library,本文討論如何使用VC8編譯。  阅读全文

posted @ 2008-02-13 19:34 真 OO无双 阅读(1159) | 评论 (0)  编辑 |

     摘要: 若用C語言配合迴圈,這是個很簡單的題目,但若用C++配合STL,則有很漂亮的寫法。  阅读全文

posted @ 2008-02-06 20:51 真 OO无双 阅读(559) | 评论 (1)  编辑 |

Full C/C++ Archive