java.堆栈浅层小知识

初学者一点对于java数据结构的一点思考,自己画的图,丑了点。。。凑合用。。如有错误,请往指正。
这里写图片描述
局部变量:
范围:定义在方法中的变量,定义在方法参数中的变量,定义在for()里的变量

示例:
当在主函数中定义int x=3时,系统将在栈区中分给main的内存区域当中,开辟一个储存x数据的内存区域
像这样
这里写图片描述
如果继续设定一个show函数,并定义一个x,那么系统也将在栈区中开辟一段内存空间给show,并在show中开辟x的储存空间
这里写图片描述
根据栈区的特点,在数据使用完了之后,所占内存将自动释放,例如途中show函数,在调用完成之后就会自动释放
这里写图片描述

——————————————————————
示例2:
当定义一个int [] x=new int [3];时
new出来的实体(包括数组和对象)都将在堆区
定义的x依旧在栈区,但new出来的数组却储存在堆区,在声明数组之后,系统在堆区开辟给该数组一个内存空间,并分为三部分
这里写图片描述
每一个堆内存中的实体都有地址,用来表示数据存放的位置
每一个数组都拥有首地址,并以该首地址作为数组位置的标志
x的赋值就是数组的首地址,赋值之后x将指向数组,或者说,x引用了该数组
这里写图片描述

21、二次开发中,以下说法不正确的是( ) A. ImageBaseData imageBaseData = new ImageBaseData (bmpImage); 该转换为拷贝 B. ImageBaseData imageBaseData = new ImageBaseData (bmpImage); 该转换为深拷贝 C. groupTool.ModuParams.SetInputImage_V2 ("test", imageBaseData); 该设置为深拷贝 D. Bitmap bmpImage= imageBaseData.ToBitmap (); 该转换为深拷贝 22、关于继承,以下说法正确的( ) A. 派生类可以继承多个基类的方法和属性 B. 派生类必须通过 base 关键字调用基类的构造函数 C. 继承最主要的优点是提高代码性能 D. 继承是指派生类可以获取其基类特征的能力 23、安装 VM 和深度学习包之后,VM 安装路径下的字符识别模块有两个模型:lpr_ocr.bin 和 mvb_ocr.bin,分别对应哪个算子( ) A. CNNOCRTool 算子、CNNCharRecogTool 算子 B. CNNCharRecogTool 算子、CNNOCRTool 算子 C. CNNOCRTool 算子、CNNOCRTool 算子 D. CNNCharRecogTool 算子、CNNCharRecogTool 算子 24、设置全局变量正确的是( ) A. globalVar.SetGlobalVar ("var0", "100"); B. globalVar.GetGlobalVar ("var0"); C. globalVar.SetGlobalVar ("100"); D. globalVar.GetGlobalVar ("var0","100"); 25、深度学习模块第一次运行时间长,需要设置静默执行,以下可以设置静默执行的是( ) A. VmProcedure.Load ("path", null, true); B. VmSolution.Load ("path", true); C. VmSolution.Load ("path", null, true); D. IMVSGroupTool.Load ("path", null, true); 26、二次开发,模板匹配如何通过导入模型( ) A. ImportModelData (string [] strPaths) B. ImportModelData (string strPaths) C. AddModelData (string strPaths) D. AddModelData (string [] strPaths) 27、二次开发,控件切换为英文,需要更改配置文件,配置文件路径是( ) A. \Development\V4.x\ComControls\Assembly\LangCFG\LanguageSet.cfg B. \Development\V4.x\ComControls\Assembly\LangCFG\VisionMasterCH.cfg C. \Development\V4.x\ComControls\Assembly\LangCFG\VisionMasterEN.cfg D. \Applications\LangCFG\LanguageSet.cfg 28、当使用算子示例程序加载一张图片运行是报错,错误代码为 “MVALG_STS_ERR_IMG_FORMAT 0x10000007”,会是什么原因造成的,解决办法是?( ) A. 可能是图像格式不正常导致,大部分算子只支持 Mono8 格式的图像。解决办法为传一张 mono8 图像或者,加载图像时传递 MVD_PIXEL_FORMAT.MVD_PIXEL_MONO 参数 B. 可能是图像格式不正常导致,大部分算子只支持 RGB 格式的图像。解决办法为传一张 mono8 图像或者,加载图像时传递 MVD_PIXEL_FORMAT.MVD_PIXEL_BGR 参数 C. 可能是图像格式不正常导致,大部分算子只支持 RGB 格式的图像。解决办法为传一张 mono8 图像或者,加载图像时传递 MVD_PIXEL_FORMAT.MVD_PIXEL_RGB 参数 D. 可能是图像格式不正常导致,大部分算子只支持 Mono8 格式的图像。解决办法为传一张 mono8 图像或者,加载图像时传递 MVD_PIXEL_FORMAT.MVD_PIXEL_MONO_08 参数 29、C# 开发,在方法 MyFunc ( ) 内部的 try-catch 语句中,如果在 try 代码块中发生异常,并且在当前的所有 catch 块中都没有找到合适的 catch 块,以下说法正确的是( ) A..NET 运行时忽略该异常 B..NET 运行时马上强制退出该程序 C..NET 运行时继续在 MyFunc 的调用堆栈中查找提供该异常处理的过程 D..NET 抛出一个新的 “异常处理未找到” 的异常 30、有以下代码 int main () { int a [10]={2,4,6,8,10,12,14,16,18,20},*p; p=a; cout<<p; cout<<p+9; } 若第一个 cout 语句输出是 ffca,则第二个 cout 语句输出是( ) A. ffdd B. ffdc C. ffee D. ffcd
最新发布
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值