自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 C++中成员变量 父类 子类构造析构顺序

c++中对象都是先构造成员变量,再调用自身的构造函数;故父类成员变量首先被构造,然后调用父类的构造函数,再构造子类的成员变量,最后调用子类的构造函数。对象析构时与构造顺序相反,子类先调用自身的析构函数,再调用子类成员变量的析构函数,再调用父类的析构函数,再析构父类的成员变量。测试代码如下:#include using namespace std;class Test

2015-03-25 18:46:49 7526 1

原创 常见排序算法的时间复杂度、稳定性总结

常见排序算法包括:插入排序,希尔排序,冒泡排序,选择排序,快速排序,堆排序,归并排序,基数排序            名称                                       时间复杂度(按照最好、最坏、平均排列)                                                         空间复杂度

2015-03-25 11:58:37 681

原创 二叉树的构造

//本文档主要实现通过正确的括号表示法表示的二叉树字符串创建二叉树#includeusing namespace std;#define LEN  1000//定义二叉树节点的数据结构struct BTNode{ char data; BTNode*left; BTNode*right;};//创建二叉树void CreateBTNode(B

2015-03-24 14:58:40 577

原创 C++虚函数实现机制

今天看到一篇介绍C++虚函数实现机制写得非常好的一篇博文,下面给出链接:http://blog.sina.com.cn/s/blog_54f82cc201013qii.html

2015-03-22 19:37:52 686

原创 GCC编译器编译过程

GCC编译器编译过程主要包括:预编译,编译和优化,汇编,链接。预编译:将程序中引用到的头文件包含进源代码中,并进行相应宏的替换。编译和优化、汇编:编译过程通常是将用户代码翻译成处理器可以识别的操作码,通常是汇编。链接:将用户用到的其他库文件链接到程序中来,并且生成可执行文件。

2015-03-15 17:41:24 457

原创 快速排序

快速排序思路:确定数组最后一个元素为标杆,从数组的元素与标杆做比较,如果不大于标杆则跳过,继续比较下一个元素,找到比标杆大的元素则停止比较,并将这个元素放到数组末端未与标杆做比较的元素的位置上。(第一次的时候就是数组最后一个元素);  同理,从末端未比较的元素里面找出小于标杆的元素,将这个元素放到数组前面刚刚比较过的那个元素的位置上;   循环以上步骤,直到遍历完数组,将标杆放到相遇点上; 再以标

2015-03-13 11:09:14 540 1

原创 希尔排序

希尔排序思路:希尔排序就是插入排序的一种,希尔排序首先确定分组大小,组内采用直接插入排序;然后再减少分组,直到组数为1时全部元素都排好了顺序。代码实现:#include void ShellSort(int*ptr,int n);void PrintList(int*ptr,int n);int main(){ int n,data[1000],i; whi

2015-03-12 18:12:55 406

原创 斐波拉契数列循环方式实现, 数学公式实现。

定义变量a存储f(n)的值,变量b存储f(n-1)的值 按照循环的方式求得最终的值,保存在变量a里面。#includeint a,b;void CalFBList(int n);int main(){ int n; while(scanf("%d",&n)!=EOF) { CalFBList(n); printf("%d\n",a); }

2015-03-12 17:33:10 1777 1

boost asio服务器

大家都知道boost asio是一个proactor模式。proactor负责跟操作系统内核打交道,将用户的提交请求交给操作系统,由内核线程完成各项工作;将内核的完成通知,通过回调函数通知用户现场。 整个过程异步实现,有效的减少了各类阻塞,提高了并发量。

2015-07-04

串口通信解决数据乱码和数据丢失

本程序主要解决了串口接收数据的过程中出现乱码和数据丢失的情况,特别适合于串口通信的初学者.希望能够对大家有所帮助

2015-06-04

斐波拉契数列分治法实现

斐波拉契数列用分治法实现算法,整体效率比用递归方式实现要快出很多。我已经亲手测试过了,希望上传的资源可以帮到大家。如果有任何问题要记得给我留言,大家一起探讨,共同进步啊。

2015-03-10

哈夫曼算法解压文件

哈夫曼算法对解压文件,还原文件的真实面目,还原率达到99%以上

2014-10-28

哈弗曼算法压缩文件

哈弗曼算法实现文件的压缩与解压算法,站在字节的高度对文件实现操作,文件压缩无损伤。

2014-10-28

空空如也

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

TA关注的人

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