package com.tymk.front.third;import java.util.regex.Pattern;public class OperatorsUtil {/*** 中国电信号码格式验证 手机段: 133,153,180,181,189,177,1700,173,199**/private static final String CHINA_TELECOM_PATTERN = "(^1(33|53|77|73|99|8[019])\\d{8}$)|(^1700\\d{7}$)";/*** 中国联通号码格式验证 手机段:130,131,132,155,156,185,186,145,176,1709**/private static final String CHINA_UNICOM_PATTERN = "(^1(3...
同步工具类主要包括闭锁(如CountDownLatch),栅栏(如CyclicBarrier),信号量(如Semaphore)和阻塞队列(如LinkedBlockingQueue)等;使用同步工具类可以协调线程的控制流;同步工具类封装了一些状态,这些状态决定线程是继续执行还是等待,此外同步工具类还提供了修改状态的方法;下面将简单介绍以上同步工具类;闭锁可以让一个线程等待一组事件发生后(不一定要线程结束)继续执行;以CountDownLatch为例,内部包含一个计数器...
/** * 千分位方法 * @param text * @return */ public static String fmtMicrometer(String text) { DecimalFormat df = null; if(text.indexOf(".") > 0) { if(text.length() - text.indexOf(".")-1 == 0) { df = new DecimalFormat("###,##0."); }else if(text.length() - text.indexOf(".")-1 == 1) { ...
前言:用于处理Java基本数据的转换及进制转换操作工具一、实现功能1、int预byte互转2、int与byte[]互转3、short与byte互转4、short与byte[]互转5、16位short与byte[]互转6、long预byte[]互转7、byte[]与inputstream互转8、byte与String互转9、16进制字符转int10、十进制转2进制11、byte[]转16进制字符12、byte[]数组指定位置抽取byte[]二、代码实现 package cc.eguid.util;import java.io.ByteArrayInputStream;
import java.io.By...
java 实现视频转换通用工具类:获取视频元数据信息(一)
java 实现视频转换通用工具类:视频相互转换-总方法及Mencoder(二)
java
实现视频转换通用工具类:视频相互转换-Ffmpeg(三) 1.ffmpeg 截图,自定义命令行 [java] view plaincopy/** * ffmpeg 截图,自定义命令行 * @param srcVideoPath 源文件 * @param shellLine 自定义shell命令行 * @param tarImagePath 目标文件 * @...
直接上代码``` import org.apache.commons.lang.text.StrTokenizer; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.UnknownHostException; import java.util.Enumeration; import java.util.regex.Pattern; import javax.servlet.http.HttpServletRequest; /** * ClassName: IpUtil *...
CyclicBarrier的字面意思是可以循环使用的Barrier,它要做的事情是让一个线程到达一个Barrier的时候被阻塞,直到最后一个线程到达Barrier,屏障才会放开,所有被Barrier拦截的线程才会继续运行。 CyclicBarrier的默认的构造器是CyclicBarrier(int parties),参数表示屏障拦截的线程数量,每个线程调用await方法告诉CyclicBarrier我已经到达了屏障,然后当前线程被阻塞。示例代码如下:publicclass CyclicBarrierTest {privatest...
1. 点类package Fengzhang_Anli;publicclass Point {// 成员变量privatedouble x;privatedouble y;// 构造方法 Point(){}public Point(double x,double y) {this.x = x;this.y = y;}// 成员方法publicdouble getX() {return x;}publicdouble getY() {return y;}} 2. 距离工具类package Fengzhang_Anli;publicclass Distance {// 求距离的工具类publicstaticdouble distance(Point p1, Point p2) {double a = Math.pow((p1.getX(...
/** * 生成二维码图片 * @param text 扫描二维码后跳转的url * @param width 图片宽度 * @param height 图片高度 * @param filePath 图片生成路径 比如"G://pic//1-1G124104A5.jpg" * @throws WriterException * @throws IOException */public static void generateQRCodeImage(String text, int width, int height, String filePath) throws WriterException, IOException { QRCodeWriter qrCodeWriter = new QRCodeW...
package test;import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;/*** 加密工具类* @author gxd**/
public class EncriptUtil {public static void main(String[] args) {String str = "我爱你23" ;System.out.println(EncriptUtil.getMd5("MD5",str));}public static String getMd5(String type , String str){String md5str = null ;try {//获取报文摘要算法即散列算法 传入的字符串不区分大...
package common;
/***字符串处理公用类 */publicclass DealString {/*** 转换字符编码 由“iso-8859-1”西文转换为简体中文*/publicstatic String toGb(String uniStr){String gbStr="";if(uniStr==null){uniStr="";}try{byte[] tempByte=uniStr.getBytes("ISO8859_1");gbStr=new String(tempByte,"GB2312");}catch(Exception ex){System.out.println(ex.toString());}return gbStr;}/*** 把字符串转化为uincode编码* @param gbStr...
这里我总结了java中日期的处理方法 /*** 按照yyyy-MM-dd HH:mm:ss格式化日期* 可根据需要定制* @param date* @return*/public static String format(Date date) {sdf.applyPattern("yyyy-MM-dd HH:mm:ss");return sdf.format(date);}/*** 给根据日期添加天数* * @param date* 日期* @param hour* 要添加的小时* @return*/public static Date addDays(Date date, int days) {Calendar c = Calendar.getInstan...
封装了常用的反射相关方法public class ReflectUtil {/*** 通过类路径获取Class* * @author LHY <br>* Description <br>* LastModified 2014-5-9 Content <br>*/public static Class<?> getClass(String packagePath) throws ClassNotFoundException {return Class.forName(packagePath);}/*** 获取的Activity的Class* * @author LHY <br>* Description packageRoot:模块跟路径<br>* activityPat...
package com.charm.busi.util;import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletResponse;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hs...
原文:http://www.open-open.com/code/view/1421764946296 import java.security.MessageDigest;
publicclass MD5 {//公盐privatestaticfinal String PUBLIC_SALT = "demo" ;//十六进制下数字到字符的映射数组 privatefinalstatic String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};/*** 用户密码加密,盐值为 :私盐+公盐* @param password 密码* @param salt 私盐* @...