- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 Class文件的加载过程
在class文件中描述的各种信息,最终都需要被加载到虚拟机中之后,才能被运行和使用。虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换,解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。类加载的时机: 类从被加载到虚拟机内存开始,到卸载出内存为止,其生命周期包括:加载(loading),验证(veri
2014-03-31 12:29:56 2429
原创 静态链表
静态链表即使用一维数组描述的线性表,这种描述方式便于在不设“指针”类型的高级程序设计语言中使用链表结构。其存储形式为:/*线性表的静态单链表存储结构*/typedef struct _STATICLIST_{ ElemType data;//数据 int cursor;//游标}Component,StaticList[MAX_SIZE];其中data表示节点
2014-03-29 08:11:50 1863
原创 线性表的链式表示和实现
下面是线性表的链式表示和实现(c++语言,非伪代码)形态:实现:/**************************************线性表的链式表示和实现 带头结点的单链表,头结点指针域指向首节点,数据域为链表长度by Rowandjjdate 2014/3.27*****************************
2014-03-27 23:00:07 1743
原创 线性表的顺序表示和实现
/***********************************线性表的顺序表示和实现 by Rowandjj date 2014/3/27***********************************/#includeusing namespace std;#define LIST_INIT_SIZE 100//线性表空间的初始分配量#define L
2014-03-27 22:58:18 2391 1
原创 寻找单链表中倒数第k个元素
原理:设置快慢指针,快指针和慢指针初始时都指向链表首节点,然后快指针向后走k个单位,再让满指针和快指针同时向后走,当慢指针的值为空时快指针指向的节点的数据域即为所求。算法:#includeusing namespace std;typedef int ElemType;typedef struct _NODE_//节点声明,头结点数据域存放链表长度{ ElemTy
2014-03-25 23:19:46 1653
原创 【安卓笔记】ViewPager+Fragment布局中的Fragment数据更新
-------------------------------------------------------------------------------------请尊重作者劳动成果,转载请声明文章出处(http://blog.csdn.net/chdjj/)-----------------------------------------------------------
2014-03-24 23:38:52 10419 6
原创 【安卓笔记】使用ViewPager+Fragment实现选项卡切换效果
显示效果:实现过程:1.创建3个选项卡中的内容,即三个Fragment。这里仅贴出其中一个:Tab2:package com.example.viewpagerdemo3;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.
2014-03-19 23:30:43 6918 1
原创 【安卓笔记】Fragment
如何创建Fragment?Fragment通常创建在activity下,如果我们希望创建一个Fragment,可以在activity对应的布局文件中增加fragment节点(就跟清单文件一样),然后为该节点增加name或者class属性,绑定一个待实例化的Fragment类。具体步骤如下所示:1.在activity布局下增加fragment节点:<LinearLayout
2014-03-19 13:11:40 2253
原创 【安卓笔记】GestureDetector浅析
GestureDetector类用于检测一系列由 MotionEvent提供的手势事件,当特定的手势事件发生时,通过调用GestureDetector.OnGestureDetectorListener接口中定义的回调函数通知用户。使用方式:1.为你的view创建一个GestureDetector的实例;2.复写view的onTouchEvent,并调用Gestur
2014-03-15 08:51:28 1634
原创 java垃圾收集器(GC)浅析
了解java的人必然对GC不陌生。GC即垃圾回收器,我们都知道,java语言有自动内存管理的功能,程序员不必手动释放内存。本文将简单介绍垃圾回收器。GC的任务:哪些内存需要回收?什么时候回收?如何回收?GC回收哪些内存?之前我们介绍过了java运行时的数据区的各个部分,包括程序计数器,java虚拟机栈,本地方法栈,堆,方法区。其中程序计数器,虚拟机栈,本地方
2014-03-14 22:39:14 3038
原创 【安卓笔记】自定义view之组合控件
组合控件即将若干个系统已有的控件组合到一块形成一个组合控件,比如带返回按钮的标题栏就是一个最简单的组合控件。使用组合控件的好处是提高代码的复用性,一处定义多处使用。下面我们将使用组合控件实现这样的效果:首先,我们需要自定义一个view:package com.example.widgets;import android.app.Activity;import
2014-03-13 22:26:53 2499
原创 java内存区域浅析
JVM在执行java程序时会将它所管理的内存划分成若干个不同的数据区域。如图所示:其中方法区和堆是所有线程共享的数据区,其他区域则是线程隔离的数据区。这些区域的功能各有不同:程序计数器:可以理解为当前线程所执行的字节码的行号知识器。字节码解释器工作时会通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支,循环,判断,异常处理,线程回复等功能都依赖这个计数
2014-03-13 12:01:56 2303
原创 【安卓笔记】异步加载大量图片
上一篇我们了解了android中几种解决OOM的方法,下面总结下:1.使用Bitmap.Options对图片进行适度的缩放2.图片使用完后,记得将图片置为null,并recycle3.如果图片是显示到listView或GridView等控件上,应该使用ViewHolder+ConvertView的方式重用View对象4.使用LruCache对图片进行内存缓存
2014-03-11 12:28:34 2743 2
原创 【安卓笔记】OOM解决方案
主流方案无非是以下三种:1:对图片进行缩放;2:内存缓存;3:文件缓存。--------------------------------------------------方法1:压缩图片package com.example.utils;import android.content.res.Resources;import android.graphics.Bitm
2014-03-04 13:21:26 2413 3
volley测试代码
2015-02-15
jdbc连接mysql的文档
2013-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人