`
thunder_yan
  • 浏览: 109357 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
/** * Bitmap 工具包 * @author Thunder * @version * @2012-8-24 */ public class BitmapUtil { private static BitmapFactory.Options mOptions = null; static { mOptions = new BitmapFactory.Options(); mOptions.inJustDecodeBounds = false; // options.inSampleSize = 10; ...
我们使用手动的方式来建立一个名为 normaluser 的账号, 而且这个账号属于 normalgroup 这个群组。OK!那么整个步骤该如何是好呢? 由前面的说明来看,您应该了解了账号与群组是与 /etc/group, /etc/shadow, /etc/passwd, /etc/gshadow 有关, ...
中文汉化版,官方只有英文的。同时根据中国国情修改了部分验证规则。 这个插件支持大部分的浏览器,但由于有使用到了css3的阴影和圆角样式,所以在IE浏览器下无法看到圆角和阴影效果(万恶的IE)。 官方下载地址:http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/ 普通验证的例子:http://www.position-relative.net/creation/formValidator/ ajax验证的例子:http://www.positio ...
kaptcha是一个非常实用的验证码生成工具,有了它,你可以生成各种样式的验证码,因为它是可配置的。 kaptcha工作的原理是调用com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到HttpSession中。 kaptcha可以配置一下信息: 验证码的字体 验证码字体的大小 验证码字体的字体颜色 验证码内容的范围(数字,字母,中文汉字!) 验证码图片的大小,边框,边框粗细,边框颜色 验证码的干扰线(可以自己继承com.google.code.kaptcha.NoiseProducer写一个 ...
首先看看布局文件 main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientatio ...
1. 首先看看服务端产生验证码的代码。(很简单 A-Z, 然后是0-9) /** * 产生验证码类(MD5)加密 * @author Thunder * */ public class VerificationCode { /** * 产生指定位数的验证码 * @param codeLength 指定验证码的长度 * @return 随机生成的验证码 */ public static String getCode(int codeLength) { StringBuffer stringBuffer = new Stri ...
import java.security.Key; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.Cipher; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; import android.util.Base64; public class DesUtils { public static fi ...
  Toast用于向用户显示一些帮助/提示。下面展示了5种效果,来说明Toast的强大。 注意:   LENGTH_LONG---长时间显示视图或文本提示 LENGTH_SHORT---短时间显示视图或文本提示 setGravity(int gravity,int xOffset,int yOffset)---设置提示应该在屏幕上的显示的位置 setDuration(int duartion)---设置提示显示的持续时间   1.默认效果
1.当继承TabActivity时,同学们是不是onKeyDown方法没用,那是应为冲突了,可以用dispatchKeyEvent方法 public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK &&event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { return false; } ...
安装: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); startActivity(i ...
//通过context获取系统服务,得到ActivityManager   ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);  //获取当前运行中的TaskInfo    //获取的是一个List集合,也就是说当前系统中的task有多个 //关于该方法的参数,我从源码看了下,是指返回集合的最大可能条目数,实际返回数可能  //小于这个数目,取决于用户启动了几个task  List<ActivityManager.RunningTas ...
找了好几个ajax框架,原来使用dorado,太难维护了.事件一大堆,插件经常崩溃. 另外一堆难以解决的问题.很不适合做互联网项目. 为了用户体验,重新寻找ajax框架. jqueryui.com 以及http://www.ligerui.com/ http://demo.dwzjs.com/ 都还不错. 
  Android系统自带的RadioGroup只有两种排列方式:横向或纵向。 但是现实中可能需要将RadioGroup按网格状排列, 如何实现? 本文将介绍实现方法。 先看效果图:   思路: 1. 创建一个PopupWindow的弹出窗口 2. 在PopupWindow中填 ...
  为何要用到NDK? 概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。 2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。 3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。    
MainActivity package org.wp.activity; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.LinearGradient; import android.graphics.Matrix; import android.graphics.Paint; import android ...
Global site tag (gtag.js) - Google Analytics