Welcome 微信登录

首页 / 操作系统 / Linux

Java基础之随机打乱一个顺序数组

Java基础之随机打乱一个顺序数组

如何打乱一个顺序的数组,其实集合的帮助类Collection就有现成的方法可用,而且效率还蛮高的,总比自定义随机数等等方法要好很多。其实乱序就这么简单,步骤如下:1. 将一个顺序排列的数组添加到集合中2. 可以用集合帮助类Collections的shuffle()方法3. 用hasNext()、next()方法遍历输入集合/***随即打乱一个顺序de数组*/importjava.util.ArrayList;importjava.util.Collecti...
Java基础之单例模式

Java基础之单例模式

这里主要讲一下单例模式的两种形式,当然还有其他的实现方式单例模式的作用主要是确保在java应用中,一个类只用一个实例存在主要方法是定义一个类,他的构造方法是private的,他的方法都是static的形式一在自己的内部定义并实例化一个自己的实例,getInstance()方法是供外部访问本类使用的,可以直接访问。/***单例模式一*一般认为这种形式更安全一些*/publicclassSingleton{privateSingleton(){}private...
Android中ListView加载更多数据

Android中ListView加载更多数据

熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天要讲的就是列表组件ListView的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个“...
Android编程动态创建视图View的方法

Android编程动态创建视图View的方法

在Android开发中,在Activity中关联视图View是一般使用setContentView方法,该方法一种参数是使用XML资源直接创建:setContentView (int layoutResID),指定layout中的一个XML的ID即可,这种方法简单。另一个方法是setContentView(android.view.View),参数是指定一个视图View对象,这种方法可以使用自定义的视图类。在一些场合中,需要对View进行一些定制处理,比如...
深入Java克隆

深入Java克隆

重新学习了一遍java中的克隆,感觉原来学的太肤浅了,好多特性没有了解到。重新总结一遍:1.java中的克隆对应设计模式中的prototype pattern。2.如果一个对象想要被克隆,需要实现java.lang.Cloneable接口,这个接口和java.io.Serializable接口相似,都是不包含任何方法的接口,用来进行标志。3.实现Cloneable接口后,需要覆盖Object类中的clone方法,是Object中的一个native方法,需要...
Java克隆中String的特殊性

Java克隆中String的特殊性

之前仔细研究过java中克隆的相关知识,http://www.linuxidc.com/Linux/2011-10/44935.htm,但是还有一些考虑不全的地方。String不是基本数据类型,但是在深复制的时候并没有进行单独的复制,也就是说违反了深复制,仅仅复制了引用,而String没有实现cloneable接口,也就是说只能复制引用。那么在修改克隆之后的对象之后,会不会将原来的值也改变了?答案肯定是不会改变,因为String是在内存中不可以被改变的对象...
Android结束系统中其他进程

Android结束系统中其他进程

虽然Google赞成应用程序不完全退出这一理论,认为Android完全有能力在内存不足的情况下自动释放一些内存,但是广大的用户并不能完全支持这种理论,于是便诞生了任务管理器,用来结束进程。这里写一下我的结束进程的方式,可能还有缺陷~intstart=0,end=0;ActivityManageractivityManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE...
Android自定义TabHost扩展控件TabView

Android自定义TabHost扩展控件TabView

最近项目中需要实现TabHost,鉴于TabHost不能实现想要的功能,所以决定自定义一个控件,用于替代TabHost,实现拖拽,Tab之间的替换等功能.刚整合了一份简单的代码,第一次发表文章,写的不好的地方,望见谅.废话补多少,贴代码.代码实现共2个类,TabView和TabTabView的绘制方法.@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);canvas.transla...
USB设备主机侧驱动

USB设备主机侧驱动

从主机侧的观点去看,在linux驱动中,USB驱动处于最底层的是USB主机控制器硬件,在其上运行的是USB主机控制器驱动,主机控制器之上为usb核心层,再上层为usb设备驱动层。因此在主机侧的层次结构中,要实现的usb驱动包括两类:usb主机控制器驱动和usb设备驱动。前者控制插入其中的usb设备,后者控制usb设备如何与主机通信。下面看看Linux下mini2440的主机侧的主机控制器驱动。mini2440的主机控制器是OHCI规格的。通过虚拟平台的方式...
<< 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 >>