2008-02-03

利用sax和xslt转换csv文件内容

关键字: sax xslt csv
package jaxp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.StringWriter; import java.net.URL; import java.util.HashMap; import java.util.Map; import javax.xml.parsers.SAXParser; import javax.xml. ...
2008-01-24

通过BOM探测文本文件编码类型

关键字: bom 编码
从tomcat源码抄来的改的:  private Object[] getEncodingName(byte[] b4, int count) throws Exception { if (count < 2) { throw new Exception("unknow"); } // UTF-16, with BOM int b0 = b4[0] & 0xFF; int b1 = b4[1] & 0x ...
2008-01-24

java mail 纯文本附件乱码的解决方案

关键字: mail 纯文本 乱码
java mail在发送纯文本附件时,当附件内容的编码和jvm缺省的编码不一致时,出现乱码。原因时java mail处理纯文本附件,使用text_plain这个datacontenthandler来处理,而text_plain又简单的使用jvm缺省编码来读取文件内容(可以使用file.encode和mail.mime.charset系统属性来更改),两者不一致时,自然就乱码了找到的问题的原因,也就容易解决了,一种方法就是把所有的附件类新全部设成application/octet-stream,把附件作为二进制流,还有一种就是当附件是存文本时,通过BOM(byte order mark)来探测文 ...
AD缺省的最大查询结果为1000个,如果超过1千个,则需要客户端使用分页方式取回。通过2003Server的ntdsutil的ldap policies命令可以设置这个属性,具体使用方式如下: > 输入 ntdsutil > 输入 help 命令,查看可用的命令;(选择ldap policies) > 输入 ldap policies > 输入 connections > 输入 connect to domain comwave.com > 输入 quit > 输入 set maxpagesize to 5000 > 输入 show values > 输入 commit changes
2008-01-11

hibernate复合主键及关联的实现

关键字: 复合主键 关联
如果你不得不面对遗留系统老式的数据库复合主键,无法享受逻辑主键(代理主键)带来的幸福生活,那么使用CompositeUserType来处理复合主键是个不错的选择.废话少说,看看如何实现:/** * $Revision: 1.0 $ * Created: 2008-1-11 * $Date: 2008-1-11 $ * * Author: Keven Chen */ package com.comwave.ww_oa.webui.org; import java.io.Serializable; /** * @author Keven Chen * ...
有做过压力测试的哥们来说说,做压力测试如何计算并发用户数,我的应用场景如下: 一个企业内部的OA审批系统,大约3万个注册用户,锋值大约2万个在线用户,现在要做压力测试,要开多少个并发连接进行压力测试,才能模拟2万个再线用户?我知道不同使用情况,在线用户和并发连接并没有直接的换算关系,但我对这一点概念也没有,所以很想了解了解你们一般是怎么做的
rails针对model提供了完善的校验功能,但有时候,我们的表单并不对应到model,比如login表单,比如search表单,这方面rails并没有给出很好的解决方案(verify太简陋),我是这么实现的(实验阶段): 1、修改ApplicationController class << self def validate_action(action_name,options={}) config = {} yield config if block_given? return false if config.e ...
ruby 代码   module ApplicationHelper     def error_messages_for(*params)       options = params.last.is_a?(Hash) ? params.pop.symbolize_keys : {}        ...
struts2如果想实现类似rails的layout布局功能,必须借助sitemesh之类的第三方框架,sitemesh实现的思路是采用filter拦截和html内容解析,优点是通用,但我认为有个致命的缺点就是layout页面是运行在单独的上下文中。本文介绍的思路是采用类似rails的layout的实现思路,layout页面和内容页面共享相同的上下文,也就是可以在layout页面使用struts2的标签,并使用约定优于配置的思路,实现layout功能的零配置。使用步骤如下: 1、修改struts.xml,注册layout的resut: struts.xml xml 代码   ...
参考别人的sample,在applicatin.rb增加rescue_action_in_public方法定义: class ApplicationController < ActionController::Base # Pick a unique cookie name to distinguish our session data from others' session :session_key => '_mingle_session_id' def rescue_action_in_public(exception) render :file=> ...
balaschen
搜索本博客
最近加入圈子
存档
最新评论