自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 结构体对齐问题

转一个连接吧,这块自己没什么太多见解,就不自己写了 http://www.cnblogs.com/motadou/archive/2009/01/17/1558438.html

2015-09-07 19:13:45 340

原创 程序在内存中的管理和组织

最开始把问题罗列下 1)程序在内存中逻辑上为何要分段管理 2)程序在内存中的管理分哪些段,分别有哪些功能 要解决上述两个问题就要了解OS对内存的管理模式 1.OS中段页式管理 首先说说页式管理,页式管理是操作系统对内存和虚拟内存的一种逻辑组织和管理方式

2015-09-07 10:48:08 519

原创 智能指针

前面讲到过迭代器,其实就是一种智能指针,但是仅限于STL中使用,一般适用的智能指针

2015-09-01 08:43:37 363

原创 STL

STL指的是泛型编程,利用迭代器来操作容器,实现高效的编程。 先说容器,有很多,大概列举一下,vector,list,deque,set,map,queue,stack   说明下:学习容器最先要熟悉容器的构造函数,一般除了默认的构造函数外,还有4个重载的构造函数,便于我们初始化容器实例. 迭代器,分为:输入,输出,正向,双向,随机访问,五类 具体介绍,给个链接   http://blog.

2015-08-31 16:52:23 379

转载 c++类型强制转换与隐式转化

c++

2015-08-31 11:27:03 315

原创 拷贝构造函数和赋值函数

先补充一个知识点:在C++中,对于一个空的类(没有显示的编写),编译器一般默认它会有4个成员函数:构造函数,析构函数,复制构造函数和赋值函数 先给出一个例子 class string { public: string(char *str); ~string(); string(const string& str)//拷贝构造函数 string &operator =(con

2015-08-30 22:31:06 403

原创 构造函数与析构函数

这个题目略大,所以不说基础的东西,说下面试中常提到的问题 1.构造函数和析构函数调用顺序问题 对于同一类的不同对象 例子: class A { public: A(){} ~A(){} }; A a1,a2 先调用a1构造函数,再调用a2的构造函数,然后调用a2的析构函数,最后调用a1的析构函数 好,这是对于同一类的不同对象 那基类和派生类的

2015-08-28 15:40:56 322

原创 c++中静态数据成员与常量的初始化

1.静态数据成员 静态数据成员是属于类,而不属于那个具体对象的,所以任何对象都可以通过静态成员函数来访问静态数据成员,修改或者读取静态数据成员 上述比较好理解,其中提到了静态成员函数,静态成员函数只能访问静态成员,而不能访问非静态成员 1)只能在类体外初始化 2)不能用参数初始化列表来初始化 不举例子了 2.数据成员为常量 只能用参数初始化列表来初始化 如 class T

2015-08-28 15:37:15 513

原创 运算符重载和友元函数

为什么要把这两个东西放在一起论述,是因为经常被同时结合运用。 先说运算符重载,运算符重载类比函数重载,但是比函数重载要复杂一些,也难理解一些,特别是运算符重载在不同参数个数上有不同的解释。 运算符重载分单目运算符和多目运算符的重载,有一些区别. 1.运算符的重载 举个二目运算符的例子: class complex { public: complex(){real=0;imag=0;

2015-08-28 10:07:03 542

原创 代码重用和接口重用

在面试中,面向对象语言中经常会提到代码重用和接口重用的概念,有些同学会很疑惑,其实仔细翻阅下书本就不难发现,代码重用就是继承父类的方法,达到方法(代码)重用的目的,而接口重用就是在多态中能够通过父类指针来调用子类的方法,当然这个需要用到虚函数和类型转化的支持,达到一个指针能够达到重复使用的目的(即接口重用) 1.代码重用(继承) 先来讲讲继承,基础的就不讲了,说下c++特有的多重继承,

2015-08-27 17:24:45 4901

原创 函数模板与类模板

这段时间在复习c++的东西,把一些面试常问的一系列问题罗列下,我方便自己重温 1.函数模板: 函数模板是为参数类型一致,参数个数一样,功能代码相同的一类函数提供的函数接口,在编译时能够动态的匹配 根据以上的严格限制我们可以知道,函数模板其实运用是非常有限的,所以一般不常用,在这里提出来是为了引出类模板的概念 给你一个函数模板的例子 #include using namespace st

2015-08-14 15:48:15 535

原创 快速排序与堆排序的实现

快速排序 1.递归方法: void qsort(int a[],int l,int h){ int t=a[l]; int i=l; int j=h; while(i<j){ while(i=t){ j--; } a[i

2015-07-10 15:50:25 609

原创 二叉树先序遍历,中序遍历和后序遍历的非递归实现

常用的一些数据结构操作的实现,记录下来,便于以后查阅 二叉树先序遍历 void PreOrder(BitTree *T){ BitTree *p; p=T; stack s; while(!s.empty()||p){ if(p){

2015-07-10 10:34:24 551

一个操作系统的实现 pdf

一个操作系统的实现与自己动手写操作系统的区别主要在前两章,所以我将两者一起打包给大家,注意是tar包,不会让大家失望的

2010-10-19

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

TA关注的人

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