递归算法是方法内调用自身; 递归算法必须要有个明确的条件作为算法结束的出口,被称为递归出口; 递归算法的不足:在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。 递归算法有个很重要的就是递归算法的出口条件,满足出口条件,就 ...
分类:
编程语言 时间:
2018-09-15 21:59:06
阅读次数:
134
#在函数内部,可以调用其他函数。如果一个函数在内部调用自己本身,这个函数就是递归函数。#递归特性#1、必须要有结束条件#2、每进入更深一层递归时,问题规模相比上次递归都应有所减少#3、递归效率不高,递归层次过多会导致栈溢出#递归defcal(n):print(n)ifint(n/2)>0:returncal(int(n/2))print("-->",n)cal(10
分类:
其他好文 时间:
2018-09-15 14:31:35
阅读次数:
223
这个错误是“栈溢出”,每个线程的栈空间默认是1MB,局部变量(非静态)都在栈中分配,当使用的局部变量所需空间过多时,就会溢出。你检查一下程序,看看哪些函数中定义了大数组,把大数组改成用new分配,函数返回前delete。例如double X[100][100];这个数组所占空间大约是80KB,最好改 ...
分类:
其他好文 时间:
2018-09-13 12:03:03
阅读次数:
196
1.OutOfMemoryError 抛出异常后先确定是堆溢出还是栈溢出 内存泄漏: Memory Leak 申请到内存之后无法 释放 申请到的内存,造成这种情况的就是某个对象一直被引用这。 内存溢出:Memory OverFlow :申请内存时没有足够的空间可以使用,抛出OOM。 可以使用 Ecl ...
分类:
编程语言 时间:
2018-09-06 19:57:06
阅读次数:
163
sun.misc.Unsafe.park(Native Method) 关闭tomcat时堆栈溢出 ...
分类:
其他好文 时间:
2018-08-30 16:43:28
阅读次数:
896
1、最简单的内存溢出 2、虚拟机栈和本地方法栈溢出(-Xss:栈内存容量) 两种异常: 如果线程请求的深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。 如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。 单线程时栈溢出: 多线程 ...
分类:
编程语言 时间:
2018-08-28 20:17:31
阅读次数:
178
本文主要是Easy RM to MP3 Converter(MFC++编写)栈溢出的定位及windows下shellcode编写的一些心得。 用到的工具及漏洞程序下载地址https://github.com/5N1p3R0010/Easy-RM-to-MP3-Converter 首先,在填充字符为1 ...
分类:
其他好文 时间:
2018-08-19 13:06:25
阅读次数:
259
Scala集合 Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。 Scala 集合分为可变的和不可变的集合。 可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种 ...
分类:
其他好文 时间:
2018-08-11 19:35:12
阅读次数:
170
前言 的内核采用的是 内核,所以在 内核中进行漏洞利用其实和在 一般的 x86平台下的 内核中进行利用差不多。主要区别在于 下使用的是 汇编以及环境的搭建方面。本文对我最近的实践做一个分享,其实很简单。 内核调试环境搭建 搭建平台: 这里使用 模拟器来进行内核调试。首先下载内核代码 然后下载 上的一 ...
分类:
移动开发 时间:
2018-08-04 00:08:15
阅读次数:
282
前言 对 的 做一个总结 正文 babystack 漏洞 非常直接的 栈溢出 这个题的难点在于 用 启动了该程序同时过滤了 和 利用 无输出,使用 . babyheap 漏洞 漏洞位于 函数时,可以往分配的内存多写入一字节的数据 int __fastcall update(obj table) { ...
分类:
其他好文 时间:
2018-08-04 00:06:35
阅读次数:
338