2016年6月17日

linux grep命令

摘要: 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式grep [options] 3.主要参数[op 阅读全文

posted @ 2016-06-17 17:49 迪米特 阅读(286) 评论(0) 推荐(0) 编辑

C++泛型编程原理

摘要: 1.什么是泛型编程前面我们介绍的vector,list,map都是一种数据结构容器,容器本身的存储结构不同,各容器中存在的数据类型也可以不同。但我们在访问这些容器中数据时,拥有相同的方式。这种方式就叫做“泛型编程”,顾名思义,不同的类型采用相同的方式来操作。 2.泛型编程的原理。我们先看下面的两个分 阅读全文

posted @ 2016-06-17 11:09 迪米特 阅读(6051) 评论(0) 推荐(0) 编辑

2016年6月16日

C++ typedef详解

摘要: 1.typedef的用途1)定义一种类型的别名注意typedef并不是简单的宏替换,如下例所示: 再看以下示例: 可以看出,typedef char* PCHAR;之后,PCHAR是char*类型的别名,PCHAR pa,pb;将pa,pb都定义成char*类型。 2)定义struct结构体别名我们 阅读全文

posted @ 2016-06-16 18:30 迪米特 阅读(6899) 评论(0) 推荐(0) 编辑

2016年6月15日

C++ map详解

摘要: 1.什么是mapmap是一个键值对容器。在处理一对一数据是,很有用。 2.map数据结构的特点map内部自建一颗红黑树,这棵树具有对数据自动排序的功能,因此,map内的数据都是按key的值排好序的。 3.map数据插入数据的插入有三种方法:第一种,调用insert函数,插入pair类型数据示例如下所 阅读全文

posted @ 2016-06-15 18:41 迪米特 阅读(9571) 评论(0) 推荐(0) 编辑

C++ vector和list的区别

摘要: 1.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。 阅读全文

posted @ 2016-06-15 15:39 迪米特 阅读(76401) 评论(0) 推荐(8) 编辑

C++静态存储,动态存储

摘要: 什么是静态存储,动态存储静态存储变量通常是在变量定义时就分定存储单元并一直保持不变, 直至整个程序结束。 动态存储变量是在程序执行过程中,使用它时才分配存储单元, 使用完毕立即释放。典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配,调用函数完毕立即释放。 阅读全文

posted @ 2016-06-15 11:10 迪米特 阅读(1900) 评论(0) 推荐(0) 编辑

2016年6月13日

C++文件输入和输出

摘要: 1.引入头文件fstreamfstream头文件定义了用于文件输入的类ifstream和文件输出的类ofstream 2.写文件1)创建一个ofstream对象来管理输出流2)将该对象与文件关联起来3)使用cout方式使用该对象,唯一区别是输出将进入文件,而不是屏幕。4)关闭到文件的连接示例如下: 阅读全文

posted @ 2016-06-13 13:55 迪米特 阅读(29865) 评论(1) 推荐(1) 编辑

2016年6月12日

C/C++数组名与指针的区别详解

摘要: 1.数组名不是指针我们看下面的示例: 输出结果:104由输出结果可知,数组名并不是指针。 2.数组名神似指针上例我们证明了数组名不是指针,但第5行,char *pStr = str; 程序将数组名直接赋给指针,这显得数组名又的确是个指针!我们还可以发现数组名显得像指针的例子: 标准C库函数strcp 阅读全文

posted @ 2016-06-12 15:25 迪米特 阅读(484) 评论(0) 推荐(1) 编辑

C++运算符重载详解

摘要: 1.什么是运算符重载 运算符重载是一种函数重载。 运算符函数的格式:operatorop(argument-list)例如,operator+()重载+运算符。其中的op,必须是有效的C++运算符,如operator@()会报错,因为C++中没有@运算符。 2.重载运算符的使用 如下例所示: 调用运 阅读全文

posted @ 2016-06-12 11:12 迪米特 阅读(527) 评论(0) 推荐(0) 编辑

2016年6月8日

图解正向代理、反向代理、透明代理

摘要: 一、正向代理(Forward Proxy) 一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向 阅读全文

posted @ 2016-06-08 17:41 迪米特 阅读(264) 评论(0) 推荐(0) 编辑

导航