自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 [MVC]3 Spring下国际化实现

Spring国际化在web开发中经常会遇到国际化的问题,那么在spring mvc中如何实现动态国际化。Spring使用ResourceBundleMessageSource实现国际化资源的定义。使用LocaleResolver实现本地化信息的解析,使用LocaleChangeInterceptor实现本地化信息的监听(来实现url参数动态指定locale)。I18N人们常把I18...

2013-10-28 09:54:27 116

原创 异常捕获方案

1.业务异常类      1.所以业务异常类派生于BusinessException基类。      2.原则上,要进行相同处理的异常分为一类,用ERROR_CODE标识不同。      3.出错信息统一写在errors.properties,以ERROR_CODE为主键,支持i18N,由基类提供默认的getMessage()函数。      参考BussinessExcept...

2013-06-14 14:30:52 125

原创 【转】通用从数据库导出excel、excel导入数据库组件

请注意:导入导出功能是通过自定义的Annotattion来实现的,要将pojo中的字段的类标注指定的annotation才可以,如果没有标注的,就默认不导出导入  一般情况下只需要简单的三步,就可以实现导入和导出了,要是你使用了hibernate,就会发现太方便了  一: 构造输入输出流 如:OutputStream out = new FileOutputStream("...

2013-06-05 11:16:39 158

原创 oracle统计函数学习

数据库准备CREATE TABLE emp ( deptno int NOT NULL, ename varchar(100) DEFAULT NULL, sal int DEFAULT NULL);insert into emp values (10,'KING',5000);insert into emp values (10,'CLARK',2450)...

2013-04-19 10:08:05 134

原创 Oracle 左连接,右连接

(一)内连接   内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 列值。内连接分三种:   1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 果中列出被连接表中的所有列,包括其中的重复列。   例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:  SELECT * FROM auth...

2013-04-19 09:07:01 110

原创 【转】Spring事务类型祥解

转自:http://blog.csdn.net/fidelhl/article/details/2005294大家可能在spring中经常看到这样的定义: <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop><prop key="store*">PROPAGATION_REQUIRED&...

2013-03-07 09:59:56 65

原创 详细解析Java中抽象类和接口的区别

  在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者...

2013-03-07 09:57:22 84

原创 详细解析Java中抽象类和接口的区别

  在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者...

2013-03-07 09:34:32 72

原创 JAVA基础自加i++

        世界上往往最复杂的东西,看起来都最简单,比如i++和++i,前面这个是先用再加,后面是先加再用,道理人人都懂,但是其中蕴藏很深的玄机,请看如下四个例子,你知道他们答案是多少吗?        1、  public static void main(String[] args) { int m=0; for(int i=0;i<...

2013-03-07 09:19:54 145

原创 JAVA并发编程——守护线程(Daemon Thread)

在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。 所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。...

2013-03-06 14:09:06 100

原创 JAVA八种基本数据类型

在JAVA中一共有八种基本数据类型。 他们分别是byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~327...

2013-03-06 13:52:55 95

原创 Socket通信编程例子

 1. 服务端程序package com.test;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TalkServer{ public static void main(String[] args) { try { ServerSo...

2013-03-06 11:25:56 105

原创 Java继承构造执行顺序

 package test;public class Father { static{ System.out.println("I am Father"); } public Father() { super(); System.out.println("Father Create"); } } package test...

2013-03-06 10:07:23 163

原创 【转】JAVA运算符

转自:http://www.blogjava.net/handan/archive/2007/05/14/117336.htmlJava语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号。在Java中的运算符,基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、转型运算符等。一、算术运算符所谓算术运算符,也就是我们数学中学到的加、减、乘、除...

2013-03-06 09:25:16 92

原创 【转】Java编程中“为了性能”需做的26件事

原文地址:http://www.csdn.net/article/2012-06-01/2806249 摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 最近的机器内存又爆满了,除了新增机器...

2013-03-01 10:32:45 89

原创 Xfire实现webservice实例

 本实例是以简单的加减法(a+b和a-b)运算实现用xfire开发webservice服务端和客户端。一、开发环境 运行环境: Tomcat 6.0.14,jdk 1.5 开发工具:Eclipse3.2 + MyEclipse 5.5二、开发service(服务端) 开发之前请先到官方(http://xfire.codehaus.org/Download)下载xfi...

2012-12-27 11:44:43 118

原创 关于Linux和Windows文件路径的解决办法

linux系统下的文件夹路径和window下的不一样,windows下就需要写成“\\photos"因为java会把第一个"\"当成转义字符给“吃了”。但在linux下就是 “/photos”呵呵,是不是很郁闷阿。所以你的if (myFile.newFolder(path+"\\photos")) 就应该写成if (myFile.newFolder(path+"/photos"))以此类推...

2012-11-28 11:42:15 262

原创 list,set,map,数组间的相互转换

1.list转set Set set = new HashSet(new ArrayList()); 2.set转list List list = new ArrayList(new HashSet()); 3.数组转为list List stooges = Arrays.asList("Larry", "Moe", "Curly"...

2012-09-28 18:22:25 68

原创 kaptcha 验证码组件使用简介

kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。使用kaptcha可以方便的配置: 验证码的字体验证码字体的大小验证码字体的字...

2012-09-28 17:46:34 130

原创 forward与sendRedirect的区别

页面之间的跳转可以通过两种方式实现:forward和sendRedirect。 forward:可以在JSP页面中使用,可以在Servlet中实现。在JSP页面中使用<jsp:forward page="目标文件"/>,例如要跳转到userlist.jsp,可以写:<jsp:forward page="userlist.jsp"/> 在Servlet...

2012-09-27 16:32:57 74

原创 Web服务启动时自动加载Servlet,并执行service处理

转自 http://lives.iteye.com/blog/1141121 自动加载Servlet的方法介绍: 在web.xml这样定义一个servlet: <servlet> <servlet-name>t1</servlet-name> <servlet-class>com.base.test.T1</...

2012-09-27 16:29:54 226

原创 android2.2根据电话号码查询联系人姓名的方法

public class AndroidTest extends Activity { private static final String TAG = "AndroidTest"; private TextView m_TextView; private EditText m_EditText; private String mNumber; @...

2012-09-16 23:28:49 106

原创 jquery获取复选框的值

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <mce:style><!-- --&am

2012-09-12 16:35:44 122

原创 计算中英文混合字符串长度js函数

function cnLength(Str) { var escStr = escape(Str); var numI = 0; var escStrlen = escStr.length; for (i = 0; i < escStrlen; i++) if(escStr.charAt(i) == '%...

2012-09-12 14:10:07 128

原创 JQuery MultiSelect(左右选择框)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> ..

2012-09-11 14:34:24 133

原创 Xcode 4.1 bug: Text Field 引起 EXC_BAD_ACCESS 错误的解决

今天在Lion下用Xcode 4.1做书上的操练,写了一个很是简单的app。View上方有1个Image View,2个Label,2个Text Field。我在Xcode将项目编译运行到iOS模仿器中,当我用iOS模仿器的软键盘输入几个英文字母后,Xcode调试器呈现了 EXC_BAD_ACCESS 错误。  同样的代码在Snow Leopard 10.6.8下的X...

2012-09-09 16:49:34 96

原创 Xcode4.3开发第一个IOS应用实例 .

关于如何创建第一个 iOS 应用本篇“第一个 iOS 应用”教程将向你介绍 iOS 应用开发中的“三个T”:Tools(工具)如何利用 Xcode 创建和管理工程。Technologies(技术)如何创建能够响应用户输入的应用。Techniques(技巧)如何充分利用 iOS 应用开发的基础设计模式。当你完成本教程的所有步骤之后,你的应用看起来会...

2012-09-09 16:46:50 158

原创 Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)

上一篇对PopupWindow的用法(位置、动画、焦点)做了详细介绍,具体查看Android中PopupWindow的用法(位置、动画、焦点)。下面说说PopupWindow的如何隐藏、显示及显示位置(showAtLocation/showAsDropDown)。 1、PopupWindow的隐藏  final PopupWindow window = mPageStatWin...

2012-08-26 00:56:38 327

原创 Android中PopupWindow的用法(位置、动画、焦点)

在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建PopouWindow及相关参数设置  //创建一个包含自定义view的PopupWindowprivate PopupWindow makePopupWindow(Context c...

2012-08-26 00:54:22 176

原创 Color android

有以下12种常见的颜色:Color.BLACKColor.BLUEColor.CYANColor.DKGRAYColor.GRAYColor.GREENColor.LTGRAYColor.MAGENTAColor.REDColor.TRANSPARENTColor.WHITEColor.YELLOW这些颜色常数是定义在android...

2012-08-24 15:07:50 157

原创 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

 在进行UI布局的时候,可能经常会用到 android:gravity  和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络)    LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。 ...

2012-08-16 15:03:39 63

原创 Android调用天气预报的WebService简单例子

下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的W...

2012-08-14 14:41:42 56

原创 Android与服务器端数据交互(基于SOAP协议整合android+webservice)

转自:http://www.open-open.com/bbs/view/1320114015061 通过http协议,采用HttpClient向服务器端action请求数据。当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台...

2012-08-14 12:31:07 185

原创 Android 实现省份城市的选择,并获取城市编号

 该程序主要使用 中央气象局 省份 城市数据库为基础 进行读取 城市数据库下载   http://download.csdn.net/download/xianqiang1/3896880   感谢该兄弟的分享下载的数据库  db_weather.db  放到sdcard/weather 目录下面 方便后续操作 为了更好的了解数据库,使用 SQLite Database Bro...

2012-08-14 00:47:37 883

原创 让你全面了解SQLite

 一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入式产品中使用了它,它占用 资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等...

2012-08-14 00:45:07 205

原创 android 模拟器手机如何添加文件到sd卡

使用android手机模拟器进行开发时,自己定制的模拟器如果配置了sd卡,整个模拟器的文件应该存放在C:\Documents and Settings\Administrator\.android下,可以使用android的开发插件DDMS的file explorer进行查看sd卡的文件,并进行增删文件到sd卡/sdcard目录下。  启动你的虚拟设备,然后打开一个DOS命令窗口。所...

2012-08-14 00:05:25 172

原创 SVN Eclipse插件Subclipse安装和配置

 SVN Eclipse插件Subclipse安装和配置一、安装Subclipse安装Subclipse的最好方法是使用Eclipse Update Manager。在Eclipse 中,它位于Help -> Software Updates -> Find and Install...菜单下。选择搜索要安装的新功能部件,点击新建远程站点,弹出图1,在URl输入框输入http:...

2012-08-11 15:31:09 63

原创 Eclipse用svn管理Android项目问题

 用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,项目编译就会出问题。我就是犯了这个错误,用eclipse安装了svn插件,然后一股脑把android项目都传上去,然后别人下载后就无法编译过去,怎么弄都不对。经过各种谷歌后,晓得了Android项目有以下不能上传:...

2012-08-11 15:10:49 59

原创 ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)

 在android开发中,经常需要使用数据分页,比如要实现一个新闻列表的显示,或者博文列表的显示,不可能第一次加载就展示出全部,这就需要使用分页的方法来加载数据,在android中Handler经常用来在耗时的工作中,它接收子线程发送的数据,并使用数据配合更新UI,AsyncTask是在一个线程中执行耗时操作然后把结果传给UI线程,不需要你亲自去管理线程和句柄。一、使用Handler+线程...

2012-08-11 14:58:38 84

原创 关于eclipse中关联各版本Android.jar对应的源代码方法

网上看了很多关于在Android APP开发时,将Android源码和Eclipse开发环境关联的方法,但是发现要么提供的下载链接已经无效,要么BLOG上真正描述的方法与具体实践且有效果的方法之间有比较大的差异。所以在此总结一下自已对该问题的解决方法,仅在于给自已留下思路,做一下工作笔记! 一、现象:当你在Eclipse主窗口,查看代码时,按住"ctrl" 的同时点鼠标左键,想查...

2012-08-11 13:59:08 93

C#完全手册电子书中文版

C#完全手册电子书中文版,适合入门学习!

2009-09-08

中控指纹识别软件开发包Biokey SDK3.0 PRO

VB 一对一 Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Option Explicit Dim FTempLen As Integer Dim FRegTemplate As Variant Dim FingerCount As Long Dim FMatchType As Integer Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long Private Sub cmdEnroll_Click() If Trim(TextFingerName.Text) = "" Then MessageBox 0, "请输入指纹名称标识!", "错误", 0 Exit Sub End If ZKFPEngX1.BeginEnroll StatusBar.Caption = "开始登记" End Sub Private Sub cmdIdentify_Click() If ZKFPEngX1.IsRegister Then ZKFPEngX1.CancelEnroll End If StatusBar.Caption = "开始比对(1:N)" FMatchType = 2 End Sub Private Sub cmdInit_Click() If ZKFPEngX1.InitEngine = 0 Then MessageBox 0, "初始化成功!", "提示信息", 0 StatusBar.Caption = "指纹仪连接" TextSensorCount.Text = ZKFPEngX1.SensorCount & "" TextSensorIndex.Text = ZKFPEngX1.SensorIndex & "" TextSensorSN.Text = ZKFPEngX1.SensorSN cmdInit.Enabled = False FMatchType = 0 End If End Sub Private Sub cmdReadMemory_Click() Dim i, p1 As Long, p2 As Long Dim p As Variant Dim s As String p1 = 0 p2 = 23 ZKFPEngX1.DongleMemRead p1, p2, p s = "" For i = LBound(p) To UBound(p) s = s & Chr(p(i)) Next TextRead.Text = s End Sub Private Sub cmdSaveMemory_Click() Dim p1 As Long, p2 As Long Dim p() As Byte Dim i As Integer Dim s As String p1 = 0 p2 = Len(TextWrite.Text) s = TextWrite.Text ReDim p(Len(s)) For i = 0 To Len(s) - 1 p(i) = Asc(Mid(s, i + 1)) Next ZKFPEngX1.DongleMemWrite p1, p2, p End Sub Private Sub cmdSaveImage_Click() Dim sFileName As String sFileName = "C:\Fingerprint" If OptionBmp.Value Then ZKFPEngX1.SaveBitmap sFileName & ".bmp" Else ZKFPEngX1.SaveJPG sFileName + ".jpg" End If MessageBox 0, "文件保存成功(" + sFileName + ")!", "", 0 End Sub Private Sub cmdVerify_Click() If ZKFPEngX1.IsRegister Then ZKFPEngX1.CancelEnroll End If ZKFPEngX1.BeginCapture StatusBar.Caption = "开始比对(1:1)" FMatchType = 1 End Sub Private Sub Form_Load() FingerCount = 0 End Sub Private Sub ZKFPEngX1_OnCapture(ByVal ActionResult As Boolean, ByVal ATemplate As Variant) Dim fi As Long, i As Long Dim Score As Long, ProcessNum As Long Dim RegChanged As Boolean Dim sTemp As String sTemp = ZKFPEngX1.EncodeTemplate1(ATemplate) ATemplate = ZKFPEngX1.DecodeTemplate1(sTemp) StatusBar.Caption = "取得指纹特征" If FMatchType = 1 Then '1:1 If ZKFPEngX1.VerFinger(FRegTemplate, ATemplate, False, RegChanged) Then MessageBox 0, "指纹比对成功!", "信息提示", 0 Else MessageBox 0, "指纹比对失败!", "信息提示", 0 End If 'If ZKFPEngX1.VerRegFingerFile("c:\fingerprint.tpl", ATemplate) Then ' MessageBox 0, "文件指纹比对成功!", "信息提示", 0 'Else ' MessageBox 0, "文件指纹比对失败!", "信息提示", 0 'End If End If End Sub Private Sub ZKFPEngX1_OnEnroll(ByVal ActionResult As Boolean, ByVal ATemplate As Variant) Dim i As Long If Not ActionResult Then MessageBox 0, "指纹登记失败!", "警告", 0 Else MessageBox 0, "指纹登记成功!", "信息", 0 FRegTemplate = ATemplate ZKFPEngX1.SaveTemplate "c:\fingerprint.tpl", ATemplate FingerCount = FingerCount + 1 End If End Sub Private Sub ZKFPEngX1_OnFeatureInfo(ByVal AQuality As Long) Dim sTemp As String sTemp = "" If ZKFPEngX1.IsRegister Then sTemp = "登记状态: 还需要按压" & ZKFPEngX1.EnrollIndex & "次手指!" End If sTemp = sTemp & " 指纹质量" If AQuality <> 0 Then sTemp = sTemp & "不合格: " & AQuality Else sTemp = sTemp & "合格" End If StatusBar.Caption = sTemp End Sub Private Sub ZKFPEngX1_OnImageReceived(AImageValid As Boolean) ZKFPEngX1.PrintImageAt hDC, FrameCommands.Width + 6, FrameCommands.Top, ZKFPEngX1.ImageWidth, ZKFPEngX1.ImageHeight End Sub

2009-09-07

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

TA关注的人

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