<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hf_Rover的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hf_Rover</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hf_Rover]]></copyright><item><title><![CDATA[PLSQL 自定义表达式求值]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/7000392</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/7000392</guid><author>hf_Rover</author><pubDate>Tue, 22 Nov 2011 14:52:19 +0800</pubDate><description><![CDATA[/ *  test
begin
  -- Call the function
  
   pkg_pub_app_context.P_SET_APP_USER_ID(0);  
 :result := pkg_life_public_formula.f_execute_formula(i_formula_id => :i_formula_id, io_para_list => :io_p]]></description><category></category></item><item><title><![CDATA[截取包含汉字的字符串]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/4580490</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/4580490</guid><author>hf_Rover</author><pubDate>Tue, 22 Sep 2009 16:09:00 +0800</pubDate><description><![CDATA[package test;/** * 编程：编写一个截取字符串的函数，输入为一个字符串和字节数， * 输出为按字节截取的字符串。  * 但是要保证汉字不被截半个，如"我ABC"4，应该截为"我AB"， * 输入"我ABC汉DEF"，6，应该输出为"我ABC"而不是"我ABC+汉的半个"。 *  * @author HF *  */class SplitS]]></description><category></category></item><item><title><![CDATA[求n的阶乘]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/4547327</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/4547327</guid><author>hf_Rover</author><pubDate>Sun, 13 Sep 2009 00:24:00 +0800</pubDate><description><![CDATA[package test;import java.math.BigDecimal;//求n的阶乘public class Factorial {		public static BigDecimal one = new BigDecimal(1);		//用 int或long 数字稍大就会溢出	public static int calculate(int n]]></description><category></category></item><item><title><![CDATA[多态，只表现在方法上？]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/4489835</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/4489835</guid><author>hf_Rover</author><pubDate>Thu, 27 Aug 2009 14:29:00 +0800</pubDate><description><![CDATA[ public class BaseClass {		private String filed = "BaseClass.filed";		public void print(){		System.out.println(this.filed);	}	public static void main(String[] args) {		BaseClass sub ]]></description><category></category></item><item><title><![CDATA[用Ant 打包java工程为jar文件]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/4367946</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/4367946</guid><author>hf_Rover</author><pubDate>Tue, 21 Jul 2009 17:33:00 +0800</pubDate><description><![CDATA[build.xml的写法          																		<!--						-->																																		<!--					]]></description><category></category></item><item><title><![CDATA[什么时候要重写hashCode()]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/4298657</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/4298657</guid><author>hf_Rover</author><pubDate>Thu, 25 Jun 2009 20:22:00 +0800</pubDate><description><![CDATA[ 如果2个对象相等(equals) 那么这2个对象返回的hashcode必须相同所以如果对象重写(override)了equals(Object o),不同时重写hashcode(),可能出现2个对象相等(equals)但hashcode却不相同时候，此时就需要重写hashcode()了。通常情况下hashCode和equals需要一起被重写，hashCode只可以依赖于equals依赖的域来]]></description><category></category></item><item><title><![CDATA[MySql中类似于 SELECT  INTO功能的实现]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/4272437</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/4272437</guid><author>hf_Rover</author><pubDate>Tue, 16 Jun 2009 10:23:00 +0800</pubDate><description><![CDATA[SQL Server 有 SELECT  * INTO tableA  from tableB这样的语法将一个表的数据复制到另外一个表里面，即便两个表中存在名不一样filed（可以用“as”改为和目标表一样，前提是类型要兼容）。   但MySql不支持SELECT  INTO这样的表达式 这里我们可以INSERT INTO  tableA  SELECT tableB.*  FROM ]]></description><category></category></item><item><title><![CDATA[同一进程中的不同线程，他们读取到同个共享变量的值为什么会不一致]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/4063056</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/4063056</guid><author>hf_Rover</author><pubDate>Fri, 10 Apr 2009 17:52:00 +0800</pubDate><description><![CDATA[      处理器可以使用高速缓存加速对内存的访问（或者编译器可以将值存储到寄存器中以便进行更快的访问）。在一些多处理器体系结构上，假如在一个处理器的高速缓存中修改了内存位置，没有必要让其它处理器看到这一修改，直到刷新了写入器的高速缓存并且使读取器的高速缓存无效。 　　　　这表示在这样的系统上，对于同一变量，在两个不同处理器上执行的两个线程可能会看到两个不同的值！      解决这个问题的其中一个]]></description><category></category></item><item><title><![CDATA[从servlet的过滤器理解Chain Of  Responsibility]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3985074</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3985074</guid><author>hf_Rover</author><pubDate>Thu, 12 Mar 2009 19:38:00 +0800</pubDate><description><![CDATA[public interface Filter {		public void init(FilterConfig filterConfig) throws ServletException;	    public void doFilter ( ServletRequest request, ServletResponse response, FilterChain chain )]]></description><category></category></item><item><title><![CDATA[事务，为什么你不回滚（补充）]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3601661</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3601661</guid><author>hf_Rover</author><pubDate>Thu, 25 Dec 2008 11:01:00 +0800</pubDate><description><![CDATA[Spring的事务实现采用基于AOP的拦截器来实现，如果没有在事务配置的时候注明回滚的checked exception，那么只有在发生了unchecked exception的时候，才会进行事务回滚。因此在DAO层和service层，最好抛出unckecked exception.Checked exception 是在编译时在语法上必须处理的异常，因此必须在语法上以try..catch加以处理]]></description><category></category></item><item><title><![CDATA[事务，为什么你不回滚]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3597795</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3597795</guid><author>hf_Rover</author><pubDate>Wed, 24 Dec 2008 17:30:00 +0800</pubDate><description><![CDATA[ 明明在spring的配置文件里设置好了事务但他出错后偏偏就是不回滚现在我需要达到的效果是更新数据库中的多个表分两步骤完成1. 删除A 、B、 C表2. 向A、B、C表添加新数据若第二步出错，则需要回滚，撤销删除动作。         最初为了抛出异常我在删除C表的时候故意操作一个不存在表，但结果并没有回滚A 、B表被无情删除；网上查了下原因，原来是my]]></description><category></category></item><item><title><![CDATA[相关文件查找]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3454244</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3454244</guid><author>hf_Rover</author><pubDate>Fri, 05 Dec 2008 17:12:00 +0800</pubDate><description><![CDATA[/** * 查找相关文件 * @author    * @version  1.0.0 * @2008-11-28 下午02:44:14 */public class RelationalFileFilter {        private ArrayList regexArray = new ArrayList();    private Set n]]></description><category></category></item><item><title><![CDATA[jsp分页用到]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3380477</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3380477</guid><author>hf_Rover</author><pubDate>Wed, 26 Nov 2008 16:06:00 +0800</pubDate><description><![CDATA[/** *  * @author   * @version  1.0.0 * @2008-11-17 下午07:54:55 */public interface IPageEnableDao {    /**     *  总共有多少条记录（分页用）     * @author huangfei     * @create 2008-11]]></description><category></category></item><item><title><![CDATA[正则表达式 Pattern  Perl5Compiler  Perl5Matcher]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3354398</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3354398</guid><author>hf_Rover</author><pubDate>Sun, 23 Nov 2008 13:21:00 +0800</pubDate><description><![CDATA[ String tp_htm_str ="";//textFileString         String regexpFor_ipanel_workId="]*)>([//w]*)"; //02         String regexpForIdAttrib="id//s*=//s*/"//s*ipanel_workId//s*/""; // id = " ipanel_]]></description><category></category></item><item><title><![CDATA[文件处理]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3354371</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3354371</guid><author>hf_Rover</author><pubDate>Sun, 23 Nov 2008 13:11:00 +0800</pubDate><description><![CDATA[  import java.awt.Rectangle;import java.awt.Robot;import java.awt.image.BufferedImage;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;imp]]></description><category></category></item><item><title><![CDATA[base64编码]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3354358</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3354358</guid><author>hf_Rover</author><pubDate>Sun, 23 Nov 2008 13:06:00 +0800</pubDate><description><![CDATA[/** * 对base64编码的封装 *  * @author  */public class Base64Fiend {    /**     * 将byte类型的数据经过base64编码转为string.     *      * @param fileData     *            byte类型的数据 .     * @]]></description><category></category></item><item><title><![CDATA[从ZipInputStream找出给定文件夹下的所有文件，存放在Map中，key=filename ，value=file content string]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3354318</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3354318</guid><author>hf_Rover</author><pubDate>Sun, 23 Nov 2008 12:56:00 +0800</pubDate><description><![CDATA[ public class ZipExtractor {    /**     * 从ZipInputStream找出给定文件夹下的所有文件，存放在Map中，key=filename ，value=file content string     * @author huangfei     * @create 2008-11-13 下午04:16:04     ]]></description><category></category></item><item><title><![CDATA[替换js中函数的参数]]></title><link>https://blog.youkuaiyun.com/hf_Rover/article/details/3354311</link><guid>https://blog.youkuaiyun.com/hf_Rover/article/details/3354311</guid><author>hf_Rover</author><pubDate>Sun, 23 Nov 2008 12:48:00 +0800</pubDate><description><![CDATA[import java.util.regex.Matcher;import java.util.regex.Pattern;/**     * 改变javascript中 iPanel.pageWidgets.create(,,,,)函数的第二个参数     * @author huangfei     * @create 2008-11-23 上午11:50:]]></description><category></category></item></channel></rss>