摘要: 转载自:http://blog.csdn.net/ruglcc/article/details/7814546/ 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,make 阅读全文
posted @ 2017-02-11 20:59 柳下_MBX 阅读(305) 评论(0) 推荐(0) 编辑
摘要: #第一阶段:了解三要素 #(目标):依赖条件 #(命令) #all:add.c sub.c mul.c dev.c main.c # gcc add.c sub.c mul.c dev.c main.c -o app #第二阶段:了解工作原理。自顶向下建立依赖,自下向上执行命令 #app:add.o sub.o mul.o dev.o main.o # gcc add.o sub... 阅读全文
posted @ 2017-02-11 20:48 柳下_MBX 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 首先声明,下面的讲解都是针对GCC2.9,std::alloc 通过下面的源代码大家可以看到list类的内部成员是一个node,而他的类型是linktype,前面的typedef里面有介绍是一个指针,所以,当我们创建一个对象的时候,他的大小是4,只有一个指针,而listnode是一个结构体,void 阅读全文
posted @ 2017-02-11 19:42 柳下_MBX 阅读(1920) 评论(0) 推荐(0) 编辑
摘要: 我们在c++中创建数组通常使用new来分配我们需要的内存大小,之后通过delete进行释放内存 但是我们调用new的时候,通过调用的是operator new,二operator new调用的是malloc,所以我们说new的本质其实就是malloc,只不过我们看不到而已,同样,delete调用op 阅读全文
posted @ 2017-02-11 17:54 柳下_MBX 阅读(493) 评论(0) 推荐(0) 编辑
摘要: OOP面向对象编程 GP泛型编程(generic programming) 两者的主要区别就是OOP将数据和对数据的操作放在一起, GP就是将数据和操作独立开来 GP: 数据就是container进行存储,操作就是函数,也就是最数据操作的算法,container和algorithn都可以各自闭门造车 阅读全文
posted @ 2017-02-11 13:21 柳下_MBX 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 从上面这个程序可以看出,我们这里手动使用了分配器,分配器有很多种类,有std::,还有非std::,也就是上面的__gnu_cxx下面的,我们在使用容器的时候不关心我们使用什么分配器,也不关心我们如何分配内存,分配多大的内存,这些事os自己的事情,当然我们也可以指定我们使用什么分配器,为我们的容器指 阅读全文
posted @ 2017-02-11 11:52 柳下_MBX 阅读(236) 评论(0) 推荐(0) 编辑
摘要: multiset(RB-TREE) multimap(RB-TREE) unordered_multiset(HASH_TABLE) unordered_multimap(HASH_TABLE) 阅读全文
posted @ 2017-02-11 11:17 柳下_MBX 阅读(187) 评论(0) 推荐(0) 编辑