摘要: 在C++中,vector是一个经常会被用到的容器,下面对这个容器进行说明: 要想使用vector,必须包含适当的头文件:#include <vector> C++语言既有类模板也有函数模板,其中vector是一个类模板,模板本身不是函数或者类,我们需要提供一些额外的信息来指定模板到底实例化成什么样的 阅读全文
posted @ 2017-07-10 16:39 Daniel_z 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 标准库类型string表示可变长的字符序列,为了在程序中使用string类型,我们必须包含头文件: #include <string> 声明一个字符串 声明一个字符串有很多种方式,具体如下: 声明一个字符串有很多种方式,具体如下: 字符串操作函数 c++字符串的操作函数很多,这里把常用的罗列出来 c 阅读全文
posted @ 2017-07-06 17:35 Daniel_z 阅读(27203) 评论(0) 推荐(1) 编辑
摘要: 头文件 #include <stdio.h> printf函数是最常用的格式化输出函数,原型为:int printf(char *format,......); printf函数会根据参数format字符串来转换并格式化数据,然后输出 参数format字符串可包含下列三种字符类型: 一般文本,将直接 阅读全文
posted @ 2017-06-20 10:07 Daniel_z 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/tennysonsky/article/details/44811899 概述 libpcap是一个网络数据包捕获函数库,tcpdump就是以libpcap为基础的。 主要作用: 捕获各种数据包,例如:网络流量统计 过滤网络数据包,例如:过滤掉本地上 阅读全文
posted @ 2017-06-14 10:54 Daniel_z 阅读(17087) 评论(0) 推荐(1) 编辑
摘要: 指针和内存 C程序在编译后,会以三种形式使用内存: 静态、全局内存:静态变量和全局变量使用这部分内存,生存周期为整个程序运行时,全局变量所有函数都可以访问,但静态变量虽然生存周期为整个程序运行时,但作用域和局部变量是一样的,只限于定义它的函数内部,全局变量和静态变量会执行默认初始化。 自动内存,也就 阅读全文
posted @ 2017-05-08 08:59 Daniel_z 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: decltype用于编译时类型推导,是以一个普通表达式作为参数,返回该表达式的类型,而且decltype并不会对表达式进行求值。 decltype的用法: 1 //推导出表达式类型 2int i = 4; 3decltype(i) a;//首先推导变量i的类型为int,然后通过返回结果声明变量a,a 阅读全文
posted @ 2017-05-05 11:36 Daniel_z 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 迭代器的简介: 迭代器类似于指针类型,它也提供了对对象的间接访问 指针是C语言中就有的东西,而迭代器是C++中才有的 迭代器提供一个对容器对象或者string对象访问的方法,并且定义了容器范围 使用迭代器: 和指针不一样的是,获取迭代器不是使用取地址符,有迭代器的类型同时拥有返回迭代器的成员,比如, 阅读全文
posted @ 2017-05-03 16:13 Daniel_z 阅读(3058) 评论(0) 推荐(0) 编辑
摘要: 由于我平时的工作环境是linux,所以无可避免的经常使用命令行模式和shell脚本,而且有些命令行每天都要输好多遍,比如ssh登录之类的,所以干脆把平时常用的命令都写成脚本文件,所以特意开了一个shell脚本的分类,用来记录学习shell的过程,以便温习。 首先我们从一个简单的脚本来开启shell学 阅读全文
posted @ 2017-04-28 17:49 Daniel_z 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 输出结果为: 阅读全文
posted @ 2017-04-25 14:53 Daniel_z 阅读(45177) 评论(0) 推荐(4) 编辑
摘要: 标准库类型string代表可变长的字符序列,使用前需添加头文件<string>,string定义在命名空间std中。 string的定义和初始化: 初始化string对象的几种方式: 1 string s1;//默认初始化方式,s1是一个空字符串 2 string s2 = s1;//s2是s1的副 阅读全文
posted @ 2017-04-19 11:00 Daniel_z 阅读(593) 评论(0) 推荐(0) 编辑