码迷,mamicode.com
首页 >  
搜索关键字:栈溢出    ( 583个结果
ROP
ROP是一种高级的堆栈溢出攻击。操作系统针对栈溢出漏洞的措施:数据执行保护(data execution prevention)技术,拒绝执行内存中user可写的区域。ROP允许攻击者在安全防御(不可执行的内存和代码签名)的情况下执行代码。Return-into-library technique:...
分类:其他好文   时间:2015-09-09 21:26:16    阅读次数:269
fgets()和gets()函数的区别
1、fgets比gets安全!为了安全,gets少用,因为其没有指定输入字符的大小,限制输入缓冲区得大小,如果输入的字符大于定义的数组长度,会发生内存越界,堆栈溢出。后果非常严重!fgets会指定大小,如果超出数组大小,会自动根据定义数组的长度截断。2、用strlen检测两者的输入的字符串长度,结果...
分类:其他好文   时间:2015-09-01 01:25:27    阅读次数:210
PHP has xxx Problem
【PHP has encountered a Statck overflow】 描述:PHP遇到堆栈溢出 解决办法: 1、请检查您的 MySQL 帐号是否有相应的权限或者网站更目录是否有相应的匿名来宾权限(iis_user)。 2、检查一下应用下的 config 配置文件中的连接数据库的帐号是否正确。 3、检查一下数据库是否满了,如果数据库满了没有空间后也会出现这种情况。 PHP ...
分类:Web程序   时间:2015-08-31 17:23:28    阅读次数:149
解决JVM内存溢出问题
今天遇到了一个问题,当我在增加配置文件(*.xml)内容的时候,重新启动tomcat6时,控制台报错:java.lang.StackOverflowError;即,栈溢出错误。内存溢出,即程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定。查看jv...
分类:其他好文   时间:2015-08-28 19:16:14    阅读次数:229
[一个算法] 图DFS非递归实现
图的遍历方式当中DFS和BFS是两种主要的遍历方式。DFS主要是使用递归思想来实现的,BFS主要是使用队列来保存下面的节点。BFS的一个优势是不是非递归形式,所以栈溢出的可能性很小,相反DFS在这方面的限制比较大。因此,如何将DFS改为非递归形式意义重大。如何将DFS变为非递归形式呢?实际上,前面带...
分类:编程语言   时间:2015-08-27 22:56:08    阅读次数:223
[一个算法] 快速排序的非递归形式实现
fastsort如何实现?在实际的递归算法当中,我们我们使用一个pivot将数组分为了两部分,然后在分别递归处理这两部分,使用递归先处理左半部分,然后是右半部分,这是用递归可以很容易实现。但是使用递归的坏处是可能会溢出,当然对于比较良好的分布,即在每一步都能讲数组评分的情况,栈溢出的可能性很小,但是...
分类:编程语言   时间:2015-08-27 22:47:33    阅读次数:191
TextWatcher限制字数,避免栈溢出
TextWatcher介绍 TextWatcher有三个方法: public void beforeTextChanged(CharSequence s, int start, int count, int after)  start :代表当前光标在第几个位置(编程语言中通常第一个是0),或者要从第几个位置开始插入  after :代表本次要插入几个位置  count :不明确...
分类:其他好文   时间:2015-08-26 17:55:28    阅读次数:122
php学习记录《七》
PHP 函数:1:PHP函数不支持重载,而且函数是不区分大小写的,但是建议区分大小写~~!毕竟需要和谐!2:递归函数 不要递归过多,可能会因为堆栈溢出导致脚本崩溃。 property 访问静态属性:self::$property 类中的常量使用: class MyClass{ const con.....
分类:Web程序   时间:2015-08-21 21:20:21    阅读次数:129
C++内存机制中内存溢出、内存泄露、内存越界和栈溢出的区别和联系
当我们在用C++做底层驱动的时候,经常会遇到内存不足的警告,究其原因,往往是因为内存出现溢出,泄露或者越界等原因。那么他们之间有什么联系吗?   内存溢出(out of memory) 是指程序在申请内存时,没有足够的内存空间供其使用。   内存泄漏(memory leak) 是指程序在申请内存后,无法释放已申请的内存空间,占用有用内存。  注:内存泄漏最终会导致内存溢出 简单理解,内...
分类:编程语言   时间:2015-08-20 15:21:29    阅读次数:151
堆和栈的理解
1、申请方式 栈:由系统自动分配。例如声明在函数中的一个局部变量 int b;系统自动在栈中为b开辟空间 堆:需要程序员自己申请。并指明大小,在c中用malloc函数,在c++中用new函数 如:p1=(char *)mslloc(10); int *p1=new int(10); 2、申请后的系统响应 栈:只要栈的空间大于所申请空间,系统将为程序提供内存,否则将按异常提示栈溢出。 堆...
分类:其他好文   时间:2015-08-18 11:59:46    阅读次数:158
583条   上一页 1 ... 43 44 45 46 47 ... 59 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!