bss段: bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 bss是英文Block Started by Symbol的简称。 bss段属于静态内存分配。data段: 数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块...
分类:
其他好文 时间:
2015-08-05 21:42:55
阅读次数:
186
中序遍历。
用栈保存的节点,始终都为该层尚未被next()访问过的最小节点,初始化为:
for ( ; root != nullptr; root = root->left)
{
stk.push(root);
}
在每次调用next移进迭代器时,意味着移出的该节点左子树为空(之前都已迭代过),所以把它的右子树的...
分类:
其他好文 时间:
2015-08-05 20:29:51
阅读次数:
183
您是.Net工程师?那 .NetFramework中的类型您知道有三大类吗?(除了引用类型和值类型,还有?) 引用类型一定在“堆”上,值类型一定在“栈”上? 那引用类型在内存中的布局细节您又知道多少了? “装箱”和“拆箱”,那值类型装箱后,内存布局上又有何变化?
分类:
Web程序 时间:
2015-08-05 20:15:13
阅读次数:
175
g++: 1 /* 2 * Problem: 3 * Author: SHJWUDP 4 * Created Time: 2015/8/5 星期三 15:54:42 5 * File Name: tmp.cpp 6 * State: 7 * Memo: 8 */ 9 10 ...
分类:
编程语言 时间:
2015-08-05 18:01:51
阅读次数:
975
BZOJ 1086 [SCOI2005]王室联邦 树分块...
分类:
其他好文 时间:
2015-08-05 16:27:21
阅读次数:
119
【面向对象的概念】
世间万物皆有属性和方法,将这些封装起来就是一个对象,封装,继承,多态等
【内存分配】
栈区:
存储函数的参数,局部变量,程序的返回地址等,编译器需要的时候会自动分配内存,不需要的时候会自动清除。
堆区:
由程序员分配和释放,若程序员不释放,程序结束时操作系统会释放,分配方式类似于链表,动态分配的内存都是在这里,new,malloc,需要用delete,free来释放...
分类:
编程语言 时间:
2015-08-05 16:25:03
阅读次数:
120
最近在VS上开发C++程序时遇到了这个错误:
Debug Assertion Failed! Expression:_pFirstBlock == pHead
如图:
点击Abort之后,查看调用栈,发现异常在函数return时被时产生,进一步看是vector的析构函数被调用时产生,以前没开发过C++项目,没什么经验,这个错误让我很困惑,第一,我电脑上并没有f盘;第二,我并没有调...
分类:
其他好文 时间:
2015-08-05 14:54:08
阅读次数:
161
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内...
分类:
编程语言 时间:
2015-08-05 14:43:21
阅读次数:
135
这是一篇自己平时纪录的笔记...1.基本的数据结构常识:链表,队列,栈2.基本的算法:排序,动态规划等常用算法3.基本的概念,cocoa,各种自带的view的使用.4.xcode自带的测试:OCUnit5.xcode各种编译性能调试测试工具6.自带的oop编程思想,设计模式,runtime机制等动态...
分类:
移动开发 时间:
2015-08-05 14:39:38
阅读次数:
174