自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

Java 中的堆和栈

Java 中的堆和栈堆栈的简介Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配 。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由 new创建的对象和数组。在堆中分...

2013-04-28 17:38:00 90

手机的AP和BP是什么?

手机的AP和BP是什么?原来不知道,这次科普下。原文:手机的AP和BP是什么?1)大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。把射频功能放在BP上执行的主要原因是...

2013-04-27 23:15:00 134

Executor线程,线程池

Executor 最近用了一次,简单记录下。Executor是 java5 下的一个多任务并发执行框架(Doug Lea),可以建立一个类似数据库连接池的线程池来执行任务。这个框架主要由三个接口和其相应的具体类组成。Executor、 ExecutorService 和 ScheduledExecutorService。 1 、 Executor 接口:是用来执行 Runnab...

2013-04-27 22:51:00 46

ListView 中ItemView 的重用原理

在listview的重用view的原理是:将可视的view和非可视的view保存在两个数据结构中,分别指mActivityView和scrapView中,mActivityView指的是,当前屏幕上显示的显示的View。scrapView是指,屏幕上不显示的View,所有mActivityView都会转换成scrapView。重用是把scrapView 传给Adapter.getVie...

2013-04-27 21:58:00 158

android 如何动态的加载类----app插件技术

前言: 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。现如今很多项目要求需要采用类似于微信或Q游这样的插件化开发模式越来越多,本文就是阐述android的动态加载技术来满足插件化开发模式的文章。1.基本概念1.1在A...

2013-04-27 12:52:00 124

ALIGN

1. 引子 int a; int size = 8;如果让a为(size =8)的整数倍表示成二进制应是什么样子呢?那就是让这个数表示成二进制时的最后三位为0.而要达到这一目标,只要下面这个数与它进行与运算就可以了: 11111111 11111111 11111111 11111000 而上面这个数实际下就是 ~ (size - 1),可以将该数称为size的对齐掩码si...

2013-04-25 20:08:00 208

java泛型方法的使用

转自:http://blog.sina.com.cn/s/blog_617a491c0100eox7.htmljava泛型方法在方法返回值是容器类对象时广泛使用。public static List<T> find(Class<T> clazz,String userId){ ....}一般来说编写java泛型方法时,返回值类型和至少一个参数类型应...

2013-04-25 17:14:00 79

android自定义滑动开关控件,适合所有的android系统

我们都知道Android4.0以上才带有滑动开关Switch,那么在4.0以下呢,很多人会选择用CheckBox,放两张图片,但是这样子只能点击,效果不太好,所以我就自定义了滑动开关WiperSwitch这么一个控件,下面先把截图贴上吧,这蹩脚的图片真戳啊,大家可以自己换三张图片package com.example.wiperswitch;import android.content...

2013-04-23 23:43:00 83

给 Xen 虚拟机添加一个网络接口

我们在工作中用到了大量的虚拟机,至少一半的物理服务器都被虚拟化了。VPSee 正在考虑用一个虚拟机来替代一台物理机器来监测网络上的主机情况。前不久我们小组拉了一根自己的 ADSL,建了一个自己的网,这样加上工作网络就有2个不同的网,我们希望能在一个虚拟机上用 Cacti 等工具同时监测2个网络上的多台关键服务器、路由器和交换机的实时情况。这就需要在我们的虚拟机上连接到另一个网络,Xen 默...

2013-04-22 22:25:00 102

【VirtualBox打开出错】创建COM对象失败(XP3系统)

今天早上(XP3系统)打开VirtualBox就出现错误:提示:virtualbox提示严重错误,创建COM对象失败以下是我个人的解决方案:1.打开virtualbox安装目录在VBoxdrv.inf文件上点击鼠标右键,选择安装;2.打开CMD窗口,输入: c:\program files\oracle\virtualbox\vboxsvc.exe /rereg...

2013-04-22 09:30:00 166

用Eclipse创建WEB项目

总结为3步:必备环境:EclipsejeeTomcat1.创建services2.创建dynamicwebproject项目3.WebContent路径下创建index.jsp运行:runonserver 参考自:http://www.iteye.com/topic/418393 http://blog.csdn.net/wangchenggong1988/ar...

2013-04-21 22:05:00 78

CentOS设置系统时间和时区

一、设置时区方法一:使用setup工具setup选择Timezone configuration选择Asia/Shanghai空格键勾选上System clock uses UTC就OK了。方法二:使用tzselect工具tzselect选择亚洲Asia5选择国家China9选择地区central China3确认选择Yes1设置好tzselect后,一定要...

2013-04-21 13:09:00 545

Xen的CDROM支持系列命令

Xen CDROM SupportContentsPV GuestHVM GuestAdding CDROM to guestChange CDROM for a running guestBooting from CDROMTroubleshootingPV GuestCurrently, there's no paravirtual CDROM...

2013-04-21 12:53:00 134

Linux下VNCServer配置与win下的VNC客户端

--begin vnc 远程桌面--注意:从服务端启动信息得知应该登录哪个桌面[第一次为桌面1]1,先看服务端启动了没有?[root@10 first]# ps -ef | grep vncroot 6608 6567 0 21:38 pts/0 00:00:00 grep vnc2,启动服务端[root@10 first]# vncserverperl: warnin...

2013-04-21 11:06:00 83

常用Linux日志查看命令集合

常用的系统日志查看命令:cattail -f日志文件以及所在目录说明:/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spool...

2013-04-20 22:15:00 69

Xen下为虚拟机增加多网桥操作

由于xen提供的脚本/etc/xen/script/network-bridge只能一个个建立,所以我们如要开机就启动2个虚拟网桥,必须作如下操作vi /etc/xen/script/network-custom#!/bin/sh# network-xen-custom# Exit if anything goes wrongset -e# First arg is o...

2013-04-20 21:48:00 153

android开发遇到问题及解决方案

1.android自定义日期时间对话框,在手工输入日期数字后,点击保存获取日期对话框的值,发现所获取的值是我们输入前的那个值。解决办法:在获取事件中,获取日期之前,执行下日期对话框对象的clearFocus()即可。如:datePicker.clearFocus();2.在HorizontalScrollView中,虽然我已经设了其子节点内容的宽度是fill_parent。但当内容较少时,...

2013-04-18 14:44:00 257

Android 左右侧滑组件

在android上开发一个左右侧滑的组件,需要先了解以下知识Android中View绘制流程以及invalidate()等相关方法分析使用Scroller实现横滑android事件传递机制先上图,看看demo左边view显示:右边view显示源码如下package com.wan.ui.view;import android.content.Con...

2013-04-18 09:40:00 145

Android事件传递机制

Android中dispatchTouchEvent,onInterceptTouchEvent, onTouchEvent的理解android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE-&...

2013-04-17 22:01:00 147

Android中AsyncTask的简单用法

在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总...

2013-04-17 10:53:00 66

使用Scroller实现横滑

Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。...

2013-04-16 22:21:00 136

【Android开发学习39】VideoView在GLSurfaceView之上显示的解决方案

在项目中,有时候需要将视频显示在GLSurfaceView之上, 目前我的方法是: 解决方案一:在GLSurfaceView.Renderer中,将onDrawFrame函数中画物体的操作全部屏蔽掉。在这里我使用一个变量bRendeFlag 来控制的。@Overridepublic void onDrawFrame(GL10 gl) { // TODO Auto-gen...

2013-04-16 14:28:00 135

【Android开发学习38】关于GLSurfaceView显示的几点说明

关于GLSurfaceView加载之后,会给各层的显示造成一些不便,但是又人说,GLSurfaceView的效率是SurfaceView的30倍。主要是因为GLSurfaceView采用硬件加速的原因。关于GLSurfaceView和SurfaceView的叠加,网上有这段话可以解释:必须先添加GLSurfaceView,再添加SurfaceView,否则GLSurface...

2013-04-16 14:14:00 219

【Android开发学习37】android opengl es 2.0里surfaceview背景透明

surfaceview的黑色背景会挡住其父的背景,现在把surfaceview的背景设为透明,既可以看到所绘的3D物体,又可以看到背景。在onSurfaceCreated里,调用GLES20.glClearColor(0f, 0f, 0f, 0f);alpha为0,即透明。然后,对surfaceview要作一定处理:mGLSurfaceView.setEGLConfigChoose...

2013-04-15 19:45:00 292

关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较

转自:http://www.cnblogs.com/wallkaka/archive/2012/05/11/wallkaka.htmlViewPager类提供了多界面切换的新效果。新效果有如下特征:[1] 当前显示一组界面中的其中一个界面。[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。[3] 滑动结束后,界面自动跳转到当前选择的界...

2013-04-15 10:54:00 91

Android 滑屏效果实现方式汇总

转自:http://blog.sina.com.cn/s/blog_9f233c070101eurp.htmlAndroid的滑屏,最近在研究这个东西,发现新浪微博的客户端、腾讯微博的客户端都有这个功能。目前到今天为止,腾讯和微博的客户端都是使用viewPager控件写的,可能重写了一些地方。而腾讯老版本的qq是用viewflipper写的,就是手势滑动切屏。但是新版本的客户端,它已经...

2013-04-15 10:51:00 155

Eclipse中如何集成JBOSS 7.0版本

由于JBOSS 7.0版本发布不久,在Eclipse上面部署的时候遇到不少问题,通过百度没有找到完全的解决办法,特此记录下,以方便来者。之前在Eclipse上面配置Jboss的时候发现,在windows-》preference-》Server-》runtime environment里面添加的时候,发现Jboss选项里面只支持到5.0版本,如果选择5.0.路径选择7.0路径的话,会提示错误。...

2013-04-13 14:29:00 135

package-info.java文件

转自:http://www.iteye.com/topic/806246翻看以前的笔记,看到一个特殊的java文件:pacakge-info.java,虽然有记录,但是不全,就尝试着追踪一下该问题, 分享一下流水账式的结果。首先,它不能随便被创建。在Eclipse中,package-info文件不能随便被创建,会报“Type name is notvalid”错误,类名无效,Java变...

2013-04-11 18:28:00 79

android Service stopSelf(int startId)与stopSelf()的区别

startId:代表启动服务的次数,由系统生成。stopSelf(int startId): 在其参数startId跟最后启动该service时生成的ID相等时才会执行停止服务。stopSelf():直接停止服务。使用场景: 如果同时有多个服务启动请求发送到onStartCommand(),不应该在处理完一个请求后调用stopSelf();因为在调用此函数销毁service...

2013-04-10 14:33:00 512

Android 操作系统的内存回收机制

Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程 的回收管理。本文在 Application Framework 与 Linux 内核两个层次上,以进程为粒度,对 Android 操作系统的进程资源回收机制进行了剖析。读者可以从本文获得对 Android 应用...

2013-04-09 18:47:00 47

等待队列wait queue

在Linux驱动程序中,可以使用等待队列(wait queue)来实现阻塞进程的唤醒。wait queue很早就作为一种基本的功能单位出现在Linux内核里了,它以队列位基础数据结构,与进程调度机制紧密结合,能够用于实现内核中异步事件通知机制。等待队列可以用来同步对系统资源的访问。(信号量在内核中也依赖等待队列来实现)。 Linux-2.6提供如下关于等待队列的操作: (1) 定义"等待...

2013-04-09 14:55:00 173

Android Service学习之AIDL, Parcelable和远程服务

原文:http://android.blog.51cto.com/268543/537684AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过...

2013-04-09 11:22:00 64

Serializable 和 Parcelable 区别

android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializable性...

2013-04-09 11:17:00 42

Android 反编译资料整理

Android反编译资料整理Made by 李文栋rayleeya@gmail.com2010-12-13 Monday于北京一、反编译流程图 二、工具使用方法(命令)准备工作假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几个重要的odex文件拷贝到工作目录中,他们是:core.od...

2013-04-09 09:32:00 100

android 后台锁屏时候不应该继续执行操作

Android是一个相当开放的平台,允许我们开发常驻后台运行的应用程序,依靠TCP长连接接受服务器的消息推送,但也因此在电量消耗方面广遭诟病。如果开发者,特别是类IM应用的开发者自己还不去了解Android底层的机制,没准搞出来的应用就变成待机电池杀手了。Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor...

2013-04-08 14:57:00 230

进程的虚拟空间

如前所述,每个进程拥有3G字节的用户虚存空间。但是,这并不意味着用户进程在这3G的范围内可以任意使用,因为虚存空间最终得映射到某个物理存储空间(内存或磁盘空间),才真正可以使用。那么,内核怎样管理每个进程3G的虚存空间呢?概括地说,用户进程经过编译、链接后形成的映象文件有一个代码段和数据段(包括data段和bss段),其中代码段在下,数据段在上。数据段中包括了所有静态分配的数据空间,即全局变量...

2013-04-07 16:17:00 134

HttpURLConnection和HttpClient

在Android上使用Http客户端的选择(译文)转自:http://www.cnblogs.com/mudoot/archive/2011/11/30/Android_http_clients.html翻译来源于http://blog.publicobject.com/大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种H...

2013-04-07 10:54:00 53

Android Resource处理流程分析-- R.java文件中资源ID的含义

在Android中资源的使用几乎无处不在,layout、string、drawable、raw、style、theme等等都是。这些资源会在编译过程中被打包进APK中(res文件夹)或者被打包成独立的资源APK包(比如framework-res.apk)。但是这些资源都会被赋予独一无二的ID即资源索引来方便系统访问。这些资源索引由Android的工具AAP...

2013-04-03 16:38:00 245

Activity生命周期图

2013-04-03 15:39:00 42

空空如也

空空如也

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

TA关注的人

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