- 博客(30)
- 收藏
- 关注
原创 ListView性能优化及加载图片出现图片错位,闪朔等问题的解决
在开发中ListView是一个用的比较的频繁组件,使用ListView来展示数据,我们一般需要做以下几个步骤:在主布局文件中写ListView组件,设置一些属性,编写一个布局文件用来做为ListView的item,最后写一个适配器来连接ListView和数据。我们对ListView的优化基本上都是在适配器中实现的。 先来说下自定义适配器中复写baseAdapter的几个方法。 //返回数据源
2016-03-02 20:53:13
1645
原创 android自定义一个带进度条的button
android自定义一个带进度条的buttonandroid自带的progressbar有时候显得不够灵活,不能满足项目的需求,所以研究了下带进度条的button如何来实现。 其实实现这个功能可以有两个方法,一个是通过布局,一个是通过写一个类来继承view自己通过画布来绘制。 第一个和第二个是通过画布来实现的,第三个是通过布局实现的。 先来说说第一种 其实就是两个矩形,一个是背景的矩形,一个
2016-02-29 20:46:34
4480
原创 Android jni编程简单编程
jni java.lang.UnsatisfiedLinkError: Couldn't load RSSupport: findLibrary returned null
2015-04-17 19:14:00
438
原创 实现手机自动关机
需求:通过程序实现手机的关机实现:注意:系统软件才可以实现此功能代码:主程序代码Intent intent = new Intent( "android.intent.action.ACTION_REQUEST_SHUTDOWN"); // 源码中"android.intent.action.ACTION_REQUEST_SHUTDOWN“ 就是 // Int
2015-04-11 13:05:36
3130
原创 linux下的openfire安装 tomcat重启
在linux系统上安装openfire在网上下载好openfire安装包(.rpm) 用 rpm -ivh openfire_3.rpm命令解压,默认的解压路径是/opt,安装完毕 注:如果是下载的安装包是.tar.gz的,需要将解压后的文件夹移动到/opt中 用 mv openfire /opt(要在openfire解压后所在的目录)
2014-12-08 16:32:53
1090
原创 android 中向手机端安装apk 的时候报出 INSTALL_FAILED_INSUFFICIENT_STORAGE 错误的解决方法
android 中向手机端安装apk 的时候报出 INSTALL_FAILED_INSUFFICIENT_STORAGE 错误的解决方法
2014-06-15 10:47:48
1080
原创 线程池
关于线程池的讲解:首先介绍在Tcp服务器编程模型的原理,每一个客户端连接用一个单独的线程为之服务,当与客户端的会话结束时,线程也就结束了,即每来一个客户端连接,服务器端就要创建一个新线程。这好比假设每个报名学员都要通过我来亲自接待,以便给每个学员一种好的感觉,但每个学员报名手续要花费半个小时,对于50名同学,我一个个接待和为之办理手续,显然不实际,我会怎么做呢?我会先接待每一个学员,打完招呼后
2014-06-04 22:04:23
472
原创 浅谈ThreadLocal
首先沿用API中的解释:该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。
2014-06-03 22:16:49
600
原创 Tomcat报错
java.util.concurrent.ExecutionException: java.lang.NullPointerException at java.util.concurrent.FutureTask.report(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apach
2014-05-28 19:52:31
1738
原创 JavaMail 的体系结构与API分类
JavaMail API按其功能划分通常可分为如下三大类:创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。 发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议。 接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮
2014-05-27 21:54:50
667
原创 用cmd发邮件
1. 输入:telnet smtp.126.com 25 系统返回:220 126.com Anti-spam GT for Coremail System (126com[071018])2. 输入:ehlo 126.com系统返回:250-mail250-PIPELINING250-AUTH LOGIN PLAIN250-AUT
2014-05-26 12:29:14
1223
转载 JAVA虚拟机体系结构
JAVA虚拟机体系结构JAVA虚拟机的生命周期 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。 Java虚拟机实例通过调用某个初始
2014-05-24 13:17:19
553
原创 hashcode的作用
(1)前言,想要明白hashCode的作用,你必须要先知道Java中的集合。Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么我们怎么判断两个元素是否重复呢? 这就是Object.equals方法了。通 常想查找一个集合中是否包含某个对象,就是逐一取出每个元
2014-05-23 18:07:22
502
原创 比较俩个对象是否相等
检查对象是否相等关系运算符==和!=也适用于所有对象,但它们的含义通常会使初涉Java领域的人找不到北。下面是一个例子://: Equivalence.javapublic class Equivalence {public static void main(String[] args) { Integer n1 = new Integer(47); I
2014-05-19 22:22:17
647
原创 JDK1.7新特性
jdk1.7新特性1 对集合类的语言支持; 2 自动资源管理; 3 改进的通用实例创建类型推断; 4 数字字面量下划线支持; 5 switch中使用string; 6 二进制字面量; 7 简化可变参数方法调用;8 新增一些取环境信息的工具方法;9 Boolean类型反转,空指针安全,参与位运算;10 两个char间的e
2014-05-19 21:51:13
518
转载 JDK1.6新特性
一:Desktop类和SystemTray类 在JDK1.6中,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。 二:使用JAXB2来
2014-05-19 21:47:25
461
原创 JDK1.5新特性
泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast) 增强的“for”循环(Enhanced For loop)--减少迭代器(iterator)的潜在错误(error-proneness) 自动置入/自动取出(Autoboxing/unboxing)--无需在基本类型(primiti
2014-05-19 21:43:35
547
转载 servlet单实例多线程模式
前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求。如果有
2014-05-18 22:09:53
491
1
原创 正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:
2014-05-18 22:08:19
363
转载 表单上传
如果在表单中使用表单元素 ,浏览器在解析表单时,会自动生成一个输入框和一个按钮,输入框可供用户填写本地文件的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件: 当表单需要上传文件时,需指定表单 enctype 的值为 multipart/form-data在 form 元素的语法中,enctype 属性指定将数据发送到服务器时浏览器使用的编码类型。 enctype
2014-05-18 22:05:34
528
原创 注解
1 注解的概述 注释你还记得么?开个玩笑而已! 注释是给人看的,而注解是给程序看的! 注释是用来替代配置文件的!你回忆一下,我们以前总是要写一些配置文件,例如web.xml你还记得么?里面要写和!谁来读配置文件呢?当然是Tomcat!谁来写配置文件呢?当然是我们来写了! 在Servlet3.0中就可以使用使用注解来代替配置文件,开发者就不用再写配置文件了,而是写注解,然后Tomcat来读取
2014-05-16 16:43:14
476
原创 泛型应用之一
JDK5中的泛形允许程序员在编写集合代码时,就限制集合的处理类型,从而把原来程序运行时可能发生问题,转变为编译时的问题,以此提高程序的可读性和稳定性(尤其在大型程序中更为突出)。注意:泛型是提供给javac编译器使用的,它用于限定集合的输入类型,让编译器在源代码级别上,即挡住向集合中插入非法数据。但编译器编译完带有泛形的java程序后,生成的class文件中将不再带有泛形信息,以此使程
2014-05-14 21:47:06
484
原创 集合笔记
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口:C
2014-05-13 21:32:50
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人