- 博客(4)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
转载 栈和堆的生长方向
C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有c语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。 C++内存区域分为5个区域。分别是堆,栈,自由存储区,全局/静态存储区和常量存储区。 栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面通常是局部变量,函数参数等。 堆:由new分配的内存
2017-08-19 01:08:45 827
原创 内存管理
刷题因为一个疏忽数组越界了,出现了如下情况引出了一个问题:#include<iostream>using namespace std;int main(){ bool v[4]; int a[3]; a[3]=3; cout<<a[3]<<endl;//输出3 v[1]=true; cout<<a[3]<<endl;//输出259}bool类型占一个字节,
2017-08-19 00:09:37 246
原创 Dijkstra与Floyd 最短路问题
Dijkstra与Floyd算法解最短路问题(注意路径的保存,十分巧妙):个人理解两个算法都有点动态规划的意思,都是用局部最优解展开求。 最好的关于Dijkstra的讲解与流程图还得是殷剑宏离散数学里面的。在这里做个笔记以免忘记。书中题目题目的解法:Dijkstra解法:结合上面题目并耐心走流程图表就可以理解。 /*离散数学P218*/ #include<iostream>using nam
2017-08-14 00:56:36 414
原创 run Openmvide in Raspberry pi3
在树莓派上跑x86应用程序有几种办法: 1.在qemu-user-mode下运行大多数应用程序,不过超级慢 2.XeargearDesktop运行X86程序,Exagear Desktop是官方开发用来在ARM架构下跑x86的中间层软件,可以去官网购买或者获取三天的试用版。 3.获取程序源码,进行交叉编译,生成可直接在树莓上运行的arm应用程序。因为openmvide需要用到串口,前两种方法可
2017-08-11 00:27:16 2509
TA创建的收藏夹 TA关注的收藏夹
TA关注的人