摘要: 1.标准模板库(STL):是为了提供通用的模板,这部分代码都是优质的代码,提高了编程人员的开发效率2.vector向量:本质上来说对数组的封装;特点是在常数时间内完成读取;插入比较复杂;通过迭代器进行遍历初始化vector向量的几种方式:vector v1:vector保存类型为T的对象。默认构造v... 阅读全文
posted @ 2015-12-13 16:00 duang_2015 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.和函数模板产生的原因相同,通常很多的类都是类体相同,只有参数不同的时候将会用到这个所谓的类模板;类模板在声明处和函数模板没有什么不同,但是实现的地方确实大不相同;模板代码不能分离编译,也就说所有的模板代码只能够在.h文件中实现,这样才能够编译通过;若是将函数的定义写在类的内部,则无需注意一些什么... 阅读全文
posted @ 2015-12-13 15:28 duang_2015 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.函数模板是为了解决同一函数体对不同类型数据的处理而产生的东西,只有当程序中需要调用模板函数时,函数模板会根据程序调用传入的不同参数生成不同的模板函数,以供程序调用使用,类似重载,但是也有不同之处;函数模板分为3类:分别是具有类型参数的函数模板、变量参数的函数模板、多参数函数模板;2.类型参数函数... 阅读全文
posted @ 2015-12-13 14:53 duang_2015 阅读(188) 评论(0) 推荐(0) 编辑
摘要: #define x 10(后面不加‘;’):其会在预处理阶段就将程序中出现x的地方全部都替换为10,且不管是在函数外还是函数内题目:以下代码的输出结果是?12345678910111213#define a 10void foo();main(){printf("%d..",a);foo();pri... 阅读全文
posted @ 2015-12-12 11:34 duang_2015 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 一元运算符重载:运算符重载就是函数重载;函数重载通常会有两种方式来实现:友元函数和成员函数;重载运算符:operator负号重载(-):成员函数实现运算符重载的实例代码 1 class Coordinate{ 2 private: 3 int mX; 4 int mY; 5 public: ... 阅读全文
posted @ 2015-12-12 10:04 duang_2015 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 多个-alloc的比较:alloc:唯一在栈上申请内存的,无需释放;malloc:在堆上申请内存,最常用;calloc:malloc+初始化为0;realloc:将原本申请的内存区域扩容,参数size大小即为扩容后大小,因此此函数要求size大小必须大于ptr内存大小malloc和calloc的区别... 阅读全文
posted @ 2015-12-10 17:00 duang_2015 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 转储的冗余数据:日志文件,数据库后备副本 阅读全文
posted @ 2015-12-10 16:57 duang_2015 阅读(696) 评论(0) 推荐(0) 编辑
摘要: DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念 阅读全文
posted @ 2015-12-10 16:48 duang_2015 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 管道实际上是一种固定大小的缓冲区,管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。它类似于通信中半双工信道的进程通信机制,一个管道可以实现双向的数据传输,而同一个时刻只能最多有一个方向的传输,不能两个方向同时... 阅读全文
posted @ 2015-12-10 16:45 duang_2015 阅读(395) 评论(0) 推荐(0) 编辑
摘要: grep -Rn "mrtg" /usr/local-r是搜索子目录 -n是显示行号信息,grep是搜索包含xx字符串的文件 find -name是搜索文件名包含xx的 阅读全文
posted @ 2015-12-10 16:44 duang_2015 阅读(1270) 评论(0) 推荐(0) 编辑