- 博客(13)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 结构体对齐问题
转一个连接吧,这块自己没什么太多见解,就不自己写了http://www.cnblogs.com/motadou/archive/2009/01/17/1558438.html
2015-09-07 19:13:45
382
原创 程序在内存中的管理和组织
最开始把问题罗列下1)程序在内存中逻辑上为何要分段管理2)程序在内存中的管理分哪些段,分别有哪些功能要解决上述两个问题就要了解OS对内存的管理模式1.OS中段页式管理首先说说页式管理,页式管理是操作系统对内存和虚拟内存的一种逻辑组织和管理方式
2015-09-07 10:48:08
566
原创 STL
STL指的是泛型编程,利用迭代器来操作容器,实现高效的编程。先说容器,有很多,大概列举一下,vector,list,deque,set,map,queue,stack 说明下:学习容器最先要熟悉容器的构造函数,一般除了默认的构造函数外,还有4个重载的构造函数,便于我们初始化容器实例.迭代器,分为:输入,输出,正向,双向,随机访问,五类具体介绍,给个链接 http://blog.
2015-08-31 16:52:23
406
原创 拷贝构造函数和赋值函数
先补充一个知识点:在C++中,对于一个空的类(没有显示的编写),编译器一般默认它会有4个成员函数:构造函数,析构函数,复制构造函数和赋值函数先给出一个例子class string{ public: string(char *str); ~string(); string(const string& str)//拷贝构造函数 string &operator =(con
2015-08-30 22:31:06
442
原创 构造函数与析构函数
这个题目略大,所以不说基础的东西,说下面试中常提到的问题1.构造函数和析构函数调用顺序问题对于同一类的不同对象例子:class A{ public: A(){} ~A(){}};A a1,a2先调用a1构造函数,再调用a2的构造函数,然后调用a2的析构函数,最后调用a1的析构函数好,这是对于同一类的不同对象那基类和派生类的
2015-08-28 15:40:56
351
原创 c++中静态数据成员与常量的初始化
1.静态数据成员静态数据成员是属于类,而不属于那个具体对象的,所以任何对象都可以通过静态成员函数来访问静态数据成员,修改或者读取静态数据成员上述比较好理解,其中提到了静态成员函数,静态成员函数只能访问静态成员,而不能访问非静态成员1)只能在类体外初始化2)不能用参数初始化列表来初始化不举例子了2.数据成员为常量只能用参数初始化列表来初始化如class T
2015-08-28 15:37:15
558
原创 运算符重载和友元函数
为什么要把这两个东西放在一起论述,是因为经常被同时结合运用。先说运算符重载,运算符重载类比函数重载,但是比函数重载要复杂一些,也难理解一些,特别是运算符重载在不同参数个数上有不同的解释。运算符重载分单目运算符和多目运算符的重载,有一些区别.1.运算符的重载举个二目运算符的例子:class complex{ public: complex(){real=0;imag=0;
2015-08-28 10:07:03
585
原创 代码重用和接口重用
在面试中,面向对象语言中经常会提到代码重用和接口重用的概念,有些同学会很疑惑,其实仔细翻阅下书本就不难发现,代码重用就是继承父类的方法,达到方法(代码)重用的目的,而接口重用就是在多态中能够通过父类指针来调用子类的方法,当然这个需要用到虚函数和类型转化的支持,达到一个指针能够达到重复使用的目的(即接口重用)1.代码重用(继承)先来讲讲继承,基础的就不讲了,说下c++特有的多重继承,
2015-08-27 17:24:45
5118
原创 函数模板与类模板
这段时间在复习c++的东西,把一些面试常问的一系列问题罗列下,我方便自己重温1.函数模板:函数模板是为参数类型一致,参数个数一样,功能代码相同的一类函数提供的函数接口,在编译时能够动态的匹配根据以上的严格限制我们可以知道,函数模板其实运用是非常有限的,所以一般不常用,在这里提出来是为了引出类模板的概念给你一个函数模板的例子#include using namespace st
2015-08-14 15:48:15
579
原创 快速排序与堆排序的实现
快速排序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
653
原创 二叉树先序遍历,中序遍历和后序遍历的非递归实现
常用的一些数据结构操作的实现,记录下来,便于以后查阅二叉树先序遍历 void PreOrder(BitTree *T){ BitTree *p; p=T; stack s; while(!s.empty()||p){ if(p){
2015-07-10 10:34:24
598
貌似起两个线程,一个用ipq抓包,一个用pcap抓包会出现问题
2014-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人