- 博客(51)
- 资源 (39)
- 收藏
- 关注
原创 向Dreamweaver中添加struts标签库
我使用的是Dreamweaver8 chs版本,刚开始下的struts是struts1.3.8-all版本的。然后发现struts目录下的lib中没有tld文件,又一个taglib.jar 文件,导入这个也行啊。可是突然发现DW8不能同时导入多个tld文件。没办法下了一个struts1.2.4-all这个版本,他的lib中有5个tld文件。所以分别导
2013-03-28 10:16:22 892
原创 解决 Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session in
采用spring的事务声明 <bean id="baseTransaction" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
2013-03-27 22:39:50 998
转载 Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into
Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUorg.springframework.dao.InvalidDataAccessApiUsageException: Writeoperatio
2013-03-27 09:11:31 871
原创 OpenSessionInViewFilter配置说明
Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session
2013-03-27 09:10:40 637
转载 Android ListView之BaseAdapter的使用
使用SimpleAdapter 创建的list,是不能通过notifyDataSetChanged 来更新的,因为SimpleAdapter 主要是用来创建静态的数据的列表,如果要实现动态更新数据,需要自己定义一个基于BaseAdapter的adapter,然后通过notifyDataSetChanged 来更新list。话说开发用了各种Adapter之后感觉用的最舒服的还是BaseA
2013-03-23 15:30:03 812
转载 Android ListView-各种Adapter配合使用
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapt
2013-03-23 15:02:39 853
原创 Android 自定义ListView格局和各Item的样式
Android中的ListView是用得非常频繁的一种组件,同时ListView也是一种很强大的组件,你可以为每一行自定义布局,也可以修改各行的 背景色。自定义布局比较容易,自己实现一个layout的布局文件,然后在adapter的getView里读入就可以了。需要注意的是,在 getView中不需要每次都加载layout文件,因为ListView会重复利用已生成的Item。所以每次拖动上下滚动条
2013-03-23 09:22:59 2158
原创 Android RelativeLayout一个靠左靠右靠中间的listview
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextV
2013-03-22 09:56:18 4237
原创 android ListView详解
在使用ListView的时候,常常用到Android自带的list布局,即simple_list_item_1、simple_list_item_2、simple_list_item_checked等。初次用起来,难免有点云里雾里。下面,就这几种list布局,做一些简单介绍:注:适配器选用SimpleAdaptermain.xml 如下: [html] vi
2013-03-21 16:04:10 1164
原创 Android startActivityForResult的使用
在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy[java] view plaincopypackage sn.len.actres; import andr
2013-03-21 15:43:03 669
原创 Android平台代号、版本和API级别,以及检测系统版本
1. Android不同版本有不同的代号、API level等,下面列出了平台代号、版本和API level对应关系:Code nameVersionAPI level(no code name)1.0API level 1(no code name)1.1API level 2Cupcake
2013-03-21 14:53:22 1081
转载 Tcp传输应用
Tcp传输应用应用一、实现TCP传输的客户端和服务端的简单互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息。客户端:1,建立socket服务。指定要连接主机和端口。2,获取socket流中的输出流。将数据写到该流中。通过网络发送给服务端。3,获取socket流中的输入流,将服务端反馈的数据获取到,并打印。4,关闭客户端资源。关键在于通过getOutp
2013-03-21 12:27:47 721
原创 解决TCP reader=new BufferedReader(new InputStreamReader(input)),读取一直为空
客户端import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import jav
2013-03-21 12:24:38 4320
原创 sendUrgentData(0xff) socket.getInputStream()报错
socket中判断服务器端是否断开,可以使用发送心跳包try { Socket socket = new Socket("127.0.0.1", 8001); socket.setKeepAlive(true); socket.setSoTimeout(10);
2013-03-20 21:10:49 4736 2
转载 判断Socket连接失效,发送心跳包
现在都搞升级,本人也也使用JDK6进行开发。在开发工程中对Socket进行管理时对于这个连接的超时和是否失效进行研究。结果网上的资料很是让人失望,可以说google和百度下来,前几页原创很少都是抄袭。说正经的,对于连接超时和失效肯定会想到设置超时时间和判断连接是否可用。但是设置超时时间后起作用是在调用read方法的时候,如果只是设置了超时时间却没有调用read,那么就算服务端中断连接,客户
2013-03-19 21:09:37 3437
原创 Socket 处理客户端、服务器端 断开连接
一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线也就是说,服务器无法区
2013-03-19 21:02:04 7304 1
转载 Socket 长连接与短连接
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。
2013-03-19 20:37:04 794 1
原创 Android 在service 更新activity UI
一种方式:广播通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务。注册BroadcastReceiver在主程序activity中注册一个BroadcastReceiver,用于接收Service发布的广播。@Override protected void onStart() {//重写onStart方
2013-03-19 16:03:07 1655
转载 Android利用系统广播---监听网络变化
网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE .下面是实现的 demo :package mark.zhang;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context
2013-03-19 15:30:19 1078
转载 Android 系统广播大全
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。 String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。 String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。 String ANSWER_ACTION 动作:处理拨入的电话。 Str
2013-03-19 15:27:51 633
原创 得到局域网下设备机的ip和hostname
要得到同一局域网下的主机的ip和主机名,有两种方式。第一种一种是通过执行shell操作ping 出主机名原理是,局域网中ip段就最后一位不同,如192.168.0.1与192.168.0.12属于同一局域网内需要遍历局域网IP的,大体分为两步::1.得到局域网网段,可由自己机器的IP来确定2.根据IP类型,一次遍历局域网内IP地址(遍历0---255)这个通过通过执行p
2013-03-19 13:15:37 3133 1
原创 java中处理TCP 与UDP
Socket Socket可以说是一种针对网络的抽象,应用通过它可以来针对网络读写数据。就像通过一个文件的file handler就可以都写数据到存储设备上一样。根据TCP协议和UDP协议的不同,在网络编程方面就有面向两个协议的不同socket,一个是面向字节流的一个是面向报文的。 对socket的本身组成倒是比较好理解。既然是应用通过socket通信,肯定就有一个服
2013-03-19 12:49:50 891
原创 socket nio非阻塞通信
Java中的阻塞和非阻塞IO包各自的优劣思考。NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程
2013-03-19 12:47:11 1025
原创 ServerSocket用法详解
在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中取出
2013-03-19 12:41:52 2697
原创 Socket用法详解
在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据.这篇文章首先介绍Socket类的各个构造方法, 以及成员方法的用法, 接着介绍 Socket的一些选项的作用, 这些选项可控制客户建立与服务
2013-03-19 12:37:02 977
原创 java Callable有返回值的线程
【有返回值的线程】1、可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。2、执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。【实例】
2013-03-18 21:56:34 744
原创 解决json,There is a cycle in the hierarchy,只循环到某一个关联层
今天使用java解析json遇到There is a cycle in the hierarchy错误,也就是类与类之间关联,http://blog.csdn.net/jazywoo123/article/details/8681555JSONArray根据判断取得的不同类型调用相应的方法,if (object instanceof Collection) r
2013-03-17 21:56:36 3802
转载 Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如 2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将reque
2013-03-17 20:30:13 1697
原创 Log4j 2.0 使用
一、Log4j http://logging.apache.org/log4j/2.x/manual/configuration.html最近刚接触Log4j,由于Log4j推出了2.0版本,而网上关于2.0的资料很少,所在在这里简要介绍下2.0版本的使用。以下是2.0的类图,以便大家对2.0有一个整体的理解。就如我们学习任何一个技术一样,这里我们首先写一
2013-03-16 21:10:04 1316
原创 struts中使用UrlRewriteFilter
配置struts中要加上REQUEST FORWARD INCLUDE表示先经过UrlRewriteFilter过滤之后,传到struts<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i
2013-03-16 19:21:26 943
原创 net.sf.json.JSONException: There is a cycle in the hierarchy
net.sf.json.JSONException: There is a cycle in the hierarchy! at net.sf.json.util.CycleDetectionStrategy$StrictCycleDetectionStrategy.handleRepeatedReferenceAsObject(CycleDetectionStrategy.
2013-03-16 16:55:06 1066
原创 UTF-8 的BOM带来的麻烦
生成的html文件,用记事本打开中文显示正常,可是用浏览器就是乱码。后来发现虽然是utf-8的编码格式,但是是UTF-8 with BOMpublic void htmlWrite(String charsetName) { try { out = new BufferedWriter(new OutputStreamWriter(
2013-03-13 20:45:28 1096
原创 android MotionEvent.obtain模拟事件,自动触发
view.setOnTouchListener(new OnTouchListener(){ public boolean onTouch(View v, MotionEvent event) { Toast toast = Toast.makeText( getApplicationContext(), "Vie
2013-03-10 21:16:36 14305
原创 java 所线程扫描局域网ip
主要是 使用ping,然后ip范围是192.168.0.1-----192.168.0.255import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;import java.net.InetAddre
2013-03-10 11:31:22 2185 3
原创 java 线程池ThreadPoolExecutor
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedEx
2013-03-10 10:24:45 894
原创 UDP广播与多播
UDP广播广播UDP与单播UDP的区别就是IP地址不同,广播使用广播地址255.255.255.255,将消息发送到在同一广播网络上的每个主机。值得强调的是:本地广播信息是不会被路由器转发。当然这是十分容易理解的,因为如果路由器转发了广播信息,那么势必会引起网络瘫痪。这也是为什么IP协议的设计者故意没有定义互联网范围的广播机制。广播地址通常用于在网络游戏中处于同一本地网络的玩家之间交流状态
2013-03-09 10:52:13 981
转载 android 所有权限
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置
2013-03-08 16:19:23 1076
原创 android sensor
只需要五步,你就能搞定Sensor。让你的程序变的更酷。 [java] view plaincopy//第一步:获得SensorManager对象,返回的就是一个硬件设备的控制器 SensorManager sensorManager = (SensorManager)getSystemService(SERVICE_N
2013-03-08 15:47:49 880
原创 Java.awt.Robot类控制鼠标和键盘
JAVA程序实现自动测试,自动演示功能,或者是其它的一些鼠标和键盘控制的应用。出于这样的目的,自从JDK1.3开始,它就为我们提供了一个用来产生本机输入事件的机器人类--java.awt.Robot. 下面我们来看看Robot为我们提供了哪些功能。BufferedImage createScreenCapture(Rectangle screenRect)createScree
2013-03-08 09:58:36 1427
转载 android getSystemService
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。 传入的Name返回的对象说明WINDOW_SERVICE WindowManager管理打开的窗口程序
2013-03-07 11:54:16 574
ssd3 practical quiz 10
2011-05-07
ssd3 practical quiz 8
2011-05-07
ssd3 practical quiz 7
2011-05-07
ssd3 practical quiz 6
2011-05-07
ssd3 practical quiz 5
2011-05-07
ssd3 practical quiz 3
2011-05-07
ssd3 practical quiz 2
2011-05-07
ssd3 practical quiz 1
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人