- 浏览: 25671 次
- 性别:
- 来自: 上海
最新评论
文章列表
pinyin4j工具类Java工具类 2010-04-24 00:47:00 阅读69 评论0 字号:大中小
引入pinyin4j-2.5.0.jar包:
pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。
本人以前用AscII编码提取工具,效果不理想,现在用pinyin4j简单实现了一个。功能还不是很完美,陆续再改进吧。
package cn.itcast.crm.utils;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourcef ...
对于后台管理系统中权限分配延伸几个问题:
1、就权限分配功能而言,需要大量的勾选功能及复核是否存在错误
2、期初数据权限分配的配置功能耗时工作
3、UAT环境的权限分配数据迁移到生产环境(UAT环境手工配置一次,生产环境参照UAT重新再配置一次)
解决思路:
1、基于菜单管理可导出菜单列表模板,系统管理人员可基于菜单模板进行勾选需要的权限
2、在角色管理界面,基于角色导入对应已经勾选好的菜单模板
3、在UAT环境导出每个角色对应的权限分配模板,在生产环境导入对应的权限分配模板
注:从测试到发布,只需用户在excel中维护一次权限分配。
eval()函数
JavaScript有许多小窍门来使编程更加容易。
其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
举个小例子:
//执行表达式
var the_unevaled_answer = "2 + 3";
var the_evaled_answer = eval("2 + 3");
alert("the un-evaled answer is " + the_unevaled_answer + " ...
if(array==null||array==''||array.length==0){
//如果为空,第一次拖拽,将第一次拖拽的字段放入JSON环境变量
//push 此处需动态拼凑column
array.push("{field:'pk_user',title:'主键', width:80}");
}else{
...
图2.3简单描述了Struts的工作原理。它把Struts框架处理客户请求的整个过程细分为八个步骤,下面就来详细分析这些步骤。
(点击查看大图)图2.3 struts工作原理示意图
1. 读取配置(初始化ModuleConfig对象)
采用Struts框架 ...
Java Map遍历方式的选择
1. 阐述
对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额 ...
CustomLog logs/access.log common 此写法导致日志数据一致自增变大。
直接注释上面的语法
#CustomLog logs/access.log common
增加:
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-d.log 1M" common
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
一个是限制日志文件大小,一个是会每天自动生成一个新的log文件
JAVA JSON的解析
- 博客分类:
- jSON
// {
// “Total”:“条数”,
// Code: 1,
//
// “PaymentItems”:[
// {
// “PaymentItemID”:”支款单ID”,
// “PaymentCode”:”支款单编号”,
// “PaymentTime”:”支款日期”,
// ”ContractNo”:”合同号”,
// ”CardNo”:”银行账号”,
// “PaymentCategory”:”款项类别 10 保证金 20 货款”
// “SettlementType”:”结算方 ...
/**
* @Title: callInvoke
* @Description: TODO(调用接口公共方法)
* @param @param url 地址
* @param @param method 方法
* @param @param pama 参数
* @param @return
* @param @throws BusinessException 设定文件
* @return Object 返回类型
* @throws
*/
public Object callInvoke(String url,String na ...
WebService调用错误合集
- 博客分类:
- WebService
Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Discovery/Tools/DiscoverSingleton
调用接口出错,
一个简单的WebService
import org.apache.axis.client.Call;import org.apache.axis.client.Service;
首先必不可少的axis.jar
此时还不够,还需要:
出现次异常,
1.NoClassDefFoundError:
Date plandate = planDate.toDate();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(plandate);
// 取得三个月后时间
cal.add(Calendar.MONTH, 3);
planDate = UFDate.getDate(df.format(cal.getTime()));
将集合递归获取树形结构:
/**
*
* 递归获取数据
* @param alist:所有分类
* @param subjname:对应统计的项目名称
* @param pk:对应项目主键
* @param reportList: 最后统计的结果集
* @param count:项目级别
*/
public void getReportVO(ArrayList<ReportVO> alist,String subjname,String pk,ArrayList<ReportVO> reportList,int count) ...
有时候需要定时触发某一项任务。其实在jdk1.3,java sdk就通过java.util.Timer提供相应的功能。一个简单的例子说明如何使用,很简单: 1、第一步,我们需要建立一项任务,我们的任务需要继承java.util.TimerTask package com.test; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimerTask; public class TimeTask extends TimerTask { @Override public void run() { S ...
定义一个规则就可以了...
项目右键-build path -configire bulid path - 展开你所需要定义的library
Access rules (No rules defined)
接下来编辑它 edit --adit--选择Accessible --Rule Pattern 输入**/* 即可...
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 :TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.dll,在C:\WINDOWS\system32\wbem复制framedyn.dll文件到C:\WINDOWS\system32目录下,
这个好像是盗版XP问题引起的
1> 手动copy文件
2> dos命令
...