常用工具类
文章平均质量分 64
zeb_perfect
一切才刚刚开始。。
展开
-
使用单态(Singleton)模式获取数据库操作对象
开始先介绍下单态模式,也就是单例模式,我们主要区别于Spring中的原型模式,单例模式就是保证一个类只存在一个实例,就是只初始化一次,第一次完成初始化以后,重复使用的时候,返回的都是这个实例,而且不是重新去new一个新的,这就在DAO层中比较常见,我们定义一个工厂类(seesionFactory),不用每次都去New个用,好处在于节省了内存和时间,但是如果你对象里面的属性值已经改变的话,就不适合使原创 2015-01-01 15:26:37 · 1643 阅读 · 0 评论 -
Android按钮shape形状资源代码实现
1、看文档Develop/API Guides/App Resources/Drawable/Shape Drawable单词:corners : 角 ; gradient :梯度; solid:固定的; stroke: 边框--可以做下划线 Rectangle : 矩形;dash :破折号 gap:间隙;2、拷贝实例代码,文件命名(gradient_box.x原创 2015-03-31 08:45:34 · 2708 阅读 · 0 评论 -
Android屏幕页面的滑动切换和抽取父类
因为页面的滑动效果在整个应用中使用较多,所有抽取成父类来介绍,看代码注释import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEv原创 2015-03-31 09:14:10 · 1067 阅读 · 0 评论 -
Android获取手机位置代码实现
1、项目Src下创建...service包,然后新建GPSService类package com.zebra.mobilesafe.service;import java.io.IOException;import java.io.InputStream;import android.app.Service;import android.content.Intent;import原创 2015-03-31 22:29:29 · 2961 阅读 · 1 评论 -
Android一键锁屏和清除数据代码实现
android 2.2引入了支持企业应用程序提供Android设备管理API。设备管理API提供了设备管理功能在系统级别。管理员也可以远程擦(即恢复工厂默认值)丢失或被盗的手机。但对于实现这些功能需要引入设备超级管理员(device admin),具体2、看文档 Develop-->API Guides--->Administration下面我们看实现:首先创建MyAdmin类,继承D原创 2015-04-02 11:04:01 · 2352 阅读 · 0 评论 -
Android小功能实现-sim卡读取,发短信,播放音乐
1、读取sim卡信息private TelephonyManager tm; tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);String sim = tm.getSimSerialNumber();需要TelephonyManager 加权限2、发短信SmsManager smsManager = S原创 2015-03-31 21:58:54 · 1579 阅读 · 0 评论 -
Android校验某个服务是否还活着代码
工具类:校验某个服务是否还活着import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningServiceInfo;import android.content.Context;public class ServiceUtils { /**原创 2015-04-07 08:23:56 · 1721 阅读 · 0 评论 -
Android监听连续点击次数代码实现
一般实现我们知道,一般实现双击事件,可以通过new OnClickListener()监听点击事件,然后记录前后两次点击距离开机的时间,由时间差在一定范围实现,代码如下: long firstClickTime = 0; @Override public void onClick(View view) { if(firstClickTime > 0){原创 2015-04-07 08:20:36 · 4683 阅读 · 0 评论 -
根据当前时间返回不同文本,JavaScript代码
var text=""; day = new Date( ); time = day.getHours( ); if (( time>=0) && (time text="早上好!" if (( time >= 8 ) && (time text="上午好!" i原创 2015-05-11 10:25:55 · 1138 阅读 · 0 评论 -
MD4加密java算法
网上找了好久,太费劲,所以干脆记录下。package com.xinhua.util;public class MD4 { private static int A, B, C, D; private static int X[] = new int[16]; private static int F(int X, int Y, int Z) { return (X & Y原创 2016-06-07 17:31:26 · 4108 阅读 · 1 评论 -
基于服务器XMLCRUD操作工具类
考虑减少不必要业务对数据库的影响,将不重要的通告展示交由xml存储,这就有了XMLUtil工具类:注意写入xml路径问题,单个java文件路径会在src下,这里指定文件路径在tomcat下;然后这个util针对Notice实体开发,可自行修改。package com.dayang.audit.utils;import java.io.FileOutputStream;import j原创 2016-07-06 17:50:20 · 912 阅读 · 0 评论 -
常用正则表达式规则例子整理
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|原创 2016-09-22 17:31:28 · 11761 阅读 · 1 评论 -
shell脚本定时kill超过1小时的指定命令
实践中,经常发现有些shell命令长期执行,于是整理一程序,crontab定时清理下:#!/bin/shp_name=phantomJswhile truedosleep 3#every 3s checkpid="$(ps -ef|grep $p_name|awk '{print $2}'|head -n1)"echo $pidptime="$(ps -eo pid,etim原创 2017-09-09 12:11:38 · 6025 阅读 · 0 评论 -
Android读取选择联系人的模版代码实现
1、创建SelectContactActivity类,在AndroidManifest.xml添加类import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.co原创 2015-03-31 10:26:04 · 1029 阅读 · 0 评论 -
Android页面的切换动画代码实现
1、项目Src下新建anim包创建anim包,存放动画xml2、下一步动画 位移动画解释-100%p p:代表父窗体,100%:代表整个窗体,-:代码向左移动;前一页面移出:tran_out.xml(自己创建的要选择translate)<translate xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-03-31 08:59:14 · 1186 阅读 · 0 评论 -
代替MD5加密的SHA安全散列加密算法代码整理
根据以往的经验,我们通常使用MD5加密算法,尽管其可以破解,但因其周期性比较长,所以我也一直在使用,今天学习到了一种新的加密算法,安全哈希算法,确切的说他并不是数据加密算法,而是数据数字签名算法,它不是对整个数据进行加密,而是对数据提取部分信息进行签名,采用该算法对不同的数据进行加密,会得到唯一的字符串,该字符串就像签名一样,只有该数据才可能产生这样的签名字符串。下面是java实现的SHA算法原创 2015-01-01 15:05:02 · 2385 阅读 · 0 评论 -
JPA开发总结<四>--一对一双向关联
整理完了一对多的关联关系,下面咱们来看看一对一的关联配置情况,重点还是在于分清楚关系维护方和关系被维护方,然后在具体操作,在个就是cascade=CascadeType的维护方式,没必要的级联尽量不要,否则会造成不必要的结果。在一对一中的例子中,我们分析人和身份证号的关系,一个人只能有一个身份证号,而且伴随着人死亡而失效,至于人是否出生就有身份证号我们不深究,这里理解为不是,无关影响。那具体操原创 2015-01-03 19:26:44 · 2324 阅读 · 1 评论 -
JPA开发总结<六>--联合主键
联合主键就是将几个字段都作为主键,或者说一个以上主键的都可作为联合主键或者复合主键,开发联合主键实体类对象必须做到三个要求,一是提供一个无参构造函数,二是必须实现序列化串行接口,三是必须重写HashCode和equals方法,参数是复合主键的属性。这里我们的实例用航班做,我们知道航班有起始地,也有终止点,他们有一个共同的航班名,所以可以用联合主键来做表设计,具体看代码。首先定义航线实体:/原创 2015-01-03 20:42:07 · 1133 阅读 · 0 评论 -
JPA开发总结<二>--基本操作+JPQL查询
首先看下使用JPA规范的注解方式模板(代码中解释很详细):@Entity(name="person")public class Person { //GenerationType为AUTO是权衡mysql和oracle不同,也可以对应具体数据库选择IDENTITY或者SEQUENCE @Id @GeneratedValue(strategy=GenerationType.AUTO)原创 2015-01-02 21:12:02 · 2459 阅读 · 0 评论 -
JPA开发总结<三>--一对多双向关联
学习JPA规范,也会涉及到关联关系的操作,对于使用注解方式的关联操作,这点就不如使用XML思路清晰明了,下面这是我总结的操作代码,注释说明很清楚,需要重点提的就是这里所有引得包都是sun提供的工具包,即javax.persistence.*,避免引包错误。一对多关联从两点入手学习:JPA中的一对多双向关联与级联操作原创 2015-01-03 11:23:30 · 1840 阅读 · 0 评论 -
项目Extjs前台开发模版
今天趁着给大一大二的学生上课,整理下项目的前台源码,便于以后使用:////此模板实现是所有常见的功能,如下拉列表,时间,网页编辑器,都对应一个案例,大家可以模仿开发其他功能。//下面每个要注意的点我都标注了,仔细粘贴,避免错误,建议大家ctrl+f对同名替换,保证属性一致哈。var ss = null;Ext.onReady(function() { Ext.BLANK_IM原创 2015-01-23 19:40:23 · 2393 阅读 · 1 评论 -
JPA开发总结<五>--多对多双向关联
继续多对多的双向关联学习,主要分析实例老师和学生,一个老师有多个学生,一个学生也有多个老师,可以学习前面的一对多关系来做处理,再重新说下之前说的注意事项,引包都要是javax.persistence的,确定维护者关系等,废话不说了,还是直接看代码。老师实体类,学生为关系维护者:/** * 双向多对多关联关系是一种对等关系,所以由我们自定义谁作为关系的维护端与被维护端 * 我们选择学生作原创 2015-01-03 20:29:49 · 1229 阅读 · 0 评论 -
Json转换成String工具类
工具类:StreamTools.javaimport java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;public class StreamTools { /** * @param is 输入流 * @return String 返回的字符串 * @th原创 2015-03-26 16:29:05 · 1977 阅读 · 0 评论 -
Android自定义TextView实现跑马灯功能
首先我们要实现走马灯这样一个效果,通常来说都是在TextView这个控件中来实现的,而且其中的文字一定是单行显示,如果多行显示,那走马灯效果也就失去了存在的意义。谈到TextView的跑马灯,我们首先应该想到android:ellipsize="marquee"(start、end属性表示前或者后省略),而如果要在view中实现跑马灯功能,就需要TextView改为Button,开启触控焦点在开启原创 2015-03-26 17:03:01 · 1276 阅读 · 0 评论 -
Android代码实现APK的下载安装和卸载<2>
项目开发使用模板:Android代码实现APK下载安装(代码依赖包afinal_0.5_bin.jar,可资源下载) protected void showUpdateDialog() { // TODO Auto-generated method stub AlertDialog.Builder builder = new Builder(this); builder.setTi原创 2015-03-25 15:44:03 · 1128 阅读 · 0 评论 -
MD5加密算法代码
虽然前面整理了相对MD5更安全的SHA散列算法,但有时MD5还是有他的需求的,所以也整理备份下。import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils { /** * md5加密方法 * @param password *原创 2015-03-29 08:53:50 · 1272 阅读 · 0 评论 -
Linux定期文件压缩脚本
python脚本,服务器crontab定期执行即可:#!/usr/bin/python''' logZipUtil.py'''import osimport datetimeimport zipfileyear = datetime.datetime.now().yearmonth = datetime.datetime.now().monthroot = "/da...原创 2018-07-20 16:14:41 · 3558 阅读 · 0 评论