12 2013 档案

C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区【转】
摘要:本文来源:http://www.cnblogs.com/dongsheng/p/3443696.html 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。堆可以动态地扩展和收缩。 自由存储区,就是那些由ma... 阅读全文

posted @ 2013-12-07 13:41 华山青竹 阅读(140) 评论(0) 推荐(0) 编辑

C语言编程 - 清空键盘缓冲区
摘要:本文来源:CSDN博客,连接:http://blog.csdn.net/dragonszy/article/details/8441532清空键盘缓冲区很多种方法,如用fflush(stdin);rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下发现setbuf(stdin, NULL);就能直接清空键盘缓冲区了。以下几个实例:Sample one#include int main(){ char ch1; char ch2; ch1 = getchar(); ch2 = getchar(); printf("... 阅读全文

posted @ 2013-12-06 15:30 华山青竹 阅读(714) 评论(0) 推荐(0) 编辑

算法实践——Twitter算法面试题(积水问题)的线性时间解法【转载】
摘要:文章来源:http://www.cnblogs.com/grenet/p/3413809.html问题描述:在下图里我们有不同高度的挡板。这个图片由一个整数数组所代表,数组中每个数是墙的高度。下图可以表示为数组(2、5、1、2、3、4、7、2)。假如开始下雨了,那么挡板之间的水坑能够装多少水(水足够多)呢?下图是装满水的情况,一个蓝色格子代表一个单位的水。下图中一共装了10个单位的水。问题分析:先看看下图,判断哪个单元格的水能留下来。下图中的两个单元格,一个红色的单元格和一个绿色的单元格,哪个单元格的水是溜走了,哪个单元格的水能留下来?很明显的,上图中的红色单元格的水会流走,绿色单元格的水会被 阅读全文

posted @ 2013-12-05 11:16 华山青竹 阅读(321) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示