- 博客(577)
- 资源 (125)
- 收藏
- 关注
原创 限制表单重复提交
<br />限制表单重复提交<br /> 客户端:<br /> 1.第一次提交时设置一个标志,通过这个标志决定是否允许用户在什么情况下单击提交按钮<br /> 2.单击提交按钮后将按钮设置为disabled状态,这样用户就无法再次单击提交按钮<br /> 服务端:<br /> 1.在页面之间通过session共享标志变量的方法来实现,即在客户端页面中设置session中的标志变量,然后在服务器端对session中的标志变量进行判断<br />
2010-06-25 17:46:00 2119
转载 ArrayList LinkedList Set HashMap介绍
<br /> 在Java中提供了Collection和Map接口。其中List和Set继承了Collection接口;同时用Vector、ArrayList、LinkedList三个类实现List接口,HashSet、TreeSet实现Set接口<br />。直接有HashTable、HashMap、TreeMap实现Map接口。 <br /> Vector基于Array的List,性能也就不可能超越Array,并且Vector是“sychronized”的,这个也是Vector和ArrayLi
2010-06-01 17:28:00 1864
转载 Android代码性能优化技巧
1. 目前来说Android 2.2的JIT性能有了本质的提高,不过对于老版本的程序提高Java执行效率还有很多语言特点来说,对于Java 1.5之后将会有明显的改进。下面的例子来自SDK: static class Foo { int mSplat; } Foo[] mArray = ... 上面的静态类Foo的执行效果和性能,我们分三个方法zero、one和two来做对比。 public void zero() { //大多数人可能简单直接这样写
2010-06-01 14:31:00 1808
转载 Android开发注意点
一、AssetManager - 已知单个文件处理不能大于1MB,所以如果资源很大,建议使用Zip格式压缩存放。二、ScrollView中嵌入ListView - 这个作法可能会出现你的ListView仅仅显示1行半。三、Android自带的Zip处理类对文件名编码无法识别,也没有提供显示的设置方法,在zlib中写死了。四、使用一些资源对象记住关闭,比如对于文件流对象最后
2010-05-27 22:50:00 1432 1
转载 Context的作用
Context字面意思上下文,位于android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)
2010-05-27 16:20:00 2024 1
原创 好网站收集
1.图片素材收集技巧我们很多时候看到一个别的站点里面的图片和动画,怎样能方便拿到?有一个简单的技巧就是,打开IE的 internet选项->internet临时文件,删除所有脱机内容 ,(然后把喜欢的这个网站浏览一遍),再打开IE的 internet选项->internet临时文件,点设置,查看文件 (就会看到刚才该网站的所有素材和动画,复制出来就可以直接使用了)2.在线图片处理工具http://
2010-05-24 09:57:00 1280
转载 iPhone的Push(推送通知)功能原理浅析
机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,下文统一使用该缩写。 因 此,整个过程可以分为三个阶段,下面用大家常用的聊天客户端BeejiveIM来说明。(BeejiveIM是一款支持多账户登录的支持Push的
2010-05-06 17:49:00 2357
原创 使用AES时出现 Illegal key size or default parameters 时的解决办法
当我们把密钥定为大于128时(即192或256)时,就会出现这个错误:Illegal key size or default parameters 这是因为Java默认不能处理这么长的key。解决办法:使用一个JCE就可以解决(Unlimited Strength Jurisdiction Policy) JCE的下载地址:https://cds.
2010-04-26 10:34:00 18838 4
转载 Android布局Java代码构造法
一般情况下对于Android程序布局我们往往使用XML文件来编写,这样可以提高开发效率,但是考虑到代码的安全性以及执行效率,可以通过Java代码执行创建,虽然Android编译过的xml是二进制的,但是加载xml解析器的效率对于资源占用还是比较大的,一般一个简单的TextView,比如 android:id="@+id/textControl "
2010-04-23 23:12:00 4224 2
转载 主流移动平台特点分析
目前市面上主流的移动平台,iPhone OS、Symbian、Windows Mobile和Android它们有什么特点呢? 为什么今天的格局发生了微妙的变化,一起来看下吧:一、 Windows Mobile走向衰退1. 固件无法自动升级 - 不支持OTA2. 电阻式触控屏 - 现在有几个那个手写笔操作的,除非是山寨3. 糟糕的浏览器 - 即使是WM6.1的浏览器基于IE4,比Win98
2010-04-23 23:06:00 1638
转载 如何使用openssl
1. 生成私钥 Generate the private key 请使用以下命令来生成私钥 openssl genrsa –des3 –out [url]www.mydomain.com.key[/url] 1024 如上图所示,此命令将生成1024位的RSA私钥,私钥文件名为: [url]www.mydomain.com.key[/url],会提示您设定私钥密码,
2010-04-16 16:33:00 12626 1
转载 Java KeyStore的类型
Java KeyStore的类型 JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型(我所知道的共有5种,JKS, JCEKS, PKCS12, BKS,UBER)。 JKS的Provider是SUN,在每个版本的JDK中都有。JCEKS的Provider是SUNJCE,1.4后我们都能够直接使用它。JCEKS在安全级别上要比JKS强,使用的Provider是
2010-04-16 16:32:00 10595
转载 证书导入
Der/Cer证书导入: 要从某个文件中导入某个证书,使用keytool工具的-import命令: keytool -import -file mycert.der -keystore mykeystore.jks 如果在 -keystore 选项中指定了一个并不存在的密钥仓库,则该密钥仓库将被创建。 如果不指定 -keystore 选项,则缺省密钥
2010-04-16 16:32:00 8822
转载 keytool简介
keytool简介 Java自带的keytool工具是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。 keytool 将密钥和证书储存在一个所谓的密钥仓库(keystore)中。缺省的密钥仓库实现将密钥仓库实现为一个文件。
2010-04-16 16:31:00 1584
转载 X.509定义的证书
X.509定义的证书1.X.509定义了两种证书:公钥证书和属性证书 2.PKCS#7和PKCS#12使用的都是公钥证书 PKCS#7的SignedData的一种退化形式可以分发公钥证书和CRL 一个SignedData可以包含多张公钥证书 PKCS#12可以包含公钥证书及其私钥,也可包含整个证书链
2010-04-16 16:30:00 1220
转载 介绍如何从p12/pfx文件中提取密钥对及其长度
介绍如何从p12/pfx文件中提取密钥对及其长度: 1,首先,读取pfx/p12文件(需要提供保护密码) 2,通过别名(Alias,注意,所有证书中的信息项都是通过Alias来提取的)提取你想要分析的证书链 3,再将其转换为一个以X509证书结构体 4,提取里面的项,如果那你的证书项放在第一位(单一证书),直接读取 x509Certs[0](见下面的代码)这个X50
2010-04-16 16:28:00 3703
转载 常见的数字证书格式
常见的数字证书格式1.cer后缀的证书文件有两种编码DER二进制编码或者BASE64编码(也就是.pem) 2.p7b一般是证书链,里面包括1到多个证书 3.pfx是指以pkcs#12格式存储的证书和相应私钥。
2010-04-16 16:26:00 1485
转载 在Security编程中,有几种典型的密码交换信息文件格式
在Security编程中,有几种典型的密码交换信息文件格式: 1.DER-encoded certificate: .cer, .crt .cer/.crt是用于存放证书,它是2进制形式存放的,不含私钥。2.PEM-encoded message: .pem .pem跟crt/cer的区别是它以Ascii来表示。3.PKCS#12 Personal
2010-04-16 16:26:00 1536
转载 公钥和私钥的区别
公钥密码体制的核心思想是:加密和解密采用不同的密钥。这是公钥密码体制和传统的对称密码体制最大的区别。对于传统对称密码而言,密文的安全性完全依赖于密钥的保密性,一旦密钥泄漏,将毫无保密性可言。但是公钥密码体制彻底改变了这一状况。在公钥密码体制中,公钥是公开的,只有私钥是需要保密的。知道公钥和密码算法要推测出私钥在计算上是不可行的。这样,只要私钥是安全的,那么加密就是可信的。 显
2010-04-16 15:49:00 6895 2
转载 分清加密时所用到的概念
加密和认证 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容, 所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的 权限。其重点在于用户的真实性。两者的侧重点是不同的。 公钥和私钥 在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就
2010-04-16 15:48:00 1219
转载 PKCS的介绍
PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有: PKCS#7 Cryptographic Message Syntax Standard PKCS#10 Certification Request Standard
2010-04-16 15:30:00 2088
转载 数字证书文件格式(cer和pfx)的区别
作为文件形式存在的证书一般有这几种格式: 1.带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。 2.二进制编码的证书 证书中没有私钥,DER 编码二进制格式的证书文件,以cer作为证书文件后缀名。 3.Base64编码的证
2010-04-16 15:28:00 41753 2
原创 SSL配置tomcat时出现 Keystore was tampered with, or password was incorrect错误的解决办法
只需要更改下tomcat配置文件中配置SSL的协议即可:代码如下:<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true"
2010-04-14 11:33:00 16370 1
转载 轻松掌握ISO8583报文协议
最开始时,金融系统只有IBM这些大的公司来提供设备,象各种主机与终端等。在各个计算机设备之间,需要交换数据。我们知道数据是通过网络来传送的,而在网络上传送的数据都是基于0或1这样的二进制数据,如果没有对数据进行编码,则这些数据没有人能够理解,属于没有用的数据。起初的X.25、SDLC以及现在流行的TCP/IP网络协议都提供底层的通讯编码协议,它们解决了最底层的通讯问题,能够将一串字符从一
2010-04-09 16:19:00 1045
原创 anroid API核心包介绍
android.util---------包含一些底层辅助类,如特定的容器类、XML辅助工具类等android.os-----------提供基本的操作服务,如消息传递和进程通信android.graphics-----作为核心渲染包,提供图形渲染功能android.textandroid.text.methodandroid.text.styleandroid.text.util----以上四个
2010-04-09 09:23:00 1008
原创 android中单位的简单介绍
过去,程序员通常以像素为单位设计计算机用户界面。例如,定义一个宽度为300像素的表单字段,列之间的间距为5个像素,图标大小为16×16像素等。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。与分辨率无关的度量单位可以解决这一问题。 Android支持下列所有单位。 px(
2010-04-07 10:48:00 1329 1
转载 Android数据存储
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。一.SharedPreferences方式 Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入.
2010-04-06 09:30:00 7544 5
转载 关于Dialog的简单体验
注意到android.app包下除了Dialog(可用于制作复杂的对话框)以外,还包括了几个系统定义好的对话框类,如DatePickerDialog、TimePickerDialog及AlertDialog。其中AlertDialog我上回用过一次,基本上就那样子了,今天看看另外两个对话框的使用吧。首先是DatePickerDialog类,修改代码如下:public class Hel
2010-04-02 15:25:00 695 1
转载 关于ListActivity的简单体验
android.app包里的几个类。首先是这个在平台自的例子中被广泛使用的ListActivity。这个类其实就是一个含有一个ListView组件的Activity类。也就是说,如果我们直接在一个普通的Activity中自己加一个ListView也是完全可以取代这个ListActivity的,只是它更方便而已,方便到什么程度呢?来做个例子瞧瞧。public class HelloTwoB ex
2010-04-02 14:55:00 1097
转载 Activity的生命周期
注意到在Activity的API中有大量的onXXXX形式的函数定义,除了我们前面用到的onCreate以外,还有onStart,onStop以及onPause等等。从字面上看,它们是一些事件回调,那么次序又是如何的呢?其实这种事情,自己做个实验最明白不过了。在做这个实验之前,我们先得找到在Android中的Log是如何输出的。显然,我们要用的是android.util.log类,这个类相当的
2010-04-02 12:35:00 655
转载 学习Intent的使用
刚看到Intent的时候,我的确有点困惑:从字面上来说,它表示一种意图和目的;从使用上看,它似乎总是用于Activity之间的切换;而从它所在包android.content来看,它似乎与内容有关。所以,我想或许可以这样理解它: Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类型等。如果是这样的话,是否可以将它与事件处理联想起来?即一个Intent类似于一个Event。从
2010-04-02 11:42:00 1058 1
转载 初识Activity
1.在一个Activity中使用多个View如果把Activity看作MVC中的Control?它负责管理UI和接受事件(包括用户的输入),虽然说一个Activity通常对应一个屏幕,但事实上,我们是可以只用一个Activity管理多个不同的View来实现简单的逻辑。首先,我们增加一个新的资源描述layout/second.xml。<LinearLayout xmlns:android="
2010-04-02 11:10:00 994
转载 三种形式的hello world
1.最简单的HelloWorld安装了SDK后,直接生成一个Android Project,一句代码不用写,就能跑出一个最简单的HelloWorld例程。我们看一下它的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->pub
2010-04-02 09:44:00 939 1
转载 LogCat显示中文为乱码
很多在开发调试Android软件的网友可能会发现Logcat打印中文输出的为乱码,即使是设置DDMS的字符集为UTF-8问题依旧 一、简单调试 我们自己封装一个Toast调试显示类即可,但Toast的显示速度和开销相对较高,每次显示从底层来看均为线程处理,资源有些浪费,不过常规的提示性可以使用Toast.makeText这种方法来显示结果,目前来看还从来没有遇到中文显示乱
2010-03-31 15:27:00 5181 1
转载 Android中动态改变ImageView大小
在layout.xml文件中定义了ImageView的绝对大小后,无法动态修改以后的大小显示,其实Android平台在设计UI控件时考虑到这个问题,为了适应不同的Drawable可以通过在xml的相关ImageView中加入android:scaleType="fitXY" 这行即可,但因为使用了缩放可能会造成当前UI有所变形。使用的前提是限制ImageView所在的层,可以使用一个内嵌的方法限制
2010-03-31 15:25:00 7294 1
转载 android1.6新增SD卡写权限WRITE_EXTERNAL_STORAGE
如果大家使用较新版本的SDK,比如Android 1.6版本SDK那么在写入SD卡时需要加入WRITE_EXTERNAL_STORAGE权限许可, 我们在androidmanifest.xml文件中加入下面这句 但是需要记住的是,你的项目使用的是超过1.6版本的SDK,比如你的API Level为3则不需要,如果为4或以上就需要加入这个权限了,老版本的项目自适应无
2010-03-31 15:22:00 6513
转载 android平台使用的单位
常用的 px (pixels)像素 -- 一般我们HVGA代表320x480像素,这个用的比较多。 dip或dp (device independent pixels)设备独立像素 -- 这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。 sp (scaled pixels — best for text size)放大像素--
2010-03-31 15:17:00 839
转载 如何判断Android手机当前是否联网?
如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY
2010-03-31 15:14:00 1269
转载 Android老版本项目导入到新版SDK提示错误
使用过去Android 1.1或1.5版SDK开发的项目导入到使用新版ADT插件的1.6或2.0.1项目中可能会发现报错,其实谷歌给我们提供了一个工具可以解决这个问题,在Package Explorer中选择项目,单击鼠标右键在弹出的下拉菜单中选择 Android Tools - Fix Project Properties即可发现一些文件解决了,同时新版本的ADT插件需要注意API Level
2010-03-31 15:07:00 2413
原创 Activity切换导致的onCreate重复执行
Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden" 即可,比如 android:configChanges="orienta
2010-03-31 14:53:00 2580 1
在 Solaris 容器中运行 Oracle 数据库的最佳做法
2009-07-06
将 Microsoft Access 数据库移植到 Oracle
2009-04-21
linux安装配置jdk1.5、tomcat5.5、eclipse3.2、Myeclipse5.1详解
2009-04-09
proftpd-1.2.10rc1.tar.gz
2009-04-06
telnet-server-0.17-25.i386.rpm
2009-04-05
RedHat AS4上安装oracle10g并创建使用oracle数据库
2009-04-05
android操作数据库实例
2010-04-06
DES加密(java)
2010-02-24
MD5加密(java)
2010-02-24
什么是:WIKI(维客)
2010-02-09
基于MES的生产管理系统应用
2010-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人