码迷,mamicode.com
首页 >  
搜索关键字:栈    ( 24807个结果
【腾讯bugly干货分享】如何定位Obj-C野指针随机Crash(三):加点黑科技让Crash自报家门
本文主要介绍如何利用OC Runtime的特性,让OC野指针对象主动抛出自己的信息,秒杀某些全系统栈Crash。 陈其锋,腾讯SNG即通产品部音视频技术中心软件工程师,主要负责iOS平台音视频功能开发,热衷于移动开发,以及各类APP体验。 (注:本文由于涉及一些技术比较猥琐,可能会引起处女座同学的不适,如果有任何疑问欢迎一起讨论。另外,本文只讨论Arm 32位情况) ...
分类:其他好文   时间:2015-06-18 11:33:38    阅读次数:453
应用程序发生异常 unknown software exception (0xc00000fd)... - 栈溢出(Stack overflow)
今天在写程序的时候,弹出这样的提示对话框:应用程序发生异常 unknown software exception (0xc00000fd):相关代码是这样,在一个函数中读取一个csv文件,先根据这个csv文件的大小,直接初始化一个变量,然后一次把整个文件读取并赋值给这个变量。一开始测试时使用的一般都...
分类:其他好文   时间:2015-06-18 10:59:22    阅读次数:92
11、蛤蟆的数据结构笔记之十一栈的应用之表达式求值实现
11、蛤蟆的数据结构笔记之十一栈的应用之表达式求值实现          本篇名言:“人生不售来回票,一旦动身,绝不能复返。”          继续栈应用实现,这次是来看下表达式求值的栈实现。  欢迎转载,转载请标明出处: 1.  表达式求值 表达式求值是设计语言编译中的一个基本问题,它的实现是栈应用的又一个典型例子。 任何一个表达式都是由操作数(Operand)、运算符(opera...
分类:其他好文   时间:2015-06-18 09:44:05    阅读次数:224
java 线程栈 & java.lang.StackOverflowError
网上搜索了一下,关于java的线程栈:JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K.JVM的内存,被划分了很多的区域: (来源:http://www.iteye.com/topic/808550)1.程序计数器每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法...
分类:编程语言   时间:2015-06-18 09:32:08    阅读次数:131
C++局部变量、全局变量、静态变量(堆、栈、静态存储区)
1 static关键字1.1 隐藏eg://a.c文件中char a = 'A';void msg(){ printf("Hello\n");}//main.c文件中extern char a;printf("%c",a);输出结果:A Hello 所有未加static前缀的全局变量和函数都具有全局...
分类:编程语言   时间:2015-06-18 01:50:50    阅读次数:219
8086 寻址方式
(段超越前缀用来改变默认的段寻址,通常内址寻址是数据段或者堆栈段。 但是可以在指令前加上段超越前缀,来访问其他段的数据。比如 di,si,bx 的段默认位是 ds,bp 默认为 ss。) 1.立即寻址方式: 操作数包含在指令中,跟在操作码后存在在代码段。 立即数寻址方式主要用来给寄存器和存储单元赋值,因此这种寻址方式不能用于单操作数指令; 若用于双操作数指令,也只能用于源操作数字...
分类:其他好文   时间:2015-06-17 23:24:54    阅读次数:147
关于SEH(结构化异常处理)的一些知识
梳理老罗win32汇编关于SEH一章的知识。 异常处理方式有两种: 筛选器异常处理和结构化异常处理,筛选器是全局性的,无法为一个线程或一个子程序单独设置一个异常处理回调函数,而结构化异常处理(Structured Exception Handing)SEH提供了每个线程之间独立的异常处理方法。 以下以两个例子来学习SEH 例子1:不含栈展开操作的异常处理(栈展开会在例子二中介绍) .386...
分类:其他好文   时间:2015-06-17 21:52:27    阅读次数:358
算法学习之循环和递归
【摘要】 大家都知道递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址保存,参数传递等,这是通过一个递归工作栈实现的。原理上讲,所有递归都是可以消除的,代价就是可能自己要维护一个栈。而且我个人认为,很多情况下用递归还是必要的,它往往能把复杂问题分解成更为简单的步骤,而且很能反映问题的本质。循环和递归其实存在一定的联系。 1)求和递归函数 我们可以举一个循环的例子,前面我们说过,如果编写一个1到n的求和函数怎么写呢,你可能会这么写: int calculate(int m) { in...
分类:编程语言   时间:2015-06-17 21:51:38    阅读次数:143
算法学习之递归和堆栈
【摘要】当执行完被调用函数,返回外部程序前,系统首先要恢复外部程序的变量当前值,然后返回外部程序的返回地址。递归函数被外部程序调用时,系统要做的工作和非递归函数被调用时系统要做的工作在形式上类同,只是实现方法不同而已。那递归代码和运行时的堆栈有什么关系呢?我们先看一下下面这几幅图,关于递归代码和运行时堆栈关系。 我们可以看一下普通函数的调用怎么样的。试想如果函数A调用了函数B,函数B又调用了函数C,那么在堆栈中的数据是怎么保存的呢? [cpp] view plaincopy 函数A ^...
分类:编程语言   时间:2015-06-17 21:48:09    阅读次数:249
黑白算法
如果本博客对你学习算法有所帮助、请推荐给更多需要的人^_^PS:由于本人比较弱、如果思路或文字有错误、请谅解!另外文章中的算法现实都是基于C/C++的、一、基础知识1、什么是算法2、算法复杂度的分析3、算法与数学二、几种简单数据结构1、队列2、栈3、链表4、堆5、二叉树三、排序算法1、选择排序2、冒...
分类:编程语言   时间:2015-06-17 21:21:18    阅读次数:137
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!