函数在切换到别的函数调用的时候如何释放自身,不要让它返回?

通过界面怎么先调用函数,然后再在函数里选择别的函数并且调用?函数在切换到别的函数调用的时候如何释放自身,不要让它返回?

2个回答

vb的内存释放是vb运行库实现的,程序员不用干预的。

不能!
请自己开发一个 namedajipai Basic,你想怎么设计就怎么来。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
函数调用栈空间的分配和释放
1 函数执行的时候有自己的临时栈 (c++中函数调用时有两个栈空间,对象的栈空间和函数的栈空间)  2 函数的参数就在临时栈中,如果函数传递实参过去,则用来初始化临时参数变量。 #include int add(int a,int b) { printf("%d,%d\n",a,b); return a+b; } int main() { int
递归:函数的自身调用函数的自身。
package cn.itcast.other; /* 递归:函数的自身调用函数的自身。 递归的使用前提: 必须要有条件的情况下调用。 需求: 算出5的阶乘。 5! = 5*4 *3 * 2*1 */ public class Demo9 { public static void main(String[] args) { int result = print(5);
C++_静态局部变量的值在函数结束后不会释放,也不会被外部调用
/*********************************************************************** *时间:2012年10月17日11:00:32 * *描述:静态局部变量,函数结束后,内存空间仍被保留,但不能被函数外部调用* *******************
C函数的调用-----递归调用
递归调用(对内存的消耗是极大的)概念: 一个函数在它的函数体内,调用它自身称为递归调用,这种函数叫做递归函数 注意: - C语言的函数中,支持运行时堆栈对递归函数的调用 - 在 递归调用的时候,主调函数又是被调函数,执行调用的过程就是其反复调用自己的过程,每一次调用就会进入新的一层,在前一篇博客中我们提到过,函数栈,那么递归调用在调用自己的过程中,同样也是会不断开辟函数栈
android切换到后台图片纹理丢失的解决方案
Android切换到后台,返回后纹理丢失 1. 纹理丢失的原因:cocos2dx在android切换后台再切换回来的时候会重新绘制纹理,需要修改它的重新绘制机制。 2. 解决方式: cocos2dx/platform/CCPlatformMacros.h: --1.修改#defineCC_ENABLE_CACHE_TEXTURE_DATA 1  为
主函数调用子函数返回局部变量的问题及子函数的局部变量在函数结束后是否会销毁变量的内容
返回局部变量没问题 如果返回局部变量有问题,函数的意义还有吗? 全局变量还用返回吗?  返回指向局部变量的指针才有问题, 函数退栈之后,局部变量消失, 指针将指向未知区域,所以出现问题。 返回局部变量的引用也是绝对不可以的。 引用只是变量的一个别名,变量本体都不存在了,引用当然也没有任何意义。  还有,如果是堆空间,可以返回,即在函数中用new申请的空间,是可以返
如何使用ssh实现主机间切换
转自:http://blog.csdn.net/rcom10002/article/details/5755526 在Linux/Unix环境下工作时,登录远程主机最常用的方法就是使用SSH进行远程登录,但有时会我们需要频繁地在两个或多个主机终端间切换,这样每次都需要提供密码,相当麻烦。其实可以不必完全从SSH中退出,直接挂起当前作业即可,具体做法就是先键入符号“~”,然后快捷键 Ctrl +
PHP 匿名函数 引用变量 调用自身的问题
匿名函数(Anonymous functions),也叫闭包函数(closures)。闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。如果要调用自身的话则需要传递自身的一个引用。
函数调用时,栈里到底发生了什么?
今天看书时,看到代码重定位时,对EBP、ESP寄存器的使用特模糊,产生两个疑问,一是栈的最小的分配单位是什么?程序?进程还是线程?二是函数调用时,到底栈里发生了什么?为什么要那么做?于是翻阅了相关的资料加上自己的理解,整理如下。关于第一个问题,首先搞清楚程序、进程和线程之间的关系和区别。这个网上有太多的资料,最后的结论是,操作系统为每个线程保存单独的寄存器环境和单独的堆栈,但是它们共享进程的地
Android按退出键切换到后台不退出
在onKeyDown方法调用moveTaskToBack(true); 参数:    true:所有activity都生效。 false:仅当activity为task根(即首个activity例如启动activity之类的)时才生效。  作用:用户在按返回键的时候你并不希望退出(默认就finish了),而是只希望置后台,就可以调这个方法
内核态到用户态切换(二)
引言:(一)分析了0号进程(任务0)、内核线程、用户线程相关问题,有了这个铺垫,开始本文的分析。3)如何从内核空间切换到用户空间去的? 假设1号进程(内核态)init中已ramdisk_execute_command已传入,毕竟是要分析android系统的。static int __init kernel_init(void * unused) { if (!ramdisk_execute_
linux怎么切换到root里面?
 debian系的,如debian,ubuntu~~ 在终端输入 sudo 然后会让你输密码~~(提供15分钟的root权限) redhat系的以及其他Linux 终端输入 su  然后输入密码
Git如何在不提交当前分支的情况下切换到其它分支进行操作——git stash
假如现在的Bug你还没有解决,而上边又给你派了一个新的Bug,而这个Bug相比较现在正在苦思冥想的Bug比较容易解决。 你想先解决新的Bug,可是之前的Bug还没有解决完而不能提交。怎么办? 解决方法:在其他分支上另开炉灶解决。 首先你需要将此刻正在解决Bug的当前分支“储藏”起来。例假如此时正在你在当前分支dev上已进行了Bug修改但还未提交。 此时你想去解决刚派下来的另一个Bu
解决切换别的应用,返回此应用,重新启动的问题
if (!isTaskRoot()) { finish(); return; }
从递归版归并排序算法看递归函数连续两次调用自己函数每步如何返回,看递归和栈的关系
这个题目牵涉问题比较多,主要涉及几个关键词:递归函数,栈,归并排序算法(这里使用递归实现),调用和返回。 首先解释一下关键词。1、递归函数是直接调用自己或通过一系列的调用语句间接地调用自己的函数。递归函数必须至少有一个退出条件,即不再继续调用自己而是返回值退出。 2、栈,栈既是一种先进后出的数据结构,也可以指具有以上属性的动态内存区域。 3、递归函数和栈的关系:递归函数的运行其实就是前行和退回。
C/C++中关于函数调用结束后变量释放的问题
问题: #include int* fa(); void main() { int *p=fa(); printf("%d\n",*p); } int* fa() { int i=97; return &i; } 我记得书上说过当函数调用结束后,函数中所定义的局部变量会全部被释放,也就是函数fa()中的变量i在调用结束后会被释放,为什么这里还能引用输出函数f
su oracle : 只切换用户,而不切换环境;就是说切到oracle用户后,使用的依旧是root的环境。 su - oracle :同时切换用户和环境
su oracle : 只切换用户,而不切换环境;就是说切到oracle用户后,使用的依旧是root的环境。su - oracle :同时切换用户和环境 su   oracle:不会执行oracle主目录中的profile脚本   su   -oracle:会执行oracle主目录中的profile脚本  
JS函数-我调用自己试试看
前言 最近在读《JavaScript语言精粹》,对递归函数有了进一步的认识,希望总结下来: 递归是一种强大的编程技术,他把一个问题分解为一组相似的子问题,每一问题都用一个寻常解去解决。递归函数就是会直接或者间接调用自身的一种函数,一般来说,一个递归函数调用自身去解决它的子问题。 "汉诺塔"经典递归问题 "汉诺塔"是印度的一个古老传说,也是程序设计中的经典的递归问题,是一个著名的益智游戏:
如何在 Linux下从普通用户切换到root用户
1.输入pwd,查看当前用户目录: cheng@Linuxprobe Desktop]$ 这个的含义,其中Linuxprobe Desktop指的是当前的用户,Linuxprobe Desktop指的是主机名,~指的是当前目录,后面的$符号表示普通用户,普通用户的话就是在$下输入指令,如果是root用户的话,root用户的话就是在#下输入指令 2.输入su -命令,此时我们输入
js 递归函数(函数自己调用自己)
js递归函数,当自己调用自己的时候,一定加上return 点击 function setNum(i){ if(i>2){ i--; return setNum(i); }else{ return i; } } $("#_div").click(function(){ var m = setNum(6); $("#_div").html("点击"+m);
递归函数里面又有2个调用自身的递归函数里面参数变化总结
递归函数里面又有2个调用自身的递归函数里面参数变化总结 我们经常看见 public void f(int i){       //逻辑代码        f(i+1)        f(i+1); } public void f(Queue queue){       //逻辑代码       f(queue);       f(queue); }
C++函数返回含堆数据的对象时,内存释放问题
class MyClass{public:    char *p;    MyClass()    {        p = new char[1];        p[0] = 'a';        p[1] = 0;    }    ~MyClass()    {        delete [] p;        p = 0;    }};int _tmain(int argc, _TC
怎么在windows命令行窗口中切换到想要建立文件夹的硬盘分区
一:win+R键入cmd按确定进入命令行界面 二:若想跳转到其他盘符,就键入盘符加冒号的形式:,比如D:就从当前盘符跳转到d盘符下面:再输入 cd  ’路径 ‘,就可以进入指定盘符的指定文件夹里面
对结构体函数模式的使用和结构体数组函数的调用
void chg_state(uint8 cur_state) {     uint8 i;     static uint8 last_state=INVALID;          plc_state.wait_t = 0;     plc_state.init=1;     for(i = 0; i      {         if(plc_state_slot[i].c
C primer plus(第五版)编程练习第十二章
第一题:不使用全局变量,重写程序清单12.4中的程序。 解: 代码如下: #include int critic(void); int main(void) {     int units = 0;          printf("How many pounds to a firkin of butter?\n");     scanf("%d",&units);    
什么时候需要删除由函数返回的指针
                                          什么时候需要删除由函数返回的指针                                                                  created by jsjwql http://blog.csdn.net/jsjwql/最近在做项目的时候,调用了很多第三方的API, 这些
安卓应用每次从后台切换到前台都会启动欢迎界面的问题
问题描述: 应用安装后,通过安装界面的打开按钮打开应用,每当应用从后台切换到前台,都会启动欢迎界面。如果是通过点击应用启动,则没有此问题。 解决方案: 在启动界面的onCreate()方法里添加如下代码: if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); ret
汇编看函数调用过程
分析下列源码: #include DWORD _stdcall Function(DWORD dwP1, PVOID p2) { DWORD v1; DWORD v2 = 3; v1 = dwP1 + v2; return v1; } int main() { Function(100,nullptr); return 0; } 转汇编  vs2012 #include
js函数 函数自调用 返回函数的函数 (闭包)
转 http://blog.sina.com.cn/s/blog_8f9d58d50102w331.html 什么是函数: ①函数是重复计算使之简化,修改常量方便。 ②函数是数学中的抽象概念,我们看到一个符号就知道其中的计算, 100 ∑n n=1 以上这个符号代表1到100的相加,看到它理解成加和,而不是很简单的加法运算;我们可以省了复杂的计算过程,直接思考高层次的
请不要让环境限制你的成长——让你的努力落地有声
人的成长是要依赖于自己,从内而外发生的
windows系统下通过命令行切换到其他盘下的目录
1、先输入其他盘加冒号,如"d:" 2、再输入“cd  路径”,如“cd  D:\J2EE\J2EE\tomcat”
Android实例之程序切换到后台及从后台切换到前台实现
1.QQ:513187410 2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
Cocos2d-x在ios模拟器上前后台切换的方法调用
切到后台: 在iOS模拟器上运行到后台时,会调用AppController.mm中的applicationWillResignActive(cocos2d::CCDirector::sharedDirector()->pause();)(即将切到后台) 一旦已经切换到后台时会调用AppController.mm中的applicationDidEnterBackground(cocos2d::C
Thumb、ARM指令 状态切换
与ARM指令集相比较,Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也为32位,但Thumb指令集为实现16位的指令长度,舍弃了ARM指令集的一些特性,如大多数的Thumb指令是无条件执行的,而几乎所有的ARM指令都是有条件执行的;大多数的Thumb数据处理指令的目的寄存器与其中一个源寄存器相同。   由于Thumb指令的长度为16位,即只用ARM指令一半的位数来实现同样的功能
git如何不commit当前分支的修改而切换到其它分支
“切换分支的时候最好保持一个清洁的工作区域。” 有如下几种处理方式: 1. git add并且git commit,再git checkout,提交到当前分支 2. git add但不git commit,可以git stash,然后git checkout到新分支,做修改,然后git checkout回到之前的分支之后git stash apply,再git com
Android任意时刻从子线程切换到主线程的实现
引入 在Android开发中常常会遇到网络请求,数据库数据准备等一些耗时的操作;而这些操作是不允许在主线程中进行的。因为这样会堵塞主线程导致程序出现未响应情况。 所以只能另起一个子线程进行这些耗时的操作,完成后再显示到界面。众所周知,界面等控件操作只能在主线程中完成;所以不可避免的需要从子线程切换到主线程。 方法 对于这样的情况在Android 中比较常见的是使用Asy
函数调用、函数传参与函数返回的实现机制
最近才开始用汇编分析具体过程,之前的一些问题,只到达把参数存储到栈顶,准备调用函数之类的模糊认知,今天打算再细分析一下。 首先是变量初始化: 这里有一个问题,就是i,j,k在栈中顺序倒置了i最先,按理说是高地址(linux栈向下生长) 然后是两个参数入栈,这个顺序没得说,由右向左入,保证最左边的参数地址最低,在esp指向的内存。 参数入栈之后就是
c++函数在传入对象参数和返回对象时候的内存调用情况
c++函数在传入对象参数和返回对象时候的内存调用情况 当如果传入和返回是一个类的话,就会创建临时变量
【未解决】Camera录像过程中,应用前后台切换如何保持和SurfaceView不断开?
有一个需求,就是在一个长时间的录像过程中,按下Home键回到后台,这时候SurfaceView竟然销毁了,也就是说只要Activity进入不可见的状态,SurfaceView都会销毁,而此时相机仍然在录像,不受影响,当用户切换应用到前台的时候,Camera无法和新创建的SurfaceView继续连接,必须关闭Camera,重新绑定SurfaceView,然后startPreview才可以。
Linux由图形模式切换到命令模式
1  切换到root    su root init 3 2  返回图形界面 init 5
命令行窗口怎么切换根目录
百度结果: cd是用来进入目录,或退出目录的 CD\是回到根目录 CD..是回到上级目录 cd 子目录名,进入下级目录 练习如下图:
静态局部变量的说明
对静态局部变量的说明:  (1) 静态局部变量在静态存储区内分配存储单元。在程序整个运行期间都不释放。而自动变量(即动态局部变量)属于动态存储类别,存储在动态存储区空间(而不是静态存储区空间),函数调用结束后即释放。  (2) 为静态局部变量赋初值是在编译时进行值的,即只赋初值一次,在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的 值。而为自动变量赋初值,
android切换到后台,返回后图片纹理丢失
android切换到后台,返回后纹理丢失 1. 纹理丢失的原因:cocos2dx在android切换后台再切换回来的时候会重新绘制纹理,需要修改它的重新绘制机制。 2. 解决方式: cocos2dx/platform/CCPlatformMacros.h: --1.修改#defineCC_ENABLE_CACHE_TEXTURE_DATA 1  为 #defineCC_ENABLE_CA
用户态切换到内核态的3种方式
1.系统调用 2.异常 3.外围设备的中断
Linux的Centos如何从命令行模式切换到图形界面?
在X-Window图形操作界面中按“Alt+Ctrl+功能键Fnn=1~6”就可以进入Console字符操作界面。这就意味着你可以同时拥有X-Window加上6个Console字符操作界面,这是一件多么令人振奋的事情啊! 在Console字符操作界面里如何回到刚才的X-Window中呢?很简单,按“Alt+Ctrl+F7”即可。这时Linux默认打开7个屏幕,编号为tty1~tty7
应用从后台切换到前台时,默认跳转到主页的问题
应用从后台切换到前台时,有时候会出现已打开的页面被关闭了,自动跳转到主页面,这个问题的解决方法是,把主页的启动模式改成标准模式就可以了
Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
实现类似QQ的前后台切换:back键切换后台;点击通知栏恢复前台。
nc65 修改bug:单据修改保存后点击返回,列表页显示不正常,刷新后正常
1.bug现象展示    1.1初始的列表页    1.2修改保存后点击返回    1.3.返回后的列表页    1.4.刷新后的列表页   1.5 可以看出数据修改成功,数据库也保存成功。2.跟代码 protected void doEditSave(Object value) throws Exception { // 取界面vo数据 IBill[] clientVOs = n...
函数调用中堆栈的个人理解(转)
这是我的第一篇博客,由于公司项目需要,将暂时告别C语言一段时间。所以在此记录一下自己之前学习C语言的一些心得体会,希望可以分享给大家,也可以记录下自己学习过程中遇到的问题以及存在的疑惑(其实就是自己学习过程中不解的地方)。好了,废话不多说,开始微博内容了,O(∩_∩)O哈哈~接下来将通过下面几个问题解析函数调用中对堆栈理解:函数调用过程中堆栈在内存中存放的结构如何? 汇编语言中call,ret,l
玩转GIT系列之【git切换到某个tag之后提示“detached HEAD"】
git clone 整个仓库后使用 git checkout tag_name 就可以取得该 tag 对应的代码了。  但是,这时候 git 可能会提示你当前处于一个“detached HEAD" 状态,因为 tag 相当于是一个快照,是不能更改它的代码的,如果要在 tag 代码的基础上做修改,你需要一个分支:  git checkout -b branch_name tag_name 这样...
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
立即提问