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

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无双 阅读(3035) | 评论 (2)  编辑 |

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     摘要: 若字串記載的是16進位的數值,該如何轉成相對應的ASCII值呢?  阅读全文

posted @ 2008-02-06 18:01 真 OO无双 阅读(731) | 评论 (0)  编辑 |

     摘要: 一想到排序,你會想到什麼?Bubble sort?事實上ANSI C的library就帶了一個超快的排序法:Quick Sort!!  阅读全文

posted @ 2008-01-28 23:44 真 OO无双 阅读(953) | 评论 (3)  编辑 |

     摘要: 假如能重新來過讀大一,你會怎麼讀呢?以下是我對學弟學妹的建議。  阅读全文

posted @ 2008-01-14 20:50 真 OO无双 阅读(1301) | 评论 (18)  编辑 |

     摘要: Ubuntu上雖然已經內建gcc,不過卻沒內建最基本的Standard C Library,要如何在Ubuntu下編譯C語言程式碼呢?  阅读全文

posted @ 2007-10-20 21:26 真 OO无双 阅读(2163) | 评论 (3)  编辑 |

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

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

posted @ 2007-08-10 03:19 真 OO无双 阅读(514) | 评论 (1)  编辑 |

     摘要: 一份寫的很深入淺出的C/C++ pointer入門。  阅读全文

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

     摘要: C++里我NEW了一個CHAR[10] 後來發現不購大 想加大空間 而不損害原來的內容怎麽辦?  阅读全文

posted @ 2007-05-26 07:33 真 OO无双 阅读(533) | 评论 (2)  编辑 |

     摘要: 小明思考 的{Just for fun} 如何让指针指向自己 ,他用了C++寫了這個有趣的題目,我用C語言改寫了一次。  阅读全文

posted @ 2007-05-24 18:45 真 OO无双 阅读(572) | 评论 (0)  编辑 |

     摘要: C語言有兩種字串宣告方式char s[]和char *s,兩者有什麼差異呢?  阅读全文

posted @ 2007-03-04 09:55 真 OO无双 阅读(494) | 评论 (0)  编辑 |

     摘要: 在C/C++中,我們知道ia = &ia[0];但為什麼要這樣定義呢?  阅读全文

posted @ 2007-03-04 08:41 真 OO无双 阅读(185) | 评论 (0)  编辑 |

     摘要: 為什麼需要動態建立二維陣列呢?因為sizex和sizey可能run-time才得知,所以無法使用靜態的方式建立陣列,而二維陣列唯一的優點就是可用subscripting的方式,如ia[y][x]的方式存取陣列,但是這在C語言中並不容易,本文就是要介紹如何動態建立二維陣列。  阅读全文

posted @ 2007-02-25 04:36 真 OO无双 阅读(2061) | 评论 (5)  编辑 |

     摘要: 使用int ia[sizex]語法所建立的array是建立在stack,且sizex必須在compile-time就決定,是一種靜態的array,若sizex須在run-time決定,就必須在heap建立動態array。  阅读全文

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

     摘要: C/C++的陣列是有名的難用!!沒有『真正』支援多維陣列,陣列傳到參數時還必須寫死(C++若用template可不用寫死),若是動態的多維陣列就更難寫了,C/C++還必須到一定的功力才寫的出來!!既然C/C++骨子是用一維陣列『模擬』多維陣列,那我們就乾脆直接用一維陣列去『處理』多維陣列。  阅读全文

posted @ 2007-02-19 21:52 真 OO无双 阅读(784) | 评论 (0)  编辑 |

     摘要: 由於C/C++不像C#可直接從array身上取得array size,導致C/C++ developer須自己處理array size,以下是常見的幾種寫法。  阅读全文

posted @ 2007-02-09 21:14 真 OO无双 阅读(459) | 评论 (0)  编辑 |

Full C Archive