随笔分类 -  C/C++

上一页 1 ··· 9 10 11 12 13 14 15 下一页

(轉貼) 什麼是SystemC? (IC Design) (C/C++) (SystemC)
摘要:當SystemC語言以一種新的開放原始碼語言在1999年問世時,給設計工程師中帶來了不小的困惑。什麼是SystemC?一種硬體設計語言?如果是的話,怎麼能是以C++為基礎的呢?一種行為級語言?那麼它為什麼又這麼像RTL?它會不會取代Verilog和VHDL?其關鍵問題就在於它到底是做什麼的? 阅读全文

posted @ 2006-11-17 20:26 真 OO无双 阅读(7812) 评论(0) 推荐(1) 编辑

(原創) 如何使用find() algorithm? (C/C++) (STL)
摘要:find()能在container中,尋找單一的值,若找的到,傳回該iterator,若找不到,則傳回container.end()。 阅读全文

posted @ 2006-11-16 15:32 真 OO无双 阅读(2910) 评论(0) 推荐(0) 编辑

(原創) 如何使用remove() algorithm? (C/C++) (STL)
摘要:remove()將移除container中所有的指定元素,但基於不改變Contaier size的原則,remove()只是將要移除的元素搬到contaier後面,若要真正移除,還要搭配contaier.erase()。 阅读全文

posted @ 2006-11-16 15:22 真 OO无双 阅读(1697) 评论(0) 推荐(0) 编辑

(原創) 是否该将local variable宣告在funtion body的最前面? (C/C++) (C)
摘要:有很多人习惯将local variable宣告在function body的最前面,甚至很多source code和书也都这样写,但事实上这并不是一个好的practice。 阅读全文

posted @ 2006-11-16 08:37 真 OO无双 阅读(637) 评论(0) 推荐(0) 编辑

(原創) 为什么在header file中,要使用fully qualified library name? (C/C++)
摘要:The content of a header are copied into our program text by the preprocessor. When we #include a file, it is as if the exact header, it is equivalent to placing the same using declaration in every pro... 阅读全文

posted @ 2006-11-16 02:51 真 OO无双 阅读(384) 评论(0) 推荐(0) 编辑

(原創) 何谓const member function? (C/C++)
摘要:const member function是C++独有的,(C语言、C#皆没有,但Java不确定),事实上,C++是一个非常重视const的语言,很多地方都可见到const的踪迹。 阅读全文

posted @ 2006-11-16 02:31 真 OO无双 阅读(9565) 评论(1) 推荐(0) 编辑

(原創) 如何使用subscripting的方式新增std::map? (C/C++) (STL)
摘要:std::map提供了两种新增element的方式,一种是c.insert(),和其它container一样,另外一种则是subscripting。 阅读全文

posted @ 2006-11-16 01:00 真 OO无双 阅读(924) 评论(0) 推荐(0) 编辑

(原創) 为什么说iterator是left inclusive? (C/C++) (STL)
摘要:因为c.begin()是第一个element,但c.end()并不是最后一个element,而是one past the end,所以c.end()并不是iterator.若以符号表示,则是 [first,last)the range begin with first and ends with, but not include, last.Reference C++ Primer 4th P.3... 阅读全文

posted @ 2006-11-15 23:20 真 OO无双 阅读(429) 评论(0) 推荐(0) 编辑

(原創) 在C++中,string literal是什么型别? (C/C++)
摘要:在C++中,string literal的型别并不是std::string,而是C语言的const char*。 阅读全文

posted @ 2006-11-15 23:02 真 OO无双 阅读(937) 评论(0) 推荐(0) 编辑

(原創) 使用std::vector模拟std::stack? (C/C++) (STL)
摘要:实务上并不会用std::vector去模拟std::stack,这是我修C++在Lab上的一个练习,要我们用std::vector去模拟std::stack,还蛮有趣的。 阅读全文

posted @ 2006-11-15 16:36 真 OO无双 阅读(1689) 评论(0) 推荐(0) 编辑

(原創) 如何删除std::vector内的element?(使用find) (C/C++) (STL)
摘要:若要删除std::vector中的element,正规的方式该用find() generic algorithm,若find()找到了,会传回该iterator,若找不到,将传回vector.end()。这种写法远比用for loop干净很多。 阅读全文

posted @ 2006-11-15 15:26 真 OO无双 阅读(6412) 评论(0) 推荐(0) 编辑

(原創) 如何将array转成std::vector? (使用vector.insert) (C/C++) (STL)
摘要:使用vector.insert將array轉vector,雖然也是一行完成,但不是那麼直觀,建議還是用constructor的方式將array轉std::vector。 阅读全文

posted @ 2006-11-15 13:16 真 OO无双 阅读(2797) 评论(0) 推荐(0) 编辑

(轉貼) 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无双 阅读(1299) 评论(2) 推荐(0) 编辑

(原創) include了不必要的Header File,是否會增加編譯後程式的大小呢? (C/C++) (C)
摘要:摘自C語言教學手冊 P2-6,洪維恩著 編譯器會依您所撰寫的程式內容自己到所含括進來的標頭檔去擷取所需要的資訊,而沒有使用到的資訊則不屬於這個程式的範圍,故不會增加程式碼的大小‧當然,我們也沒有必要含括一些沒有必要的標頭檔到程式來,因為這只會徒增程式閱讀的困擾‧ 阅读全文

posted @ 2006-11-12 00:23 真 OO无双 阅读(1012) 评论(1) 推荐(0) 编辑

(原創) 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
摘要:A. 为什么要在Linux使用Eclipse开发C/C++程序? Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。 这种开发方式生产力并不高,若只是开发学习用的小程序则... 阅读全文

posted @ 2006-11-11 17:59 真 OO无双 阅读(52233) 评论(8) 推荐(4) 编辑

(轉貼) Eclipse + CDT + MinGW 安裝方法 (C/C++) (gcc) (g++) (OS) (Windows)
摘要:Eclipse除了可以開發Java之外,還支援了許多語言,當然絕不會漏了 C/C++,現在就來看看如何利用 Eclipse 進行C/C++程式的開發。要使用 Eclipse 開發c/c++ 程式最主要的幾個步驟: 1. 安裝 JRE由於 Eclipse 本身是用 Java 開發而成,因此自然需要使用到 JRE,如果先前已經安裝過了就可以不必安裝了。2. 安裝 Eclipse這當然沒問題,一定要裝... 阅读全文

posted @ 2006-11-10 21:50 真 OO无双 阅读(18596) 评论(0) 推荐(1) 编辑

(轉貼) C++ 完全不完全资源导引--书籍篇 (C/C++)
摘要:三军未动,资料先行。书山碟海,只列其中最好的。统统都可以emule找到。1.快速入门 〈Accelerated.C++〉2000 〈Essential C++〉2002 Lipman 两本都是开篇就讲C++/STL,绝口不提C,而且都有中文版。2.枕头参考 〈C++.Primer.4th〉2005 Lippman,第3版有中文版,当入门书看也无不可。 〈The.C++.Pro... 阅读全文

posted @ 2006-11-10 08:14 真 OO无双 阅读(485) 评论(0) 推荐(0) 编辑

(轉貼) C++资源之不完全导引 (C/C++)
摘要:C++资源之不完全导引 1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……... 阅读全文

posted @ 2006-11-10 08:02 真 OO无双 阅读(679) 评论(0) 推荐(0) 编辑

(轉貼) 高质量C++/C编程指南 (C/C++)
摘要:版本/状态 作者 参与者 起止日期 备注 V 0.9 草稿文件 林锐 2001-7-1至 2001-7-18 林锐起草 V 1.0 正式文件 林锐 2001-7-18至 2001-7-24 朱洪海审查V 0.9, 林锐修正草稿中的错误 目 录 前 言... 6... 阅读全文

posted @ 2006-11-10 07:35 真 OO无双 阅读(774) 评论(0) 推荐(0) 编辑

(原創) std::vector与std::list的执行速度比较 (C/C++) (STL)
摘要:STL中的container各有专长,最常用的是std::vector,可以完全取代array,第二常用的是std::list。std::vector的优点在于non-sequential access超快,新增数据于数据后端超快,但insert和erase任意资料则相当缓慢;std::list则是insert和erase速度超快,但non-sequential access超慢,此范例以实际时间比较vector和list间的优缺点。 阅读全文

posted @ 2006-11-09 00:05 真 OO无双 阅读(15230) 评论(3) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 下一页

导航