上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 24 下一页
摘要: 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数 阅读全文
posted @ 2012-05-08 11:45 cateatmycode 阅读(845) 评论(3) 推荐(0)
摘要: 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区—常量字符串就是放在这里的。程序结束后 阅读全文
posted @ 2012-05-08 11:13 cateatmycode 阅读(344) 评论(0) 推荐(0)
摘要: 在网上看见View.findViewById()和 Activity.findViewById()执行效率不一样通常我们使用Activity.findViewById()如:TextView tv_inner_1 = (TextView)this.findViewById(R.id.tv_inner_1); TextView tv_inner_2 = (TextView)this.findViewById(R.id.tv_inner_2);View.findViewById()如:View layout_outer = this.findViewById(R.id.layout_outer); 阅读全文
posted @ 2012-05-07 18:28 cateatmycode 阅读(555) 评论(0) 推荐(0)
摘要: 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。简介别称虚拟存储器(Virtual Memory)。电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows中运用了虚拟内存[1]技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。若计算机运行程序或操作所需的随机存储器(RAM)不足时,则 Windows 会用虚拟存储器进 阅读全文
posted @ 2012-05-07 18:25 cateatmycode 阅读(674) 评论(0) 推荐(0)
摘要: 在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:name="ActB& 阅读全文
posted @ 2012-05-07 18:25 cateatmycode 阅读(215) 评论(0) 推荐(0)
摘要: 无私分享,造福天下 以下是本blog内的微软面试100题系列,经典算法研究系列,程序员编程艺术系列,红黑树系列4大经典原创系列作品与一些重要文章的集锦。有任何问题,欢迎不吝指正。一、微软面试100题系列横空出世,席卷Csdn--评微软等数据结构+算法面试100题(在此文中,你能找到与微软100题所有一切相关的东西)微软100题 (微软面试完整100题2010版)微软面试100题2010年版全部答案集锦(含下载地址)微软、谷歌、百度等公司经典面试100题[第1-60题] (微软100题第二版前60题)微软、Google等公司非常好的面试题及解答[第61-70题] (微软100题第二版第61-70 阅读全文
posted @ 2012-05-07 18:25 cateatmycode 阅读(210) 评论(0) 推荐(0)
摘要: 句柄,是整个windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个四字节长的数值,来标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是windows用来标志应用程序中建立的或是使用的唯一整数,windows使用了大量的句柄来标志很多对象。句柄概念在Windows编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:《Mic 阅读全文
posted @ 2012-05-07 18:17 cateatmycode 阅读(275) 评论(0) 推荐(0)
摘要: LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View layout = inflater.inflate(R.layout.main, null);LayoutInflater inflater = LayoutInflater.from(context); (该方法实质就是第一种方法,可参考源代码)View 阅读全文
posted @ 2012-05-04 18:08 cateatmycode 阅读(206) 评论(0) 推荐(0)
摘要: 在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320) 系统会根据机器的分... 阅读全文
posted @ 2012-05-04 16:53 cateatmycode 阅读(314) 评论(0) 推荐(0)
摘要: poisoning:中毒manual['mænjuəl]:adj. 手工的, 体力的 ;n. 手册, 指南, 键盘变量:variable函数:function模块:module['mɔdju:l;'mɔdʒu:l]赋值:assignment[ə'sainmənt]序列:sequence['si:kwəns]容器:container片:slice[slais]集合:setsubset['sʌbset;'sʌb'set]:子集乘:multiplying迭代:iteration/iterative['itərətiv; 阅读全文
posted @ 2012-05-04 15:00 cateatmycode 阅读(467) 评论(2) 推荐(1)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 24 下一页