自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

文忠专栏

专注android开发

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android分别使用HTTP协议和TCP协议实现上传文件

Android上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Socket。 这两种方式的区别是使用HttpURLConnection上传时内部有缓存机制,如果上传较大文件会导致内存溢出。如果用TCP协议Socket方式上传就会解决这种弊端。HTTP协议HttpURLConnection1. 通过URL封装路径打开一个HttpURL

2011-09-30 21:33:16 15285 8

原创 Android操作联系人

Android系统中的联系人也是通过ContentProvider来对外提供数据的,我们这里实现获取所有联系人、通过电话号码获取联系人、添加联系人、使用事务添加联系人。获取所有联系人1.   Android系统中的联系人也是通过ContentProvider来对外提供数据的2.   数据库路径为:/data/data/com.android.providers.contacts/dat

2011-09-28 22:40:34 13733 5

原创 Android使用Pull解析器解析XML文件

Pull简介   1.常见的XML解析方式有三种,DOM、SAX、Pull,Android系统中推荐使用Pull   2.Pull解析器是一个开源的Java项目,Android系统内部解析XML文件均为此种方式,也可用于JavaEE项目   3.Android SDK中已经集成了Pull解析器,无需添加任何jar文件   4.Pull解析器运行方式与SAX类似,提供各种事件的判断

2011-09-28 00:22:14 2927

原创 Android实现号码归属地查询

我们通过发送XML访问 WebService就可以实现号码的归属地查询,我们可以使用代理服务器提供的XML的格式进行设置,然后请求提交给服务器,服务器根据请求就会返回给一个XML,XML中就封装了我们想要获取的数据。发送XML1.通过URL封装路径打开一个HttpURLConnection2.设置请求方式,Content-Type和Content-Length   XML文件的Co

2011-09-27 22:27:22 5985

原创 Android监听器

这里通过监听内容提供者数据变化和监听发送短信进行讲解监听器。如果用户提供者数据发生了变化,监听器立刻就能收到对数据库操作的记录,而监听器是采用通知的机制,如果不采用通知的机制也可以做,那就是不断的查询数据库,这样的话效率就会很低。而采用通知机制的话,当用户向数据库发送一条记录,ContentObserver立刻就能获取到,我们就可以进行处理数据。监听内容提供者数据的变化1.在内容提供者中可

2011-09-27 07:49:28 10712 1

原创 Android实现网络图片查看器和网页源码查看器

网络图片查看器清单文加入网络访问权限: ||  界面如下:示例:public class MainActivity extends Activity { private EditText imagepath; private

2011-09-26 00:24:05 7435 2

原创 Android使用内容提供者方式进行存储

内容提供者(ContentProvider)主要作用是对外共享数据,如果数据通过内容提供者对外共享了,那么其他应用就可以从内容提供者中查询到数据,并且可更新数据、删除数据、添加数据,如果采用文件的操作模式对外共享数据,数据的访问方式会因为存储方式的不同导致数据的访问方式无法得到统

2011-09-25 22:30:53 4923

原创 Android采用ListView实现数据列表显示

要将数据库中的数据列表显示在屏幕上,我们要使用ListView这个控件,当用户从数据库中取出数据时,要将数据绑定到显示控件上,如何绑定呢,我们需要创建适配器进行绑定,创建适配器有两种方式:第一种是用SimpleAdapter创建(要求绑定的数据是List>数据类型)第二种是用SimpleCursorAdapter创建(要求绑定的数据是Cursor数据类型)显示效果如图所示:

2011-09-25 13:41:33 88858 10

原创 Android操作嵌入式关系型SQLite数据库

SQLite特点1.Android平台中嵌入了一个关系型数据库SQLite,和其他数据库不同的是SQLite存储数据时不区分类型      例如一个字段声明为Integer类型,我们也可以将一个字符串存入,一个字段声明为布尔型,我们也可以存入浮点数。      除非是主键被定义为Integer,这时只能存储64位整数2.创建数据库的表时可以不指定数据类型,例如:

2011-09-25 00:16:41 6709 3

原创 Android读写文件

用文件进行数据存储 1.存储到android自带的存储空间中 Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。public class FileService

2011-09-24 21:03:15 11851 2

原创 Android实现电话拨号器和短信发送器

电话拨号器实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了。步骤:1.界面布局2.编写Activity3.使用意图过滤器激活电话拨号功

2011-09-22 22:04:08 8915 3

原创 Oracle闪回特性

闪回的基本概念       在Oracle的操作工程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表等,这些失误和错误可能会造成重要数据的丢失,最终导致Oracle数据库停止。在传统意义上,当发生数据丢失、数据错误问题时,解决的主要办法是数据的导入导出

2011-09-22 00:00:41 1554

原创 模拟Struts1实现防表单重复提交

什么情况下会导致重复提交?1.网络延迟,当用户提交后由于网络的原因在等待提交,如果这个时候用户再次点击提交按钮的话就会导致重复提交。2.如果提交以后,这时用户如果点击刷新按钮的话,就会重复的提交。3.用户提交以后,如果用户点击返回按钮,再点击提交也会实现重复提交。解决方法有两种:1.在客户端使用javaScript防表单重复提交2.在服务器端写程序防重复提交 示例:

2011-09-21 01:08:39 3746 2

原创 防盗链

使用防盗链要使用request的 referer这个头,这个头可以截获用户是从哪个页面点过来的,然后判断是否为本站的地址,如果不是本站的地址,就跳转到本站首页 package cn.test.request;import java.io.IOException;

2011-09-20 22:17:45 1061

转载 一个程序员的成长可分为如下六个阶段

第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实

2011-09-17 22:06:48 877

原创 Struts-Validate框架

Validator(验证器)框架是一个 Struts 插件,它支持采用声明式的方式对表单进行校验,而不需要用户编写一行Java代码。一.使用 Validator 框架的好处:更好的可维护性校验实现标准化正确的实现更少的代码重复自动客户端验证注:

2011-09-16 23:52:05 2466

原创 用poi框架进行批量导入导出实例

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。我们这里使用poi对数据库中的数据进行批量导出,以及从Excel文件中的数据批量导入到数据库中。 批量导出:步骤:1.导

2011-09-15 19:30:45 15895 3

原创 通用分页查询

要实现通用的分页查询要实现两个JavaBean第一个是封装客户机带过来的分页请求信息第二个是封装客户机要显示的分页信息JavaBean的代码如下:package cn.test.domain;//封装客户机带过来的分页请求信息public class

2011-09-15 00:31:18 1709

原创 对mysql数据库进行备份和恢复

对mysql数据库进行备份: String filename = new Date().getTime() + ".sql"; //备份的文件名,唯一 String command = "cmd /c mysqldump -uroot -proot bookst

2011-09-14 20:16:55 839

原创 多线程总结

一、 了解进程和线程       在多任务系统中,每个独立执行的程序称为进程,也就是“正在进行的程序”。我们现在使用的操作系统一般都是多任务的,既能够同时执行多个应用程序,实际情况是,操作系统负责对cpu等设备的资源进行分配和管理,虽然这些设备某一时刻只能做一件事,但以非常小的时间间隔交替执行多个程序,就可以给人以同时执行多个程序的感觉。          一个进程中又可以包含一个或多

2011-09-13 01:02:29 1338

原创 自定义session扫描器

由于服务器来管理session摧毁不精准,为了在某个时间内准确的摧毁session我们需要自定义session扫描器,服务器中的所有的session我们需要写一个程序来管理,当发现某一个session一分钟没有人用了,我们就将它摧毁掉,不要服务器来帮我们摧毁了。思路:我们要管

2011-09-12 20:17:05 1841

原创 DBUtils框架简化JDBC开发

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。下面

2011-09-12 13:10:59 1601

原创 sitemesh框架对页面进行布局和装饰

在实际看法中每写出的页面都需要页头和页脚,我们之前使用include将页面引用过来,这样如果页面一多得话,引用起来非常麻烦,所以这里使用sitemesh框架可以在页面中不用任何引入就可以加上页头页脚,这简化了我们的开发,sitemesh框架使用拦截器的思想来实现的,以后做开发只关

2011-09-11 23:30:41 1982

原创 servlet执行sql脚本

package cn.test.web.manager;import java.io.IOException;import java.io.InputStream;import javax.servlet.ServletException;import javax

2011-09-11 13:24:15 2328

原创 javamail创建带图片和附件的邮件

package cn.test.demo;import java.io.FileOutputStream;import java.util.Properties;import javax.activation.DataHandler;import java

2011-09-09 22:02:56 1758

原创 用javamail创建带图片的邮件

首先导入两个架包:mail.jaractivation.jar 代码如下:package cn.test.demo;import java.io.FileNotFoundException;import java.io.FileOutputStre

2011-09-09 21:15:45 6827

原创 过滤器-全站压缩

当使用response写数据的时候,将数据写到过滤器的缓冲内,然后再过滤器中拿到数据,帮用户压缩了之后,将数据返回给浏览器,就可以实现全站压缩,用户访问的所有数据都会被压缩,过滤器代码如下所示: package cn.itcast.web.filter;import java.io.ByteArrayOutputStream;import java.io.IOException;i

2011-09-08 17:20:36 823

原创 过滤器-过滤敏感词汇

首先要准备好敏感词库,敏感词汇的格式如下:短信猫|1买枪|2 四大舰队|3   其中1代表禁用词:禁用词将禁止提交,2代表审核次:将以高亮字体显示,3代表过滤词:将替换为****,过滤器代码实现如下:package cn.itcast.web.filter

2011-09-08 17:18:13 4467

原创 过滤器-用动态代理解决全站乱码

Filter类:package cn.itcast.web.filter;import java.io.IOException;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Met

2011-09-08 17:16:23 2137

原创 过滤器-用包装类解决全站乱码

Filter类:package cn.itcast.web.filter;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.HashMap;

2011-09-08 17:15:08 2264

原创 过滤器-页面访问次数

使用Filter来统一控制页面的访问次数,Filter类控制如下所示:package cn.web.filter;import java.io.IOException;import java.util.HashMap;import java.util.Map;im

2011-09-08 17:14:07 1667

原创 Jdk1.5新特性

“JDK1.5”的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-else 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。  下面我们简单介绍一下这些新特性。1.泛型(Generic)

2011-09-08 17:12:41 532

原创 Http协议实现数据的压缩

package cn.itcast.web;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPOutputStream;impo

2011-09-08 17:11:10 2008

原创 事务的隔离级别

多个线程开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个线程在获取数据时的准确性。如果不考虑隔离性,可能会引发如下问题:第一个问题是:脏读:脏读就是指一个事务读取了另外一个事务未提交的数据。 第二个问题是:不可重复读:指一个事务读取了另

2011-09-08 17:09:56 544

原创 事务的四大特性

原子性(Atomicity):事务里边所有的操作是个整体,要不全部成功要不全部失败。 一致性(Consistency):事务数据前后,业务的规则必须保持一致。 隔离性(Isolation)::指多个用户开启事务并发开始访问数据库,数据库系统需要隔离多个用  的

2011-09-08 17:09:13 929

原创 设置事务的回滚点

package cn.itcast.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLExcept

2011-09-08 17:08:26 5090

原创 获得数据库自动生成的主键

package cn.itcast.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import org.junit.Test;imp

2011-09-08 17:07:36 595

原创 用JDBC进行批处理

当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用 JDBC处理机制,以提升执行效率实现批处理有两种方式,第一种方式:Statement.addBatch(sql)  list执行批处理SQL语句executeBatch()方法:执行

2011-09-08 17:06:23 747

原创 JDBC处理大数据(存储图像、声音、二进制)

在实际开发中,程序需要把大文本或二进制数据保存到数据库。大数据也称之为LOB(Large Objects),LOB又分为:clob和blobclob用于存储大文本。Text(mysql)blob用于存储二进制数据,例如图像、声音、二进制文等。对MySQL而

2011-09-08 17:05:26 3209

原创 详谈Http协议

WEB浏览器与WEB服务器之间一问一答的交互过程必须遵循一定的规则,这个规则就是Http协议。客户端连上web服务器后,若想获得Web服务器中的某个Web资源,需遵守一定的通讯格式,Http协议用于定义客户端与Web服务器通讯的格式。HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议(Http是工作在TCP/IP之上的

2011-09-08 17:01:41 942

北大亲青鸟二期考试资料

二期考试资料

2011-12-16

空空如也

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

TA关注的人

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