自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker加速

加快容器下载镜像速度,使用国内镜像源curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8f116937.m.daocloud.io

2018-06-27 21:16:49 397

转载 中断里面不使用睡眠

不论是书上还是网上,对这块的解释,总是很凌乱,  让人不好理清。   大部分开发者可能也只知其然,不知所以然。在网上找到一篇对此解释言简意赅,一看就懂的文章,故分享过来。1、中断中为何不能使用信号量?答: 信号量会导致睡眠。2、中断上下为何不能睡眠?以下为转载: http://blog.chinaunix.net/uid-733278

2015-09-25 10:37:29 330

原创 二叉树的先中后序遍历非递归版

#include#include#includeusing namespace std;typedef struct TreeNode{ int data; TreeNode *lchild; TreeNode *rchild;}TreeNode;void Insert(TreeNode** root,int data){ if((*root) == NULL) {

2015-09-14 20:42:46 285

原创 阿里笔试题,虚函数

#includeusing namespace std; class P{public : virtual ~P(){cout<<"P destruct"<<endl;}public: float x,y,z; virtual void fun(){cout<<"P fun"<<endl;fun2();} virtual void fun2(){cout<<"P fun2"<

2015-08-25 17:00:54 262

原创 c++面试笔试必备知识

#includeusing namespace std;//①静态对象成员#include using namespace std; class A { public: A() { cout << "A's Constructor Called " << endl; } }; class B { public: B() { cout << "B

2015-08-23 22:08:55 253

原创 C++类里面的const

int extern_a = 0;class A{public: const int cc; int b; int bb(); A(int a):b(a),cc(0){} void aa()const;};int A::bb(){ printf("who call me ?\n"); return b;}// const A 对象只能调用const成员函数voi

2015-07-30 16:42:45 308

原创 关于虚拟继承和直接继承

VS2008,项目->属性->C/C++->命令行,附加选项:/d1reportAllClassLayout编译下面的代码,可以很明显的看到两者的区别1,直接继承,一直只有一个虚函数表指针,一个虚函数表:class A //父类{ int i;public: virtual void aa(){};};class B:public A

2015-07-23 19:17:59 281

原创 c++实现多态的原理

1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public:    virtual void f();    virtual void g();private

2015-07-23 17:23:44 253

翻译 字符串移位包含问题

#include#include#include//判断字符串s1能否循环移位得到s2//方法一,循环移位比较int main(){ char s1[]="aabbcd"; char s2[]="cdaa"; int len1 = strlen(s1); int len2 = strlen(s2); int i,j; char ch; for(i = 0;i<len

2015-07-13 22:12:10 337

原创 Hash表基本操作

#include#include#define HASHSIZE 12#define NULLKEY -32768typedef struct _Hash{ int *elmt; int count;}_Hash;typedef struct _Hash HashTable;int m = 0;void InitHash(HashTable* H){ int i;

2015-07-12 10:43:39 255

原创 二叉查找树基本操作

#include#includetypedef struct _BinTree{int data;struct _BinTree* lchild;struct _BinTree* rchild;}BinNode;typedef struct _BinTree* BinTree;void Insert(BinTree* T,int data){if(!(*T))//没有分配{(*T) = (stru

2015-07-11 10:52:41 253

原创 树的实现遍历及应用

//树的结构typedef struct _TreeNode{int data;//节点的数据struct TreeNode* FirstChild;//第一个孩子struct TreeNode* NextSibling;//孩子的兄弟}TreeNode;//LINUX下先序遍历打印目录void ListDirectory(Directory D)

2015-07-10 20:38:40 297

空空如也

空空如也

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

TA关注的人

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