- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 C++中迭代器失效的问题
什么是迭代器失效呢,首先迭代器的失效是指在容器内进行插入元素或者删除元素之后,迭代器不能正常的访问或遍历数据,使其失去了本来的功能。我们常见的迭代器失效,比如在vector 的插入数据和删除数据,会导致迭代失效,,在链表里删除数据时,也会导致迭代器失效,,今天我们重点看在vector和list里的迭代器失效。 一,vector中删除一个元素,会导致迭代器失效,,具体看图 那么我们该如何解决
2017-05-31 12:06:21 725
转载 怎么转载别人的博客
前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑
2017-05-31 12:03:35 265
原创 Linux下模拟实现shell
include<stdio.h>#include<unistd.h>#include<sys/types.h>#include<sys/stat.h>#include<sys/fcntl.h>#include<sys/wait.h>int main(){ while (1) { printf("[test@nihao test]$ ");
2017-05-28 17:38:36 307
原创 Linux下的文件描述符与文件指针及其区别
文件描述符在Linux系统中一切皆文件。如果要对某个设备进行操作,就不得不打开此设备文件,只要你打开文件就会获得该文件的文件描述符fd(file discriptor),这个文件描述符就是一个整数。每个进程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针。 如下图所示。 图中,文件描述符即为文件描述
2017-05-28 15:54:27 2800
原创 智能指针
什么是智能指针智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象的指针指向同一对象。 提到智能指针就会想到RAII,但是要明白,智能指针并不等同于RAII,智能指针只是RAII的一种应用。而RAII则是一种规范。 是一种用来解决问题的思想,定义类来封装资源并进行分配和释
2017-05-09 23:06:09 479
原创 C++模板(下)
模板类<1>模板类的格式template <class T1,class T2,...>class//类名{};我们之前实现过顺序表,链表,为了方便以后通用,我们会定义一个新的 datatyppe 类型的来代替 int,以后要改变类型的话,就直接在声明中改变就好,学了模板后,我们就可以使用更方便的方法,就是用模板实现顺序表,链表,使代码的复用率大大提高。template <class T>c
2017-05-06 17:36:45 660 3
原创 C++中的模板(上)
1.什么是模板模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具;通常有两种形式:函数模板和类模板;函数模板针对仅参数类型不同的函数;类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个返回类型为int参数为i
2017-05-03 22:07:44 683
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人