package com.doctor.slf4j;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 如何打印异常堆栈信息。
* @author doctor
*
* @time 2014年12月11日 上午9:49:00
*/
public class Lo...
分类:
其他好文 时间:
2014-12-12 22:17:25
阅读次数:
273
当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆栈(Thread Dump)用于后续的分析.Thread dump提供了当前活动的线程的快照. 它提供了JVM中所有Java线程的栈跟踪信息有很多方式可用于获取Thread Dump, 一些是操作系统特定的命令.操作系统命令获取ThreadD...
分类:
其他好文 时间:
2014-12-12 20:36:02
阅读次数:
169
调用约定(Calling convention),决定以下内容:
a. 函数参数的压栈顺序。
b. 由调用者还是被调用者把参数弹出栈。
c. 以及产生函数修饰名的方法。
常用的调用约定为__stdcall、__cdecl、__fastcall。
1) __stdcall。
StandardCall的缩写,约定内容:
a. 参数从右向左压入堆栈。
b. 函数被调用者修改堆栈。...
分类:
编程语言 时间:
2014-12-12 13:24:06
阅读次数:
188
在谈堆栈的时候,我在这有必要把计算机的内存结构给大家简单的介绍下(高手们可以直接飘过)一、内存结构每个程序一启动都有一个大小为4GB的内存,这个内存叫虚拟内存,是概念上的,真正能用到的,只是很小一部分,一般也就是在几百K到几百M。我们PC中内存,我们称之为物理内存,也就是256M,512M等,虚拟内...
分类:
编程语言 时间:
2014-12-12 11:39:58
阅读次数:
177
Microsoft Office Excel 不能访问文件“QUOTE5.xls”。 可能的原因有:1文件名称或路径不存在。2文件正被其他程序使用。3您正要保存的工作簿与当前打开的工作簿同名。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误...
分类:
其他好文 时间:
2014-12-12 10:07:00
阅读次数:
157
线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优...
分类:
编程语言 时间:
2014-12-11 23:53:21
阅读次数:
222
原文: 一步一步写算法(之函数堆栈显示) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com 】 在继续图的讨论之前,我们今天开个小差,讨论一下函数堆栈的基本原理。有过编程经验的朋友都知道,堆栈调试是我们在程序开发中经常应用的一个功能。那么大家有没有...
分类:
编程语言 时间:
2014-12-11 12:09:23
阅读次数:
193
原文: 一步一步写算法(之通用算法的编写) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们写过各种各样的算法,什么排序、查找、二叉树、队列、堆栈等等。但是我们在编写这些代码的时候却都有一个缺点,不知道大家发现了没有?那就是这些算法中使...
分类:
编程语言 时间:
2014-12-11 12:07:54
阅读次数:
225
原文: 一步一步写算法(之线性堆栈) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们讲到了队列,今天我们接着讨论另外一种数据结构:堆栈。堆栈几乎是程序设计的命脉,没有堆栈就没有函数调用,当然也就没有软件设计。那么堆栈有什么特殊的属性呢...
分类:
编程语言 时间:
2014-12-11 10:22:06
阅读次数:
185
原文: 一步一步写算法(之递归和堆栈) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 看过我前面博客的朋友都清楚,函数调用主要依靠ebp和esp的堆栈互动来实现的。那么递归呢,最主要的特色就是函数自己调用自己。如果一个函数调用的是自己本身,那...
分类:
编程语言 时间:
2014-12-11 10:05:55
阅读次数:
228