自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 模板双向链表

顺序表和链表几乎是面试必考点,前面我们已经介绍过了模板顺序表(http://blog.csdn.net/ChaseRaod/article/details/70477564)这篇文章给大家介绍介绍一下模板双向链表用模板写链表主要还是为了实现代码的类型通用性,以下代码将实现链表的增、删、查、改、判空等操作。#define _CRT_SECURE_NO_WARNINGS 1#pragma once#

2017-04-29 22:39:40 1148

原创 new/delete 与 malloc/free 的区别

new/delete 与 malloc/free有什么区别呢?这是一道面试中经常会被问到的问题。这篇博客将为大家详细解说两者的区别。1,申请的内存所在位置 new 操作符 从自由存储区上为对象动态分配内存,而malloc 函数从堆上动态分配内存。2,返回类型安全性 new操作符为对象成功分配内存后,返回的是对象类型的指针,类型严格与对象匹配,不需要再对其进行类型转化。而malloc内存

2017-04-29 22:12:34 503

原创 模板顺序表

用模板写函数或类都与类型无关,因此,STL中都是用模板实现容器,下面我们来介绍用模板实现顺序表。 关于模板的知识,在之前的博客中有提到: http://blog.csdn.net/gatieme/article/details/51383272#include<iostream>using namespace std;#include<string>//模板顺序表template<clas

2017-04-22 21:51:14 612

原创 Linux下实现一个简单进度条和shell脚本实现彩色进度条

我们先来看看进度条的实现代码 有读者可能会疑惑,\r和\n有区别吗? 答案是肯定的,“回车”“换行”实际上是两个动作,‘\n’表示换行,’\r’表示回车。再来看看为什么要用usleep? windows下我们最常用的的是sleep,但sleep的单位是秒,用于进度条有些太慢,所以此处我们用usleep微秒。那程序中的fflush又是什么作用? 我们先介绍一下缓冲的基本概念: UNIX里

2017-04-22 15:33:43 1239

原创 linux中的一条重要命令:find

linux中有很多查找指令,其中find是一个及其重要的查找命令,今天我们对find命令做大概的介绍。 find命令的格式为:find [搜索范围] [匹配条件] 1.find / -name 那如果我想要不缺分大小写来查找文件名称呢? 将-name变成-iname即可。 2.find -size +n -n n根据文件大小查找,查找文件大小为n块的文件,+n表示大于n块,-n表

2017-04-22 14:29:46 707

原创 C++:函数模板、类模板及其特化

模板分为函数模板和类模板。下面我们先来介绍函数模板. 1,函数模板:该函数与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型。 我们距离来说明函数模板的具体用法。 定义一个实现加法功能的函数模板:template <typename T>//模板参数列表T Add(T left,T right)//函数模板{ return left+right;}模板函数也可以定义为内联函

2017-04-18 19:49:04 757

原创 面试题:String类的浅拷贝、深拷贝、写时拷贝

String的拷贝是面试中的经常会被问到的问题,所以,学懂String类是非常重要的。下面我们先来看一段代码:class String{public: String(const char* pStr = "")//构造函数 { if (pStr == NULL) { _pStr = new char[1];

2017-04-16 15:50:28 1382

原创 多态和虚表

一,多态 在面向对象的方法中一般是这样描述多态的:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。多态性的表现形式之一是:具有不同功能的函数可以用同一个函数名,这样就可以实现用一个函数名调用不同内容的函数。 1,静态多态 静态多态是通过函数重载实现的。由函数重载和运算符重载形成的多态性属于静态多态,要求编译器在程序编译时就知道调用函数的全部信息。静态多态性又称编

2017-04-14 00:23:59 1104

原创 Linux文件特殊权限:SUID,SGID,SBIT(黏滞位)的简单介绍

进入文章正文之前,我么先来看两个文件的属性 之前我们所了解的文件权限只有r、w、x,那上面我们看到的/tmp中“others”的x权限变成了t,以及/usr/bin/passwd中“user”的x权限是s,这又是怎么回事?下面我们来介绍文件的三种特殊权限 1,SetUID 当s出现在文件所有者的x权限时,被称为“Set UID”,简称为SUID。SUID对一个文件的限制与功能包括以下几点:

2017-04-10 13:11:52 1029

原创 继承:单继承、派生类成员的访问属性、多继承、菱形继承、虚继承,菱形虚拟继承

1,派生类的声明方式class Student{public: void display() { cout << "num:" << num << endl; cout << "name:" << name << endl; cout << "sex:" << sex << endl; }private: int

2017-04-08 18:36:15 1020

原创 常对象+常对象成员+指向对象的常指针+指向常对象的指针变量+对象的常引用

**1,常对象** 在定义对象时加关键字const,指定对象为常对象,常对象必须要有初值,定义后就不可修改。Time const t1(10, 20, 30);//定义t1是常对象const Time t1(10, 20, 30);//等价说明:(1)如果一个对象被声明为常对象,则通过该对象只能调用它的常成员函数,而不能调用该对象的普通成员函数(出了由系统自动调用的隐式的构造函数和析构函数)。常

2017-04-06 00:59:32 2134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除