摘要: http://blog.sina.com.cn/s/blog_6444798b0100pslu.htmlhttp://www.liaoqiqi.com/blog/2010/discussion-about-the-memory-allocation-using-heap-stack-static-area/http://my.oschina.net/solu/blog/2537http://hi.baidu.com/gungod/item/65853f1ae8c9b316e3f98648下面两种动态内存管理的方法:堆内存分配和mmap的内存分配,此两种分配方法都是通过相应的Linux 系统调用 阅读全文
posted @ 2013-01-10 22:00 GOD_YCA 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 以应聘外企为例,下面总结归纳了应聘外企面试时一般会提的10个问题,同时附上我们认为比较好的回答,或者说是我们希望你能这样来回答比较好,希望对大家有所帮助:1、请介绍一下你自己。这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工 作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出 积极的个性和做事的能力,说得合情合理外企才会相信。外企很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。外企喜欢有 阅读全文
posted @ 2013-01-10 21:36 GOD_YCA 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: 为什么不要再代码里频繁的new和delete了呢,因为new是在堆中搜索一块可用的内存给程序使用,在堆中分配的内存不是连续的,不像栈,后进先出,你不可能在栈的中间pop出一块内存,所以想要使用栈中某一块内存,你必须先释放这块内存中上面的内存,也就是出栈,但是堆不一样,堆的分配的内存不连续,所以当你在程序中new了很多次,而你的程序还没有及时delete这些内存,那么就会造成最后有内存,你却new不出,因为不够大,无法满足的你需要的大小,这个就是内存碎片的问题,那么如何解决内存碎片呢?以后再探讨,可能自己需要写一个内存分配算法,还有内存池的方法,等等。。。。我觉得最好改变动态分配内存不连续的问题 阅读全文
posted @ 2013-01-10 14:41 GOD_YCA 阅读(5752) 评论(0) 推荐(1) 编辑
摘要: 我们都知道C++中有三种创建对象的方法,如下:#include <iostream>using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 A b = A(1); //栈中分配 A* c = new A(1); //堆中分配 delete c; return 0;}第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存,而第三种使用了new,... 阅读全文
posted @ 2013-01-10 14:28 GOD_YCA 阅读(27983) 评论(1) 推荐(2) 编辑