之前有个问题也没特别注意,今天回来看邮件发现有同学和我讨论关于函数调用压栈的问题。
废话少说,直接上对比测试图:
图一:CSAPP lab3的getbuf反汇编结果截图
图二: 我测试,节选了部分的getbuf实现,然后很简单的去测试getbuf的反汇编结果,反汇编结果如下图
我究竟是怎么测试的:
unsigned long long ge...
分类:
移动开发 时间:
2015-05-29 23:12:20
阅读次数:
239
大概两三个月之前阅读了《深入理解Java虚拟机》(周志明著),也为了加深印象,这里简单的做下总结,想完整点了解JVM知识的也可以阅读本书,书写的不错,相当通俗易懂。第一部分 内存管理机制:Java内存区域与内存溢出:Java内存区域分为堆、栈(Java虚拟机栈和本地方法栈,不过对于hotspot来讲...
分类:
其他好文 时间:
2015-05-29 21:45:07
阅读次数:
187
粘包问题的解决策略 由于底层的 TCP 无法理解上层业务数据,所以在底层是无法保证数据包不被拆分和重组的, 这个问题只能通过上层的应用协议栈设计来解决,根据业界主流的协议的解决方案, 可以归纳如下:消息定长, 例如每个报文的大小固定长度200字节,如果不够,空位补齐空格;在包尾部添加回车换行符进行....
分类:
其他好文 时间:
2015-05-29 19:56:42
阅读次数:
338
A: 从栈地址开始,栈顶为AT91SAM7S64的16K片内RAM尽头0x00204000IRQ_STACK_SIZE = 3*8*4FIQ_STACK_SIZE = 0x004ABT_STACK_SIZE = 0x004UND_STACK_SIZE = 0x004SVC_STACK_SIZE = ...
分类:
其他好文 时间:
2015-05-29 19:45:41
阅读次数:
119
C12056:SP debug info incorrect because of optimization or inline assemble该warning是代码最优化时(common code optimization)堆栈指针不一致造成。在菜单->edit->standard settin...
分类:
其他好文 时间:
2015-05-29 17:36:14
阅读次数:
172
借助Vector实现栈,栈顶是向量末尾,栈底是向量起始:#include "../Vector/Vector.h" //以向量为基类,派生出栈模板类
template class Stack: public Vector { //将向量的首/末端作为栈底/顶
public: //size()、empty()以及其它开放接口,均可直接沿用
void push(T...
分类:
其他好文 时间:
2015-05-29 15:48:14
阅读次数:
124
//有时总是理不清,记录一下
管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。
1.申请大小:
栈: 在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个...
分类:
其他好文 时间:
2015-05-29 15:46:28
阅读次数:
78
操作系统升级为 64位系统后,原来32位可以正常运行的程序,现在有一部分程序运行不起来了。报错是:执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.xxx: 未能加载文件或程序集“XXX”或它的某一个依...
分类:
其他好文 时间:
2015-05-29 15:30:38
阅读次数:
100
栈_STACK
栈的基本操作
栈的代码实现
栈的C语言实现
栈的C实现
结论
本文中的完整代码你可以在这里:
https://github.com/qeesung/algorithm/tree/master/chapter10/10-1/栈或者这里:顺序栈的实现:http://download.csdn.net/detail/ii1245712564/8744663
链式栈的实现:http://...
分类:
其他好文 时间:
2015-05-29 14:03:00
阅读次数:
259
一、栈的定义
栈(stack)是限定尽在表尾进行插入和删除操作的线性表。
我们把允许插入和删除的一端成为栈顶(top),另一端成为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(LIFO)的线性表。
图示出栈入栈操作:
二、栈的抽象数据类型
图示栈的各项操作:
由于栈本身就是一个线性表,那么上一章我们讨论了线性表的顺序存储和链式存储,对于栈来说也是同...
分类:
其他好文 时间:
2015-05-29 12:02:15
阅读次数:
172