自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RowandJJ

阿里巴巴资深开发工程师

  • 博客(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

Android Programming Push the Limits

Android Programming Push the Limits,非常好的一本书。 不要分。

2015-04-08

volley测试代码

包括客户端以及对应的服务端(servlet),客户端代码中的各种url需要改成你电脑的ip。 配合这篇文章:http://blog.csdn.net/chdjj/article/details/43836615

2015-02-15

手机号码归属地离线数据库文件

手机号码归属地离线数据库文件(格式为.db)

2014-07-21

service全面解析

请查看我的博客:全面解析service组件一文的相关描述

2014-02-17

android下解析xml文件的demo

android下解析xml文件的demo

2014-02-08

软件工程 课件

软件工程 课程 的所有课件,非常完整 内容包括概述、软件过程、项目管理、需求、面向对象分析与设计、实现、测试、软件演化等内容

2013-06-04

jdbc连接mysql的文档

MySQL Connector/J Developer's Guide Abstract This manual describes how to install, configure, and develop database applications using MySQL Connector/J, the JDBC driver for communicating with MySQL servers. For release notes detailing the changes in each release of Connector/J, see MySQL Connector/J Release Notes. Document generated on: 2013-01-25 (revision: 34037)

2013-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除