码迷,mamicode.com
首页 >  
搜索关键字:堆栈 c    ( 4532个结果
调用约定CALLBACK
VC中涉及到调用约定的概念,特别是回调函数CALLBACK,WinAPI等。         这些其实都归结到调用约定上,VC中默认使用的时cdecl的C语言调用约定,而CALLBACK,WINAPI为stdcall即PASCAL调用约定。这两种约定在定义参数传递顺序及堆栈清楚方面有些差异。DELPHI采用的也是PASCAL约定,因此用DELPHI封装的函数在VC中调用时最好指定其约定是stdc...
分类:其他好文   时间:2014-11-27 22:04:00    阅读次数:222
堆栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。...
分类:其他好文   时间:2014-11-27 01:30:42    阅读次数:163
每日一测3(结构和类的异同)
1、 类(class)是引用类型,在堆(heap)上分配地址 结构(struct)是值类型,在堆栈(stack)上分配地址(关于堆栈的运行速度执行优劣等这里就不详细说了,简单的可以理解成堆是硬盘,容量大,执行效率相对低,栈是内存,容量小,执行效率高。仅仅只是通过这样来方便理解)2、 类有默认的构.....
分类:其他好文   时间:2014-11-26 16:18:25    阅读次数:123
Javascript中递归造成的堆栈溢出及解决方案
关于堆栈的溢出问题,在Javascript日常开发中很常见,Google了下,相关问题还是比较多的。本文旨在描述如何解决此类问题。 首先看一个实例(当然你可以使用更容易的方式实现,这里我们仅探讨递归):function isEven (num) { if (num === 0) { ...
分类:编程语言   时间:2014-11-26 13:33:16    阅读次数:158
【小技巧】如何判断树形结构产生循环
在呈现层级数据为一个树形视图(TreeView)的时候,经常会遇到一个问题,就是要判断这些层级数据会不会造成循环,不然在构造树形的时候会出现堆栈溢出(StackoverflowException)的错误。 那么如何判断是否循环呢?尤其在保存层级数据是通过父节点Id的递归方式来保存的情况下(保存层级数...
分类:其他好文   时间:2014-11-26 01:21:18    阅读次数:264
Lua学习笔记之协同程序
Lua学习笔记之协同程序 1、  协同程序与多线程情况下的线程比较类似,有自己的堆栈。自己的局部变量,有自己的指令指针,但是和其他协同程序共享全局变量等很多信息。线程和协同程序的主要不同在于:在多核处理器情况下,多线程程序同时运行多个线程,而协同程序是通过协作来完成,在任意指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才被挂起。 2、  协同的基础 L...
分类:其他好文   时间:2014-11-25 23:51:18    阅读次数:240
Java中String、StringBuffer和StringBuilder的区别和堆栈内存分配
Java中的String类是一个很常用,但最不注意其细节的类,因此大多数面试会那这个类做文章。比如String str = new String("hello");开辟了几个内存空间,String和StringBuffer的区别等等。下面就做一个我的理解: String是一个被final修饰的类,它是不能被继承的。StringBuffer也是被final修饰的类。 一、堆内存和栈内存 在JVM中,堆内存是内存空间存放的是对象实例化的内容(程序的数据),栈内存存放的是对象的名称,其内容是指向对应堆...
分类:编程语言   时间:2014-11-25 18:39:32    阅读次数:271
(转)线程属性pthread_attr_t简介
Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。pthread_attr_t的主要属性的意义如下:__detachstate,表示新线程...
分类:编程语言   时间:2014-11-24 18:31:49    阅读次数:198
Android4.4 framework分析——ActivityManagerService的启动和对Activity的管理
本文主要介绍android4.4中ActivityManagerService的启动和ActivityManagerService对Activity堆栈的管理。 一、ActivityManagerService的启动 ActivityManagerService也是在SystemServer启动的时候创建的, class ServerThread { .......   pub...
分类:移动开发   时间:2014-11-23 17:35:05    阅读次数:513
thrift 安装介绍
一、About thrift thrift是一种可伸缩的跨语言服务的发展软件框架。它结合了功能强大的软件堆栈的代码生成引擎,以建设服务,工作效率和无缝地与C + +,C#,Java,Python和PHP和Ruby结合。thrift是facebook开发的,我们现在把它作为开源软件使用。thrift允...
分类:其他好文   时间:2014-11-23 17:20:23    阅读次数:224
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!