- 博客(20)
- 收藏
- 关注
原创 关于指针的说明1——指针.c
/*总结:1 值传递, 不能改变实参的值。 2 指针传递(一维),不能改变指针的值,可以改变指针所指向的值。 3 指针的地址传递(二维),可以改变指针(一维)的值,可以改变指针所指向的值。*/ #include "stdafx.h"#include void fun1(int *a) //函数传递地址给形参a,形参a改变,原来的实参不变{ int
2017-01-02 16:39:50
234
原创 关于指针的说明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
258
原创 linux中AIO
参考: linux 磁盘io技术2------libaio与block io性能比较: http://blog.youkuaiyun.com/beginning1126/article/details/16989421 Linux下原生异步IO接口libaio介绍: http://backend.blog.163.com/blog/static/202294
2016-07-25 15:36:22
302
转载 GDB十分钟教程
GDB 十分钟教程:原文链接: http://blog.youkuaiyun.com/liigo/archive/2006/01/17/582231.aspx
2016-07-25 14:24:31
300
原创 使用模板类实现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
402
原创 使用模板创建二维数组
/* 使用模板类创建数组 以及 二维数组(模板类递归)*/#include using namespace std;template //默认类型参数 和 非类型参数(只能传递常量/常变量/常量表达式)class Array{private: T m_array[S];public: /* 操作符[]重载,两个函数可以重载 第一个函数:形参:可以传入常量、变量,
2016-03-16 11:45:42
1494
原创 数据结构之——双链表的实现
/* 使用嵌套类实现【双链表】 学习要点:、 (1)实现双链表数据结构的定义以及各种操作 (1)区别深拷贝(另外动态分配内存进行拷贝) 和 浅拷贝(直接拷贝赋值) (2)实现深拷贝构造和深拷贝赋值函数 (3)实现操作运算符的重载 = (深拷贝赋值) << 输出运算符重载:建立全局函数,在类中定义时可声明为friend函数; friend函
2016-03-15 02:25:28
395
原创 数据结构之——单链表的实现
/* 使用嵌套类实现【单链表】 学习要点:、 (1)实现单链表数据结构的定义以及各种操作 (1)区别深拷贝(另外动态分配内存进行拷贝) 和 浅拷贝(直接拷贝赋值) (2)实现深拷贝构造和深拷贝赋值函数 (3)实现操作运算符的重载 = (深拷贝赋值) << 输出运算符重载:建立全局函数,在类中定义时可声明为friend函数; friend函数可访问类
2016-03-15 02:22:57
256
转载 设计模式——之代理模式(proxy)
A 抽象类(interaface):声明真实对象和代理对象的共同接口。B 真实类(real class) :代表程序真正要引用的对象C 代理类(proxy class) : 代理对象角色内部含有对真实对象的引用,从而可以操作真实对象, 同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。 同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实
2016-03-13 01:30:06
346
原创 设计模式——之delegate模式
/*=============Delegate设计模式( A->D->P )========================= P: Protocal 抽象类(含有纯虚函数声明) D:Delegate类(抽象类的继承类,将纯虚函数重写、实现) A:App类(在类中声明成员 Delegate类对象) App对象 --> Delegate对象 --> 调用Delegate类中的
2016-03-12 23:51:29
1528
原创 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
821
原创 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
984
原创 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
924
原创 运算符(<<, >>)重载
/* 运算符重载有两种方式: 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
2916
原创 运算符(+ /*)的重载——友元函数
/* 运算符重载有两种方式: 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
425
原创 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
287
原创 static说明
static用法总结:使用此关键字修饰的变量处于内存静态/全局区。(1)使用static修饰普通变量修饰全局变量: 变量的生命期不变,作用域仅限于本文件。修饰局部变量: 变量的作用域不变,生命期延续到程序结束。(2)使用static修饰类中成员修饰成员变量: 此成员依然处于静态/全局区,类的所有对象共享这个变量。 此变量必须在类外初始化,因此不能通过构造函
2016-03-09 21:45:22
296
原创 设计模式——之单例模式(饿汉模式)
#includeusing namespace std;class WinApp{private: WinApp(){}; // 构造函数 WinApp(const WinApp& wa){} // 拷贝函数 static WinApp wa; // 静态变量 单例对象public: static WinApp& getInstance(){ // 静态成
2016-03-09 21:11:49
271
原创 单例模式——之饿汉模式
单例模式——饿汉模式(1)防止类外部创建对象、私有构造、拷贝构造(2)静态成员作为单例对象(3)将静态成员函数作为外界访问的接口 #includeusing namespace std;class WinApp{private: WinApp(){}; // 构造函数(私有化,防止外界构造对象) WinApp(const WinApp& wa){} // 拷
2016-03-09 21:08:20
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人