您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 堆栈溢出技术从入门到高深.doc

  2. 本讲的预备知识: 首先你应该了解intel汇编语言,熟悉寄存器的组成和功能。你必须有堆栈和存储分配方面的基础知识,有关这方面的计算机书籍很多,我将只是简单阐述原理,着重在应用。其次,你应该了解linux,本讲中我们的例子将在linux上开发。
  3. 所属分类:Linux

    • 发布日期:2009-05-14
    • 文件大小:65536
    • 提供者:wswss11986
  1. 进程线程及堆栈关系的总结

  2. 堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。 栈:是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对象的数据成员也存在在栈中,每个函数都有自己的栈,栈被用来在函数之间传递参数。操作系统在切换线程的时候会自动的切换栈,就是切换 
  3. 所属分类:网络攻防

    • 发布日期:2010-10-25
    • 文件大小:31744
    • 提供者:jjyy515
  1. 堆栈问题的说明以及描述

  2. 堆栈问题的说明以及描述,让人们对内存分配问题有个清楚的认识
  3. 所属分类:专业指导

    • 发布日期:2011-01-06
    • 文件大小:871424
    • 提供者:xchtomy
  1. C程序编写的堆栈溢出

  2. 一个已分配了确定空间的缓冲区内复制对于该缓冲区处理能力的数据时,就会发生缓冲区溢出。而我们的目的就是想办法通过溢出来覆盖保存在堆栈中的数据,达到跳转的目的。
  3. 所属分类:网络基础

    • 发布日期:2011-05-28
    • 文件大小:62464
    • 提供者:xidianlt
  1. Windows内存管理机制及C++内存分配

  2. 从进程空间,内存状态,虚拟内存,内存映射文件,堆,堆栈方面,介绍了Windows内存管理机制及C++内存分配。《windows核心编程》中的精华浓缩。
  3. 所属分类:OS

    • 发布日期:2011-06-21
    • 文件大小:105472
    • 提供者:Tinna_zhang
  1. 堆栈与内存空间

  2. 对堆栈和内存空间的详细描述,哪些是变量是在静态数据区分配的,动态分配是在堆上分配的
  3. 所属分类:嵌入式

    • 发布日期:2011-12-16
    • 文件大小:10240
    • 提供者:swamsea
  1. pthread之线程堆栈分配 日志.doc

  2. linux pthread,栈空间分配,及怎样查看其空间大小
  3. 所属分类:C

    • 发布日期:2013-02-19
    • 文件大小:38912
    • 提供者:yuxiuyang
  1. 堆栈和托管堆

  2. 为初学者提供的关于堆栈与堆的知识,特别是使用java等开发程序的时候,比如定义类的对象时,如何分配内存空间等问题,看完这个就很清楚了。
  3. 所属分类:Java

    • 发布日期:2013-10-05
    • 文件大小:985088
    • 提供者:wshch0537dl
  1. 堆栈资料详细整理

  2. 栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。在表中,允许插入和删除的一端称作“栈顶(top)”,不允许插入和删除的另一端称作“栈底(bottom)”。 通常称往栈顶插入元素的操作为“入栈”,称删除栈顶元素的操作为“出栈”。因为后入栈的元素先于先入栈的元素出栈,故被称为是一种“后进先出”的结构,因此又称 LIFO 表(Last In First Out的缩写)。 和线性表类似,栈也有两种存储表示:顺序栈和链栈。   顺序存储结构简称为顺序栈。和顺序表类似,对顺序栈也需要事先为
  3. 所属分类:C

    • 发布日期:2014-08-22
    • 文件大小:4194304
    • 提供者:fengchunwutong1
  1. C++析构函数调用时间及分配对象堆与栈区别demo

  2. 描述了C++析构函数调用时间及分配对象堆与栈区别,一个理清C++析构函数和默认系统析构函数,C++堆栈分配的原则。
  3. 所属分类:Android

    • 发布日期:2016-11-14
    • 文件大小:2048
    • 提供者:u010164190
  1. C#内存管理简介在C#中,虚拟内存中有个两个存储变量的区域,一个称为堆栈,一个称为托管堆

  2. 在C#中,虚拟内存中有个两个存储变量的区域,一个称为堆栈,一个称为托管堆,托管堆的出现是.net不同于其他语言的地方,堆栈存储值类型数据,而托管堆存储引用类型如类、对象,并受垃圾收集器的控制和管理 当对象被分配的时候,它们一开始被放在generation 0中。当generation 0的大小快要达到它的上限的时候,一个只在generation 0中执行的回收操作被触发。由于generation 0的大小很小,因此这将是一个非常快的GC过程。这个GC过程的结果是将generation 0彻底的
  3. 所属分类:C#

    • 发布日期:2009-02-27
    • 文件大小:37888
    • 提供者:zhadaoliang
  1. 基于递归和自定义堆栈的快速排序算法

  2. 快速排序已经是很成熟的排序方法 递归的缺点就是当排序数据量大时,系统堆栈会溢出 递归的实质是在堆栈中不断保存现场,但是现场的数据量是很大的 网上给出了堆栈实现的伪码算法,但是这里面存在很多的BUG 这个程序实现了用递归实现小量数据和用自定义堆栈实现大量数据的排序实现(编译环境uCOS-II VS2008) 潜在BUG: 在大容量数据的分配上,是无法使用数组实现的,必须分配内存空间,在堆栈的处理上,使用了数组,由于效率较高,实际并未使用那么多资源,所以尚未出现问题
  3. 所属分类:其它

    • 发布日期:2009-03-16
    • 文件大小:2097152
    • 提供者:shmu120
  1. 在端到端数据处理中具有预取策略的自适应缓存分配

  2. 由于存储系统访问和处理器计算之间存在速度差距,端到端数据处理已成为提高Internet上计算机系统总体性能的瓶颈。 在分析数据处理行为的基础上,提出了一种具有快速地址计算能力的自适应缓存组织方案。 该方案可以充分利用堆栈空间数据访问的特性,采用快速地址计算策略,减少堆栈访问的命中时间。 自适应地,当发生堆栈溢出时,可以从头到尾关闭堆栈缓存,以避免堆栈切换对处理器性能的影响。 此外,通过指令高速缓存和数据高速缓存的故障行为,开发了一种预取策略,该策略与故障转移队列状态的数据捕获相结合。 最后,该方
  3. 所属分类:其它

    • 发布日期:2020-06-03
    • 文件大小:484352
    • 提供者:weixin_38660813
  1. 关于堆栈、静态、动态内存的理解

  2. 预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在
  3. 所属分类:其它

    • 发布日期:2020-07-14
    • 文件大小:80896
    • 提供者:weixin_38652196
  1. UCOS操作系统堆栈浅谈

  2. 在uc/os-ii操作系统的任务切换和中断处理过程中,需要保存处理器的内部寄存器和变量的值,这就要求每个任务都有自己的堆栈空间。堆栈必须声明为OS_STK类型,并且由连续的内存空间组成,可以静态分配空间(在编译时分配),也可以动态分配堆栈空间(在运行时分配)。由于采用动态分配方式,会导致内存中含有大量内存碎片,因此不推荐使用动态分配方式。
  3. 所属分类:其它

    • 发布日期:2020-08-10
    • 文件大小:71680
    • 提供者:weixin_38586200
  1. Android获取当前应用分配的最大内存和目前使用内存的方法

  2. 在Android里,程序内存被分为2部分:native和dalvik,dalvik就是我们普通的Java使用内存,分析堆栈的时候使用的内存。我们创建的对象是在这里面分配的,对于内存的限制是 native+dalvik 不能超过最大限制. Android 原生系统一般默认16M,但是国内手机一般都是特殊定制的,都有修改系统的内存大小,所有有时候,要查看具体应用系统分配的内存大小,还是需要实际去测试的, 测试方法如下: 方式一: ActivityManager activityManager =
  3. 所属分类:其它

    • 发布日期:2021-01-05
    • 文件大小:56320
    • 提供者:weixin_38701683
  1. 堆栈分配-源码

  2. 堆栈分配和内存安全 附带的程序为用户提供了一个简单的密码管理器。 用户可以运行该程序并输入其密码,以显示其另一项服务的密码。 例如: Enter user id: 0 Enter pin: 1234 Pin Accepted. Your stored password is Password1 您的目标是分析程序中的内存安全问题。 在找到所有内存安全问题并考虑了程序逻辑之后,您应该能够为程序提供输入,从而允许您为任意用户读取密码而无需提供该用户的密码。 特别是,您应该能够诱使程序为用户1“ T
  3. 所属分类:其它

    • 发布日期:2021-02-16
    • 文件大小:1024
    • 提供者:weixin_42150341
  1. Restacker.jl:将不可变项放回堆栈中-源码

  2. 重新堆叠器:将不可变项放回堆栈中 在Julia(从1.4版本开始)中,有时可能无法对包含堆分配对象的不可变对象进行堆栈分配,这就是为什么使用诸如view东西会大大降低性能的原因。 Restacker.jl提供了一个API immutable_object = restack(immutable_object) 将immutable_object放入堆栈中并避免这种性能陷阱。 当这种对象跨越非内联函数调用边界时,似乎倾向于发生这种情况。 另见, 和话语的讨论,也是这个古老PR 。 例 考虑
  3. 所属分类:其它

    • 发布日期:2021-02-09
    • 文件大小:10240
    • 提供者:weixin_42121725
  1. staticvec:使用const泛型实现由数组支持的固定容量堆栈分配的Vec替代方案-源码

  2. staticvec:使用const泛型实现由数组支持的固定容量堆栈分配的Vec替代方案
  3. 所属分类:其它

    • 发布日期:2021-02-05
    • 文件大小:96256
    • 提供者:weixin_42133861
  1. UnsafeArrays.jl:基于堆栈分配的基于指针的数组视图-源码

  2. UnsafeArrays.jl:基于堆栈分配的基于指针的数组视图
  3. 所属分类:其它

    • 发布日期:2021-02-04
    • 文件大小:14336
    • 提供者:weixin_42131601
« 12 3 4 5 6 7 8 9 10 ... 28 »