自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于指针的说明1——指针.c

/*总结:1 值传递, 不能改变实参的值。 2 指针传递(一维),不能改变指针的值,可以改变指针所指向的值。 3 指针的地址传递(二维),可以改变指针(一维)的值,可以改变指针所指向的值。*/ #include "stdafx.h"#include void fun1(int *a) //函数传递地址给形参a,形参a改变,原来的实参不变{ int

2017-01-02 16:39:50 211

原创 关于指针的说明2——链表.c

typedef struct ListNode{ int m_value; struct ListNode *p_next;}ListNode; /* struct of Node *//* add to fail of list */void addToTail(ListNode *p_head, int value){ List

2017-01-02 16:34:18 224

原创 继承中的构造、析构总结

2016-08-06 21:09:12 209

原创 linux中AIO

参考: linux 磁盘io技术2------libaio与block io性能比较: http://blog.csdn.net/beginning1126/article/details/16989421          Linux下原生异步IO接口libaio介绍:          http://backend.blog.163.com/blog/static/202294

2016-07-25 15:36:22 269

转载 GDB十分钟教程

GDB 十分钟教程:原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx

2016-07-25 14:24:31 272

原创 使用模板类实现List容器&迭代器

#include #includeusing namespace std;templateclass List{public: //构造函数 和 析构函数 List():m_head(NULL), m_tail(NULL){} ~List(){ clear(); } //拷贝构造 和 赋值构造 List(const List& that):m_head(NULL),

2016-03-26 15:42:22 353

原创 使用模板创建二维数组

/* 使用模板类创建数组 以及 二维数组(模板类递归)*/#include using namespace std;template //默认类型参数 和 非类型参数(只能传递常量/常变量/常量表达式)class Array{private: T m_array[S];public: /* 操作符[]重载,两个函数可以重载 第一个函数:形参:可以传入常量、变量,

2016-03-16 11:45:42 1439

原创 数据结构之——双链表的实现

/* 使用嵌套类实现【双链表】 学习要点:、 (1)实现双链表数据结构的定义以及各种操作 (1)区别深拷贝(另外动态分配内存进行拷贝) 和 浅拷贝(直接拷贝赋值) (2)实现深拷贝构造和深拷贝赋值函数 (3)实现操作运算符的重载 = (深拷贝赋值) << 输出运算符重载:建立全局函数,在类中定义时可声明为friend函数; friend函

2016-03-15 02:25:28 359

原创 数据结构之——单链表的实现

/* 使用嵌套类实现【单链表】 学习要点:、 (1)实现单链表数据结构的定义以及各种操作 (1)区别深拷贝(另外动态分配内存进行拷贝) 和 浅拷贝(直接拷贝赋值) (2)实现深拷贝构造和深拷贝赋值函数 (3)实现操作运算符的重载 = (深拷贝赋值) << 输出运算符重载:建立全局函数,在类中定义时可声明为friend函数; friend函数可访问类

2016-03-15 02:22:57 229

转载 设计模式——之代理模式(proxy)

A 抽象类(interaface):声明真实对象和代理对象的共同接口。B 真实类(real class)  :代表程序真正要引用的对象C 代理类(proxy class) : 代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,   同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。   同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实

2016-03-13 01:30:06 320

原创 设计模式——之delegate模式

/*=============Delegate设计模式( A->D->P )========================= P: Protocal 抽象类(含有纯虚函数声明) D:Delegate类(抽象类的继承类,将纯虚函数重写、实现) A:App类(在类中声明成员 Delegate类对象) App对象 --> Delegate对象 --> 调用Delegate类中的

2016-03-12 23:51:29 1481

原创 vc++中int,char*, float,double,CString之间的类型转换

vc中的int,char*, float,double,CString类型转换 1. int CString1)int ->CStringint n = 1;CString str;str.Format("%d",n);2)CString->intCString str = "1";   int n = atoi(str.GetBuffer(0));*注

2016-03-12 22:46:15 781

原创 C++中的指针和动态分配二维数组问题

1. new int[n] 和 new int(n)的区别?int *p_data = new int(n)   // 表示  指针p_data指向一个int型的数据(对象),这个数据初始化为nint *p_data = new int[n]   //  表示 分配一个长度为n的int型的数组,p_data指向这个数组int *p_data = (int *)malloc(sizeof

2016-03-11 20:52:05 948

原创 extern声明跨文件变量

file:  Dog.hclass Dog{int leg;static int num1;     //定义静态成员变量}====================================file:  Dog.cpp#include"Dog.h"int num2;          static int num3;     //定义静态成员变量,num3

2016-03-10 18:09:53 873

原创 运算符(<<, >>)重载

/* 运算符重载有两种方式: 1. 成员函数形式实现重载 格式: L#R---> operator#(Object R); # 号表示要重载的运算符 2. 全局函数形式实现重载 格式: L#R---> operator#(Object L, object2 R); */#includeusing namespace std;class Integer{p

2016-03-10 13:13:01 2861

原创 运算符(+ /*)的重载——友元函数

/* 运算符重载有两种方式: 1. 成员函数形式实现重载 格式: L#R---> operator#(Object R); # 号表示要重载的运算符 2. 全局函数形式实现重载 格式: L#R---> operator#(Object L, object2 R); */#includeusing namespace std;class Integer{p

2016-03-10 11:48:40 395

原创 VIM的安装和个性配置

1. vim的安装2. vim的个性配置syntax onset nuset tabstop=4set shiftwidth=4set softtabstop=4set nobackupset rulerset autoindentset smartindentset mouse=aset selectio

2016-03-09 23:19:26 252

原创 static说明

static用法总结:使用此关键字修饰的变量处于内存静态/全局区。(1)使用static修饰普通变量修饰全局变量:  变量的生命期不变,作用域仅限于本文件。修饰局部变量:  变量的作用域不变,生命期延续到程序结束。(2)使用static修饰类中成员修饰成员变量: 此成员依然处于静态/全局区,类的所有对象共享这个变量。      此变量必须在类外初始化,因此不能通过构造函

2016-03-09 21:45:22 264

原创 设计模式——之单例模式(饿汉模式)

#includeusing namespace std;class WinApp{private: WinApp(){}; // 构造函数 WinApp(const WinApp& wa){} // 拷贝函数 static WinApp wa; // 静态变量 单例对象public: static WinApp& getInstance(){ // 静态成

2016-03-09 21:11:49 239

原创 单例模式——之饿汉模式

单例模式——饿汉模式(1)防止类外部创建对象、私有构造、拷贝构造(2)静态成员作为单例对象(3)将静态成员函数作为外界访问的接口 #includeusing namespace std;class WinApp{private: WinApp(){}; // 构造函数(私有化,防止外界构造对象) WinApp(const WinApp& wa){} // 拷

2016-03-09 21:08:20 276

空空如也

空空如也

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

TA关注的人

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